@@ -8,13 +8,15 @@ requires =
88 tox-uv
99envlist =
1010 # No preinstallations
11- py3{9,10,11,12,13,13t}-none
11+ py3{10-12}-none
12+ py3{13-14}{,t}-none
1213 # Minimum Python with minimum deps
13- py3{9,10} -min
14+ py310 -min
1415 # Run full and pre dependencies against all archs
15- py3{9,10,11,12,13,13t}-{full,pre}-{x86,x64,arm64}
16+ py3{10-12}-{full,pre}-{x86,x64,arm64}
17+ py3{13-14}{,t}-{full,pre}-{x86,x64,arm64}
1618 # Python development versions
17- py3{14,14t }-pre-{x64,arm64}
19+ py315{,t }-pre-{x64,arm64}
1820 install
1921 doctest
2022 style
@@ -24,7 +26,6 @@ skip_missing_interpreters = true
2426# Configuration that allows us to split tests across GitHub runners effectively
2527[gh-actions]
2628python =
27- 3.9: py39
2829 3.10: py310
2930 3.11: py311
3031 3.12: py312
@@ -37,7 +38,7 @@ python =
3738DEPENDS =
3839 none: none
3940 pre: pre
40- full: full, install
41+ full: full
4142 min: min
4243
4344ARCH =
@@ -64,13 +65,11 @@ pass_env =
6465 NO_COLOR
6566 CLICOLOR
6667 CLICOLOR_FORCE
67- # uv needs help in this case
68- py313t-x86: UV_PYTHON
6968set_env =
7069 pre: PIP_EXTRA_INDEX_URL =https://pypi.anaconda.org/scientific-python-nightly-wheels/simple
7170 pre: UV_INDEX =https://pypi.anaconda.org/scientific-python-nightly-wheels/simple
7271 pre: UV_INDEX_STRATEGY =unsafe-best-match
73- py3{13,14 }t: PYTHONGIL ={env:PYTHONGIL:0}
72+ py3{13-15 }t: PYTHONGIL ={env:PYTHONGIL:0}
7473extras =
7574 test
7675
@@ -90,11 +89,8 @@ extras =
9089 {full,pre}-{x,arm}64: spm
9190
9291 # No free-threaded wheels for: h5py
93- py3{9,10,11,12,13}-{full,pre}-{x,arm}64: minc2
94- py314-pre-{x,arm}64: minc2
95-
96- # win32 (x86) wheels still exist for scipy+py39
97- py39-full-x86: spm
92+ py3{10-14}-{full,pre}-{x,arm}64: minc2
93+ py315-pre-{x,arm}64: minc2
9894
9995deps =
10096 pre: pydicom @ git+https://github.com/pydicom/pydicom.git@main
@@ -109,7 +105,7 @@ commands =
109105 --durations =20 --durations-min =1.0 \
110106 --pyargs nibabel {posargs:-n auto}
111107
112- [testenv:py3{9,10,11,12,13,13t,14,14t }-{full,none}-{x,arm}64]
108+ [testenv:py3{10-15}{,t }-{full,none}-{x,arm}64]
113109runner = uv-venv-lock-runner
114110
115111[testenv:install]
0 commit comments