Skip to content

Commit 5f8187c

Browse files
committed
docs: release v0.9.3
1 parent 34f1eae commit 5f8187c

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414

1515
---
1616

17+
## [0.9.3] - 2026-01-06
18+
19+
### Changed
20+
- **Teddy 2-byte fingerprint** - reduced false positives by ~90%
21+
- Changed default from 1-byte to 2-byte fingerprint
22+
- New SSSE3 assembly: `teddySlimSSSE3_2` in `prefilter/teddy_ssse3_amd64.s`
23+
- 1-byte: ~25% false positive rate on typical text
24+
- 2-byte: <0.5% false positive rate
25+
26+
- **Strategy selection reorder** - DigitPrefilter prioritized for digit-lead patterns
27+
- Moved DigitPrefilter check before tiny NFA fallback
28+
- Added `isDigitLeadPattern()` helper to reject single-byte inner literals for digit patterns
29+
- Prevents high-frequency literals (like `.`) from being used as inner search targets
30+
31+
### Performance
32+
33+
| Pattern | v0.9.2 | v0.9.3 | Change |
34+
|---------|--------|--------|--------|
35+
| literal_alt | 31ms | 8ms | **+4x faster** |
36+
| version | 8.2ms | 2ms | **+4x faster** |
37+
| IP | 3.9ms | 5.5ms | -43% (trade-off) |
38+
39+
**Trade-off note**: IP pattern is 43% slower but remains **2.2x faster than Rust regex**.
40+
See #62 for future IP optimization research.
41+
42+
---
43+
1744
## [0.9.2] - 2026-01-06
1845

1946
### Changed

0 commit comments

Comments
 (0)