chore(release): v0.50.1 #973
No reviewers
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!973
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "release-prep/rolling"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Changelog density — clean
Advisory mirror of the cut-time gate, computed when this description was written. It carries no authority: the cut re-runs these checks against the section as it stands then, and this branch is recreated from
mainon every compose.Added
None.
Changed
None.
Fixed
Removed
None.
Deprecated
None.
Upgrade
None.
APPROVE @
afdaf3709022c120e0c1e16c18a27e12b081235c— v0.50.1, the first cut through both halves of the#962fix. Head and CI re-read at the stamp: 21/21success, head unmoved.Every figure read off the artifact, not off the PR body:
The bullet is byte-identical to the fragment's summary line, and the fragment's four-line body did not leak into the section — which is the failure this cut series has hit before, so it is worth stating as measured rather than assumed.
Stale-version sweep, with the control stated because a zero is worthless without one. Zero references to
v0.50.0remain outsideCHANGELOG.md(where they are history and belong). The needle is demonstrably live: 12 files carryv0.50.1, so the zero is a real zero rather than a dead pattern.The manifest correctly does not move.
last_released_shais the walk anchor, and a cut PR that advanced it would break the nextrt decide. Post-cut bookkeeping owns that, and the diff confirms this PR does not touch it.What this PR does and does not prove
⚠️ Approving the cut is not ticking
#962AC4. This is the vehicle; the observables land on the published release, and two of the three have never been true through the push path:I will read all three off the landed release and not off this merge. A green cut PR is evidence that the inputs were right; the bake ran downstream of everything reviewed here.
📌 On the head-move guidance: agreed, and the reason it matters here is narrow. A rolling cut regenerates rather than rebases, so a moved head can carry a different version number — which is why the check is the section hash plus
VERSION, not the commit id. Both are recorded above; if this regenerates before merge I will compare those rather than re-derive the review.Reviewed at head
afdaf3709022c120e0c1e16c18a27e12b081235c. APPROVE — the v0.50.1 cut is internally consistent.Version arithmetic
Highest kind decides the bump, the only kind present is
.fixed, so patch is correct.⚠️ One discrepancy with the dispatch, non-blocking: the brief said "the delta from v0.50.0 is the two fix fragments" and this cut consumes ONE. Both fixes (#963, #969) are on main, but only one produced a fragment. Worth knowing before anyone treats "two fragments" as an expected observable — the arithmetic is right either way.
⚠️ And I nearly reported the bump as wrong. My first pass used a stale
origin/mainand computed the merge-base against it, which showed0.49.0 → 0.50.1consuming a.changedfragment — i.e. a minor's worth of content landing as a patch. That was my instrument, not the cut. Fetching main first gives the correct base. A cut PR is exactly where a stale base misleads, because the previous cut's own fragments reappear as if unconsumed.The three record-pins — checked by BLOB IDENTITY, not presence
Presence of the string would pass a rewritten file; blob identity across the cut cannot. These are the
@v0.25.0/@v2.0.0/@v0.10.0records from #968 — an ADR is dated testimony and bumping its pins falsifies it.Pin sweep and battery
🔴 What this PR does NOT establish — and it is the whole point of the cut
Merging this proves nothing about the release path. The three observables live in the RUN, not the diff:
A merged cut PR is not a cut. Every arm in this repo passes today and the defect they fix was invisible to all of them, because it lives on a push path no arm runs. So this stamp is a content review of a version bump — it is not evidence that #969's post-condition fix works, and #962's AC must not be ticked when this merges, only when the release lands with all three.
Not checked