Skip to content

Commit a3c9c79

Browse files
authored
Numpy 2 support, drop Python 3.8 (#234)
1 parent d368d56 commit a3c9c79

File tree

3 files changed

+52
-86
lines changed

3 files changed

+52
-86
lines changed

.github/workflows/ci.yml

Lines changed: 50 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -37,143 +37,126 @@ jobs:
3737
matrix:
3838
config:
3939
# NOTE: When updating this list, also update the 'test' job!
40-
- os-image: ubuntu-latest
41-
os-name: linux
42-
docker-image: quay.io/pypa/manylinux2014_x86_64
43-
python-arch: 'x86_64'
44-
python-version: '3.8'
45-
numpy-version: '1.17.*'
4640
- os-image: ubuntu-latest
4741
os-name: linux
4842
docker-image: quay.io/pypa/manylinux2014_x86_64
4943
python-arch: 'x86_64'
5044
python-version: '3.9'
51-
numpy-version: '1.19.*'
45+
numpy-version: '2.0.*'
5246
- os-image: ubuntu-latest
5347
os-name: linux
5448
docker-image: quay.io/pypa/manylinux2014_x86_64
5549
python-arch: 'x86_64'
5650
python-version: '3.10'
57-
numpy-version: '1.21.*'
51+
numpy-version: '2.0.*'
5852
- os-image: ubuntu-latest
5953
os-name: linux
6054
docker-image: quay.io/pypa/manylinux2014_x86_64
6155
python-arch: 'x86_64'
6256
python-version: '3.11'
63-
numpy-version: '1.23.*'
57+
numpy-version: '2.0.*'
6458
- os-image: ubuntu-latest
6559
os-name: linux
6660
docker-image: quay.io/pypa/manylinux2014_x86_64
6761
python-arch: 'x86_64'
6862
python-version: '3.12'
69-
numpy-version: '1.26.*'
63+
numpy-version: '2.0.*'
7064

71-
- os-image: ubuntu-latest
72-
os-name: linux
73-
docker-image: quay.io/pypa/manylinux2014_aarch64
74-
python-arch: 'aarch64'
75-
python-version: '3.8'
76-
numpy-version: '1.19.*'
7765
- os-image: ubuntu-latest
7866
os-name: linux
7967
docker-image: quay.io/pypa/manylinux2014_aarch64
8068
python-arch: 'aarch64'
8169
python-version: '3.9'
82-
numpy-version: '1.19.*'
70+
numpy-version: '2.0.*'
8371
- os-image: ubuntu-latest
8472
os-name: linux
8573
docker-image: quay.io/pypa/manylinux2014_aarch64
8674
python-arch: 'aarch64'
8775
python-version: '3.10'
88-
numpy-version: '1.21.*'
76+
numpy-version: '2.0.*'
8977
- os-image: ubuntu-latest
9078
os-name: linux
9179
docker-image: quay.io/pypa/manylinux2014_aarch64
9280
python-arch: 'aarch64'
9381
python-version: '3.11'
94-
numpy-version: '1.23.*'
82+
numpy-version: '2.0.*'
9583
- os-image: ubuntu-latest
9684
os-name: linux
9785
docker-image: quay.io/pypa/manylinux2014_aarch64
9886
python-arch: 'aarch64'
9987
python-version: '3.12'
100-
numpy-version: '1.26.*'
88+
numpy-version: '2.0.*'
10189

102-
- os-image: macos-11
103-
os-name: mac
104-
macos-min-version: '10.9'
105-
python-arch: 'x86_64'
106-
python-version: '3.8'
107-
numpy-version: '1.17.*'
10890
- os-image: macos-11
10991
os-name: mac
11092
macos-min-version: '10.9'
11193
python-arch: 'x86_64'
11294
python-version: '3.9'
113-
numpy-version: '1.19.*'
95+
numpy-version: '2.0.*'
11496
- os-image: macos-11
11597
os-name: mac
11698
macos-min-version: '10.9'
11799
python-arch: 'x86_64'
118100
python-version: '3.10'
119-
numpy-version: '1.21.*'
101+
numpy-version: '2.0.*'
120102
- os-image: macos-11
121103
os-name: mac
122104
macos-min-version: '10.9'
123105
python-arch: 'x86_64'
124106
python-version: '3.11'
125-
numpy-version: '1.23.*'
107+
numpy-version: '2.0.*'
126108
- os-image: macos-11
127109
os-name: mac
128110
macos-min-version: '10.9'
129111
python-arch: 'x86_64'
130112
python-version: '3.12'
131-
numpy-version: '1.26.*'
113+
numpy-version: '2.0.*'
132114

115+
- os-image: macos-14 # M1
116+
os-name: mac
117+
macos-min-version: '11.0'
118+
python-arch: 'arm64'
119+
python-version: '3.9'
120+
numpy-version: '2.0.*'
133121
- os-image: macos-14 # M1
134122
os-name: mac
135123
macos-min-version: '11.0'
136124
python-arch: 'arm64'
137125
python-version: '3.10'
138-
numpy-version: '1.21.*'
126+
numpy-version: '2.0.*'
139127
- os-image: macos-14 # M1
140128
os-name: mac
141129
macos-min-version: '11.0'
142130
python-arch: 'arm64'
143131
python-version: '3.11'
144-
numpy-version: '1.23.*'
132+
numpy-version: '2.0.*'
145133
- os-image: macos-14 # M1
146134
os-name: mac
147135
macos-min-version: '11.0'
148136
python-arch: 'arm64'
149137
python-version: '3.12'
150-
numpy-version: '1.26.*'
138+
numpy-version: '2.0.*'
151139

152-
- os-image: windows-2019
153-
os-name: windows
154-
python-arch: 'x86_64'
155-
python-version: '3.8'
156-
numpy-version: '1.17.*'
157140
- os-image: windows-2019
158141
os-name: windows
159142
python-arch: 'x86_64'
160143
python-version: '3.9'
161-
numpy-version: '1.19.*'
144+
numpy-version: '2.0.*'
162145
- os-image: windows-2019
163146
os-name: windows
164147
python-arch: 'x86_64'
165148
python-version: '3.10'
166-
numpy-version: '1.21.*'
149+
numpy-version: '2.0.*'
167150
- os-image: windows-2019
168151
os-name: windows
169152
python-arch: 'x86_64'
170153
python-version: '3.11'
171-
numpy-version: '1.23.*'
154+
numpy-version: '2.0.*'
172155
- os-image: windows-2019
173156
os-name: windows
174157
python-arch: 'x86_64'
175158
python-version: '3.12'
176-
numpy-version: '1.26.*'
159+
numpy-version: '2.0.*'
177160

178161
runs-on: ${{ matrix.config.os-image }}
179162

@@ -231,143 +214,126 @@ jobs:
231214
# GitHub Actions doesn't support YAML anchors,
232215
# so this has to be duplicated here.
233216
config:
234-
- os-image: ubuntu-latest
235-
os-name: linux
236-
docker-image: quay.io/pypa/manylinux2014_x86_64
237-
python-arch: 'x86_64'
238-
python-version: '3.8'
239-
numpy-version: '1.17.*'
240217
- os-image: ubuntu-latest
241218
os-name: linux
242219
docker-image: quay.io/pypa/manylinux2014_x86_64
243220
python-arch: 'x86_64'
244221
python-version: '3.9'
245-
numpy-version: '1.19.*'
222+
numpy-version: '2.0.*'
246223
- os-image: ubuntu-latest
247224
os-name: linux
248225
docker-image: quay.io/pypa/manylinux2014_x86_64
249226
python-arch: 'x86_64'
250227
python-version: '3.10'
251-
numpy-version: '1.21.*'
228+
numpy-version: '2.0.*'
252229
- os-image: ubuntu-latest
253230
os-name: linux
254231
docker-image: quay.io/pypa/manylinux2014_x86_64
255232
python-arch: 'x86_64'
256233
python-version: '3.11'
257-
numpy-version: '1.23.*'
234+
numpy-version: '2.0.*'
258235
- os-image: ubuntu-latest
259236
os-name: linux
260237
docker-image: quay.io/pypa/manylinux2014_x86_64
261238
python-arch: 'x86_64'
262239
python-version: '3.12'
263-
numpy-version: '1.26.*'
240+
numpy-version: '2.0.*'
264241

265-
- os-image: ubuntu-latest
266-
os-name: linux
267-
docker-image: quay.io/pypa/manylinux2014_aarch64
268-
python-arch: 'aarch64'
269-
python-version: '3.8'
270-
numpy-version: '1.19.*'
271242
- os-image: ubuntu-latest
272243
os-name: linux
273244
docker-image: quay.io/pypa/manylinux2014_aarch64
274245
python-arch: 'aarch64'
275246
python-version: '3.9'
276-
numpy-version: '1.19.*'
247+
numpy-version: '2.0.*'
277248
- os-image: ubuntu-latest
278249
os-name: linux
279250
docker-image: quay.io/pypa/manylinux2014_aarch64
280251
python-arch: 'aarch64'
281252
python-version: '3.10'
282-
numpy-version: '1.21.*'
253+
numpy-version: '2.0.*'
283254
- os-image: ubuntu-latest
284255
os-name: linux
285256
docker-image: quay.io/pypa/manylinux2014_aarch64
286257
python-arch: 'aarch64'
287258
python-version: '3.11'
288-
numpy-version: '1.23.*'
259+
numpy-version: '2.0.*'
289260
- os-image: ubuntu-latest
290261
os-name: linux
291262
docker-image: quay.io/pypa/manylinux2014_aarch64
292263
python-arch: 'aarch64'
293264
python-version: '3.12'
294-
numpy-version: '1.26.*'
265+
numpy-version: '2.0.*'
295266

296-
- os-image: macos-11
297-
os-name: mac
298-
macos-min-version: '10.9'
299-
python-arch: 'x86_64'
300-
python-version: '3.8'
301-
numpy-version: '1.17.*'
302267
- os-image: macos-11
303268
os-name: mac
304269
macos-min-version: '10.9'
305270
python-arch: 'x86_64'
306271
python-version: '3.9'
307-
numpy-version: '1.19.*'
272+
numpy-version: '2.0.*'
308273
- os-image: macos-11
309274
os-name: mac
310275
macos-min-version: '10.9'
311276
python-arch: 'x86_64'
312277
python-version: '3.10'
313-
numpy-version: '1.21.*'
278+
numpy-version: '2.0.*'
314279
- os-image: macos-11
315280
os-name: mac
316281
macos-min-version: '10.9'
317282
python-arch: 'x86_64'
318283
python-version: '3.11'
319-
numpy-version: '1.23.*'
284+
numpy-version: '2.0.*'
320285
- os-image: macos-11
321286
os-name: mac
322287
macos-min-version: '10.9'
323288
python-arch: 'x86_64'
324289
python-version: '3.12'
325-
numpy-version: '1.26.*'
290+
numpy-version: '2.0.*'
326291

292+
- os-image: macos-14 # M1
293+
os-name: mac
294+
macos-min-version: '11.0'
295+
python-arch: 'arm64'
296+
python-version: '3.9'
297+
numpy-version: '2.0.*'
327298
- os-image: macos-14 # M1
328299
os-name: mac
329300
macos-min-version: '11.0'
330301
python-arch: 'arm64'
331302
python-version: '3.10'
332-
numpy-version: '1.21.*'
303+
numpy-version: '2.0.*'
333304
- os-image: macos-14 # M1
334305
os-name: mac
335306
macos-min-version: '11.0'
336307
python-arch: 'arm64'
337308
python-version: '3.11'
338-
numpy-version: '1.23.*'
309+
numpy-version: '2.0.*'
339310
- os-image: macos-14 # M1
340311
os-name: mac
341312
macos-min-version: '11.0'
342313
python-arch: 'arm64'
343314
python-version: '3.12'
344-
numpy-version: '1.26.*'
315+
numpy-version: '2.0.*'
345316

346-
- os-image: windows-2019
347-
os-name: windows
348-
python-arch: 'x86_64'
349-
python-version: '3.8'
350-
numpy-version: '1.17.*'
351317
- os-image: windows-2019
352318
os-name: windows
353319
python-arch: 'x86_64'
354320
python-version: '3.9'
355-
numpy-version: '1.19.*'
321+
numpy-version: '2.0.*'
356322
- os-image: windows-2019
357323
os-name: windows
358324
python-arch: 'x86_64'
359325
python-version: '3.10'
360-
numpy-version: '1.21.*'
326+
numpy-version: '2.0.*'
361327
- os-image: windows-2019
362328
os-name: windows
363329
python-arch: 'x86_64'
364330
python-version: '3.11'
365-
numpy-version: '1.23.*'
331+
numpy-version: '2.0.*'
366332
- os-image: windows-2019
367333
os-name: windows
368334
python-arch: 'x86_64'
369335
python-version: '3.12'
370-
numpy-version: '1.26.*'
336+
numpy-version: '2.0.*'
371337

372338
runs-on: ${{ matrix.config.os-image }}
373339

rawpy/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.21.0"
1+
__version__ = "0.22.0"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,5 +308,5 @@ def mac_libraw_compile():
308308
packages = find_packages(),
309309
ext_modules = extensions,
310310
package_data = package_data,
311-
install_requires=['numpy']
311+
install_requires=['numpy >= 2.0']
312312
)

0 commit comments

Comments
 (0)