Skip to content

Commit a68d85e

Browse files
author
Foster Guo
committed
release: bump version to 0.14.1
1 parent 7aa6b77 commit a68d85e

8 files changed

Lines changed: 33 additions & 7 deletions

File tree

CHANGELOG.md

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

33

4+
## 0.14.1 - 2026-04-07
5+
6+
### Performance
7+
- LUT + unchecked indexing for word boundary checks.
8+
- Fused romanize-scan path via `RomanizeFilterIterator`.
9+
- Store `and_count` in `PatternEntry` to eliminate `RuleHot` cache misses.
10+
11+
### Documentation
12+
- Add `# Panics` sections for `compile_automata`, `walk_and_scan`, `process_entry`, and `get_transform_step`.
13+
- Fix 2 broken `RuleHot::and_count` intra-doc links (field moved to `PatternEntry`).
14+
- Update CLAUDE.md and DESIGN.md for RuleHot/PatternEntry restructure.
15+
16+
### Refactor
17+
- Unify `NormalizeFilterIterator` state into single remainder struct.
18+
- Remove OPTIMIZATION_IDEAS.md (no longer needed).
19+
20+
### Bug Fixes
21+
- Remove unused import of `text_process` in bench.rs.
22+
- Update profiling category rules for current architecture.
23+
- Expand DFA scan category in time profile parser for improved accuracy.
24+
25+
### Tooling
26+
- Add `profile_build` example and `--target build` support to profiler.
27+
- Add overlap comparison benchmarks for 3 AC engines.
28+
- Rewrite `text_transform` benchmarks to measure full matcher pipeline.
29+
430
## 0.14.0 - 2026-04-06
531

632
### Features

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.14.0"
16+
version = "0.14.1"
1717

1818
[profile.dev.package."*"]
1919
opt-level = 2

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.14.0" }
20+
matcher_rs = { path = "../matcher_rs", version = "0.14.1" }
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.14.0" }
19+
matcher_rs = { path = "../matcher_rs", version = "0.14.1" }
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.14.0</version>
38+
<version>0.14.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.14.0</version>
9+
<version>0.14.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.14.0" }
21+
matcher_rs = { path = "../matcher_rs", version = "0.14.1" }
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.14.0"
4+
version = "0.14.1"
55
readme = "README.md"
66
requires-python = ">=3.8"
77
authors = [{ name = 'Foster Guo', email = "f975793771@gmail.com" }]

0 commit comments

Comments
 (0)