Skip to content

Commit 5a43159

Browse files
committed
Make: Python 3.14 builds
1 parent 83e522a commit 5a43159

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
@@ -209,7 +209,8 @@ jobs:
209209
runs-on: ubuntu-22.04
210210
strategy:
211211
matrix:
212-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
212+
python-version:
213+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
213214
needs: [test_python]
214215
steps:
215216
- name: Checkout
@@ -236,7 +237,8 @@ jobs:
236237
runs-on: ubuntu-24.04-arm
237238
strategy:
238239
matrix:
239-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
240+
python-version:
241+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
240242
needs: [test_python]
241243
steps:
242244
- name: Checkout
@@ -272,7 +274,8 @@ jobs:
272274
runs-on: macos-13
273275
strategy:
274276
matrix:
275-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
277+
python-version:
278+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
276279
needs: [test_python]
277280
steps:
278281
- name: Checkout
@@ -296,7 +299,8 @@ jobs:
296299
runs-on: macos-14
297300
strategy:
298301
matrix:
299-
python-version: ["38", "39", "310", "311", "312", "313", "313t"] #! Python 3.7 isn't supported on ARM macOS
302+
python-version:
303+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
300304
needs: [test_python]
301305
steps:
302306
- name: Checkout
@@ -320,9 +324,10 @@ jobs:
320324
runs-on: windows-2022
321325
strategy:
322326
matrix:
323-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
327+
python-version:
328+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
324329
architecture: [AMD64] # List ARM64 separately and avoid 32-bit
325-
#! ARM64 isn't supported for Python 3.7 and 3.8
330+
#! ARM64 isn't supported for Python 3.8
326331
include:
327332
- python-version: "39"
328333
architecture: ARM64
@@ -336,6 +341,10 @@ jobs:
336341
architecture: ARM64
337342
- python-version: "313t"
338343
architecture: ARM64
344+
- python-version: "314"
345+
architecture: ARM64
346+
- python-version: "314t"
347+
architecture: ARM64
339348
needs: [test_python]
340349
steps:
341350
- name: Checkout
@@ -362,7 +371,8 @@ jobs:
362371
runs-on: ubuntu-22.04
363372
strategy:
364373
matrix:
365-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
374+
python-version:
375+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
366376
needs: [test_python]
367377
steps:
368378
- name: Checkout

.github/workflows/release.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ jobs:
7575
needs: versioning
7676
strategy:
7777
matrix:
78-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
78+
python-version:
79+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
7980
steps:
8081
- uses: actions/checkout@v4
8182
with:
@@ -108,7 +109,8 @@ jobs:
108109
needs: versioning
109110
strategy:
110111
matrix:
111-
python-version: ["38", "39", "310", "311", "312", "313", "313t"]
112+
python-version:
113+
["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
112114
steps:
113115
- uses: actions/checkout@v4
114116
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)