From be35edec89471085011da83e164782dfeb2d7d4e Mon Sep 17 00:00:00 2001 From: "Jonathan B. Coe" Date: Wed, 29 Oct 2025 23:53:58 +0000 Subject: [PATCH 1/4] Add CI targets for newer compilers --- .github/workflows/cmake.yml | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index eb1e17f9..697f42a7 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -83,6 +83,19 @@ jobs: }, lib: "libstdc++14", } + - { + name: "Ubuntu GCC-15", + os: ubuntu-24.04, + compiler: + { + type: GCC, + version: 15, + cc: "gcc-15", + cxx: "g++-15", + std: 20, + }, + lib: "libstdc++15", + } - { name: "Ubuntu Clang-17 + libc++", os: ubuntu-24.04, @@ -122,6 +135,19 @@ jobs: }, lib: "libc++19", } + - { + name: "Ubuntu Clang-20 + libc++", + os: ubuntu-24.04, + compiler: + { + type: CLANG, + version: 20, + cc: "clang-20", + cxx: "clang++-20", + std: 20, + }, + lib: "libc++20", + } - { name: "Visual Studio 2019", os: windows-latest, @@ -142,6 +168,11 @@ jobs: os: windows-latest, compiler: { type: VISUAL, version: 19, cc: "cl", cxx: "cl" }, } + - { + name: "Visual Studio 2022 v20", + os: windows-latest, + compiler: { type: VISUAL, version: 20, cc: "cl", cxx: "cl", std: 20 }, + } - { name: "MacOS Apple Clang 15", os: macos-14, @@ -154,6 +185,18 @@ jobs: std: 20, }, } + - { + name: "MacOS Apple Clang 16", + os: macos-14, + compiler: + { + type: APPLE_CLANG, + version: "16.0", + cc: "clang", + cxx: "clang++", + std: 20, + }, + } steps: - uses: actions/checkout@v4 - uses: seanmiddleditch/gha-setup-ninja@master From d0c4d4cfa3b64fc1b1dcc8ac453af4a0ed3b2f8c Mon Sep 17 00:00:00 2001 From: "Jonathan B. Coe" Date: Wed, 29 Oct 2025 23:57:12 +0000 Subject: [PATCH 2/4] Fix failing CI for GitHub action validation --- .github/workflows/clang-tidy.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index 6571e004..c74224db 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -7,7 +7,6 @@ on: branches: [main] paths-ignore: - CODEOWNERS - - requirements.txt - LICENSE.txt - .pre-commit-config.yaml - "**/*.md" @@ -15,7 +14,6 @@ on: branches: [main] paths-ignore: - CODEOWNERS - - requirements.txt - LICENSE.txt - .pre-commit-config.yaml - "**/*.md" From 38bfe6abd31469459132581de1528b10fb1ea97a Mon Sep 17 00:00:00 2001 From: "Jonathan B. Coe" Date: Thu, 30 Oct 2025 00:21:02 +0000 Subject: [PATCH 3/4] Remove addition of GCC-15 as it is not installed on the test runners --- .github/workflows/cmake.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 697f42a7..69d4dc67 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -83,19 +83,19 @@ jobs: }, lib: "libstdc++14", } - - { - name: "Ubuntu GCC-15", - os: ubuntu-24.04, - compiler: - { - type: GCC, - version: 15, - cc: "gcc-15", - cxx: "g++-15", - std: 20, - }, - lib: "libstdc++15", - } + # - { + # name: "Ubuntu GCC-15", + # os: ubuntu-24.04, + # compiler: + # { + # type: GCC, + # version: 15, + # cc: "gcc-15", + # cxx: "g++-15", + # std: 20, + # }, + # lib: "libstdc++15", + # } - { name: "Ubuntu Clang-17 + libc++", os: ubuntu-24.04, From 59283962b54e675293d166c4f55dc4911939955f Mon Sep 17 00:00:00 2001 From: "Jonathan B. Coe" Date: Thu, 6 Nov 2025 17:02:51 -1000 Subject: [PATCH 4/4] Re-enable GCC-15 --- .github/workflows/cmake.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 69d4dc67..697f42a7 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -83,19 +83,19 @@ jobs: }, lib: "libstdc++14", } - # - { - # name: "Ubuntu GCC-15", - # os: ubuntu-24.04, - # compiler: - # { - # type: GCC, - # version: 15, - # cc: "gcc-15", - # cxx: "g++-15", - # std: 20, - # }, - # lib: "libstdc++15", - # } + - { + name: "Ubuntu GCC-15", + os: ubuntu-24.04, + compiler: + { + type: GCC, + version: 15, + cc: "gcc-15", + cxx: "g++-15", + std: 20, + }, + lib: "libstdc++15", + } - { name: "Ubuntu Clang-17 + libc++", os: ubuntu-24.04,