-
Notifications
You must be signed in to change notification settings - Fork 307
Post about x86_64-apple-darwin demotion #1676
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
shepmaster
wants to merge
1
commit into
rust-lang:master
Choose a base branch
from
integer32llc:demote-x86_64-apple-darwin
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
50 changes: 50 additions & 0 deletions
50
content/demoting-x8664-apple-darwin-to-tier-2-with-host-tools.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
+++ | ||
path = "9999/12/31/demoting-x8664-apple-darwin-to-tier-2-with-host-tools" | ||
title = "Demoting x86_64-apple-darwin to Tier 2 with host tools" | ||
authors = ["Jake Goulding"] | ||
|
||
[extra] | ||
team = "the Infrastructure team" | ||
team_url = "https://www.rust-lang.org/governance/teams/infra#team-infra" | ||
+++ | ||
|
||
In Rust 1.90.0, the target `x86_64-apple-darwin` will be demoted to Tier 2 with host tools. | ||
The standard library and the compiler will continue to be built and distributed, | ||
but automated tests of these components are no longer guaranteed to be run. | ||
|
||
## Background | ||
|
||
Rust has supported macOS for a long time, | ||
with some amount of support dating back to Rust 0.1 and likely before that. | ||
During that time period, | ||
Apple has changed CPU architectures from x86 to x86\_64 and now to Apple silicon, | ||
ultimately announcing the [end of support][timeline] for the x86\_64 architecture. | ||
|
||
Similarly, | ||
[GitHub has announced][gha] that they will no longer provide free macOS x86\_64 runners for public repositories. | ||
The Rust Project uses these runners to execute automated tests for the `x86_64-apple-darwin` target. | ||
Since the [target tier policy][policy] requires that Tier 1 platforms must run tests in CI, | ||
the `x86_64-apple-darwin` target must be demoted to Tier 2. | ||
|
||
## What changes? | ||
|
||
Starting with Rust 1.90.0, `x86_64-apple-darwin` will be Tier 2 with host tools. | ||
For users, | ||
nothing will change immediately; | ||
builds of both the standard library and the compiler will still be distributed by the Rust Project for use via `rustup` or alternative installation methods. | ||
|
||
Over time, | ||
this target will likely accumulate bugs faster due to reduced testing. | ||
|
||
## Future | ||
|
||
If the `x86_64-apple-darwin` target causes concrete problems, | ||
it may be demoted further. | ||
No plans for further demotion have been made yet. | ||
|
||
For more details on the motivation of the demotion, see [RFC 3841][]. | ||
|
||
[policy]: https://doc.rust-lang.org/stable/rustc/target-tier-policy.html | ||
[timeline]: https://en.wikipedia.org/wiki/Mac_transition_to_Apple_silicon#Timeline | ||
[gha]: https://github.blog/changelog/2025-07-11-upcoming-changes-to-macos-hosted-runners-macos-latest-migration-and-xcode-support-policy-updates/#macos-13-is-closing-down | ||
[RFC 3841]: https://rust-lang.github.io/rfcs/3841-demote-x86_64-apple-darwin.html |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
:)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I followed the directions to create the post which picked this file name. How tied is the file name to anything else? Should I use
x86_64
which is more correct instead?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If the generator made it then that sounds okay, it just looked a bit strange to me.