0.6.4 — 2026-08-11
Speed-based backend deduplication — every function lives in exactly one language, chosen by benchmark. No more dual maintenance.
Removed — Dual Backend Elimination
shannon_entropy/is_low_entropy— Rust only (36–75× faster). Python_py_*references deleted.count_unique_in_window/find_unique_context— Python only (CPython's C-levelbytes.findis 1.1–1.6× faster). Rust implementations deleted.find_changed_blocks— Rust only (102× faster). Python reference deleted.scan_map_axes— Rust only (115× faster — 139 ms vs 16 s). Python reference deleted.scan_map_tables— Rust only (24× faster — 2.5 s vs 60 s). All Python scoring, pairing, and dedup logic deleted.map_hunter.pyshrinks from 1,433 to 244 lines.- Oracle fuzz tests removed (470 tests). No dual implementations to compare.
OPENREMAP_FORCE_PYTHONenv var no longer has any effect.- Dead Rust code removed —
count_unique_in_windowandfind_unique_contextfromentropy.rs(153 lines).
Added — CI/CD
- musl wheels (
musllinux_1_2_x86_64) — cross-compiled in CI for Alpine Docker images.pip install openremapon Alpine automatically selects the musl wheel.
Fixed
- CI workflow — removed oracle fuzz step referencing deleted test file.