You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Brings in `MultiNeedleMatcher` + `dfa/fat_teddy.rs` (8-bucket Fat
Teddy with greedy bucket-packing, AVX2 + scalar, per-bucket
`FoldedContainsDfa::matches` verifier) plus 12 new unit/property
tests and 6 multi-needle OR benches.
Conflicts resolved:
- `mod.rs`: kept HEAD's empirically-tuned ShiftOr gate (no
escape-only eligible AND no first-byte present in any symbol AND
no SSA), plus Task A's `first_byte_present_in_any_symbol`
helper; appended Fat Teddy's `MultiNeedleMatcher` section
unchanged.
- `tests.rs`: HEAD's test bodies covering the richer ShiftOr
routing predicates; appended Fat Teddy's `MultiNeedleMatcher`
test section (12 new tests).
- `benches/fsst_like.rs`: appended Fat Teddy's six
`fsst_contains_or_*` benches (3-, 8-, 16-needle Fat Teddy vs
N-pass baselines on the ClickBench URL corpus).
Deferred TODOs preserved from the subagent's commit:
- Cross-bucket FDR for ESCAPE_CODE-anchored needles (falls back
to N-pass).
- AVX-512 and NEON variants of `fat_teddy_pass_*`.
- Planner integration (Task C, separate merge).
196 tests pass with `_test-harness`. `cargo +nightly fmt --all`
clean.
0 commit comments