From 8f50d5bc81eaaf0b0ec53382d3e4b586bd1053c8 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Tue, 16 Jun 2026 19:47:06 -0400 Subject: [PATCH 1/2] ci: drop boost from 32-bit mingw32 install MSYS2 removed the mingw-w64-i686-boost package (32-bit i686 is being phased out), so the mingw32 matrix entry now fails at the pacman install step with "target not found: mingw-w64-i686-boost". Boost is optional test coverage (boost::optional / boost::variant casters, gated behind PYBIND11_TEST_BOOST); without it those tests are skipped and the rest of the job builds and runs normally. Move boost to the mingw64 extra_install so the 64-bit job keeps that coverage. Assisted-by: ClaudeCode:claude-opus-4.8 --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4e49a5545a..9ceb4ca8d9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -978,10 +978,12 @@ jobs: include: - sys: mingw32 env: i686 + # Boost is no longer packaged for 32-bit i686 in the MSYS2 repos. extra_install: "" - sys: mingw64 env: x86_64 extra_install: | + mingw-w64-x86_64-boost mingw-w64-x86_64-python-numpy mingw-w64-x86_64-python-scipy mingw-w64-x86_64-eigen3 @@ -996,7 +998,6 @@ jobs: mingw-w64-${{matrix.env}}-cmake mingw-w64-${{matrix.env}}-make mingw-w64-${{matrix.env}}-python-pytest - mingw-w64-${{matrix.env}}-boost mingw-w64-${{matrix.env}}-catch ${{ matrix.extra_install }} From 3924a69b151c140d0147cacb8e4b95672ec7bf61 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Tue, 16 Jun 2026 19:59:52 -0400 Subject: [PATCH 2/2] Apply suggestion from @henryiii --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ceb4ca8d9..f9162e0b61 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -978,7 +978,6 @@ jobs: include: - sys: mingw32 env: i686 - # Boost is no longer packaged for 32-bit i686 in the MSYS2 repos. extra_install: "" - sys: mingw64 env: x86_64