22
33> ** Strategic Focus** : Production-grade regex engine with RE2/rust-regex level optimizations
44
5- ** Last Updated** : 2025-12-13 | ** Current Version** : v0.8.22 | ** Target** : v1.0.0 stable
5+ ** Last Updated** : 2026-01-07 | ** Current Version** : v0.10.0 | ** Target** : v1.0.0 stable
66
77---
88
@@ -12,7 +12,7 @@ Build a **production-ready, high-performance regex engine** for Go that matches
1212
1313### Current State vs Target
1414
15- | Metric | Current (v0.8.22 ) | Target (v1.0.0) |
15+ | Metric | Current (v0.10.0 ) | Target (v1.0.0) |
1616| --------| -------------------| -----------------|
1717| Inner literal speedup | ** 87-3154x** | ✅ Achieved |
1818| Case-insensitive speedup | ** 263x** | ✅ Achieved |
@@ -21,7 +21,9 @@ Build a **production-ready, high-performance regex engine** for Go that matches
2121| Small string perf | ** 1.4-20x faster** | ✅ Achieved |
2222| Reverse search | ** Yes (4 strategies)** | ✅ Achieved |
2323| OnePass DFA | ** Yes** | ✅ Achieved |
24- | Teddy SIMD prefilter | ** Yes** | ✅ Achieved |
24+ | Slim Teddy (2-32 patterns) | ** Yes (SSSE3)** | ✅ Achieved |
25+ | Fat Teddy (33-64 patterns) | ** Yes (AVX2, 9GB/s)** | ✅ Achieved |
26+ | Aho-Corasick (>64 patterns) | ** Yes** | ✅ Achieved |
2527| BoundedBacktracker | ** Yes** | ✅ Achieved |
2628| CharClassSearcher | ** Yes (23x, 2x vs Rust)** | ✅ Achieved |
2729| ARM NEON SIMD | No | Planned |
@@ -32,9 +34,9 @@ Build a **production-ready, high-performance regex engine** for Go that matches
3234## Release Strategy
3335
3436```
35- v0.8.22 (Current) ✅ → Small string optimization (1.4-20x faster )
37+ v0.10.0 (Current) ✅ → Fat Teddy 33-64 patterns (AVX2, 9GB/s )
3638 ↓
37- v0.9 .x → Beta testing, API stabilization
39+ v0.11 .x → API stabilization, performance tuning
3840 ↓
3941v1.0.0-rc → Feature freeze, API locked
4042 ↓
@@ -56,6 +58,8 @@ v1.0.0 STABLE → Production release with API stability guarantee
5658- ✅ ** v0.8.20** : ReverseSuffixSet for multi-suffix patterns (34-385x faster)
5759- ✅ ** v0.8.21** : CharClassSearcher (23x faster, 2x faster than Rust!)
5860- ✅ ** v0.8.22** : Small string optimization (1.4-20x faster on ~ 44B inputs)
61+ - ✅ ** v0.9.x** : DigitPrefilter, Aho-Corasick integration, Teddy 2-byte fingerprint
62+ - ✅ ** v0.10.0** : Fat Teddy 16-bucket SIMD (33-64 patterns, 9+ GB/s)
5963
6064---
6165
@@ -147,20 +151,21 @@ v1.0.0 STABLE → Production release with API stability guarantee
147151
148152## Feature Comparison Matrix
149153
150- | Feature | RE2 | rust-regex | coregex v0.8.20 | coregex v1.0 |
154+ | Feature | RE2 | rust-regex | coregex v0.10.0 | coregex v1.0 |
151155| ---------| -----| ------------| -----------------| --------------|
152156| Lazy DFA | ✅ | ✅ | ✅ | ✅ |
153157| Thompson NFA | ✅ | ✅ | ✅ | ✅ |
154158| PikeVM | ✅ | ✅ | ✅ | ✅ |
155- | Teddy SIMD | ❌ | ✅ | ✅ | ✅ |
159+ | Slim Teddy (≤32) | ❌ | ✅ | ✅ | ✅ |
160+ | Fat Teddy (33-64) | ❌ | ✅ | ✅ | ✅ |
156161| Start State Cache | 8 | 6 | 6 | ✅ |
157162| Reverse Search | ✅ | ✅ (3) | ✅ (4) | ✅ |
158163| ReverseSuffixSet | ❌ | ❌ | ✅ | ✅ |
159164| OnePass DFA | ✅ | ✅ | ✅ | ✅ |
160165| BoundedBacktracker | ✅ | ✅ | ✅ | ✅ |
161166| Named Captures | ✅ | ✅ | ✅ | ✅ |
162167| Prefilter Tracking | ✅ | ✅ | ✅ | ✅ |
163- | Aho-Corasick | ❌ | ✅ | ❌ | Planned |
168+ | Aho-Corasick | ❌ | ✅ | ✅ | ✅ |
164169| ARM NEON | ❌ | ✅ | ❌ | Planned |
165170| Look-around | ✅ | ❌ | ❌ | Planned |
166171
@@ -188,7 +193,6 @@ v1.0.0 STABLE → Production release with API stability guarantee
188193| ---------| --------| ----------|
189194| ARM NEON SIMD | Planned | Medium |
190195| Look-around assertions | Planned | Medium |
191- | Aho-Corasick for large sets | Planned | Low |
192196| API stability guarantee | Required | High |
193197
194198---
@@ -223,7 +227,10 @@ Reference implementations available locally:
223227
224228| Version | Date | Type | Key Changes |
225229| ---------| ------| ------| -------------|
226- | ** v0.8.20** | 2025-12-12 | Performance | ** ReverseSuffixSet (34-385x faster) - NOT in rust-regex!** |
230+ | ** v0.10.0** | 2026-01-07 | Feature | ** Fat Teddy 33-64 patterns (AVX2, 9+ GB/s)** |
231+ | v0.9.5 | 2026-01-06 | Fix | Teddy limit 8→32, literal extraction fix |
232+ | v0.9.0-v0.9.4 | 2026-01-05 | Performance | DigitPrefilter, Aho-Corasick, 2-byte fingerprint |
233+ | v0.8.20 | 2025-12-12 | Performance | ReverseSuffixSet (34-385x faster) |
227234| v0.8.19 | 2025-12-12 | Performance | FindAll ReverseSuffix (87x faster) |
228235| v0.8.18 | 2025-12-12 | Performance | Teddy prefilter for alternations (242x faster) |
229236| v0.8.17 | 2025-12-12 | Feature | BoundedBacktracker engine |
@@ -239,4 +246,4 @@ Reference implementations available locally:
239246
240247---
241248
242- * Current: v0.8.20 | Next: v0.9 .x (Beta ) | Target: v1.0.0*
249+ * Current: v0.10.0 | Next: v0.11 .x (API stabilization ) | Target: v1.0.0*
0 commit comments