Skip to content

Commit 8b40221

Browse files
authored
build: bump supported macOS version to 13.5
macOS 11 is no longer supported by Apple since September 2023, and macOS 12 since September 2024 Let's not lock ourselves on already EoL versions for future Node.js 24 LTS. This also enables access to more C++20 features, in particular `std::format` (which requires at least 13.3). PR-URL: #57115 Reviewed-By: Jiawen Geng <[email protected]> Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Marco Ippolito <[email protected]> Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Beth Griggs <[email protected]> Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: Ulises Gascón <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Michael Dawson <[email protected]>
1 parent f6ce486 commit 8b40221

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

BUILDING.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ platforms. This is true regardless of entries in the table below.
116116
| GNU/Linux | loong64 | kernel >= 5.19, glibc >= 2.36 | Experimental | |
117117
| Windows | x64 | >= Windows 10/Server 2016 | Tier 1 | [^2],[^3] |
118118
| Windows | arm64 | >= Windows 10 | Tier 2 | |
119-
| macOS | x64 | >= 11.0 | Tier 1 | For notes about compilation see [^4] |
120-
| macOS | arm64 | >= 11.0 | Tier 1 | |
119+
| macOS | x64 | >= 13.5 | Tier 1 | For notes about compilation see [^4] |
120+
| macOS | arm64 | >= 13.5 | Tier 1 | |
121121
| SmartOS | x64 | >= 18 | Tier 2 | |
122122
| AIX | ppc64be >=power8 | >= 7.2 TL04 | Tier 2 | |
123123
| FreeBSD | x64 | >= 13.2 | Experimental | |
@@ -142,7 +142,7 @@ platforms. This is true regardless of entries in the table below.
142142
Windows binary (`node.exe`) in WSL will not work without workarounds such as
143143
stdio redirection.
144144

145-
[^4]: Our macOS Binaries are compiled with 11.0 as a target. Xcode 16 is
145+
[^4]: Our macOS Binaries are compiled with 13.5 as a target. Xcode 16 is
146146
required to compile.
147147

148148
<!--lint enable final-definition-->
@@ -164,8 +164,8 @@ Binaries at <https://nodejs.org/download/release/> are produced on:
164164
| Binary package | Platform and Toolchain |
165165
| ----------------------- | ------------------------------------------------------------------------------------------------------------- |
166166
| aix-ppc64 | AIX 7.2 TL04 on PPC64BE with GCC 12[^5] |
167-
| darwin-x64 | macOS 13, Xcode 16 with -mmacosx-version-min=11.0 |
168-
| darwin-arm64 (and .pkg) | macOS 13 (arm64), Xcode 16 with -mmacosx-version-min=11.0 |
167+
| darwin-x64 | macOS 13, Xcode 16 with -mmacosx-version-min=13.5 |
168+
| darwin-arm64 (and .pkg) | macOS 13 (arm64), Xcode 16 with -mmacosx-version-min=13.5 |
169169
| linux-arm64 | RHEL 8 with gcc-toolset-12[^6] |
170170
| linux-armv7l | Cross-compiled on RHEL 9 x64 with a [custom GCC toolchain](https://github.com/rvagg/rpi-newer-crosstools)[^7] |
171171
| linux-ppc64le | RHEL 8 with gcc-toolset-12[^6] |

common.gypi

+1-1
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@
620620
'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings
621621
'GCC_STRICT_ALIASING': 'NO', # -fno-strict-aliasing
622622
'PREBINDING': 'NO', # No -Wl,-prebind
623-
'MACOSX_DEPLOYMENT_TARGET': '11.0', # -mmacosx-version-min=11.0
623+
'MACOSX_DEPLOYMENT_TARGET': '13.5', # -mmacosx-version-min=13.5
624624
'USE_HEADERMAP': 'NO',
625625
'WARNING_CFLAGS': [
626626
'-Wall',

0 commit comments

Comments
 (0)