Skip to content

release: 1.4.0 — the findability fix, which is unreachable until it is tagged - #316

Merged
Polichinel merged 1 commit into
developmentfrom
release/1.4.0
Sep 29, 2026
Merged

Polichinel merged 1 commit into
developmentfrom
release/1.4.0

Conversation

@Polichinel

Copy link
Copy Markdown
Collaborator

Bumps 1.3.0 → 1.4.0.

Why now, not at convenience

The launcher installs from a git tag (views-models tools/launcher/postprocessor.sh:57) — not PyPI, not the lockfile. Until this tag exists, today's fix for an unservable delivery is merged, reviewed, tested, and reachable by nothing.

1.2.0 sat unpinned for three weeks for exactly this reason.

Why MINOR

Same reasoning as 1.2.0: a previously-passing delivery can now stop. The guard refuses in four situations instead of two. No new exception types, but a real behaviour change a launcher must be told about.

What the entry leads with

The consequence for anyone still on an older pin — a delivery can complete successfully and be unservable — then what changed, then why promptness matters: pooling is deterministic and filenames embed the run id, so a re-run writes new names over identical bytes and the dedup path takes all 110 objects at once. Re-running is the documented remedy for a torn run.

Recorded as known-and-not-ours: pipeline-core's get_latest_file_id documents "newest by creation timestamp" over an unsorted result, which the selection half has relied on since August. This release removes the equivalent assumption from the per-object half.

Verification

Changelog and version only — no code. 526 passing on development at this tree.

🤖 Generated with Claude Code

https://claude.ai/code/session_01ANY1CCy9Xo7zjMY4XJ69v9

…s tagged

Bumps 1.3.0 -> 1.4.0. MINOR rather than PATCH by the same reasoning as 1.2.0: a
previously-passing delivery can now stop. The guard refuses in four situations
instead of two. That is a behaviour change a launcher must be told about, not a
patch.

Cut now rather than at convenience because the launcher installs from a git TAG
(views-models tools/launcher/postprocessor.sh:57), not from PyPI and not from
poetry.lock. Until this tag exists, the fix for today's unservable delivery is
merged, reviewed, tested — and reachable by nothing. 1.2.0 sat unpinned for three
weeks for exactly this reason.

The changelog entry leads with the consequence for someone still on an older pin:
a delivery can complete successfully and be unservable. Then what changed, then
why taking it promptly is worth it — the deterministic-re-run case, where the
dedup path that took one object takes all 110 and the documented remedy for a
torn run is what triggers it.

Recorded there as known-and-not-ours: pipeline-core's get_latest_file_id
documents "newest by creation timestamp" over an unsorted result, which the
SELECTION half of the guard has relied on since August. This release removes the
equivalent assumption from the per-object half. The upstream half is filed there.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ANY1CCy9Xo7zjMY4XJ69v9
@Polichinel
Polichinel merged commit 48b0390 into development Sep 29, 2026
4 checks passed
@Polichinel
Polichinel deleted the release/1.4.0 branch September 29, 2026 20:21
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