Release v1.10.0 — the dense-grid fill primitive (ADR-026) - #205
Merged
Conversation
…assert_reindex_fill_law (ADR-026, #203) → v1.10.0 (#204) Adds the structural dense-grid fill the faoapi ingestion edge is blocked on (faoapi #242; receipt: dense_grid.py:3 'views-frames has no fill primitive'): - frame.reindex_fill(other, *, fill_value) on all three siblings (WET, ADR-011): align with NO superset requirement — present rows bit-exact, absent rows filled (keyword-only, required; NaN legal); result index IS the target; owns the -1-sentinel scatter once (a hand-rolled values[pos] silently picks the last row for absent cells). - SpatioTemporalIndex.cartesian(times, units, level): time-major dense product index, explicit arrays only (derivation rules stay consumer policy); fails loud on duplicated inputs (C-21). - assert_reindex_fill_law joins the published conformance suite (ADR-016). - Governance: ADR-026 (+ rejected alternatives: reindex mode-kwarg, index-only, decline), 4 CIC updates, register C-71 (grid-scale allocation awareness) + C-21 inheritance note. Additive MINOR per ADR-018; CONFORMANCE_FLOOR stays 1.0.0. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Promotes development → main for v1.10.0 (additive MINOR;
CONFORMANCE_FLOORstays1.0.0).Ships
frame.reindex_fill(other, *, fill_value)onPredictionFrame/FeatureFrame/TargetFrame: dense-grid alignment with no superset requirement — present rows bit-exact, absent rows filled (keyword-only + required;NaNlegal). Owns the-1-sentinel scatter once.SpatioTemporalIndex.cartesian(times, units, level): canonical time-major dense product index, explicit arrays only, fails loud on duplicated inputs.assert_reindex_fill_lawin the published conformance suite.[1.10.0], README banner/chronicle.Closes the #203 receipt (faoapi
dense_grid.py:3) and unblocks views-platform/views-faoapi#242 (pandas-free FAO ingestion — consumer-side delegation verified there).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 (banner
v1.10 ~ 1.10.0 OK) — all green; PR #204 CI green (build, 3.10–3.13, floor, nbmake). Trial merge: zero conflicts; merged tree ≡ development.🤖 Generated with Claude Code