@@ -29,20 +29,48 @@ For this release, we have some new targets and an improvement to the test
2929framework. See the [ detailed release notes] [ notes ] to learn about other
3030changes not covered by this post.
3131
32- ### aarch64 targets
32+ ### 64-bit ARM Linux reaches Tier 1
3333
34- We have two big changes to three targets:
34+ The Rust compiler supports [ a wide variety of targets] [ platform-support ] , but
35+ the Rust Team can't provide the same level of support for all of them. To
36+ clearly mark how supported each target is we created a tiering system:
3537
36- * [ ` aarch64-unknown-linux-gnu ` is now Tier 1] ( https://github.com/rust-lang/rust/pull/78228 )
37- * [ ` aarch64-apple-darwin ` is now Tier 2] ( https://github.com/rust-lang/rust/pull/75991 )
38- * [ ` aarch64-pc-windows-msvc ` is now Tier 2] ( https://github.com/rust-lang/rust/pull/75914 )
38+ * Tier 3 targets are technically supported by the compiler, but we don't check
39+ whether their code build or passes the tests, and we don't provide any
40+ prebuilt binaries as part of our releases.
41+ * Tier 2 targets are guaranteed to build and we provide prebuilt binaries, but
42+ we don't execute the test suite on those platforms: the produced binaries
43+ might not work or might have bugs.
44+ * Tier 1 targets provide the highest support guarantee, and we run the full
45+ suite on those platforms for every change merged in the compiler. Prebuilt
46+ binaries are also available.
3947
40- If you're not familiar with our "tiers" of support, you can read about that
41- on our [ platform support
42- page] ( https://doc.rust-lang.org/stable/rustc/platform-support.html ) . In
43- brief, Tier 1 is "guaranteed to work," Tier 2 is "guaranteed to build," and
44- Tier 3 is "code exists but is not tested." If you're a 64-bit ARM user, these
45- changes mean that Rust programs will work better on your platforms!
48+ Rust 1.49.0 promotes the ` aarch64-unknown-linux-gnu ` target to Tier 1 support,
49+ bringing our highest guarantees to users of 64-bit ARM systems running Linux!
50+ We expect this change to benefit workloads spanning from embedded to desktops
51+ and servers.
52+
53+ This is an important milestone for the project: it's the first time a non-x86
54+ target reaches the highest level of Quality Assurance and support provided by
55+ the Rust Team, and we hope this will pave the way for more targets to reach
56+ Tier 1 in the future!
57+
58+ Note that Android is not affected by this change as it uses a different Tier 2
59+ target.
60+
61+ [ platform-support ] : https://doc.rust-lang.org/stable/rustc/platform-support.html
62+
63+ ### 64-bit ARM macOS and Windows reach Tier 2
64+
65+ Rust 1.49.0 also features two targets reaching Tier 2 support:
66+
67+ * The ` aarch64-apple-darwin ` target brings support for Rust on Apple M1 systems!
68+ * The ` aarch64-pc-windows-mvc ` target brings support for Rust on 64-bit ARM
69+ devices running Windows on ARM!
70+
71+ Developers can expect both of those targets to have prebuilt binaries
72+ installable with ` rustup ` from now on! The Rust Team is not running the test
73+ suite on those platforms though, so there might be bugs or instabilities.
4674
4775### Test framework captures output in threads
4876
0 commit comments