OpenRemap Docs

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-level bytes.find is 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.py shrinks from 1,433 to 244 lines.
  • Oracle fuzz tests removed (470 tests). No dual implementations to compare.
  • OPENREMAP_FORCE_PYTHON env var no longer has any effect.
  • Dead Rust code removedcount_unique_in_window and find_unique_context from entropy.rs (153 lines).

Added — CI/CD

  • musl wheels (musllinux_1_2_x86_64) — cross-compiled in CI for Alpine Docker images. pip install openremap on Alpine automatically selects the musl wheel.

Fixed

  • CI workflow — removed oracle fuzz step referencing deleted test file.