From f3ad56d7cbcf1282df054b34fbefe8eee1f78cb4 Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 13:31:12 +0200 Subject: [PATCH 1/9] Missing static_assert dependency in appveyor --- appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/appveyor.yml b/appveyor.yml index 445ac97e..68e41059 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -62,6 +62,7 @@ install: - git submodule update --init libs/core - git submodule update --init libs/assert - git submodule update --init libs/type_traits + - git submodule update --init libs/static_assert - bootstrap - b2 headers From f0aa2f00128b13faf1f9fbda93f0376a61a23a33 Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 13:38:35 +0200 Subject: [PATCH 2/9] MSVC versions to appveyor --- appveyor.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 68e41059..814609e9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -30,10 +30,14 @@ environment: - ARGS: --toolset=msvc-10.0 address-model=32 - ARGS: --toolset=msvc-11.0 address-model=32 - ARGS: --toolset=msvc-12.0 address-model=32 - - ARGS: --toolset=msvc-14.0 address-model=32 - ARGS: --toolset=msvc-12.0 address-model=64 + - ARGS: --toolset=msvc-14.0 address-model=32 - ARGS: --toolset=msvc-14.0 address-model=64 - ARGS: --toolset=msvc-14.0 address-model=64 cxxflags=-std:c++latest + - ARGS: --toolset=msvc-14.1 address-model=64 + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 + ARGS: --toolset=msvc-14.2 address-model=32 + CXXSTD: 14,17,20,latest - ARGS: --toolset=gcc address-model=64 CXXSTD: 03,11,14,1z PATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH% From 07fb4bda0e446f88813647c5fd6ea6d5f28d4f8f Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 13:39:22 +0200 Subject: [PATCH 3/9] Missing dependencies in appveyor --- appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 814609e9..04dbdd92 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -67,6 +67,8 @@ install: - git submodule update --init libs/assert - git submodule update --init libs/type_traits - git submodule update --init libs/static_assert + - git submodule update --init libs/throw_exception + - git submodule update --init libs/preprocessor - bootstrap - b2 headers From 15320cb3384f6f67f7271ee698031c0145f69186 Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 13:40:13 +0200 Subject: [PATCH 4/9] Remove obsolete Windows builds from actions --- .github/workflows/ci.yml | 76 ---------------------------------------- 1 file changed, 76 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1dca28e9..f4108b06 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -181,82 +181,6 @@ jobs: - name: Test run: ../../../b2 toolset=${{ matrix.toolset }} cxxstd=03,11,14,17,2a working-directory: ../boost-root/libs/config/test - windows_msvc_14_0: - runs-on: windows-2019 - defaults: - run: - shell: cmd - strategy: - fail-fast: false - matrix: - toolset: [ msvc-14.0 ] - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update Dependencies - run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits libs/static_assert libs/throw_exception libs/preprocessor - working-directory: ../boost-root - - name: Copy files - run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config - working-directory: ../boost-root - - name: Bootstrap - run: bootstrap - working-directory: ../boost-root - - name: Generate headers - run: b2 headers - working-directory: ../boost-root - - name: Config info - run: ..\..\..\b2 print_config_info cxxstd=14,latest address-model=64 toolset=msvc-14.0 - working-directory: ../boost-root/libs/config/test - - name: Test - run: ..\..\..\b2 --hash address-model=64 cxxstd=14,latest toolset=msvc-14.0 - working-directory: ../boost-root/libs/config/test - windows_msvc_14_2: - runs-on: windows-2019 - defaults: - run: - shell: cmd - strategy: - fail-fast: false - matrix: - toolset: [ msvc-14.2 ] - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update Dependencies - run: git submodule update --init tools/build tools/boost_install libs/headers libs/detail libs/core libs/assert libs/type_traits libs/static_assert libs/throw_exception libs/preprocessor - working-directory: ../boost-root - - name: Copy files - run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\config - working-directory: ../boost-root - - name: Bootstrap - run: bootstrap - working-directory: ../boost-root - - name: Generate headers - run: b2 headers - working-directory: ../boost-root - - name: Config info - run: ..\..\..\b2 print_config_info cxxstd=14,17,20,latest address-model=64 toolset=msvc-14.2 - working-directory: ../boost-root/libs/config/test - - name: Test - run: ..\..\..\b2 --hash address-model=64 cxxstd=14,17,20,latest toolset=msvc-14.2 - working-directory: ../boost-root/libs/config/test windows_msvc_14_3: runs-on: windows-2022 defaults: From ef3bc7513d32c167c77542cfa8ecd56710b8d7d4 Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 13:42:01 +0200 Subject: [PATCH 5/9] Update actions/checkout to v5 --- .github/workflows/ci.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f4108b06..444a9822 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: matrix: compiler: [ g++-13, g++-14 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - uses: mstachniuk/ci-skip@v1 @@ -65,7 +65,7 @@ jobs: matrix: compiler: [ g++-11, g++-12, g++-13 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - uses: mstachniuk/ci-skip@v1 @@ -109,7 +109,7 @@ jobs: matrix: compiler: [ clang++-15 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - uses: mstachniuk/ci-skip@v1 @@ -153,7 +153,7 @@ jobs: matrix: toolset: [ clang ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - uses: mstachniuk/ci-skip@v1 @@ -191,7 +191,7 @@ jobs: matrix: toolset: [ msvc-14.3 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - uses: mstachniuk/ci-skip@v1 @@ -229,7 +229,7 @@ jobs: matrix: toolset: [ clang-msvc-14.3 ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - uses: mstachniuk/ci-skip@v1 @@ -264,7 +264,7 @@ jobs: matrix: qemu_arch: [ aarch64, s390x, ppc64le ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 - uses: uraimo/run-on-arch-action@v3 name: Run commands id: runcmd @@ -300,7 +300,7 @@ jobs: matrix: qemu_arch: [ aarch64, ppc64le ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 - uses: uraimo/run-on-arch-action@v3 name: Run commands id: runcmd @@ -337,7 +337,7 @@ jobs: matrix: compiler: [ emcc ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: fetch-depth: '0' - uses: mstachniuk/ci-skip@v1 From 45fa9fe5f179214f5e191b0d7604250f778071e1 Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 13:44:30 +0200 Subject: [PATCH 6/9] Remove unnecessary skip CI action --- .github/workflows/ci.yml | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 444a9822..9037c2db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,11 +24,6 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Set TOOLSET run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - name: Add repository @@ -68,11 +63,6 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Set TOOLSET run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - name: Add repository @@ -112,11 +102,6 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Set TOOLSET run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - name: Add repository @@ -156,11 +141,6 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -194,11 +174,6 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -232,11 +207,6 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[apple];[Apple];[APPLE];[linux];[Linux];[LINUX]' - commit-filter-separator: ';' - fail-fast: true - name: Checkout main boost run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - name: Update Dependencies @@ -340,11 +310,6 @@ jobs: - uses: actions/checkout@v5 with: fetch-depth: '0' - - uses: mstachniuk/ci-skip@v1 - with: - commit-filter: '[skip ci];[ci skip];[CI SKIP];[SKIP CI];***CI SKIP***;***SKIP CI***;[windows];[Windows];[WINDOWS];[apple];[Apple];[APPLE]' - commit-filter-separator: ';' - fail-fast: true - name: Install Emscripten run: | uname -a From 378f2db5ae10d8fff737dfc908d8b61db6ae4892 Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 13:52:04 +0200 Subject: [PATCH 7/9] Remove unsupported --experimental-wasm-threads --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9037c2db..34d9a30e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -365,10 +365,10 @@ jobs: run: | source ../emsdk/emsdk_env.sh emcc -pthread -s EXIT_RUNTIME=1 -s PTHREAD_POOL_SIZE=32 -I. -O3 -o config_info_pthread libs/config/test/config_info.cpp - node --experimental-wasm-threads config_info_pthread + node config_info_pthread - name: Test config_test (pthread) working-directory: ../boost-root run: | source ../emsdk/emsdk_env.sh emcc -pthread -s EXIT_RUNTIME=1 -s PTHREAD_POOL_SIZE=32 -s DISABLE_EXCEPTION_CATCHING=0 -I. -O3 -o config_test_pthread libs/config/test/config_test.cpp - node --experimental-wasm-threads config_test_pthread + node config_test_pthread From e994d4cac3342dbadfd0f648423143e98ed734e8 Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Fri, 19 Sep 2025 15:19:56 +0200 Subject: [PATCH 8/9] Update Drone image --- .drone.star | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.star b/.drone.star index e85c09fd..3eaab9f6 100644 --- a/.drone.star +++ b/.drone.star @@ -45,7 +45,7 @@ def main(ctx): linux_cxx("clang++-10 03,11,14,17,20", "clang++-10", packages="clang-10", llvm_os="xenial", llvm_ver="10", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), linux_cxx("clang++-11 03,11,14,17,20", "clang++-11", packages="clang-11", llvm_os="focal", llvm_ver="11", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-11', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), linux_cxx("clang++-12 03,11,14,17,20", "clang++-12", packages="clang-12", llvm_os="focal", llvm_ver="12", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-12', 'CXXSTD': '03,11,14,17,20', }, globalenv=globalenv), - linux_cxx("Ubuntu g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2304:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': '14,17,20,23', }, globalenv=globalenv), + linux_cxx("Ubuntu g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': '14,17,20,23', }, globalenv=globalenv), osx_cxx("XCode-11.7 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="11.7", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), osx_cxx("XCode-10.2 03,11,17,2a", "clang++", packages="", buildtype="boost", xcode_version="10.2", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++', 'CXXSTD': '03,11,14,17,2a', }, globalenv=globalenv), ] From b713cfaeee841d8a5d113e38aa6392cac9455bcd Mon Sep 17 00:00:00 2001 From: Ruben Perez Date: Sat, 20 Sep 2025 12:18:09 +0200 Subject: [PATCH 9/9] Remove msvc 14.1 from appveyor --- appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 04dbdd92..1d03b265 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -34,7 +34,6 @@ environment: - ARGS: --toolset=msvc-14.0 address-model=32 - ARGS: --toolset=msvc-14.0 address-model=64 - ARGS: --toolset=msvc-14.0 address-model=64 cxxflags=-std:c++latest - - ARGS: --toolset=msvc-14.1 address-model=64 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 ARGS: --toolset=msvc-14.2 address-model=32 CXXSTD: 14,17,20,latest