@@ -59,20 +59,10 @@ For each package tag namespace and target release `X.Y.Z`:
5959 existing history.
6060- Treat pushed tags as immutable. Correct an unsuitable tagged state with a
6161 new versioned milestone rather than moving or replacing the existing tag.
62- - Reserve a new preview target from the next globally unused release number,
63- checking canonical tags and coordinating releases on every maintenance or
64- stabilization branch. A release on another branch consumes that number even
65- when its tag is not reachable from ` main ` . Update ` scm-bootstrap-release `
66- before another build if such a release consumes its target; do not bump the
67- field per PR or use it to override suitable reachable tags.
68- - Moving a package's SCM selector to a new toolkit minor also needs a matching
69- reachable milestone. Updating the selector alone can produce an incorrect
70- placeholder version. Validate previews with local tags in an independent
71- disposable clone until the release history supplies the right milestone.
72- - For a newly integrated maintenance root, create its first retained internal
73- milestone only after the integration group has landed and been validated on
74- ` main ` . Retained tag creation requires an explicit maintainer decision;
75- preparation of a PR stack does not authorize creating or pushing it.
62+ - Before setting or changing ` scm-bootstrap-release ` , check canonical tags
63+ and coordinate with release maintainers. Use an unused release number,
64+ including releases tagged on other branches; keep the same target across
65+ builds until release coordination requires a change.
7666
7767Use the package's established tag namespace, such as ` vX.Y.Z... ` for
7868` cuda-bindings ` and ` cuda-python ` , ` cuda-core-vX.Y.Z... ` for ` cuda-core ` , and
0 commit comments