Skip to content

Build Python 3.14 and 3.15 wheels - #1

Draft
ntamas wants to merge 19 commits into
masterfrom
feat/python-3.15
Draft

ntamas wants to merge 19 commits into
masterfrom
feat/python-3.15

Conversation

@ntamas

@ntamas ntamas commented Oct 20, 2026

Copy link
Copy Markdown
Owner

Merges upstream master plus upstream PRs SpotlightKid#229 (Python 3.14 wheels, cibuildwheel v4.2.1) and SpotlightKid#232 (Python 3.15 wheels) to build wheels in GitHub Actions.

Local verification (macOS arm64): wheels built for CPython 3.15.0 and 3.14.8; the -m ci test subset passes on both.

SpotlightKid and others added 19 commits September 4, 2024 01:11
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
…and set compression level to 0

[ci] Update GH actions setup-qemu-action to v3

[ci] Update GH actions pypa/gh-action-pypi-publish to release/v1

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
…d#213)

This fixes builds on Windows when, for instance, one is using `clang` on top of
`MSys2`; and in a more generic way than the pre-existing solution.

For expected return values of the `get_argument_syntax()` method, see
https://mesonbuild.com/Reference-tables.html#compiler-ids
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
- Set minimum required Python version 3.9 in `pyproject.toml`.
- Added Python 3.13 to `cibuildwheel` build list in `pyproject.toml` and removed 3.8.
- Added Python 3.13 to meta-data classifiers in `pyproject.toml` and removed 3.8.
- Added Python 3.13 to `tox.ini` and removed 3.8.
- Updated minimum supported Python version mentioned in readme etc.
- Updated latest Python version mentioned in windows install docs.
- ci: Use GitHub Action Linux arm runners, remove dedicated pipeline for aarch64.
- ci: Let cibuildwheel install needed Python versions.

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
…atest HEAD of master branch

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Bumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.
- [Release notes](https://github.com/pypa/wheel/releases)
- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)
- [Commits](pypa/wheel@0.45.1...0.46.2)

---
updated-dependencies:
- dependency-name: wheel
  dependency-version: 0.46.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Add cp314 to the cibuildwheel build patterns and a 3.14 classifier, and
update cibuildwheel from v2.22 to v4.2.1 (v2.22 predates 3.14 support).
PyPy 3.9 and 3.10 are now behind cibuildwheel's pypy-eol flag, so enable
it to keep building those wheels.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add cp315 to the cibuildwheel build patterns on Linux, macOS and Windows,
a 3.15 classifier, and py314/py315 to the tox envlist (py314 was missing
from the list).

cibuildwheel >= 4.2.0 builds CPython 3.15 by default (no
"cpython-prerelease" opt-in needed), and the release candidates have a
frozen ABI, so the wheels remain valid for the final 3.15.0.

Co-Authored-By: Claude <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants