diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml index 24edc51..5d69d81 100644 --- a/.github/workflows/build-and-publish.yml +++ b/.github/workflows/build-and-publish.yml @@ -31,9 +31,9 @@ jobs: fail-fast: false matrix: os: [ ubuntu-22.04, macos-14, windows-2022 ] - # 3.14t is the free-threaded build. No 3.13t: NumPy ships no cp313t - # wheels from 2.5 on, so it would compile NumPy from source. - python-version: [ "3.11", "3.12", "3.13", "3.14", "3.14t" ] + # 3.14t and 3.15t are the free-threaded builds. No 3.13t: NumPy ships no + # cp313t wheels from 2.5 on, so it would compile NumPy from source. + python-version: [ "3.11", "3.12", "3.13", "3.14", "3.14t", "3.15", "3.15t" ] env: PYTHON_VERSION: ${{ matrix.python-version }} @@ -60,9 +60,9 @@ jobs: platforms: all - name: Build wheels - uses: pypa/cibuildwheel@v3.3.0 + uses: pypa/cibuildwheel@v4.2.1 env: - # cp314t needs no CIBW_ENABLE; cibuildwheel gates only cp313t. + # cibuildwheel >= 4.2 builds cp314/cp315 (incl. t) by default; no CIBW_ENABLE. CIBW_BUILD: "cp3${{ env.PYTHON_SUBVERSION }}-*" CIBW_SKIP: "*-win32 *-manylinux_i686 *-musllinux*" CIBW_ARCHS_MACOS: "x86_64 universal2"