-
Release v0.29.0
StableSome checks failedchangelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3scheck-self-bootstrap / check (pull_request) Has been skippedchangelog-body-check / check (pull_request) Successful in 0sfragment-check / changelog fragment-kind (pull_request) Successful in 3sfragment-check / check (pull_request) Successful in 0smanifest-check / manifest-vs-tag consistency (pull_request) Successful in 5smanifest-check / check (pull_request) Successful in 0sregister-check / register-drift check (pull_request) Failing after 4sregister-check / check (pull_request) Failing after 0stests / bats (pull_request) Successful in 1m52stests / shellcheck (pull_request) Successful in 7scheck-self-bootstrap / check (push) Failing after 3srelease / decide + act (push) Successful in 6srelease / release (push) Successful in 0stests / bats (push) Successful in 1m52stests / shellcheck (push) Successful in 8smirror-on-cut / mirror-1 (release) Successful in 1smirror-on-cut / mirror (release) Successful in 0sreleased this
2026-07-07 09:55:05 +02:00 | 1081 commits to main since this releaseAdded
Compose-time register-scrub on commit-subject → CHANGELOG bullets. Chamber-name attributions in commit subjects used to ride through
cc_categorize_commits_sinceinto CHANGELOG bullets past the register-check file-scan gate. The bullet is now scrubbed at emission — every REGISTER_PATTERNS match is replaced with[reviewer]— so the composed CHANGELOG is clean at source. The pre-existingregister-check --stdinFATAL inrelease-prep.shstays wired as a defense-in-depth layer for fragment-side drift the emission scrub doesn't cover. No action required. Closes #442.Fixed
changelog-body-checknow targets the newest versioned section instead of the empty[Unreleased]placeholder above it. On a composed CHANGELOG the transition step inserts the freshly-versioned[vX.Y.Z]section BELOW a still-empty[Unreleased]heading. The pre-fix check took the first## [and passed vacuously. The check now prefers the newest## [vX.Y.Z]heading and falls back to[Unreleased]only when no versioned section exists. No action required. Closes #440.Fragment-vs-commit dedup now matches
(closes #NNN)/(fixes #NNN)bullet formats. A CC bullet composed from a commit subject carrying(closes #NNN)/(fixes #NNN)/Closes #NNN.used to escape the trailer-only dedup and appear alongside its fragment prose.The dedup key is now a bare
#NNNwith a word-boundary guard. It catches every ref shape — trailer, bolded scope, inline close-verb, comma-separated multi-refs.#4380still does not match fragment#438. No action required. Closes #441.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)