Skip to content

Commit 682d2ba

Browse files
author
TinySemVer
committed
Release: v4.5.0 [skip ci]
### Minor - Add: Case-folding for Swift (f621419) - Add: Case-folding for GoLang (2e310d6) - Add: Case-folding for JavaScript (93bc9c4) - Add: Reusable case-insensitive needles with metadata for Rust & C++ (45e3c92) - Add: Reusable case-insensitive finder for Rust (0c8626d) - Add: Vietnamese fast path (8ec7de7) - Add: Armenian & Greek paths (984ace2) - Add: Central European block (f087711) - Add: New Cyrillic search kernels (b8e106f) - Add: Serial verification for Ice Lake search (0cfd2fd) - Add: Seeding & iterations multipliers for fuzzing (d96cee7) - Add: `sz_utf8_case_agnostic` API (a0507ee) - Add: Fast-path Ice Lake case-insensitive substring search for needles <= 16 bytes (b836970) - Add: ASCII fast paths for small inputs (8b136f3) - Add: Hash-free search kernel for small needles (e5c477d) - Add: Latin-1 case-folded search (c1c0305) - Add: Branchless `.empty()` for small strings (ea258c1) - Add: Draft TR29 Unicode word-bound iterators (3ca6695) - Add: Draft case-insensitive search on Ice Lake (4d30daa) ### Patch - Fix: Pointer cast in GoLang (fb20b6c) - Docs: Badges, CLI, & inconsistencies (b9aa985) - Docs: UTF-8 Fold & Search with PErf numbers (b69c49d) - Improve: Prefetch on massive inputs (48a8ccb) - Fix: Missing `span::operator==0` for new NVCC benchamrks (9b6911a) - Fix: Shaddowing template param on NVCC (908d7f9) - Fix: Rust UTF-8 iterator doctest (7fff78b) - Make: Install `curl` on Alpine for Rust kit (85af5b5) - Docs: Arm NEON case-folding plans (8a3f25d) - Improve: Generalize case-invariant logic (1239bea) - Improve: Faster ASCII kernels for ≤ 3 probes (e6626a8) - Improve: Deduplicate benchmark input tokens (68287fc) - Improve: Western European register pressure (fe94e1c) - Improve: Greek alarm with less register pressure (22dc88c) - Improve: Separate "alarm" functions for danger zones (936fc22) - Make: Install `bash` on Alpine for Rust toolchain (999ec64) - Improve: Flatten danger zone checks (a8e3f66) - Improve: VPSHUFB & VPTERNLOG for search (a315ee8) - Make: Bump Rust & Go CI (7847671) - Improve: Higher-efficiency Ice Lake kernels (dce1773) - Fix: Generalize static asserts to 32-bit archs (bde1fad) - Fix: `NULL` missing - use `SZ_NULL` (7e3dd35) - Fix: Handle failed downloads of UCD specs (13bc864) - Fix: Micro case-fold in Georgian path (09ca314) - Fix: Missing `sized_match_t` constructor (916b23e) - Improve: Test more problematic chars (46b7135) - Fix: Shrink step proportional to danger zones (e67f3f7) - Fix: Outdated case-insensitive metadata in Rust (45e81f7) - Fix: Missing danger marker in Western kernel (cbcd685) - Fix: Mid-rune serial matches (be360c7) - Fix: Vietnamese old-even fold in ZMM (409a44d) - Fix: Modifiers exclusion from case-less chars (5948374) - Fix: Danger zone length (be52b86) - Improve: Reproduce Ice Lake bugs (ac31704) - Fix: Eastern European case folding (900033e) - Fix: Dispatch Central European path (2a8a9b6) - Fix: Ban "ss" prefix/suffix for Western European path (66cade8) - Improve: Tighten safety profiles (6eee0a9) - Fix: Serial match verification mid-character (d927ea7) - Improve: New regression tests for ligatures (29e9cd2) - Fix: Compile-time Ice-Lake dispatch (7dd6209) - Docs: Describe problematic chars (368bf5d) - Improve: New probe refinement & tail verification (d9ceb8c) - Improve: Detect more danger zones (d327cf8) - Improve: Better fuzzing for substring search (9ad155e) - Improve: Case folding variables naming (4ee616c) - Fix: Case-folding around Glagolitic E2 ranges (68cd557) - Improve: Fuzzing case-folding equivalene (4dcbe62) - Fix: Check for incomplete set of 3-byte chars in case_fold_ice (ad036ef) - Fix: Match new reusable needle ABI in Rust & Python (fa30741) - Fix: Folding Greek final sigma in AVX-512 (bda1321) - Fix: Handling Micro sign and Armenian ligatures (39516b3) - Improve: Deduplicate body/tail kernel logic (d9e2409) - Fix: Pass stress-tests under 10x multiple (1e050ad) - Improve: Share abstractions for match validation (55c7c92) - Fix: Cleaner script-specific window tracking (5a1ba33) - Improve: Case-insensitive test coverage (8b2385d) - Improve: Propagate metadata between queries (e3a6bb6) - Fix: Detecting bicameral chars on Ice Lake (65c6c98) - Improve: Faster test suite (74060ed) - Fix: Classifying Armenian as bicameral (0ab964e) - Improve: Test case-insensitive search against fold+find (aabb45e) - Fix: 's' removed from the ASCII path (524ec7b) - Docs: Policy for historical S sign 'ſ' (U+017F) (2226e25) - Improve: Test coverage for case-insensitive search (a9a7d85) - Fix: Mostlly passing tests (24e43aa) - Improve: Simpler design for Ice-Lake case-insensitive search (9ce5a6f) - Fix: Match new rune safety profiles (b313a8c) - Fix: 'k' and C6 policy for Vietnamese (8974271) - Improve: New safety profiles (afa24f7) - Fix: Steping logic for safe slices under 16 bytes (b66ebd4) - Improve: Default safe-window selection (1588a2d) - Fix: Multiplication/division signs on Vietnamese path (5e0de6c) - Fix: Special Cyrillic folding cases (fb09351) - Improve: Print env settings at start (b4e269e) - Fix: Serial fallback for archaic Polytonic Greek chars (659c2c7) - Fix: Remove Ligature detection from the hot path (351236c) - Fix: Mask offsets and Latin-A/B extensions (6aa2893) - Fix: Using enum masks for character safety profiles (f30fb20) - Improve: Uniform function naming (e751fbc) - Improve: Uniform logic for case-insensitive search (a534597) - Improve: Check "safe windows" even for small needles (b56ee54) - Improve: New safety profiles for Unicode scripts (a6d75b9) - Fix: Stale folded rune state (32b3df4) - Improve: Cleaner Ice Lake kernels (4c6cf68) - Fix: Stale `pending_idx` in fast ASCII iterator (8614658) - Fix: Missing `Strs.tape` accessors (718f9c1) - Fix: Named args in `hmac_sha256` (29c5732) - Docs: Missing API coverage (217055e) - Improve: Log running tests (473d9db) - Docs: Explore more scripts with examples (01f493b) - Improve: 40% smalles fast-path selector state (3d6b244) - Improve: Reuse needle anomalies logic (094eba8) - Improve: Test more scripts (917bc03) - Fix: Passing case-insensitive tests (9d5b9e3) - Improve: Cleaner case-insensitive fuzzing (ddc8b7a) - Improve: Unnecassary checks in ci-find (c19f11c) - Fix: Case-insensitive search passes test (726bbbd) - Improve: Case-insensitive search for Ry, Vi, El, Hy (Am) (fd89a88) - Improve: Vietnamese fastt case-folding path (025b36d) - Improve: Self-equality & overflow protection (b325b1c) - Docs: Small-string safety comments (83ca417) - Improve: Length-returning small-string API (be9e2d7) - Improve: Avoid modulo division (024f677) - Improve: Use ring-buffers for O(1) prefix hashes (2db5e54) - Docs: Missing table info (c8b6ae1) - Improve: Cleaner Raita kernels - unstable (f642fa9) - Improve: Faster LUT on Ice Lake and Zen4+ (b13aef4) - Improve: Avoid UTF-8 checks in case-fold (d8aac4a) - Improve: Faster serial baselines for ASCII needles (e5227ad) - Improve: Optional `start`/`end` for folded find (62ad6f7) - Improve: Faster optional UTF-8 validation (7edba6f) - Fix: Folding "中ABC" on Ice Lake (20dbef3) - Improve: Boundary condition fold tests (bbea84f) - Docs: Exaplain convoluted control-flow (44b6279) - Fix: Gracefully handle Unicode spec download issues (44412bf) - Fix: Require continuous substitution matrices (20ac49a) - Make: Ignore UV lock (2c3d35d) - Docs: Inconsistent UTF-8 fold explanations (c7a3012)
1 parent ca7e505 commit 682d2ba

6 files changed

Lines changed: 7 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
4646
project(
4747
stringzilla
48-
VERSION 4.4.2
48+
VERSION 4.5.0
4949
LANGUAGES C CXX ASM
5050
DESCRIPTION "Search, hash, sort, fingerprint, and fuzzy-match strings faster via SWAR, SIMD, and GPGPU"
5151
HOMEPAGE_URL "https://github.com/ashvardanian/stringzilla"

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "stringzilla"
3-
version = "4.4.2"
3+
version = "4.5.0"
44
authors = ["Ash Vardanian <1983160+ashvardanian@users.noreply.github.com>"]
55
description = "Search, hash, sort, fingerprint, and fuzzy-match strings faster via SWAR, SIMD, and GPGPU"
66
edition = "2021"

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.4.2
1+
4.5.0

include/stringzilla/stringzilla.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@
6666
#define STRINGZILLA_H_
6767

6868
#define STRINGZILLA_H_VERSION_MAJOR 4
69-
#define STRINGZILLA_H_VERSION_MINOR 4
70-
#define STRINGZILLA_H_VERSION_PATCH 2
69+
#define STRINGZILLA_H_VERSION_MINOR 5
70+
#define STRINGZILLA_H_VERSION_PATCH 0
7171

7272
#include "types.h" // `sz_size_t`, `sz_bool_t`, `sz_ordering_t`
7373
#include "compare.h" // `sz_equal`, `sz_order`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "stringzilla",
3-
"version": "4.4.2",
3+
"version": "4.5.0",
44
"description": "Search, hash, sort, fingerprint, and fuzzy-match strings faster via SWAR, SIMD, and GPGPU",
55
"author": "Ash Vardanian",
66
"license": "Apache-2.0",

0 commit comments

Comments
 (0)