1
1
---
2
2
layout : post
3
- title : " Reducing support for Apple 32bit targets"
3
+ title : " Reducing support for 32-bit Apple targets"
4
4
author : Pietro Albini
5
5
---
6
6
7
7
The Rust team is sad to announce that Rust 1.41.0 (to be released on January
8
8
30th, 2020) will be the last release with the current level of support for
9
- Apple 32bit targets. Starting from Rust 1.42.0, those targets will be demoted
9
+ 32-bit Apple targets. Starting from Rust 1.42.0, those targets will be demoted
10
10
to Tier 3.
11
11
12
12
The decision was made on [ RFC 2837] , and was accepted by the compiler and
@@ -44,12 +44,12 @@ being formalized and revised in [RFC 2803]), explaining what we guarantee:
44
44
45
45
# Which targets are affected?
46
46
47
- The main target affected by this change is 32bit macOS (` i686-apple-darwin ` ),
47
+ The main target affected by this change is 32-bit macOS (` i686-apple-darwin ` ),
48
48
which will be demoted from Tier 1 to Tier 3. This will affect both using the
49
- compiler on 32bit Mac hardware, and cross-compiling 32bit macOS binaries from
49
+ compiler on 32-bit Mac hardware, and cross-compiling 32-bit macOS binaries from
50
50
any other platform.
51
51
52
- Additionally, the following 32bit iOS targets will be demoted from Tier 2 to
52
+ Additionally, the following 32-bit iOS targets will be demoted from Tier 2 to
53
53
Tier 3:
54
54
55
55
* ` armv7-apple-ios `
@@ -61,21 +61,21 @@ targets.
61
61
62
62
# Why are those targets being demoted?
63
63
64
- Apple dropped support for running 32bit binaries starting from [ macOS
64
+ Apple dropped support for running 32-bit binaries starting from [ macOS
65
65
10.15] [ deprecate-macos ] and [ iOS 11] [ deprecate-ios ] . They also prevented all
66
- developers from cross-compiling 32bit programs and apps starting from Xcode 10
66
+ developers from cross-compiling 32-bit programs and apps starting from Xcode 10
67
67
(the platform’s IDE, containing the SDKs).
68
68
69
69
Due to those decisions from Apple, the targets are no longer useful to our users,
70
70
and their choice to prevent cross-compiling makes it hard for the
71
- project to continue supporting the 32bit platform in the long term.
71
+ project to continue supporting the 32-bit platform in the long term.
72
72
73
73
[ deprecate-macos ] : https://support.apple.com/en-us/HT208436
74
74
[ deprecate-ios ] : https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture
75
75
76
76
# How will this affect my project?
77
77
78
- If you don’t build Apple 32bit binaries this change won’t affect you at all.
78
+ If you don’t build 32-bit Apple binaries this change won’t affect you at all.
79
79
80
80
If you still need to build them, you’ll be able to continue using Rust 1.41.0
81
81
without issues. As usual the Rust project will provide critical bugfixes and
0 commit comments