Commits
Click on a commit to change the comparison rangeAdd OnPair string array encoding with predicate pushdown Add 100k-row smoke test for OnPair encoding Refactor OnPair to FSST-shape: dict-as-blob, u16 codes child, Rust decode Wire OnPair as a btrblocks string scheme Make OnPair the default string-fragmentation scheme + register globally Move OnPair default-feature flag up to the vortex umbrella crate Round out OnPair CI: widen-on-decode + public-api locks + lints Add file-write roundtrip skeleton + track Misaligned buffer follow-up OnPair layout v3: all integer arrays as buffers, file roundtrip works Wire the OnPair roundtrip suite through the full Vortex session SIMD-friendly OnPair decode + divan bench Fix Misaligned buffer on read by reordering OnPair buffers OnPair: FSST-shape ABI — codes / codes_offsets / dict_offsets as slot children OnPair decoder: combined (offset|length) table + skip canonicalize double-copy OnPair decoder: drop redundant dict_offsets widen + tighter hot path OnPair: filter shares dict (TPC-H Q22 SF=10 fix) + token-aware predicates + memchr contains OnPair: drop Like pushdown for now, keep Compare token-aware path OnPair: fast LIKE on compressed codes (PrefixAutomaton + bloom + filter ptype fix) OnPair: regression tests for narrowed codes_offsets in filter encodings/onpair-rs: pure-Rust port of OnPair training + encoding