@@ -65,19 +65,21 @@ pass_env =
6565 NIPY_EXTRA_TESTS
6666extras = test
6767deps =
68+ # General minimum dependencies: pin based on API usage
69+ min: packaging ==17
70+ min: importlib_resources ==1.3; python_version < '3.9'
6871 # NEP29/SPEC0 + 1yr: Test on minor release series within the last 3 years
6972 # We're extending this to all optional dependencies
7073 # This only affects the range that we test on; numpy is the only non-optional
7174 # dependency, and will be the only one to affect pip environment resolution.
7275 min: numpy ==1.20
73- min: packaging ==17
74- min: importlib_resources ==1.3; python_version < '3.9'
75- min: scipy ==1.6
76- min: matplotlib ==3.4
7776 min: h5py ==2.10
78- min: pillow ==8.1
7977 min: indexed_gzip ==1.4
78+ min: matplotlib ==3.4
79+ min: pillow ==8.1
80+ min: pydicom ==2.1
8081 min: pyzstd ==0.14.3
82+ min: scipy ==1.6
8183 # Numpy 2.0 is a major breaking release; we cannot put much effort into
8284 # supporting until it's at least RC stable
8385 pre: numpy <2.0.dev0
@@ -88,11 +90,9 @@ deps =
8890 py3{8,9}-full-x86,x64: matplotlib >=3.4
8991 # h5py stopped producing win32 wheels at py39
9092 py38-full-x86,x64: h5py >=2.10
91- full,pre: pillow >=8.1
92- # indexed_gzip missing py312 wheels
93- py3{8,9,10,11}-{full,pre}: indexed_gzip >=1.4
94- full,pre: pyzstd >=0.14.3
95- min: pydicom ==2.1
93+ full,pre,dev: pillow >=8.1
94+ full,pre,dev: indexed_gzip >=1.4
95+ full,pre,dev: pyzstd >=0.14.3
9696 full,pre,dev: pydicom >=2.1
9797 # pydicom master seems to be breaking things
9898 # pre: pydicom @ git+https://github.com/pydicom/pydicom.git@main
0 commit comments