Skip to content

Commit b337478

Browse files
author
Foster Guo
committed
chore: bump version to 0.15.1
1 parent 4462cd2 commit b337478

8 files changed

Lines changed: 19 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
# Changelog
22

33

4+
## 0.15.1 - 2026-04-11
5+
6+
### Added
7+
8+
- **Core**: `batch_is_match`, `batch_process`, `batch_find_match` — parallel batch API powered by rayon. Distributes texts across CPU cores via work-stealing. Behind `rayon` feature flag (off by default in `matcher_rs`, enabled by all binding crates).
9+
- **Core**: Batch benchmarks (`bench_search::batch`) comparing sequential vs parallel throughput. 2.6–7.2× speedup on M3 Max.
10+
- **C**: `simple_matcher_batch_is_match`, `simple_matcher_batch_process`, `simple_matcher_batch_find_match` FFI functions with corresponding `drop_*` deallocators.
11+
12+
### Changed
13+
14+
- **Python/Java**: Existing `batch_is_match`, `batch_process`, `batch_find_match` now use rayon parallelism internally (previously sequential).
15+
416
## 0.15.0 - 2026-04-10
517

618
### Bindings

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ readme = "README.md"
1313
keywords = ["text", "string", "search", "pattern", "multi"]
1414
license = "Apache-2.0 OR MIT"
1515
repository = "https://github.com/Lips7/Matcher"
16-
version = "0.15.0"
16+
version = "0.15.1"
1717

1818
[profile.dev]
1919
split-debuginfo = "unpacked"

matcher_c/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ name = "matcher_c"
1717
crate-type = ["cdylib", "rlib"]
1818

1919
[dependencies]
20-
matcher_rs = { path = "../matcher_rs", version = "0.15.0", features = ["serde", "rayon"] }
20+
matcher_rs = { path = "../matcher_rs", version = "0.15.1", features = ["serde", "rayon"] }
2121
sonic-rs = "0.5.8"

matcher_java/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ crate-type = ["cdylib"]
1616
path = "src/main/rust/lib.rs"
1717

1818
[dependencies]
19-
matcher_rs = { path = "../matcher_rs", version = "0.15.0", features = ["serde", "rayon"] }
19+
matcher_rs = { path = "../matcher_rs", version = "0.15.1", features = ["serde", "rayon"] }
2020
jni = "0.22.4"
2121
sonic-rs = "0.5.8"

matcher_java/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ cp target/release/libmatcher_java.dylib matcher_java/src/main/resources/ # .so
3535
```xml
3636
<groupId>com.matcher_java</groupId>
3737
<artifactId>matcher_java</artifactId>
38-
<version>0.15.0</version>
38+
<version>0.15.1</version>
3939
```
4040

4141
## Usage

matcher_java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.matcher_java</groupId>
88
<artifactId>matcher_java</artifactId>
9-
<version>0.15.0</version>
9+
<version>0.15.1</version>
1010

1111
<name>matcher_java</name>
1212
<url>https://github.com/Lips7/Matcher</url>

matcher_py/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ name = "matcher_py"
1818
crate-type = ["cdylib"]
1919

2020
[dependencies]
21-
matcher_rs = { path = "../matcher_rs", version = "0.15.0", features = ["serde", "rayon"] }
21+
matcher_rs = { path = "../matcher_rs", version = "0.15.1", features = ["serde", "rayon"] }
2222
pyo3 = { version = "0.28.3", features = ["extension-module"] }
2323
sonic-rs = "0.5.8"
2424

matcher_py/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
22
name = "matcher_py"
33
description = "A high-performance matcher designed to solve LOGICAL and TEXT VARIATIONS problems in word matching, implemented in Rust."
4-
version = "0.15.0"
4+
version = "0.15.1"
55
readme = "README.md"
66
requires-python = ">=3.8"
77
authors = [{ name = 'Foster Guo', email = "f975793771@gmail.com" }]

0 commit comments

Comments
 (0)