docs(changelog.d): distill six v0.35.0 fragments to the template brevity rule #628
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!628
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/627-distill-v0.35.0-fragments"
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?
Alex asked for the slim look back on the composed v0.35.0 entry. Measurement and
framing are on #627; this PR is the fragment-side distillation.
The axis
changelog.d/.template.mdasks for outcome + required action in 1-3 sentences,with "mechanism, root cause, why-it-broke narratives belong in the PR body, NOT the
fragment." Four of the six were 2+ paragraphs. All six passed every check before this
PR and all six pass every check after it — checks 7 and 9 do not measure this axis,
which is why the fix targets the template's own rule instead.
Verification
Composed a faithful body (
.added.md→ Added,.fixed.md→ Fixed) and ran the realscripts/changelog-body-check.shon it, plus the same gate on the originals as acontrol and a deliberately-overlong sentence as a negative control:
scripts/fragment-check.sh: exit 0.⚠️ Check 5 still soft-warns (
mixed bullet+prose in Added): the section mixesfragment prose with a commit-subject bullet. Two sources, one section — #627's
problem, deliberately not chased here.
What moved out of the fragments (the mechanism prose, per the template)
476-manifest-check— last-tag discovery skips prerelease tags, so a closer-rctag cannot falsely trip "manifest BEHIND tag"; that also hid every tag in a
v1.0.0-alpha.Nseries. When the manifest is itself a prerelease, the newest tagincluding prereleases is now used. Across a whole alpha/beta/rc run the old
behaviour could not report drift at all.
476-prep— a prerelease cut walks the CHANGELOG from the preceding prereleasetag rather than the last stable one.
476-semver-prerelease-bump— plainsemver_bumpcannot express the cadence:per SemVer's release semantics it drops the prerelease suffix. The refusal rule
includes starting a series on a release version, which SemVer §11 orders below
that release.
476-decide— the shell and Go implementations agree.605— unchanged in substance; the "green means the check could not run"disclosure is preserved verbatim in meaning (it is a required-action warning, not
mechanism, and #612's review established it as load-bearing).
612— the digit-count-then-lexical comparison needs no machine integers.Two refs added, flagged rather than silent
476-manifest-checkand476-semver-prerelease-bumpcarried no(#NNN)ref at all.Both gained
(#476)— the template's shape requires it and their four siblings alreadyhad it. Every other code literal and ref is byte-identical. Revert those two tokens if
the preference is strict preservation.
Why on
main, not the composed CHANGELOGrelease-prepforce-recreates the rolling branch frommainat every regeneration, soan edit to the composed section is destroyed by the next cut while an edit to the
fragment survives it. Same reasoning as #619.
Refs #627. No close keyword — #627 is the measurement write-up and closing it is not
this PR's call.