Skip to content

Commit eb829bc

Browse files
Build CPython 3.14 and PyPy 3.11 wheels
1 parent 454b072 commit eb829bc

File tree

4 files changed

+63
-41
lines changed

4 files changed

+63
-41
lines changed

.github/workflows/CI.yml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ jobs:
5757
3.11
5858
3.12
5959
3.13
60+
3.14
6061
pypy3.9
6162
pypy3.10
63+
pypy3.11
6264
allow-prereleases: true
6365

6466
- name: Set up uv
@@ -87,14 +89,16 @@ jobs:
8789
3.11
8890
3.12
8991
3.13
92+
3.14
9093
pypy3.9
9194
pypy3.10
95+
pypy3.11
9296
allow-prereleases: true
9397
- name: Build wheels
9498
uses: PyO3/maturin-action@v1
9599
with:
96100
target: ${{ matrix.target }}
97-
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
101+
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 3.14 pypy3.9 pypy3.10 pypy3.11'
98102
sccache: "true"
99103
manylinux: auto
100104
- name: Upload wheels
@@ -124,14 +128,16 @@ jobs:
124128
3.11
125129
3.12
126130
3.13
131+
3.14
127132
pypy3.9
128133
pypy3.10
134+
pypy3.11
129135
allow-prereleases: true
130136
- name: Build wheels
131137
uses: PyO3/maturin-action@v1
132138
with:
133139
target: ${{ matrix.target }}
134-
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
140+
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 3.14 pypy3.9 pypy3.10 pypy3.11'
135141
manylinux: musllinux_1_2
136142
sccache: "true"
137143
- name: Upload wheels
@@ -158,15 +164,17 @@ jobs:
158164
3.11
159165
3.12
160166
3.13
167+
3.14
161168
${{ matrix.target == 'x64' && 'pypy3.9' || '' }}
162169
${{ matrix.target == 'x64' && 'pypy3.10' || '' }}
170+
${{ matrix.target == 'x64' && 'pypy3.11' || '' }}
163171
allow-prereleases: true
164172
architecture: ${{ matrix.target }}
165173
- name: Build wheels
166174
uses: PyO3/maturin-action@v1
167175
with:
168176
target: ${{ matrix.target }}
169-
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13' --interpreter ${{ matrix.target == 'x64' && 'pypy3.9 pypy3.10' || '' }}
177+
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 3.14' --interpreter ${{ matrix.target == 'x64' && 'pypy3.9 pypy3.10 pypy3.11' || '' }}
170178
sccache: "true"
171179
- name: Upload wheels
172180
uses: actions/upload-artifact@v4
@@ -192,14 +200,16 @@ jobs:
192200
3.11
193201
3.12
194202
3.13
203+
3.14
195204
pypy3.9
196205
pypy3.10
206+
pypy3.11
197207
allow-prereleases: true
198208
- name: Build wheels
199209
uses: PyO3/maturin-action@v1
200210
with:
201211
target: ${{ matrix.target }}
202-
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
212+
args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 3.14 pypy3.9 pypy3.10 pypy3.11'
203213
sccache: "true"
204214
- name: Upload wheels
205215
uses: actions/upload-artifact@v4
@@ -222,8 +232,10 @@ jobs:
222232
3.11
223233
3.12
224234
3.13
235+
3.14
225236
pypy3.9
226237
pypy3.10
238+
pypy3.11
227239
allow-prereleases: true
228240
- name: Build an sdist
229241
uses: PyO3/maturin-action@v1

Cargo.lock

Lines changed: 45 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

noxfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
(path.parent / f"{path.stem}.in", path) for path in REQUIREMENTS.values()
1616
]
1717

18-
SUPPORTED = ["3.9", "3.10", "pypy3.10", "3.11", "3.12", "3.13"]
18+
SUPPORTED = ["3.9", "3.10", "pypy3.11", "3.11", "3.12", "3.13", "3.14"]
1919
LATEST = SUPPORTED[-1]
2020

2121
nox.options.default_venv_backend = "uv|virtualenv"

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.11",
2323
"Programming Language :: Python :: 3.12",
2424
"Programming Language :: Python :: 3.13",
25+
"Programming Language :: Python :: 3.14",
2526
"Programming Language :: Python :: 3",
2627
"Programming Language :: Python :: Implementation :: CPython",
2728
"Programming Language :: Python :: Implementation :: PyPy",

0 commit comments

Comments
 (0)