Skip to content

v1.17.0 -- v1.13 autoconfig roadmap + sync hardening

Choose a tag to compare

@benzsevern benzsevern released this 22 May 01:15
· 535 commits to main since this release
dd72fe3

goldenmatch 1.17.0 -- 2026-05-22

Highlights from this release:

v1.13 autoconfig roadmap

  • Wave A: stratified sampling (#131) + iteration-oscillation guard (#127)
  • Wave B: real ExpandSample(2.0) controller action (#125) + env-gated
    telemetry log for rule_demote_clustered_identity (#124)
  • Wave D: NE-on-Fellegi-Sunter investigation (#126, document-and-close)
  • Wave E: adaptive NE tuner module (#129, integration deferred)
  • Wave C (deletion) is gated on the telemetry observation window per
    ADR-0006

Sync hardening

Full resolution of the #410 / #417 / #422 cluster:

  • Sample-corrected blocking via Chao1 (ADR-0004)
  • Matchkey vs blocking pools as orthogonal axes (ADR-0003) +
    composite-search fallback
  • BLOCKING_DEGENERATE guard now catches: singleton blocks, mega-blocks
    (avg > 10K), empty blocking.keys, empty fields lists, and matchkey-
    derived blocking when config.blocking.keys is empty
  • exclude_columns enforced PRE-autoconfig in goldenmatch sync
  • score_buckets small-block fast path (skip bucketing when height <
    n_buckets)
  • _full_scan_streaming parallel outer block loop via ThreadPoolExecutor

Other

  • ADR practice initialized (docs/adr/, 7 records)
  • SQLite WAL mode default in MemoryStore (#130)
  • composite-search candidate evaluation log

Full CHANGELOG: https://github.com/benseverndev-oss/goldenmatch/blob/v1.17.0/packages/python/goldenmatch/CHANGELOG.md