@@ -140,15 +140,27 @@ jobs:
140140 name : cibw-sdist
141141 path : dist/
142142
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 --pre --only-binary=:all: contourpy numpy pillow
156+
143157 - name : Build wheels for CPython 3.13
144158 uses : pypa/cibuildwheel@5f22145df44122af0f5a201f93cf0207171beca7 # v3.0.0
145159 with :
146160 package-dir : dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
147161 env :
148162 CIBW_BUILD : " cp313-* cp313t-*"
149163 CIBW_ENABLE : cpython-freethreading
150- # No free-threading wheels available for aarch64 on Pillow.
151- CIBW_TEST_SKIP : " cp313t-manylinux_aarch64"
152164 CIBW_ARCHS : ${{ matrix.cibw_archs }}
153165
154166 - name : Build wheels for CPython 3.12
@@ -167,7 +179,6 @@ jobs:
167179 CIBW_BUILD : " cp311-*"
168180 CIBW_ARCHS : ${{ matrix.cibw_archs }}
169181
170-
171182 - name : Build wheels for PyPy
172183 uses : pypa/cibuildwheel@5f22145df44122af0f5a201f93cf0207171beca7 # v3.0.0
173184 with :
@@ -176,8 +187,6 @@ jobs:
176187 CIBW_BUILD : " pp311-*"
177188 CIBW_ARCHS : ${{ matrix.cibw_archs }}
178189 CIBW_ENABLE : pypy
179- # No wheels available for Pillow with pp311 yet.
180- CIBW_TEST_SKIP : " pp311*"
181190 if : matrix.cibw_archs != 'aarch64' && matrix.os != 'windows-latest'
182191
183192 - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
0 commit comments