Skip to content

chore(deps): adopt views-frames 2.0.0 — the upstream blocker lifted today (#286) - #306

Merged
Polichinel merged 1 commit into
developmentfrom
chore/286-adopt-views-frames-2
Sep 19, 2026
Merged

Polichinel merged 1 commit into
developmentfrom
chore/286-adopt-views-frames-2

Conversation

@Polichinel

Copy link
Copy Markdown
Collaborator

Closes #286.

views-pipeline-core 3.3.0 reached PyPI today with views-frames <3.0.0. Every earlier release pinned <2.0.0, which made poetry lock refuse this move. Our own <2 pin was the last thing in the way.

What moved — six packages

package before after
views-frames 1.10.2 2.0.0 the goal
views-pipeline-core 3.0.1 3.3.0 our range already allowed it
views-evaluation 1.0.0 2.0.0 pulled by pipeline-core
stepshift, views-transformation-library, xarray transitive

What did not move — and had to not

package why it matters
pyarrow 16.1.0 the ADR-013 §10 byte-parity fixtures are pinned to it (C-72)
levenshtein 0.20.9 the cp311-only ceiling (C-104)

Pre-flight (2026-08-18) still holds

No in-place .values mutation — the one migration row that can break working code. No CONFORMANCE_FLOOR assertion. No call to assert_summarizer_contract. And the byte question was measured on 2026-08-21: shards hash identically under 1.10.2 and 2.0.0 at the pinned toolchain. A re-lock, not a fixture re-vendor.

Also picks up frames 1.11.0's fix to the MAP-containment law on tied draws (~6% of rows on this platform's primary data shape) — this repo volunteered to take that first.

The views-evaluation caveat

Its 2.0.0 [frames] extra still caps views-frames <2. Not in our resolve — pipeline-core 3.3.0 requests views-evaluation without that extra, and we depend on neither views-evaluation nor views-reporting directly. Checked against the lock.

Verification is CI, not local

The developer machine has no interpreter that can install this lockfile (C-104). The 3.11 test job is the first execution of the locked environment — which is exactly why this is a PR and not a push. If byte-parity or the 61 frames-dependent tests go red, the PR does not merge.

🤖 Generated with Claude Code

https://claude.ai/code/session_01ANY1CCy9Xo7zjMY4XJ69v9

…oday (#286)

views-pipeline-core 3.3.0 reached PyPI on 2026-09-19 with
views-frames ">=1.10.2,<3.0.0" (their #488). Every earlier release pinned
<2.0.0, which made `poetry lock` refuse this move outright; our own <2 pin
was the last thing in the way.

pyproject: views-frames ">=1.10.2,<2" -> ">=2.0.0,<3".

The re-lock moved six packages and nothing else:

  views-frames           1.10.2 -> 2.0.0    the goal
  views-pipeline-core     3.0.1 -> 3.3.0    our range already allowed it
  views-evaluation        1.0.0 -> 2.0.0    pulled by pipeline-core 3.3.0
  stepshift, views-transformation-library, xarray — transitive

  pyarrow                16.1.0 -> 16.1.0   UNMOVED: the ADR-013 §10 byte-parity
                                            fixtures are pinned to it (C-72)
  levenshtein            0.20.9 -> 0.20.9   UNMOVED: the cp311-only ceiling (C-104)

Pre-flight was done on 2026-08-18 and holds: no in-place `.values` mutation
(the one migration row that can break working code), no CONFORMANCE_FLOOR
assertion, no call to assert_summarizer_contract. The byte question was
measured on 2026-08-21: shards emitted through views_frames.io.arrow hash
identically under 1.10.2 and 2.0.0 at the pinned toolchain, equal to the
committed fixture. This is a re-lock, not a fixture re-vendor.

Also picks up views-frames 1.11.0's fix to the MAP-containment law, which
was wrong on tied draws — ~6% of rows on zero-inflated count posteriors,
this platform's primary data shape (their C-88). This repo volunteered to
take that first.

views-evaluation 2.0.0's [frames] extra still caps views-frames <2
(views-evaluation#91). Not in our resolve: pipeline-core 3.3.0 requests
views-evaluation without that extra, and this repo does not depend on
views-evaluation or views-reporting directly. Checked against the lock.

Verified in CI, not locally: the developer machine holds no interpreter that
can install this lockfile (C-104), so the 3.11 CI job is the first execution
of the locked environment. That is why this is a PR and not a push.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ANY1CCy9Xo7zjMY4XJ69v9
@Polichinel
Polichinel merged commit ed2460c into development Sep 19, 2026
4 checks passed
@Polichinel
Polichinel deleted the chore/286-adopt-views-frames-2 branch September 19, 2026 01:42
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