Skip to content

Conversation

est31
Copy link
Member

@est31 est31 commented Aug 23, 2022

Due to rust-lang/rust#100591 the stabilization process is changed to now use CURRENT_RUSTC_VERSION instead of spelling out whatever version is currently the latest. This placeholder will be replaced during the release process with the correct version.

@est31 est31 force-pushed the stabilization_placeholder branch from 7ea2eff to 4a84f42 Compare August 23, 2022 22:00
@JohnTitor JohnTitor added the S-blocked Status: this PR is blocked waiting for something label Aug 23, 2022
@est31 est31 changed the title Changes reflecting the new placeholder system for stabilizations Update the stabilization guide to refer to the new placeholder system Aug 23, 2022
@est31 est31 force-pushed the stabilization_placeholder branch 2 times, most recently from e25ef88 to 197b3bd Compare August 23, 2022 22:42
The stabilization process is changed to now use `CURRENT_RUSTC_VERSION`
instead of spelling out whatever version is currently the latest.
This placeholder will be replaced during the release process with the
correct version.
@est31 est31 force-pushed the stabilization_placeholder branch from 197b3bd to 120e92c Compare August 23, 2022 22:43
bors added a commit to rust-lang-ci/rust that referenced this pull request Aug 27, 2022
…ark-Simulacrum

Require stabilizations to use a placeholder instead of writing out stabilization version

Implements the idea from [this](https://rust-lang.zulipchat.com/#narrow/stream/241545-t-release/topic/libs.20stabilization.20placeholder) zulip stream.

It's a common phenomenon that feature stabilizations don't make it into a particular release, but the version is still inaccurate. Often this is caught in the PR, but it can also require subsequent changes to adjust/correct the version. A list with examples of such PRs is given in rust-lang#100577, but it's far from complete.

This PR requires stabilization PRs to use the placeholder `CURRENT_RUSTC_VERSION`, enforced via tidy tooling. The PR also adds a tool that replaces the placeholder with the version number. It can be invoked via `./x.py run src/tools/replace-version-placeholder` and is supposed to be ran upon beta branching as well as version bumping and any backports to the beta branch.  I filed PRs to the dev guide and forge to document these changes in the release and stabilization workflows:

* The [dev guide](https://rustc-dev-guide.rust-lang.org/stabilization_guide.html#determining-the-stabilization-version) PR: rust-lang/rustc-dev-guide#1443
* The [std dev guide](https://std-dev-guide.rust-lang.org/) PR: rust-lang/std-dev-guide#43
* The [forge](https://github.com/rust-lang/rust-forge) PR: rust-lang/rust-forge#643

Alternative to rust-lang#100577 which added checking.
@JohnTitor JohnTitor added S-waiting-on-review Status: this PR is waiting for a reviewer to verify its content and removed S-blocked Status: this PR is blocked waiting for something labels Aug 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: this PR is waiting for a reviewer to verify its content
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants