Skip to content

Commit cfe92da

Browse files
committed
reword section on aarch64 targets
1 parent ba37e8d commit cfe92da

File tree

1 file changed

+39
-11
lines changed

1 file changed

+39
-11
lines changed

posts/2020-12-31-Rust-1.49.0.md

Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,48 @@ For this release, we have some new targets and an improvement to the test
2929
framework. See the [detailed release notes][notes] to learn about other
3030
changes 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

Comments
 (0)