• v0.48.0 50ef41aa06

    v0.48.0
    Some checks failed
    changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
    changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 6s
    changelog-body-check / check (pull_request) Successful in 0s
    check-self-bootstrap / check (pull_request) Has been skipped
    fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
    fragment-check / changelog fragment-kind (pull_request) Successful in 7s
    fragment-check / check (pull_request) Successful in 0s
    go-ci / lint + build + test (pull_request) Successful in 30s
    manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
    manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
    manifest-check / check (pull_request) Successful in 0s
    register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
    register-check / register-drift check (pull_request) Successful in 9s
    register-check / check (pull_request) Successful in 0s
    tests / workflow-schema (pull_request) Successful in 3s
    tests / bats (pull_request) Successful in 9s
    tests / shellcheck (pull_request) Successful in 3s
    check-self-bootstrap / check (push) Successful in 5s
    go-ci / lint + build + test (push) Successful in 26s
    release-toolkit/manifest-postcondition manifest-postcondition verdict=landed
    release / decide + act (push) Successful in 8s
    release / release (push) Successful in 0s
    tests / workflow-schema (push) Successful in 3s
    tests / bats (push) Successful in 9s
    tests / shellcheck (push) Successful in 3s
    goreleaser / build + publish rt asset (push) Successful in 8s
    goreleaser / publish the rt image + bake its digest (push) Failing after 16s
    goreleaser / adopters can pull the published image (push) Has been skipped
    goreleaser / adopters can fetch the published asset (push) Has been skipped
    Stable

    release-bot released this 2026-08-26 16:10:16 +02:00 | 609 commits to main since this release

    Added

    • rt ac-closure-check: refuse a merge whose Closes #N would close an issue with an unfinished AC (#848)

    Changed

    • release notes: now require a changelog fragment for adopter-facing prose; fragment-less conventional commits still drive version bumps without leaking their subjects into notes (#717)
    • fragment-check: identifies dense fragments changed by the current PR versus pre-existing fragments so adoption failures route to the right file (#735)
    • manifest-postcondition: writes a durable Forgejo commit status carrying its exact verdict, including refusal outcomes, so post-cut evidence survives log retention (#747)
    • changelog: fragments contribute their summary line, not their whole body (#854)
    • style docs: the worked examples now state when they were written (#912)
    • release: the goreleaser install step now skips when the runner image already carries the pinned version, and installs otherwise. Comparing the version rather than mere presence keeps all three states self-healing: nothing baked installs as before, a matching bake skips, and a stale bake is corrected. Removes a ~100-module download and compile from the release critical path when the image provides it (#918)

    Fixed

    • decide: preserve changelog read and parse refusals instead of treating them as an empty latest-version result (#697)
    • fragment-check: pin which renderer the density gate calls (#854)
    • contract-paths-check on a shallow clone: provenance is now could-not-grade instead of a false failure (#903)
    • post-cut precheck: the idempotent-skip decision now logs the inputs it was made from (#914)

    Removed

    None.

    Deprecated

    None.

    Upgrade

    None.

    Security

    • PR-CI input handling: keep caller-supplied paths out of shell source (#654)

    Internal

    • C5 contract docs: name the three toolkit-self verbs the C5 table deliberately omits (#774)
    • live negative controls for three gates: changelog-body-check, manifest-check and register-check now each prove they can go RED (#890)
    Downloads