Sibling of milestone #13. RFC #267.
What
After release/v11 is cut, bump main's version.json major from 11 → 12. main becomes the v12-prep trunk; release/v11 keeps version.json at 11.
This is what makes the release-branch model honest: NB.GV stops computing 11.0.x heights on the trunk and starts computing 12.0.x ones. Patch heights for v11 are owned by release/v11's commit graph from this point on.
Acceptance criteria
Depends on
Risks
- If a contributor opens a PR targeting
main with breaking changes labelled target/v11, the label and the trunk's version drift. PR-creation flow doc needs updating to clarify: target/v11 PRs should target release/v11 after this lands, not main. Coordinate with the documentation issue.
Sibling of milestone #13. RFC #267.
What
After
release/v11is cut, bumpmain'sversion.jsonmajor from 11 → 12.mainbecomes the v12-prep trunk;release/v11keepsversion.jsonat 11.This is what makes the release-branch model honest: NB.GV stops computing 11.0.x heights on the trunk and starts computing 12.0.x ones. Patch heights for v11 are owned by
release/v11's commit graph from this point on.Acceptance criteria
main'sversion.jsonversionfield is12.0(or whatever the next-major shape is — confirm with NB.GV semantics).release/v11'sversion.jsonis untouched (still11.0).nbgv get-versionon both branches that they produce the expected major.[Unreleased] — 11.0→### Processdescribing the trunk flip.Depends on
release/v11exists.Risks
mainwith breaking changes labelledtarget/v11, the label and the trunk's version drift. PR-creation flow doc needs updating to clarify:target/v11PRs should targetrelease/v11after this lands, notmain. Coordinate with the documentation issue.