56
56
3.11
57
57
3.12
58
58
3.13
59
+ pypy3.9
59
60
pypy3.10
60
61
allow-prereleases : true
61
62
- name : Set up uv
@@ -76,12 +77,21 @@ jobs:
76
77
- uses : actions/checkout@v4
77
78
- uses : actions/setup-python@v5
78
79
with :
79
- python-version : " 3.x"
80
+ python-version : |
81
+ 3.8
82
+ 3.9
83
+ 3.10
84
+ 3.11
85
+ 3.12
86
+ 3.13
87
+ pypy3.9
88
+ pypy3.10
89
+ allow-prereleases : true
80
90
- name : Build wheels
81
91
uses : PyO3/maturin-action@v1
82
92
with :
83
93
target : ${{ matrix.target }}
84
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 pypy3.8 pypy3.9 pypy3.10'
94
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
85
95
sccache : " true"
86
96
manylinux : auto
87
97
- name : Upload wheels
@@ -103,12 +113,21 @@ jobs:
103
113
- uses : actions/checkout@v4
104
114
- uses : actions/setup-python@v5
105
115
with :
106
- python-version : " 3.x"
116
+ python-version : |
117
+ 3.8
118
+ 3.9
119
+ 3.10
120
+ 3.11
121
+ 3.12
122
+ 3.13
123
+ pypy3.9
124
+ pypy3.10
125
+ allow-prereleases : true
107
126
- name : Build wheels
108
127
uses : PyO3/maturin-action@v1
109
128
with :
110
129
target : ${{ matrix.target }}
111
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 pypy3.8 pypy3.9 pypy3.10'
130
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
112
131
manylinux : musllinux_1_2
113
132
sccache : " true"
114
133
- name : Upload wheels
@@ -122,7 +141,7 @@ jobs:
122
141
runs-on : windows-latest
123
142
strategy :
124
143
matrix :
125
- target : [x64, x86]
144
+ target : [x64, x86] # x86 is not supported by pypy
126
145
steps :
127
146
- uses : actions/checkout@v4
128
147
- uses : actions/setup-python@v5
@@ -133,12 +152,16 @@ jobs:
133
152
3.10
134
153
3.11
135
154
3.12
155
+ 3.13
156
+ ${{ matrix.target == 'x64' && 'pypy3.9' || '' }}
157
+ ${{ matrix.target == 'x64' && 'pypy3.10' || '' }}
158
+ allow-prereleases : true
136
159
architecture : ${{ matrix.target }}
137
160
- name : Build wheels
138
161
uses : PyO3/maturin-action@v1
139
162
with :
140
163
target : ${{ matrix.target }}
141
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12'
164
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13' --interpreter ${{ matrix.target == 'x64' && 'pypy3.9 pypy3.10' || '' }}
142
165
sccache : " true"
143
166
- name : Upload wheels
144
167
uses : actions/upload-artifact@v4
@@ -156,12 +179,21 @@ jobs:
156
179
- uses : actions/checkout@v4
157
180
- uses : actions/setup-python@v5
158
181
with :
159
- python-version : " 3.x"
182
+ python-version : |
183
+ 3.8
184
+ 3.9
185
+ 3.10
186
+ 3.11
187
+ 3.12
188
+ 3.13
189
+ pypy3.9
190
+ pypy3.10
191
+ allow-prereleases : true
160
192
- name : Build wheels
161
193
uses : PyO3/maturin-action@v1
162
194
with :
163
195
target : ${{ matrix.target }}
164
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 pypy3.8 pypy3.9 pypy3.10'
196
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
165
197
sccache : " true"
166
198
- name : Upload wheels
167
199
uses : actions/upload-artifact@v4
@@ -174,6 +206,18 @@ jobs:
174
206
runs-on : ubuntu-latest
175
207
steps :
176
208
- uses : actions/checkout@v4
209
+ - uses : actions/setup-python@v5
210
+ with :
211
+ python-version : |
212
+ 3.8
213
+ 3.9
214
+ 3.10
215
+ 3.11
216
+ 3.12
217
+ 3.13
218
+ pypy3.9
219
+ pypy3.10
220
+ allow-prereleases : true
177
221
- name : Build an sdist
178
222
uses : PyO3/maturin-action@v1
179
223
with :
0 commit comments