Skip to content

Release v1.10.1 — arrow.load wire-contract ordering validation - #207

Merged
Polichinel merged 1 commit into
mainfrom
development
Jul 28, 2026
Merged

Release v1.10.1 — arrow.load wire-contract ordering validation#207
Polichinel merged 1 commit into
mainfrom
development

Conversation

@Polichinel

Copy link
Copy Markdown
Contributor

Promotes development → main for v1.10.1 (fail-loud PATCH; CONFORMANCE_FLOOR stays 1.0.0).

Ships

io.arrow.load now validates the wire-contract row order before its positional reshape (#199 item 1, register C-72): raises ValueError on truncated/filtered tables, row-level reorders breaking the written tile(arange(S), N) sample order, and cross-cell row swaps (time/unit not constant within a sample block). Previously these reshaped plausible floats into the wrong sample slots silently; consumers had to run the check themselves per views-postprocessing ADR-013 §4.5(b) — the leaf now hardens all of them at once. Whole-cell block reorders remain loadable (consistent tables). #199 item 2 (mmap/partitioned reading) stays open.

Merge with a MERGE COMMIT (never squash) — main carries squash release commits development lacks.

Gate: ruff · mypy strict (3.10+3.11) · pytest 100% line+branch · validate_docs (v1.10 ~ 1.10.1 OK) — all green; PR #206 CI green. Trial merge: zero conflicts.

🤖 Generated with Claude Code

…aping (#199 item 1, C-72) → v1.10.1 (#206)

load reconstructed frames positionally but never checked the 'sample'
column save wrote as the order contract — a reordered, truncated, or
foreign-rewritten parquet reshaped plausible floats into the wrong
sample slots silently. Now fails loud (ValueError) on: row count not a
positive multiple of n_samples; sample column deviating from
tile(arange(S), N); time/unit not constant within a sample block
(cross-cell swaps the tile check alone cannot see). Whole-cell block
reorders remain loadable (consistent tables). Implements the check
views-postprocessing ADR-013 §4.5(b) made every consumer run
themselves. Register C-72; #199 item 2 (mmap/partitioned) stays open.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
@Polichinel
Polichinel merged commit d4052c0 into main Jul 28, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant