chore(release): v0.35.0 #613

Merged
alex merged 1 commit from release-prep/rolling into main 2026-07-31 16:02:35 +02:00
Member

Added

  • decide: cut prereleases via --prerelease alpha|beta|rc (#476)

    Emits 1.0.0-alpha.1, then alpha.2, then beta.1. The core bump comes from --bump-override when given, and is omitted while a series continues.

  • semver: semver_bump_prerelease + semver.BumpPrerelease for the alpha→beta→rc cadence (#476)

    Level and label select the move: start a series (0.34.0 + major/alpha → 1.0.0-alpha.1), increment (alpha.1alpha.2), or promote (alpha.3beta.1). Any derivation that would sort below its input is refused rather than emitted.

  • ci: fail when the release-shape rt binary grows >20% over the last release's asset (#605)

    A step-change guard, not an absolute ceiling. With no reachable baseline it still passes, but loudly: a green there means the check could not run, not that the size is fine.

  • decide: refuse a prerelease cut whose computed tag already exists

Changed

None.

Fixed

  • manifest-check: check prerelease manifests against prerelease tags (#476)

    A manifest at 1.0.0-alpha.1 was compared against the last stable tag, reported "ahead", and passed even when it was behind v1.0.0-alpha.2. The mode follows the manifest's own version, so there is no flag to set; stable manifests are unchanged.

  • prep: walk a prerelease section from the preceding prerelease tag, not the last stable (#476)

    Each -alpha.N / -beta.N / -rc.N section lists only what is new in it rather than repeating the whole series. Stable cuts are unchanged.

  • semver: compare large numeric prerelease identifiers by digit count, then lexically (#612)

    Previously 1.0.0-alpha.0 compared as higher than 1.0.0-alpha.18446744073709551615. Exact at any length, with shell and Go agreeing.

  • ci: attribute a size red to the change that caused it

  • semver: bound the prerelease counter so the two sides cannot diverge

Removed

None.

Deprecated

None.

Upgrade

None.

### Added - **decide**: cut prereleases via `--prerelease alpha|beta|rc` (#476) Emits `1.0.0-alpha.1`, then `alpha.2`, then `beta.1`. The core bump comes from `--bump-override` when given, and is omitted while a series continues. - **semver**: `semver_bump_prerelease` + `semver.BumpPrerelease` for the alpha→beta→rc cadence (#476) Level and label select the move: start a series (`0.34.0` + major/alpha → `1.0.0-alpha.1`), increment (`alpha.1` → `alpha.2`), or promote (`alpha.3` → `beta.1`). Any derivation that would sort below its input is refused rather than emitted. - **ci**: fail when the release-shape `rt` binary grows >20% over the last release's asset (#605) A step-change guard, not an absolute ceiling. With no reachable baseline it still passes, but loudly: a green there means the check could not run, not that the size is fine. - **decide**: refuse a prerelease cut whose computed tag already exists ### Changed None. ### Fixed - **manifest-check**: check prerelease manifests against prerelease tags (#476) A manifest at `1.0.0-alpha.1` was compared against the last *stable* tag, reported "ahead", and passed even when it was behind `v1.0.0-alpha.2`. The mode follows the manifest's own version, so there is no flag to set; stable manifests are unchanged. - **prep**: walk a prerelease section from the preceding prerelease tag, not the last stable (#476) Each `-alpha.N` / `-beta.N` / `-rc.N` section lists only what is new in it rather than repeating the whole series. Stable cuts are unchanged. - **semver**: compare large numeric prerelease identifiers by digit count, then lexically (#612) Previously `1.0.0-alpha.0` compared as higher than `1.0.0-alpha.18446744073709551615`. Exact at any length, with shell and Go agreeing. - **ci**: attribute a size red to the change that caused it - **semver**: bound the prerelease counter so the two sides cannot diverge ### Removed None. ### Deprecated None. ### Upgrade None.
release-bot force-pushed release-prep/rolling from 88e1655ee6
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Failing after 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 25s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m2s
tests / shellcheck (pull_request) Successful in 9s
to 35c8b34295
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Failing after 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 30s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m3s
tests / shellcheck (pull_request) Successful in 8s
2026-07-30 19:19:35 +02:00
Compare
release-bot force-pushed release-prep/rolling from 35c8b34295
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Failing after 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 30s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m3s
tests / shellcheck (pull_request) Successful in 8s
to d8a289132a
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
changelog-body-check / check (pull_request) Failing after 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 24s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 4s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m1s
tests / shellcheck (pull_request) Successful in 8s
2026-07-30 19:31:34 +02:00
Compare
release-bot force-pushed release-prep/rolling from d8a289132a
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
changelog-body-check / check (pull_request) Failing after 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 24s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 4s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m1s
tests / shellcheck (pull_request) Successful in 8s
to 9f262e4e15
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Failing after 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 29s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m4s
tests / shellcheck (pull_request) Successful in 8s
2026-07-31 02:13:05 +02:00
Compare
release-bot force-pushed release-prep/rolling from da991b733e
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 7s
changelog-body-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 6s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 43s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m4s
tests / shellcheck (pull_request) Successful in 8s
to 65b310fa10
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
changelog-body-check / check (pull_request) Failing after 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 33s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m8s
tests / shellcheck (pull_request) Successful in 9s
2026-07-31 08:56:53 +02:00
Compare
release-bot force-pushed release-prep/rolling from 65b310fa10
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
changelog-body-check / check (pull_request) Failing after 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 33s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m8s
tests / shellcheck (pull_request) Successful in 9s
to 5b41aaaab1
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
changelog-body-check / check (pull_request) Failing after 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 35s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m7s
tests / shellcheck (pull_request) Successful in 9s
2026-07-31 09:33:09 +02:00
Compare
release-bot force-pushed release-prep/rolling from 5b41aaaab1
Some checks failed
changelog-body-check / changelog body Cold-Read linter (pull_request) Failing after 4s
changelog-body-check / check (pull_request) Failing after 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 35s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m7s
tests / shellcheck (pull_request) Successful in 9s
to 3c7d863973
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4s
changelog-body-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 36s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 5s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m8s
tests / shellcheck (pull_request) Successful in 9s
2026-07-31 09:42:55 +02:00
Compare
release-bot force-pushed release-prep/rolling from 3c7d863973
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4s
changelog-body-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 36s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 5s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m8s
tests / shellcheck (pull_request) Successful in 9s
to a0f981c759
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4s
changelog-body-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 34s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 5s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m12s
tests / shellcheck (pull_request) Successful in 9s
2026-07-31 11:01:39 +02:00
Compare
bosun requested review from surveyor 2026-07-31 11:58:12 +02:00
release-bot force-pushed release-prep/rolling from a0f981c759
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4s
changelog-body-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 34s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 5s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m12s
tests / shellcheck (pull_request) Successful in 9s
to 295a1dad59
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 32s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m8s
tests / shellcheck (pull_request) Successful in 8s
2026-07-31 15:28:34 +02:00
Compare
release-bot force-pushed release-prep/rolling from 295a1dad59
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 32s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m8s
tests / shellcheck (pull_request) Successful in 8s
to ff2f352bdb
All checks were successful
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4s
fragment-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 31s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 2m9s
tests / shellcheck (pull_request) Successful in 8s
check-self-bootstrap / check (push) Successful in 3s
go-ci / lint + build + test (push) Successful in 31s
release / decide + act (push) Successful in 7s
release / release (push) Successful in 0s
tests / bats (push) Successful in 2m8s
tests / shellcheck (push) Successful in 8s
goreleaser / build + publish rt asset (push) Successful in 1m19s
mirror-on-cut / mirror-1 (release) Successful in 1s
mirror-on-cut / mirror (release) Successful in 0s
2026-07-31 15:47:49 +02:00
Compare
alex merged commit ff2f352bdb into main 2026-07-31 16:02:35 +02:00
alex deleted branch release-prep/rolling 2026-07-31 16:02:36 +02:00
Sign in to join this conversation.
No description provided.