@@ -29,20 +29,48 @@ For this release, we have some new targets and an improvement to the test
29
29
framework. See the [ detailed release notes] [ notes ] to learn about other
30
30
changes not covered by this post.
31
31
32
- ### aarch64 targets
32
+ ### 64-bit ARM Linux reaches Tier 1
33
33
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:
35
37
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.
39
47
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.
46
74
47
75
### Test framework captures output in threads
48
76
0 commit comments