Skip to content

Commit 15532cd

Browse files
Transurgeonclaude
andauthored
Build and publish cp315/cp315t wheels (#26)
Bump cibuildwheel v3.3.0 -> v4.2.1, which builds CPython 3.15 by default (3.15.0rc2, ABI-stable), and add 3.15 and 3.15t to the wheel matrix. NumPy 2.5.2+ ships cp315/cp315t wheels, so build isolation needs no source build. Without cp315 wheels, cvxpy's windows/3.15 CI falls back to the sdist, which can't find OpenBLAS without vcpkg. Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1 parent 9e0246e commit 15532cd

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

‎.github/workflows/build-and-publish.yml‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ jobs:
3131
fail-fast: false
3232
matrix:
3333
os: [ ubuntu-22.04, macos-14, windows-2022 ]
34-
# 3.14t is the free-threaded build. No 3.13t: NumPy ships no cp313t
35-
# wheels from 2.5 on, so it would compile NumPy from source.
36-
python-version: [ "3.11", "3.12", "3.13", "3.14", "3.14t" ]
34+
# 3.14t and 3.15t are the free-threaded builds. No 3.13t: NumPy ships no
35+
# cp313t wheels from 2.5 on, so it would compile NumPy from source.
36+
python-version: [ "3.11", "3.12", "3.13", "3.14", "3.14t", "3.15", "3.15t" ]
3737

3838
env:
3939
PYTHON_VERSION: ${{ matrix.python-version }}
@@ -60,9 +60,9 @@ jobs:
6060
platforms: all
6161

6262
- name: Build wheels
63-
uses: pypa/cibuildwheel@v3.3.0
63+
uses: pypa/cibuildwheel@v4.2.1
6464
env:
65-
# cp314t needs no CIBW_ENABLE; cibuildwheel gates only cp313t.
65+
# cibuildwheel >= 4.2 builds cp314/cp315 (incl. t) by default; no CIBW_ENABLE.
6666
CIBW_BUILD: "cp3${{ env.PYTHON_SUBVERSION }}-*"
6767
CIBW_SKIP: "*-win32 *-manylinux_i686 *-musllinux*"
6868
CIBW_ARCHS_MACOS: "x86_64 universal2"

0 commit comments

Comments
 (0)