From 7d68daae894c1ac39cc445c07de67cd29a735816 Mon Sep 17 00:00:00 2001 From: Edward Nolan Date: Thu, 17 Sep 2026 21:04:59 +0000 Subject: [PATCH] Add Clang 23 to CI Move the full Clang test matrix (all C++ standards, libstdc++ and libc++, sanitizers and Werror) from Clang 22 to Clang 23, and demote Clang 22 to the Release.Default-only tier alongside Clang 21-19. The supported platforms table in README.md was regenerated with beman-readme-platforms. The README was corrected by hand because beman-readme-platforms only reads the first build-and-test job and would have dropped the C++17 rows contributed by build-and-test-cpp17. Note that beman-local-ci likewise only exercised the first matrix. Verified locally with beman-local-ci --compiler clang --versions 23: 14 passed, 0 failed. Co-Authored-By: Claude Fable 5.1 --- .github/workflows/ci_tests.yml | 8 ++++---- README.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml index b657a30..2cca32e 100644 --- a/.github/workflows/ci_tests.yml +++ b/.github/workflows/ci_tests.yml @@ -75,7 +75,7 @@ jobs: } ], "clang": [ - { "versions": ["22"], + { "versions": ["23"], "tests": [ {"cxxversions": ["c++26"], "tests": [ @@ -94,7 +94,7 @@ jobs: } ] }, - { "versions": ["21", "20", "19"], + { "versions": ["22", "21", "20", "19"], "tests": [ { "cxxversions": ["c++26", "c++23", "c++20"], "tests": [ @@ -178,7 +178,7 @@ jobs: } ], "clang": [ - { "versions": ["22"], + { "versions": ["23"], "tests": [ { "cxxversions": ["c++23", "c++17"], "tests": [ @@ -187,7 +187,7 @@ jobs: } ] }, - { "versions": ["21", "20", "19"], + { "versions": ["22", "21", "20", "19"], "tests": [ { "cxxversions": ["c++26", "c++17"], "tests": [ diff --git a/README.md b/README.md index 65b7baa..2a93b88 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ You can disable building examples by setting CMake option `BEMAN_CSTRING_VIEW_BU |------------|---------|---------------|-------------------| | GCC | 16-13 | C++26-C++17 | libstdc++ | | GCC | 12-11 | C++23-C++17 | libstdc++ | -| Clang | 22-19 | C++26-C++17 | libstdc++, libc++ | +| Clang | 23-19 | C++26-C++17 | libstdc++, libc++ | | Clang | 18 | C++26-C++17 | libc++ | | Clang | 18 | C++23-C++17 | libstdc++ | | Clang | 17 | C++26-C++17 | libc++ |