Skip to content

Commit 3445102

Browse files
author
TinySemVer
committed
Release: v4.3.0 [skip ci]
### Minor - Add: UTF-8 case-folding placeholders (15bcc43) - Add: UTF-8 serial case-folding (65b652f) - Add: SVE2 kernels for UTF-8 (d4504be) - Add: Skip-ahead UTF-8 iterator interface (958be10) - Add: NEON UTF-8 tokenization kernels (0259f58) - Add: `try_replace_all` for Rust (35ed227) - Add: NEON UTF-8 placeholders (f1fcdc5) - Add: Lazy UTF-8 views for Rust (c08dc0c) - Add: `sz_utf8_unpack_upto64` for iterators (3ea1857) - Add: UTF-8 length counting 15x faster (49d9da0) - Add: `utf8.h` for new `valid` and `find_nth` interfaces (e0465d5) - Add: UTF-8 bound checks for Rust (e7b4b9e) - Add: UTF-8 boundary detection (f1e5318) ### Patch - Make: `SZ_ENFORCE_SVE_OVER_NEON=0` by default (da5687d) - Improve: Fewer loads in SVE2 and no fast paths (a06583a) - Make: Bump macOS-13 → 15 in CI (98b8802) - Improve: Fewer registers for `e280xx` masks in SVE2 (5434ebf) - Improve: Faster SVE2 & Neon logic (bd9ddf5) - Fix: NEON whitespace & newline equivalence (016c44a) - Improve: UTF-8 equivalence checks (786a322) - Fix: Missing `i8` greater-than in AVX2 (dd4c4b0) - Fix: MSVC-compatible `uint8x16_t` init (97cf851) - Improve: Consistent var. names in UTF-8 tokenizers (5c6a32a) - Fix: Aligned state compilation in NEON (31e4c8b) - Fix: Missing `svcompact_u8` in SVE2 (302af92) - Improve: Include SVE2 benchmarks (4f558e1) - Fix: Incorrect literal bound for test input (5e0f3ea) - Improve: `skip_empty` arg for Python compatibility (0279383) - Improve: Consistent split-iterator across languages (07c4d1c) - Improve: Case-folding bump from Unicode 16 to 17 (9daa2a7) - Fix: UBSAN issues in `hash.h` (36fa527) - Docs: On complexity of case-insensitive substring search (ac5cb2f) - Make: Bump Rust deps & drop ICU (ebc4296) - Improve: New case-folding ABI (82528a7) - Make: Separate file for UTF-8 unpacking (567cf17) - Improve: Check UTF-8 case-folding (bf0ff0d) - Make: Deprecate current UTF-32 unpacking code (b2b96f4) - Fix: Misplaced UTF-8 skip in StringZilla (b838127) - Fix: `svmatch`-ing zero characters in SVE2 kernels (6f045aa) - Improve: Use fewer registers in SVE2 code (e52f4a1) - Fix: `short` implicit casts (00bacfc) - Improve: Test CLRF corner cases (0edc81f) - Improve: Faster `utf8_count_neon` w/out u64 unpacking in loop (b583fa8) - Improve: Fast path for 1-byte whitespace in NEON (73da441) - Fix: Compile-time AES/SHA dispatch for Apple (8c34baf) - Improve: More UTF-8 whitespace tokenization tests (8bb0324) - Fix: `no_std` builds and doctests (bb699e9) - Improve: Test UTF-8 decoding ops (849bff2) - Fix: Out of bounds access in `sz_sha256_*_ice` (2bceb8d) - Make: Correct `env` fields for `.vscode/tasks.json` (dda7704) - Improve: Unlimited chunk size for UTF-8 iterators (aad09a4) - Make: Tune Rust analyzer to use less RAM (ced9636) - Fix: Skip U+001C, U+001D, U+001E (aca0473) - Improve: Avoid optimization in more benchmarks (f979ed9) - Improve: Fast path for UTF-8 whitespaces (a3c407f) - Make: Build just 1 target for VS Code debug (26b0074) - Fix: Signed comparisons for UTF-8 boundaries (f532ea2) - Make: Redefining `SZ_DEBUG=0` in CMake (febbdac)
1 parent 7b3e20d commit 3445102

File tree

6 files changed

+7
-7
lines changed

6 files changed

+7
-7
lines changed

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.2.3
48+
VERSION 4.3.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.2.3"
3+
version = "4.3.0"
44
authors = ["Ash Vardanian <[email protected]>"]
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.2.3
1+
4.3.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 2
70-
#define STRINGZILLA_H_VERSION_PATCH 3
69+
#define STRINGZILLA_H_VERSION_MINOR 3
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.2.3",
3+
"version": "4.3.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)