This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFix GoldenCheck quality scan now serializes findings correctly.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds columnar pair-stream scorer entry points. Adds columnar pair-stream scorer entry points. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Medium |
Implements two-frame ClusterFrames representation. Implements two-frame ClusterFrames representation. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Feature | Medium |
Adds hash-by-cluster_id partitioner. Adds hash-by-cluster_id partitioner. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Performance | High |
Introduces native Rust kernel for score_blocks_columnar inner loop. Introduces native Rust kernel for score_blocks_columnar inner loop. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Performance | High |
Provides native Rust/Arrow-C kernels for build_clusters, record_fingerprints, dedup_pairs, and max-weight-spanning-tree oversized-split path. Provides native Rust/Arrow-C kernels for build_clusters, record_fingerprints, dedup_pairs, and max-weight-spanning-tree oversized-split path. Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Performance | Medium |
Enables default memory slimming via golden/bucket optimizations (‑2.6 GB, ‑3.8 GB at 10M rows). Enables default memory slimming via golden/bucket optimizations (‑2.6 GB, ‑3.8 GB at 10M rows). Source: granite4.1:30b@2026-06-04-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes serialization of findings in GoldenCheck quality scan-only path. Fixes serialization of findings in GoldenCheck quality scan-only path. Source: llm_adapter@2026-06-04 Confidence: high |
— |
| Bugfix | Low |
Fixes flaky behavior of prep-cache id() recycle function. Fixes flaky behavior of prep-cache id() recycle function. Source: llm_adapter@2026-06-04 Confidence: high |
— |
Full changelog
Arrow-native pipeline groundwork (roadmap Phases 0-6), single-node memory/wall optimizations, an optional native Rust kernel for the cluster oversized-split path, and several user-facing bug fixes.
All Arrow / native work is additive and opt-in: the default pure-Python + Polars pipeline is behavior-unchanged, and remains the byte-for-byte reference. The columnar entry points and goldenmatch._native kernels are exercised by the bench/profiler harnesses and wired in behind follow-up parity work.
Highlights:
- Columnar pair-stream scorer entry points + native columnar inner loop for score_blocks_columnar; two-frame ClusterFrames representation; hash-by-cluster_id partitioner.
- Native (Rust / Arrow-C) kernels in the optional goldenmatch._native extension: build_clusters, record_fingerprints, dedup_pairs, and a max-weight-spanning-tree oversized-split kernel.
- Standardization native Polars chains (name_proper, address) and golden/bucket memory slimming (default ON): -2.6 GB and -3.8 GB peak at 10M rows.
- Fix: GoldenCheck quality scan silently dropped every finding in the scan-only path (MCP scan_quality, A2A quality skill, web /api/v1/quality). Findings now serialize correctly.
- Fix: prep-cache id() recycle flake.
Full detail: packages/python/goldenmatch/CHANGELOG.md (section 1.25.0). PRs #588-#650.
Note: 1.25.0 was published to PyPI via workflow_dispatch on 2026-06-01; this Release backfills the missing tag/Release object so release history stays consistent.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About GoldenMatch
All releases →Related context
Related tools
Earlier breaking changes
- v3.1.0 `GOLDENMATCH_FRAME=polars` now requires the `[polars]` extra; raises error without it.
- vgoldencheck-v3.0.0 `inferred_type` emits neutral dtype vocabulary (str/int/uint/float/date/datetime/bool/other) instead of raw Polars dtypes.
- vgoldencheck-v3.0.0 'inferred_type' now emits a neutral dtype vocabulary instead of raw Polars dtype strings.
- vgoldencheck-v3.0.0 `scan_file`, `scan_dataframe`, and CLI `check` now run without Polars, using Arrow-native pyarrow.Table.
- v3.0.0 Result frames now return pyarrow.Table instead of Polars DataFrame.
Beta — feedback welcome: [email protected]