Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 2.53 KB

foundational-cxx-support-matrix.md

File metadata and controls

48 lines (39 loc) · 2.53 KB

Foundational C++ Support

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

Notes

The relevant policies are described at https://opensource.google/documentation/policies/cplusplus-support.

Footnotes

  1. 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.

  2. 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.

  3. Once RHEL 7 reaches EOL we will support the oldest version of GCC that ships with one of the supported distros.

  4. 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.

  5. We require the devtoolset-7 toolchain (compiler, linker, build tools, etc.) on RHEL 7 and CentOS 7. 2