Dimension | Supported Version | Last Changed | Next Change 1 |
---|---|---|---|
C++ Version | >= 14 | 2022-07-01 | 2024-12-15 |
CMake | >= 3.13 | 2023-06-01 | 2024-07-01 2 |
Bazel | 6 LTS | 2023-04-18 | 2024-07-01 |
GCC | >= 7.3.1 | 2022-07-01 | 2024-07-01 3 |
Clang | >= 7.0.0 | 2023-06-01 | 2025-04-02 4 |
MSVC | >= 2022 | 2024-04-29 | 2027-01-12 |
Apple Clang | >= 12 | 2022-07-01 | |
Android NDK API | == 21 | 2022-09-18 | |
Alpine | >= 3.16 | 2024-01-02 | 2024-06-01 |
Debian | >= 10 | 2022-07-01 | 2024-07-01 |
Fedora | >= 39 | 2024-01-02 | 2024-12-01 |
openSUSE | >= Leap 15.5 | 2024-01-02 | 2025-01-01 |
Ubuntu LTS | >= 20.04 | 2023-06-01 | 2025-04-02 |
RHEL | >= 7 5 | 2022-07-01 | 2024-07-01 |
CentOS | 7 5 | 2022-07-01 | 2024-07-01 |
RockyLinux | 8 | 2022-07-01 | 2024-06-01 |
Windows Server | >= 2022 | 2024-01-22 | 2026-10-13 |
Windows Client | >= 10 | 2022-07-01 | 2025-11-01 |
macOS | >= 10.15 (Catalina) | 2024-01-24 | 2024-07-01 |
iOS | >= 15 | 2024-01-24 |
The relevant policies are described at https://opensource.google/documentation/policies/cplusplus-support.
Footnotes
-
This is an estimated date. The actual date may change if the vendor (or community, as applicable) extends or shortens the lifetime of the dimension in question. ↩
-
We support the oldest version of CMake that ships with one of the supported distros. Currently that is CMake 3.13 as Debian 10 ships with this version. ↩
-
Once RHEL 7 reaches EOL we will support the oldest version of GCC that ships with one of the supported distros. ↩
-
We support the oldest version of Clang that ships with one of the supported distros. Currently that is Clang 7.0 as Ubuntu 20.04 ships with this version. ↩
-
We require the devtoolset-7 toolchain (compiler, linker, build tools, etc.) on RHEL 7 and CentOS 7. ↩ ↩2