053-signed-release-candidates
Signed release candidates published only as GitHub pre-releases (amends 031)
A narrow amendment of approved spec 031 (3.9, 3.11, 3.12). It adds a release candidate: an owner-signed annotated tag `vX.Y.Z-rc.N` on a commit of `main`, built and checked by the release workflow exactly as a release is, and published only as a GitHub pre-release of this repository. A candidate never reaches crates.io, the npm registry or the container registry, never consumes spec 031 3.11's first-release authority, and is the identity a downstream consumer such as traveler (`statecrafting/tm`) pins with a Cargo git dependency. An integration rehearsal branch, `release/next`, is where each candidate commit is rehearsed before the owner signs it. Ratified by the owner on 2026-10-25 (A-55).
Read the full pinned specification ↗Relationships
depended on by
amended by
Claimed units
- extends
{ "nature": "amending", "spec": "031-public-api-and-release-family", "unit": { "kind": "directory", "path": "tools/rustev-release/" } }
Source headings
- 053: Signed release candidates published only as GitHub pre-releases (amends 031)
- 1. Purpose
- 2. Territory
- 3. Release candidates
- 3.1 The integration rehearsal branch
- 3.2 The candidate tag
- 3.3 The candidate run
- 3.4 What a candidate never does
- 3.5 Consumption
- 4. Out of scope
- 5. Observable negative cases
- Acceptance
- Verification
- Implementation record
- Decisions at approval
Frozen anchors
No frozen anchors declared.