This repository was archived by the owner on Jun 13, 2026. It is now read-only.
v1.0.4 — Geo-Compound Blocking & Cardinality Filter
Geo-compound blocking and cardinality filter in column-context config
The pipeline's column-context config builder now produces smarter blocking and matchkey configurations.
What changed
- Geo-compound blocking: When geo columns exist in pipeline context, blocking keys compound them with name/string columns. Picks lowest-cardinality geo (state > city) for broadest discrimination.
- Soundex isolation: Soundex passes only apply to name fields — never compound geo+name keys where soundex on "CA" produces meaningless "C000".
- Cardinality filter: Low-cardinality string columns (e.g.,
hospital_typewith 5 values) are excluded from fuzzy matchkeys to prevent score inflation. - Null-safe cardinality: Uses
drop_nulls().n_unique()instead ofn_unique()which counts null as distinct. - Helper extraction:
_make_blocking()reduces config duplication across 4 blocking paths.
Install
pip install goldenpipe==1.0.4Full Changelog: v1.0.3...v1.0.4