v0.10.0fossic2026-06-12

DynReducer Snapshot Caching in Python Binding

Exposes Rust snapshot machinery to Python via the DynReducer protocol, making read_state use snapshot-backed replay; adds a similarity search stub and aggregate volume benchmark revealing the PyO3 bridge overhead.

v0.10.02026-06-12
  • ·DynReducer protocol: Python reducers must now have name, version, state_schema_version class attrs
  • ·Python read_state now routes through Rust snapshot path — p99 drops from 46.6ms to 4.7ms at snap@v900
  • ·PyO3 bridge overhead confirmed at ~47μs/event (TD-001); sub-ms requires snapshot cadence ≤ 20 events
  • ·similarity.rs stub added: SimilarityQuery and SimilaritySearchProvider trait defined, no impl yet
  • ·Aggregate volume benchmark: sweep across snapshot cadences 0–1000, results in benchmarks/results/