Skip to content

WHL: upgrade cibw, migrate static configuration to pyproject.toml, enable cp313 wheels - #1810

Merged
zssherman merged 2 commits into
ARM-DOE:mainfrom
neutrinoceros:whl/cp313-cp314
Dec 3, 2025
Merged

WHL: upgrade cibw, migrate static configuration to pyproject.toml, enable cp313 wheels#1810
zssherman merged 2 commits into
ARM-DOE:mainfrom
neutrinoceros:whl/cp313-cp314

Conversation

@neutrinoceros

@neutrinoceros neutrinoceros commented Nov 22, 2025

Copy link
Copy Markdown
Contributor

I noticed that the latest version didn't have wheels for Python 3.13 or 3.14, so I did a bit of housecleaning to enable them.
The reason I'm also making an attempt at enabling musllinux wheels is that the documented reason for disabling them is outdated: numpy has been supporting this target for some time now.
Out of scope here, but note that Cython>=3.1 is now able to generate Limited API-compliant C code, which means it should be relatively easy to both improve the future-portability of your wheels and reduce the overall number of wheels you need to produce for each release. I'd be happy to contribute this too if desired.

@neutrinoceros
neutrinoceros force-pushed the whl/cp313-cp314 branch 3 times, most recently from 7bd1f24 to 7c77987 Compare November 22, 2025 18:04
Comment thread .github/workflows/wheels.yml
Comment thread pyproject.toml
Comment thread pyproject.toml Outdated
skip = [
"cp38-*",
"cp39-*",
"cp314t-*",

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

given that both 3.13 and 3.14 wheels were missing I assumed that free-threading wasn't supported yet. Note that cibuildwheel 3.2 and newer just enable it by default for 3.14, not 3.13 (because it was marked as experimental for that version), so, to be conservative, and because it's potentially much more work to add, I just disabled this one explicitly.

Comment thread pyproject.toml Outdated
@neutrinoceros
neutrinoceros force-pushed the whl/cp313-cp314 branch 2 times, most recently from 1b11abb to 7357302 Compare November 22, 2025 18:54
@neutrinoceros neutrinoceros changed the title WHL: upgrade cibw, migrate static configuration to pyproject.toml, enable cp313 and cp314 wheels + musllinux WHL: upgrade cibw, migrate static configuration to pyproject.toml, enable cp313 wheels + musllinux Nov 22, 2025
@zssherman

Copy link
Copy Markdown
Collaborator

Hi @neutrinoceros, thank you for the PR! A few of us are out for the holiday, but can give this a review soon! We greatly appreciate this PR to update the wheels etc!

@neutrinoceros

Copy link
Copy Markdown
Contributor Author

Absolutely no rush on my end, enjoy your holiday !

@neutrinoceros neutrinoceros changed the title WHL: upgrade cibw, migrate static configuration to pyproject.toml, enable cp313 wheels + musllinux WHL: upgrade cibw, migrate static configuration to pyproject.toml, enable cp313 wheels Nov 22, 2025
Comment thread .github/workflows/wheels.yml
@neutrinoceros

Copy link
Copy Markdown
Contributor Author

rebased to include changes from #1813

@zssherman zssherman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, thanks @neutrinoceros !

@zssherman
zssherman merged commit d6b8adb into ARM-DOE:main Dec 3, 2025
22 checks passed
@neutrinoceros
neutrinoceros deleted the whl/cp313-cp314 branch December 3, 2025 18:34
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.

2 participants