Skip to content

Commit e4d62e7

Browse files
authored
Make: Python 3.14 builds (#271)
1 parent 108a8b5 commit e4d62e7

File tree

3 files changed

+36
-15
lines changed

3 files changed

+36
-15
lines changed

.github/workflows/prerelease.yml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,8 @@ jobs:
228228
runs-on: ubuntu-22.04
229229
strategy:
230230
matrix:
231-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
231+
python-version:
232+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
232233
needs: [test_python]
233234
steps:
234235
- name: Checkout
@@ -255,7 +256,8 @@ jobs:
255256
runs-on: ubuntu-24.04-arm
256257
strategy:
257258
matrix:
258-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
259+
python-version:
260+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
259261
needs: [test_python]
260262
steps:
261263
- name: Checkout
@@ -292,7 +294,8 @@ jobs:
292294
runs-on: macos-13
293295
strategy:
294296
matrix:
295-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
297+
python-version:
298+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
296299
needs: [test_python]
297300
steps:
298301
- name: Checkout
@@ -316,7 +319,8 @@ jobs:
316319
runs-on: macos-14
317320
strategy:
318321
matrix:
319-
python-version: ["38", "39", "310", "311", "312", "313", "313t"] #! Python 3.7 isn't supported on ARM macOS
322+
python-version:
323+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
320324
needs: [test_python]
321325
steps:
322326
- name: Checkout
@@ -340,9 +344,10 @@ jobs:
340344
runs-on: windows-2022
341345
strategy:
342346
matrix:
343-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
347+
python-version:
348+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
344349
architecture: [AMD64] # List ARM64 separately and avoid 32-bit
345-
#! ARM64 isn't supported for Python 3.7 and 3.8
350+
#! ARM64 isn't supported for Python 3.8
346351
include:
347352
- python-version: "39"
348353
architecture: ARM64
@@ -356,6 +361,10 @@ jobs:
356361
architecture: ARM64
357362
- python-version: "313t"
358363
architecture: ARM64
364+
- python-version: "314"
365+
architecture: ARM64
366+
- python-version: "314t"
367+
architecture: ARM64
359368
needs: [test_python]
360369
steps:
361370
- name: Checkout
@@ -382,7 +391,8 @@ jobs:
382391
runs-on: ubuntu-22.04
383392
strategy:
384393
matrix:
385-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
394+
python-version:
395+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
386396
needs: [test_python]
387397
steps:
388398
- name: Checkout

.github/workflows/release.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ jobs:
7474
needs: versioning
7575
strategy:
7676
matrix:
77-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
77+
python-version:
78+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
7879
steps:
7980
- uses: actions/checkout@v4
8081
with:
@@ -107,7 +108,8 @@ jobs:
107108
needs: versioning
108109
strategy:
109110
matrix:
110-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
111+
python-version:
112+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
111113
steps:
112114
- uses: actions/checkout@v4
113115
with:
@@ -150,7 +152,8 @@ jobs:
150152
needs: versioning
151153
strategy:
152154
matrix:
153-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
155+
python-version:
156+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
154157
steps:
155158
- uses: actions/checkout@v4
156159
with:
@@ -182,7 +185,8 @@ jobs:
182185
strategy:
183186
matrix:
184187
# 3.7 not supported on macOS ARM
185-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
188+
python-version:
189+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
186190
steps:
187191
- uses: actions/checkout@v4
188192
with:
@@ -213,7 +217,8 @@ jobs:
213217
needs: versioning
214218
strategy:
215219
matrix:
216-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
220+
python-version:
221+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
217222
architecture: [AMD64]
218223
include:
219224
- python-version: "39"
@@ -228,6 +233,10 @@ jobs:
228233
architecture: ARM64
229234
- python-version: "313t"
230235
architecture: ARM64
236+
- python-version: "314"
237+
architecture: ARM64
238+
- python-version: "314t"
239+
architecture: ARM64
231240
steps:
232241
- uses: actions/checkout@v4
233242
with:
@@ -261,7 +270,8 @@ jobs:
261270
needs: versioning
262271
strategy:
263272
matrix:
264-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
273+
python-version:
274+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
265275
steps:
266276
- uses: actions/checkout@v4
267277
with:

pyproject.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
# - `manylinux` and `musllinux` wheels for Linux on i686, ppc64le, s390x;
55
# - `macos` wheels for x86_64, arm64;
66
# - `windows` wheels for AMD64, ARM64.
7-
# * for 7 Python versions from 3.8 to 3.13 (+ 3.13t).
7+
# * for 7 Python versions from 3.8 to 3.14.
8+
# * for 2 free-threading Python versions from 3.13 to 3.14.
89
# * running thousands of fuzzy tests on each wheel.
9-
# = meaning 12 platforms * 7 Python versions = 84 builds.
10+
# = meaning 12 platforms * 9 Python versions = 108 builds.
1011
[build-system]
1112
requires = ["setuptools>=42"]
1213
build-backend = "setuptools.build_meta"

0 commit comments

Comments
 (0)