Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
CI: add CPython 3.15 and 3.15t wheel builds
Add CPython 3.15 and free-threaded 3.15 wheel builds, and advertise Python 3.15 in the package classifiers. Keep cp314t in the matrix.

cibuildwheel 4.2.0 includes ABI-stable CPython 3.15.0rc1 builders and builds 3.14+ free-threaded interpreters without the removed cpython-freethreading opt-in.

cp313t is no longer produced for new releases. It was an experimental transition build; manylinux and cibuildwheel have removed its builder, and current ecosystem matrices such as SciPy have moved to cp314t+. Existing published cp313t wheels remain available, and this does not add a source-level rejection of Python 3.13t.
  • Loading branch information
honglei committed Aug 20, 2026
commit 06226af3ffd5061b7f096cf05372232aecd1778b
10 changes: 4 additions & 6 deletions .github/workflows/build_dist.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
- macos-15-intel # x86
- macos-latest # arm
- windows-latest
cibw_build: [cp39-*, cp310-*, cp311-*, cp312-*, cp313-*, cp313t-*, cp314-*, cp314t-*]
cibw_build: [cp39-*, cp310-*, cp311-*, cp312-*, cp313-*, cp314-*, cp314t-*, cp315-*, cp315t-*]
steps:
- name: Check out repository
uses: actions/checkout@v6
Expand Down Expand Up @@ -78,13 +78,12 @@ jobs:
echo "CIBW_ENVIRONMENT=PYLZ4_USE_SYSTEM_LZ4=False" >> "$GITHUB_ENV"
echo "CIBW_TEST_COMMAND=tox -c {project}" >> "$GITHUB_ENV"
- name: Build wheels
uses: pypa/cibuildwheel@v3.3.0
uses: pypa/cibuildwheel@v4.2.0
env:
# CIBW_ARCHS_LINUX: "x86_64 i686 aarch64"
CIBW_ARCHS_LINUX: "x86_64 i686"
CIBW_ARCHS_MACOS: "auto64" # since we have both runner arches
CIBW_ARCHS_WINDOWS: "AMD64 x86 ARM64"
CIBW_ENABLE: cpython-freethreading
CIBW_BUILD: ${{ matrix.cibw_build }}
CIBW_SKIP: "cp*-musllinux*"
CIBW_TEST_SKIP: "*-macosx_arm64 *-macosx_universal2:arm64 *-*linux_{ppc64le,s390x} *-win_arm64"
Expand All @@ -106,7 +105,7 @@ jobs:
matrix:
os:
- ubuntu-24.04-arm
cibw_build: [cp39-*, cp310-*, cp311-*, cp312-*, cp313-*, cp313t-*, cp314-*, cp314t-*]
cibw_build: [cp39-*, cp310-*, cp311-*, cp312-*, cp313-*, cp314-*, cp314t-*, cp315-*, cp315t-*]
steps:
- name: Check out repository
uses: actions/checkout@v6
Expand All @@ -122,12 +121,11 @@ jobs:
echo "CIBW_ENVIRONMENT=PYLZ4_USE_SYSTEM_LZ4=False" >> "$GITHUB_ENV"
echo "CIBW_TEST_COMMAND=tox -c {project}" >> "$GITHUB_ENV"
- name: Build wheels
uses: pypa/cibuildwheel@v3.3.0
uses: pypa/cibuildwheel@v4.2.0
env:
CIBW_ARCHS_LINUX: "aarch64"
CIBW_BUILD: ${{ matrix.cibw_build }}
CIBW_SKIP: "cp*-musllinux*"
CIBW_ENABLE: cpython-freethreading
CIBW_BEFORE_BUILD: "python -m pip install -U pip && python -m pip install tox"
- name: Save wheels
uses: actions/upload-artifact@v5
Expand Down
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,7 @@ def pkgconfig_installed_check(lib, required_version, default):
'Programming Language :: Python :: 3.12',
'Programming Language :: Python :: 3.13',
'Programming Language :: Python :: 3.14',
'Programming Language :: Python :: 3.15',
'Programming Language :: Python :: Free Threading',
],
)