@@ -140,15 +140,27 @@ jobs:
140
140
name :cibw-sdist
141
141
path :dist/
142
142
143
+ -name :Build wheels for CPython 3.14
144
+ uses :pypa/cibuildwheel@5f22145df44122af0f5a201f93cf0207171beca7 # v3.0.0
145
+ with :
146
+ package-dir :dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
147
+ env :
148
+ CIBW_BUILD :" cp314-* cp314t-*"
149
+ CIBW_ENABLE :" cpython-freethreading cpython-prerelease"
150
+ CIBW_ARCHS :${{ matrix.cibw_archs }}
151
+ CIBW_MANYLINUX_X86_64_IMAGE :manylinux_2_28
152
+ CIBW_BEFORE_TEST :|
153
+ python -m pip install \
154
+ --index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \
155
+ --upgrade --only-binary=:all: contourpy numpy pillow
156
+
143
157
-name :Build wheels for CPython 3.13
144
158
uses :pypa/cibuildwheel@5f22145df44122af0f5a201f93cf0207171beca7 # v3.0.0
145
159
with :
146
160
package-dir :dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
147
161
env :
148
162
CIBW_BUILD :" cp313-* cp313t-*"
149
163
CIBW_ENABLE :cpython-freethreading
150
- # No free-threading wheels available for aarch64 on Pillow.
151
- CIBW_TEST_SKIP :" cp313t-manylinux_aarch64"
152
164
CIBW_ARCHS :${{ matrix.cibw_archs }}
153
165
154
166
-name :Build wheels for CPython 3.12
@@ -167,7 +179,6 @@ jobs:
167
179
CIBW_BUILD :" cp311-*"
168
180
CIBW_ARCHS :${{ matrix.cibw_archs }}
169
181
170
-
171
182
-name :Build wheels for PyPy
172
183
uses :pypa/cibuildwheel@5f22145df44122af0f5a201f93cf0207171beca7 # v3.0.0
173
184
with :
@@ -176,8 +187,6 @@ jobs:
176
187
CIBW_BUILD :" pp311-*"
177
188
CIBW_ARCHS :${{ matrix.cibw_archs }}
178
189
CIBW_ENABLE :pypy
179
- # No wheels available for Pillow with pp311 yet.
180
- CIBW_TEST_SKIP :" pp311*"
181
190
if :matrix.cibw_archs != 'aarch64' && matrix.os != 'windows-latest'
182
191
183
192
-uses :actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2