From a3db5ad8a83daa02d6e7de44f5ef730737516de2 Mon Sep 17 00:00:00 2001 From: Dominik Thalhammer Date: Tue, 29 Jul 2025 12:29:17 +0200 Subject: [PATCH 1/4] :construction_worker: Update CI tasks --- .github/workflows/compiler-support.yml | 66 ++++++++++---------------- 1 file changed, 24 insertions(+), 42 deletions(-) diff --git a/.github/workflows/compiler-support.yml b/.github/workflows/compiler-support.yml index 5c94b46..896856d 100644 --- a/.github/workflows/compiler-support.yml +++ b/.github/workflows/compiler-support.yml @@ -11,30 +11,25 @@ jobs: fail-fast: false matrix: compiler: - # GCC 13 on MacOS seems to be generally broken (https://github.com/actions/runner-images/issues/9997) and therefore disabled + - { tag: "ubuntu-2404_clang-16", name: "Ubuntu 24.04 Clang 16", cxx: "/usr/bin/clang++-16", cc: "/usr/bin/clang-16", runs-on: "ubuntu-24.04" } + - { tag: "ubuntu-2404_clang-17", name: "Ubuntu 24.04 Clang 17", cxx: "/usr/bin/clang++-17", cc: "/usr/bin/clang-17", runs-on: "ubuntu-24.04" } + - { tag: "ubuntu-2404_clang-18", name: "Ubuntu 24.04 Clang 18", cxx: "/usr/bin/clang++-18", cc: "/usr/bin/clang-18", runs-on: "ubuntu-24.04" } + - { tag: "ubuntu-2404_gcc-12", name: "Ubuntu 24.04 G++ 12", cxx: "/usr/bin/g++-12", cc: "/usr/bin/gcc-12", runs-on: "ubuntu-24.04" } + - { tag: "ubuntu-2404_gcc-13", name: "Ubuntu 24.04 G++ 13", cxx: "/usr/bin/g++-13", cc: "/usr/bin/gcc-13", runs-on: "ubuntu-24.04" } + - { tag: "ubuntu-2404_gcc-14", name: "Ubuntu 24.04 G++ 14", cxx: "/usr/bin/g++-14", cc: "/usr/bin/gcc-14", runs-on: "ubuntu-24.04" } - { tag: "ubuntu-2204_clang-13", name: "Ubuntu 22.04 Clang 13", cxx: "/usr/bin/clang++-13", cc: "/usr/bin/clang-13", runs-on: "ubuntu-22.04" } - { tag: "ubuntu-2204_clang-14", name: "Ubuntu 22.04 Clang 14", cxx: "/usr/bin/clang++-14", cc: "/usr/bin/clang-14", runs-on: "ubuntu-22.04" } - { tag: "ubuntu-2204_clang-15", name: "Ubuntu 22.04 Clang 15", cxx: "/usr/bin/clang++-15", cc: "/usr/bin/clang-15", runs-on: "ubuntu-22.04" } - { tag: "ubuntu-2204_gcc-10", name: "Ubuntu 22.04 G++ 10", cxx: "/usr/bin/g++-10", cc: "/usr/bin/gcc-10", runs-on: "ubuntu-22.04" } - { tag: "ubuntu-2204_gcc-11", name: "Ubuntu 22.04 G++ 11", cxx: "/usr/bin/g++-11", cc: "/usr/bin/gcc-11", runs-on: "ubuntu-22.04" } - - { tag: "ubuntu-2004_clang-12", name: "Ubuntu 20.04 Clang 12", cxx: "/usr/bin/clang++-12", cc: "/usr/bin/clang-12", runs-on: "ubuntu-20.04" } - - { tag: "ubuntu-2004_clang-11", name: "Ubuntu 20.04 Clang 11", cxx: "/usr/bin/clang++-11", cc: "/usr/bin/clang-11", runs-on: "ubuntu-20.04" } - - { tag: "ubuntu-2004_clang-10", name: "Ubuntu 20.04 Clang 10", cxx: "/usr/bin/clang++-10", cc: "/usr/bin/clang-10", runs-on: "ubuntu-20.04" } - - { tag: "ubuntu-2004_gcc-10", name: "Ubuntu 20.04 G++ 10", cxx: "/usr/bin/g++-10", cc: "/usr/bin/gcc-10", runs-on: "ubuntu-20.04" } + - { tag: "windows-2025_msvc17", name: "Windows Server 2025 MSVC 17", cxx: "", cc: "", runs-on: "windows-2025" } - { tag: "windows-2022_msvc17", name: "Windows Server 2022 MSVC 17", cxx: "", cc: "", runs-on: "windows-2022" } - - { tag: "windows-2019_msvc16", name: "Windows Server 2019 MSVC 16", cxx: "", cc: "", runs-on: "windows-2019" } - - { tag: "macos-12_gcc-12", name: "MacOS 12 G++ 12", cxx: "g++-12", cc: "gcc-12", runs-on: "macos-12" } - #- { tag: "macos-12_gcc-13", name: "MacOS 12 G++ 13", cxx: "g++-13", cc: "gcc-13", runs-on: "macos-12" } - - { tag: "macos-12_gcc-14", name: "MacOS 12 G++ 14", cxx: "g++-14", cc: "gcc-14", runs-on: "macos-12" } - - { tag: "macos-12_clang-15", name: "MacOS 12 Clang 15", cxx: "/usr/local/opt/llvm@15/bin/clang++", cc: "/usr/local/opt/llvm@15/bin/clang", runs-on: "macos-12" } - - { tag: "macos-13_gcc-12", name: "MacOS 13 G++ 12", cxx: "g++-12", cc: "gcc-12", runs-on: "macos-13" } - #- { tag: "macos-13_gcc-13", name: "MacOS 13 G++ 13", cxx: "g++-13", cc: "gcc-13", runs-on: "macos-13" } - - { tag: "macos-13_gcc-14", name: "MacOS 13 G++ 14", cxx: "g++-14", cc: "gcc-14", runs-on: "macos-13" } - - { tag: "macos-13_clang-15", name: "MacOS 13 Clang 15", cxx: "/usr/local/opt/llvm@15/bin/clang++", cc: "/usr/local/opt/llvm@15/bin/clang", runs-on: "macos-13" } - - { tag: "macos-14_gcc-12", name: "MacOS 14 G++ 12", cxx: "g++-12", cc: "gcc-12", runs-on: "macos-14" } - #- { tag: "macos-14_gcc-13", name: "MacOS 14 G++ 13", cxx: "g++-13", cc: "gcc-13", runs-on: "macos-14" } - - { tag: "macos-14_gcc-14", name: "MacOS 14 G++ 14", cxx: "g++-14", cc: "gcc-14", runs-on: "macos-14" } - - { tag: "macos-14_clang-15", name: "MacOS 14 Clang 15", cxx: "/opt/homebrew/Cellar/llvm@15/15.0.7/bin/clang++", cc: "/opt/homebrew/Cellar/llvm@15/15.0.7/bin/clang", runs-on: "macos-14" } + - { tag: "macos-13_clang-15", name: "MacOS 13 Clang 15", cxx: "/usr/local/Cellar/llvm@15//15.0.7/bin/clang++", cc: "/usr/local/Cellar/llvm@15//15.0.7/bin/clang", runs-on: "macos-13" } + - { tag: "macos-14-arm_clang-15", name: "MacOS 14 (Arm64) Clang 15", cxx: "/opt/homebrew/opt/llvm@15/bin/clang++", cc: "/opt/homebrew/opt/llvm@15/bin/clang", runs-on: "macos-14" } + - { tag: "macos-15-arm_clang-18", name: "MacOS 15 (Arm64) Clang 18", cxx: "/opt/homebrew/opt/llvm@18/bin/clang++", cc: "/opt/homebrew/opt/llvm@18/bin/clang", runs-on: "macos-15" } +# x64 MacOS is payed only for >= 14 +# - { tag: "macos-14_clang-15", name: "MacOS 14 Clang 15", cxx: "/opt/homebrew/opt/llvm@15/bin/clang++", cc: "/opt/homebrew/opt/llvm@15/bin/clang", runs-on: "macos-14-large" } +# - { tag: "macos-15_clang-18", name: "MacOS 15 Clang 18", cxx: "/opt/homebrew/opt/llvm@18/bin/clang++", cc: "/opt/homebrew/opt/llvm@18/bin/clang", runs-on: "macos-15-large" } runs-on: ${{ matrix.compiler.runs-on }} name: Compiler ${{ matrix.compiler.name }} env: @@ -42,29 +37,24 @@ jobs: CC: ${{ matrix.compiler.cc }} outputs: # Because github wants us to suffer we need to list out every output instead of using a matrix statement or some kind of dynamic setting + ubuntu-2404_clang-16: ${{ steps.status.outputs.ubuntu-2404_clang-16 }} + ubuntu-2404_clang-17: ${{ steps.status.outputs.ubuntu-2404_clang-17 }} + ubuntu-2404_clang-18: ${{ steps.status.outputs.ubuntu-2404_clang-18 }} + ubuntu-2404_gcc-12: ${{ steps.status.outputs.ubuntu-2404_gcc-12 }} + ubuntu-2404_gcc-13: ${{ steps.status.outputs.ubuntu-2404_gcc-13 }} + ubuntu-2404_gcc-14: ${{ steps.status.outputs.ubuntu-2404_gcc-14 }} ubuntu-2204_clang-13: ${{ steps.status.outputs.ubuntu-2204_clang-13 }} ubuntu-2204_clang-14: ${{ steps.status.outputs.ubuntu-2204_clang-14 }} ubuntu-2204_clang-15: ${{ steps.status.outputs.ubuntu-2204_clang-15 }} ubuntu-2204_gcc-10: ${{ steps.status.outputs.ubuntu-2204_gcc-10 }} ubuntu-2204_gcc-11: ${{ steps.status.outputs.ubuntu-2204_gcc-11 }} - ubuntu-2004_clang-12: ${{ steps.status.outputs.ubuntu-2004_clang-12 }} - ubuntu-2004_clang-11: ${{ steps.status.outputs.ubuntu-2004_clang-11 }} - ubuntu-2004_clang-10: ${{ steps.status.outputs.ubuntu-2004_clang-10 }} - ubuntu-2004_gcc-10: ${{ steps.status.outputs.ubuntu-2004_gcc-10 }} + windows-2025_msvc17: ${{ steps.status.outputs.windows-2025_msvc17 }} windows-2022_msvc17: ${{ steps.status.outputs.windows-2022_msvc17 }} - windows-2019_msvc16: ${{ steps.status.outputs.windows-2019_msvc16 }} - macos-12_gcc-12: ${{ steps.status.outputs.macos-12_gcc-12 }} - macos-12_gcc-13: ${{ steps.status.outputs.macos-12_gcc-13 }} - macos-12_gcc-14: ${{ steps.status.outputs.macos-12_gcc-14 }} - macos-12_clang-15: ${{ steps.status.outputs.macos-12_clang-15 }} - macos-13_gcc-12: ${{ steps.status.outputs.macos-13_gcc-12 }} - macos-13_gcc-13: ${{ steps.status.outputs.macos-13_gcc-13 }} - macos-13_gcc-14: ${{ steps.status.outputs.macos-13_gcc-14 }} macos-13_clang-15: ${{ steps.status.outputs.macos-13_clang-15 }} - macos-14_gcc-12: ${{ steps.status.outputs.macos-14_gcc-12 }} - macos-14_gcc-13: ${{ steps.status.outputs.macos-14_gcc-13 }} - macos-14_gcc-14: ${{ steps.status.outputs.macos-14_gcc-14 }} + macos-14-arm_clang-15: ${{ steps.status.outputs.macos-14-arm_clang-15 }} + macos-15-arm_clang-18: ${{ steps.status.outputs.macos-15-arm_clang-18 }} macos-14_clang-15: ${{ steps.status.outputs.macos-14_clang-15 }} + macos-15_clang-18: ${{ steps.status.outputs.macos-15_clang-18 }} defaults: run: shell: bash -l {0} @@ -81,16 +71,8 @@ jobs: sudo apt autoremove libstdc++-13-dev gcc-13 libgcc-13-dev sudo apt install libstdc++-12-dev gcc-12 libgcc-12-dev - name: Install liburing - # Ubuntu 22.04 can just pull liburing from apt - if: contains(matrix.compiler.tag, 'ubuntu-2204') + if: contains(matrix.compiler.runs-on, 'ubuntu') run: sudo apt install liburing-dev - - name: Install liburing - # Ubuntu 20.04 does not have liburing in apt, pull in deb files from 22.04 instead - if: contains(matrix.compiler.tag, 'ubuntu-2004') - run: | - wget -O /tmp/liburing2_2.1-2build1_amd64.deb http://mirrors.kernel.org/ubuntu/pool/main/libu/liburing/liburing2_2.1-2build1_amd64.deb - wget -O /tmp/liburing-dev_2.1-2build1_amd64.deb http://mirrors.kernel.org/ubuntu/pool/main/libu/liburing/liburing-dev_2.1-2build1_amd64.deb - sudo dpkg -i /tmp/liburing-dev_2.1-2build1_amd64.deb /tmp/liburing2_2.1-2build1_amd64.deb - name: Configure if: contains(matrix.compiler.tag, 'ubuntu') run: cmake -S. -Bbuild -DASYNCPP_BUILD_TEST=ON -DASYNCPP_WITH_ASAN=ON -DASYNCPP_WITH_TSAN=OFF From 74993e8b5864c4014f31769db8ec2d9d57d7fc7f Mon Sep 17 00:00:00 2001 From: Dominik Thalhammer Date: Tue, 29 Jul 2025 12:40:10 +0200 Subject: [PATCH 2/4] :arrow_up: Update linting action --- .github/actions/process-linting-results/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/process-linting-results/action.yml b/.github/actions/process-linting-results/action.yml index a90bbab..1ed6d4a 100644 --- a/.github/actions/process-linting-results/action.yml +++ b/.github/actions/process-linting-results/action.yml @@ -11,7 +11,7 @@ runs: shell: bash - id: stage #continue-on-error: true - uses: Thalhammer/patch-generator-action@v2 + uses: Thalhammer/patch-generator-action@v3 # Unfortunately the previous action reports a failure so nothing else can run # partially a limitation on composite actions since `continue-on-error` is not From 43313dfff4baefbf7053f2d36b0dd163fd522f8d Mon Sep 17 00:00:00 2001 From: Dominik Thalhammer Date: Tue, 29 Jul 2025 12:45:59 +0200 Subject: [PATCH 3/4] Update lint container --- .github/workflows/lint.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index ec85483..ab757e7 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -23,7 +23,7 @@ jobs: linter_name: clang-format cmake-format: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - uses: actions/setup-python@v4.3.0 with: @@ -38,7 +38,7 @@ jobs: linter_name: cmake-format line-ending: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v3 - run: git add --renormalize . From 921bc0d67c9bf42e9b19a0405b66637ba670897b Mon Sep 17 00:00:00 2001 From: Dominik Thalhammer Date: Tue, 29 Jul 2025 12:52:29 +0200 Subject: [PATCH 4/4] :art: Update readme --- README.md | 48 +++++++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index ab7edac..bbf58d7 100644 --- a/README.md +++ b/README.md @@ -17,37 +17,35 @@ Features include: - Support for error handling using std::error_code or exceptions Tested and supported compilers: -| Linux | Windows | MacOS (best effort) | -|-----------------------------------------------------------------------|---------------------------------------------------------------------|---------------------------------------------------------------------| -| [![ubuntu-2004_clang-10][img_ubuntu-2004_clang-10]][Compiler-Support] | [![windows-2019_msvc16][img_windows-2019_msvc16]][Compiler-Support] | [![macos-12_clang-15][img_macos-12_clang-15]][Compiler-Support] | -| [![ubuntu-2004_clang-11][img_ubuntu-2004_clang-11]][Compiler-Support] | [![windows-2022_msvc17][img_windows-2022_msvc17]][Compiler-Support] | [![macos-12_gcc-12][img_macos-12_gcc-12]][Compiler-Support] | -| [![ubuntu-2004_clang-12][img_ubuntu-2004_clang-12]][Compiler-Support] | | [![macos-12_gcc-14][img_macos-12_gcc-14]][Compiler-Support] | -| [![ubuntu-2004_gcc-10][img_ubuntu-2004_gcc-10]][Compiler-Support] | | [![macos-13_clang-15][img_macos-13_clang-15]][Compiler-Support] | -| [![ubuntu-2204_clang-13][img_ubuntu-2204_clang-13]][Compiler-Support] | | [![macos-13_gcc-12][img_macos-13_gcc-12]][Compiler-Support] | -| [![ubuntu-2204_clang-14][img_ubuntu-2204_clang-14]][Compiler-Support] | | [![macos-13_gcc-14][img_macos-13_gcc-14]][Compiler-Support] | -| [![ubuntu-2204_clang-15][img_ubuntu-2204_clang-15]][Compiler-Support] | | [![macos-14_clang-15][img_macos-14_clang-15]][Compiler-Support] | -| [![ubuntu-2204_gcc-11][img_ubuntu-2204_gcc-11]][Compiler-Support] | | [![macos-14_gcc-12][img_macos-14_gcc-12]][Compiler-Support] | -| [![ubuntu-2204_gcc-10][img_ubuntu-2204_gcc-10]][Compiler-Support] | | [![macos-14_gcc-14][img_macos-14_gcc-14]][Compiler-Support] | +| Linux | Windows | MacOS (best effort) | +|-----------------------------------------------------------------------|---------------------------------------------------------------------|--------------------------------------------------------------------------| +| [![ubuntu-2404_clang-16][img_ubuntu-2404_clang-16]][Compiler-Support] | [![windows-2025_msvc17][img_windows-2025_msvc17]][Compiler-Support] | [![macos-15-arm_clang-18][img_macos-15-arm_clang-18]][Compiler-Support] | +| [![ubuntu-2404_clang-17][img_ubuntu-2404_clang-17]][Compiler-Support] | [![windows-2022_msvc17][img_windows-2022_msvc17]][Compiler-Support] | [![macos-14-arm_clang-15][img_macos-14-arm_clang-15]][Compiler-Support] | +| [![ubuntu-2404_clang-18][img_ubuntu-2404_clang-18]][Compiler-Support] | | [![macos-13_clang-15][img_macos-13_clang-15]][Compiler-Support] | | +| [![ubuntu-2404_gcc-12][img_ubuntu-2404_gcc-12]][Compiler-Support] | | | +| [![ubuntu-2404_gcc-13][img_ubuntu-2404_gcc-13]][Compiler-Support] | | | +| [![ubuntu-2404_gcc-14][img_ubuntu-2404_gcc-14]][Compiler-Support] | | | +| [![ubuntu-2204_clang-13][img_ubuntu-2204_clang-13]][Compiler-Support] | | | +| [![ubuntu-2204_clang-14][img_ubuntu-2204_clang-14]][Compiler-Support] | | | +| [![ubuntu-2204_clang-15][img_ubuntu-2204_clang-15]][Compiler-Support] | | | +| [![ubuntu-2204_gcc-11][img_ubuntu-2204_gcc-11]][Compiler-Support] | | +| [![ubuntu-2204_gcc-10][img_ubuntu-2204_gcc-10]][Compiler-Support] | | -[img_ubuntu-2004_clang-10]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2004_clang-10/shields.json -[img_ubuntu-2004_clang-11]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2004_clang-11/shields.json -[img_ubuntu-2004_clang-12]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2004_clang-12/shields.json -[img_ubuntu-2004_gcc-10]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2004_gcc-10/shields.json +[img_ubuntu-2404_clang-16]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2404_clang-16/shields.json +[img_ubuntu-2404_clang-17]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2404_clang-17/shields.json +[img_ubuntu-2404_clang-18]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2404_clang-18/shields.json +[img_ubuntu-2404_gcc-12]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2404_gcc-12/shields.json +[img_ubuntu-2404_gcc-13]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2404_gcc-13/shields.json +[img_ubuntu-2404_gcc-14]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2404_gcc-14/shields.json [img_ubuntu-2204_clang-13]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2204_clang-13/shields.json [img_ubuntu-2204_clang-14]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2204_clang-14/shields.json [img_ubuntu-2204_clang-15]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2204_clang-15/shields.json -[img_ubuntu-2204_gcc-10]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2204_gcc-10/shields.json [img_ubuntu-2204_gcc-11]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2204_gcc-11/shields.json -[img_windows-2019_msvc16]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/windows-2019_msvc16/shields.json +[img_ubuntu-2204_gcc-10]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/ubuntu-2204_gcc-10/shields.json +[img_windows-2025_msvc17]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/windows-2025_msvc17/shields.json [img_windows-2022_msvc17]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/windows-2022_msvc17/shields.json -[img_macos-12_clang-15]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-12_clang-15/shields.json -[img_macos-12_gcc-12]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-12_gcc-12/shields.json -[img_macos-12_gcc-14]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-12_gcc-14/shields.json +[img_macos-15-arm_clang-18]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-15-arm_clang-18/shields.json +[img_macos-14-arm_clang-15]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-14-arm_clang-15/shields.json [img_macos-13_clang-15]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-13_clang-15/shields.json -[img_macos-13_gcc-12]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-13_gcc-12/shields.json -[img_macos-13_gcc-14]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-13_gcc-14/shields.json -[img_macos-14_clang-15]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-14_clang-15/shields.json -[img_macos-14_gcc-12]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-14_gcc-12/shields.json -[img_macos-14_gcc-14]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/asyncpp/asyncpp-io/badges/compiler/macos-14_gcc-14/shields.json [Compiler-Support]: https://github.com/asyncpp/asyncpp-io/actions/workflows/compiler-support.yml