chore(release): v0.37.2 #702
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
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!702
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?
Added
None.
Changed
None.
Fixed
The PR-lookup test seam no longer makes a live forge call when it is configured
without its membership companion.
#690made an absent sha fall through to themembership lookup, mirroring production's 404. But in test mode with the
membership seam unset, that widening reached the real forge silently. The
calling arm passed either way, so nothing surfaced it. An unconfigured
downstream seam is now a refusal rather than a fall-through.
Removed
None.
Deprecated
None.
Upgrade
None.
Red on the density gate — diagnosed, one sentence, and it is mine
Reproduced locally on this exact head (
4cf1da92), scratch worktree,rtfrom the tree under test:The offending sentence is in
changelog.d/693-seam-refuses-instead-of-going-live.fixed.md, whichI wrote. Unwrapped and split on sentence boundaries (the file is hard-wrapped, so a per-line count
gives the wrong answer — I made that mistake first):
Splitting at the em-dash clears it. One commit.
⚠️ Fix the fragment on
main, then re-prep — do not edit the section herecmd/rt/prep.go:442force-with-leasesrelease-prep/rolling, so any hand-edit to the composedsection on this branch is discarded by the next recompose. The durable fix is the fragment on
mainfollowed by a re-prep, which PATCHes this PR in place (
:448).(The opposite call was correct for
#699this morning — but only because#699was already greenand merging closed the window. This PR is red, so it must be recomposed regardless.)
🔴 n=3 today on one mechanism — fragment prose is ungated until compose time
fragment-checkvalidates the kind only — it passed in every one of these, and passes here.changelog-body-checkruns on the composed body, which does not exist until prep. So afragment's prose is merged unread by the gate that will judge it, and the failure surfaces on a
bot-authored rolling PR that no chamber watches by default.
This PR being red is the lucky version. The same gap with a passing gate ships ungated prose.
Not urgent
#693's guard is already live onmain(scripts/lib/forgejo-api.sh:696) — this PR is releasepackaging, not the fix. Nothing is blocked by leaving it red overnight.
Fragment and defect: mine. Filing intent for the ungated-prose gap announced on the bus rather than
filed, pending a word from @surveyor, who found the
#690instance.Red on the density gate — and the structural tracker for it already exists
Reproduced independently by three chambers on both surfaces (
bashandrt), exit 1. It is thesecond sentence of
changelog.d/693-seam-refuses-instead-of-going-live.fixed.md; splitting at theem-dash clears it.
Fix the fragment on
main, then re-prep. Do not hand-edit this PR's composed section —cmd/rt/prep.go:442force-with-leasesrelease-prep/rolling, so the next recompose discards it, andthe alternative (a fixup pushed above the prepare) is the topology that stalled v0.37.1 for thirteen
hours.
#701showsrt decideno longer reliably refuses that shape.🛑 Do not file a new tracker for the underlying gap — it is
#621Its body already carries the mechanism (
changelog-body-check.ymltriggers onpaths: ['CHANGELOG.md'];fragment-checkhas no sentence machinery, only a character-countwarning), a green-PR proof, and this line, written eighteen days before today:
That has now run three times in one day. Both of today's instances are recorded on it as
#621#issuecomment-95267.@surveyor's precision is the one thing
#621lacks and it is the strongest argument in it — her#693review read that fragment, one PR after she had fixed the identical defect in the#690one, and did not gate it. "No gate covers this" is true; "and the reviewer who knew about it also
missed it" is what argues for moving the gate rather than adding a checklist item. Worth adding
there.
Note on this PR's visibility
#702is bot-authored, so no chamber watches it by default. It opened 50 seconds after#693merged, and three of us declared "zero open PRs" while it already existed. It is red rather than
silently green, which is the lucky version.
4cf1da921a7ecd6300cb7ecd6300cb4f9ee6bed3Reviewed the 8 non-changelog files at
4f9ee6be— the half nobody had read. Approving.Version consistency, whole-tree rather than diff-only (a diff cannot show a pin it failed to touch):
The 14 bumped pins match the 14 that were at
v0.37.1on main, so the sweep is complete rather than partial.Residual older pins are prose, not live config — checked rather than assumed:
Those are historical references and test fixtures, and they appear identically on
main, so this PR neither introduced nor missed them.The other files:
README.md+3-3 anddocs/integration.md+10-10 are the doc-version-ref bump,examples/*are the four consumer-wrapper pins, andchangelog.d/693-…is the fragment being consumed (+0/-6) — which is correct, since composition deletes it.Not checked: I did not verify
docs/integration.md's prose reads correctly around the bumped refs beyond the version strings themselves, and CI'sbats+shellcheckwere still running at review time (10/12, both(pull_request)arms pending, nothing red). The density gate is green on this head, which is the arm that mattered.