1515 PYODIDE_VERSION : ' 314.0.0'
1616 PYODIDE_EMSCRIPTEN_VERSION : ' 5.0.3'
1717 PYODIDE_PYTHON_VERSION : ' 3.14'
18- PYODIDE_CIBW_BUILD : ' cp314-*'
1918
2019jobs :
2120 build_wheels :
@@ -26,54 +25,117 @@ jobs:
2625 fail-fast : false
2726 matrix :
2827 include :
28+
2929 - name : Build manylinux x86-64 wheels
3030 os : ubuntu-22.04
3131 kind : native
3232 artifact_name : wheels-ubuntu-22.04
3333 cibw_platform : auto
34- cibw_build : " *"
34+ cibw_build : " cp313-* cp314-* cp314t-* pp311-*"
35+ cibw_config_settings : " "
36+
37+ - name : Build manylinux x86-64 stable ABI wheels
38+ os : ubuntu-22.04
39+ kind : stable-abi
40+ artifact_name : wheels-ubuntu-22.04-abi3
41+ cibw_platform : auto
42+ cibw_build : " cp310-*"
43+ cibw_config_settings : " setup-args=-Dpython.allow_limited_api=true"
44+
3545 - name : Build manylinux arm64 wheels
3646 os : ubuntu-22.04-arm
3747 kind : native
3848 artifact_name : wheels-ubuntu-22.04-arm
3949 cibw_platform : auto
40- cibw_build : " *"
50+ cibw_build : " cp313-* cp314-* cp314t-* pp311-*"
51+ cibw_config_settings : " "
52+
53+ - name : Build manylinux arm64 stable ABI wheels
54+ os : ubuntu-22.04-arm
55+ kind : stable-abi
56+ artifact_name : wheels-ubuntu-22.04-arm-abi3
57+ cibw_platform : auto
58+ cibw_build : " cp310-*"
59+ cibw_config_settings : " setup-args=-Dpython.allow_limited_api=true"
60+
4161 - name : Build Windows x86-64 wheels
4262 os : windows-2022
4363 kind : native
4464 artifact_name : wheels-windows-2022
4565 cibw_platform : auto
46- cibw_build : " *"
66+ cibw_build : " cp313-* cp314-* cp314t-* pp311-*"
67+ cibw_config_settings : " setup-args=--vsenv build-dir=build"
68+
69+ - name : Build Windows x86-64 stable ABI wheels
70+ os : windows-2022
71+ kind : stable-abi
72+ artifact_name : wheels-windows-2022-abi3
73+ cibw_platform : auto
74+ cibw_build : " cp310-*"
75+ cibw_config_settings : " setup-args=--vsenv setup-args=-Dpython.allow_limited_api=true build-dir=build"
76+
4777 - name : Build Windows arm64 wheels
4878 os : windows-11-arm
4979 kind : native
5080 artifact_name : wheels-windows-11-arm
5181 cibw_platform : auto
52- cibw_build : " *"
82+ cibw_build : " cp313-* cp314-* cp314t-* pp311-*"
83+ cibw_config_settings : " setup-args=--vsenv build-dir=build"
84+
85+ - name : Build Windows arm64 stable ABI wheels
86+ os : windows-11-arm
87+ kind : stable-abi
88+ artifact_name : wheels-windows-11-arm-abi3
89+ cibw_platform : auto
90+ cibw_build : " cp310-*"
91+ cibw_config_settings : " setup-args=--vsenv setup-args=-Dpython.allow_limited_api=true build-dir=build"
92+
5393 - name : Build macOS x86-64 wheels
5494 os : macos-15-intel
5595 kind : native
5696 artifact_name : wheels-macos-15-intel
5797 cibw_platform : auto
58- cibw_build : " *"
98+ cibw_build : " cp313-* cp314-* cp314t-* pp311-*"
99+ cibw_config_settings : " "
100+
101+ - name : Build macOS x86-64 stable ABI wheels
102+ os : macos-15-intel
103+ kind : stable-abi
104+ artifact_name : wheels-macos-15-intel-abi3
105+ cibw_platform : auto
106+ cibw_build : " cp310-*"
107+ cibw_config_settings : " setup-args=-Dpython.allow_limited_api=true"
108+
59109 - name : Build macOS arm64 wheels
60110 os : macos-14
61111 kind : native
62112 artifact_name : wheels-macos-14
63113 cibw_platform : auto
64- cibw_build : " *"
114+ cibw_build : " cp313-* cp314-* cp314t-* pp311-*"
115+ cibw_config_settings : " "
116+
117+ - name : Build macOS arm64 stable ABI wheels
118+ os : macos-14
119+ kind : stable-abi
120+ artifact_name : wheels-macos-14-abi3
121+ cibw_platform : auto
122+ cibw_build : " cp310-*"
123+ cibw_config_settings : " setup-args=-Dpython.allow_limited_api=true"
124+
65125 - name : Build Pyodide wheels
66126 os : ubuntu-22.04
67127 kind : pyodide
68128 artifact_name : wheels-pyodide
69129 cibw_platform : pyodide
130+ cibw_build : " cp314-*"
131+ cibw_config_settings : " build-dir=flint_wasm_build setup-args=-Dflint_version_check=false"
70132
71133 steps :
72134 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
73135 with :
74136 persist-credentials : false
75137
76- - if : ${{ matrix.kind == 'native ' }}
138+ - if : ${{ matrix.kind != 'pyodide ' }}
77139 uses : actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
78140 with :
79141 python-version : ' 3.13'
@@ -120,7 +182,8 @@ jobs:
120182 uses : pypa/cibuildwheel@294735312765b09d24a2fbec22660ce817587d55 # v4.1.0
121183 env :
122184 CIBW_PLATFORM : ${{ matrix.cibw_platform }}
123- CIBW_BUILD : ${{ matrix.kind == 'pyodide' && env.PYODIDE_CIBW_BUILD || matrix.cibw_build }}
185+ CIBW_BUILD : ${{ matrix.cibw_build }}
186+ CIBW_CONFIG_SETTINGS : ${{ matrix.cibw_config_settings }}
124187 CIBW_PYODIDE_VERSION : ${{ env.PYODIDE_VERSION }}
125188 # override setting in pyproject.toml to use msys2 instead of msys64 bash
126189 CIBW_BEFORE_ALL_WINDOWS : ${{ matrix.os == 'windows-11-arm' && 'msys2 -c bin/cibw_before_all_windows_arm64.sh' || 'msys2 -c bin/cibw_before_all_windows_amd64.sh' }}
@@ -172,8 +235,10 @@ jobs:
172235 macos-15,
173236 ]
174237 # This list to be kept in sync with python-requires in pyproject.toml.
175- python-version : ['3.11', '3.12', '3.13', '3.14', '3.14t', 'pypy3.11']
238+ python-version : ['3.10', '3. 11', '3.12', '3.13', '3.14', '3.14t', '3.15 ', 'pypy3.11']
176239 exclude :
240+ - os : windows-11-arm
241+ python-version : ' 3.10'
177242 - os : windows-11-arm
178243 python-version : pypy3.11
179244
0 commit comments