@@ -26,14 +26,15 @@ classifiers = [
2626]
2727dynamic = [' version' ]
2828dependencies = [
29- ' numpy>=1.24' ,
30- ' scipy>=1.11.4' ,
29+ ' numpy>=2.1' ,
30+ ' scipy>=1.15; sys_platform != "emscripten"' ,
31+ ' scipy>=1.14; sys_platform == "emscripten"' ,
3132 ' networkx>=3.0' ,
3233 ' pillow>=10.1' ,
3334 ' imageio>=2.33,!=2.35.0' ,
34- ' tifffile>=2022.8.12 ' ,
35- ' packaging>=21 ' ,
36- ' lazy-loader>=0.4 ' ,
35+ ' tifffile>=2025.1.10 ' ,
36+ ' packaging>=24 ' ,
37+ ' lazy-loader>=0.5 ' ,
3738]
3839
3940[[project .maintainers ]]
@@ -71,36 +72,36 @@ docs = [
7172 ' numpydoc>=1.7' ,
7273 ' sphinx-copybutton' ,
7374 ' sphinx-togglebutton' ,
74- ' matplotlib>=3.7 ' ,
75- ' dask[array]>=2023.2 .0' ,
75+ ' matplotlib>=3.10 ' ,
76+ ' dask[array]>=2025.1 .0' ,
7677 ' pandas>=2.0' ,
7778 ' seaborn>=0.11' ,
7879 ' pooch>=1.6' ,
79- ' tifffile>=2022.8.12 ' ,
80+ ' tifffile>=2025.1.10 ' ,
8081 ' myst-parser' ,
8182 ' intersphinx-registry>=0.2411.14' ,
8283 ' ipywidgets' ,
8384 ' ipykernel' , # needed until https://github.com/jupyter-widgets/ipywidgets/issues/3731 is resolved
8485 ' plotly>=5.20' ,
8586 ' kaleido==0.2.1' ,
86- ' scikit-learn>=1.2 ' ,
87+ ' scikit-learn>=1.6 ' ,
8788 ' sphinx_design>=0.5' ,
8889 ' pydata-sphinx-theme>=0.16' ,
89- ' PyWavelets>=1.6 ' ,
90+ ' PyWavelets>=1.7 ' ,
9091 ' pytest-doctestplus>=1.6.0' ,
9192]
9293optional = [
9394 ' SimpleITK; sys_platform != "emscripten"' ,
94- ' scikit-learn>=1.2 ' ,
95+ ' scikit-learn>=1.6 ' ,
9596 ' pyamg>=5.2; sys_platform != "emscripten" and python_version < "3.14"' , # not packaged for Pyodide yet
9697 ' scikit-image[optional_free_threaded]'
9798]
9899optional_free_threaded = [
99- ' astropy>=6.0 ' ,
100- ' dask[array]>=2023.2 .0' ,
101- ' matplotlib>=3.7 ' ,
100+ ' astropy>=6.1 ' ,
101+ ' dask[array]>=2025.1 .0' ,
102+ ' matplotlib>=3.10 ' ,
102103 ' pooch>=1.6.0; sys_platform != "emscripten"' , # requires stack switching with alternative pytest runner
103- ' PyWavelets>=1.6 ' ,
104+ ' PyWavelets>=1.7 ' ,
104105]
105106
106107test = [
@@ -127,7 +128,7 @@ requires = [
127128 ' meson-python>=0.16' ,
128129 ' Cython>=3.0.10,!=3.2.0b1' ,
129130 ' pythran>=0.16' ,
130- ' lazy_loader>=0.4 ' ,
131+ ' lazy_loader>=0.5 ' ,
131132 ' numpy>=2.0' ,
132133]
133134
@@ -226,7 +227,9 @@ filterwarnings = [
226227 # https://github.com/joblib/threadpoolctl/pull/201 is released
227228 " ignore:.*JsProxy\\ .as_object_map.*:RuntimeWarning" ,
228229 # Warning caused by matplotlib 3.7.0 because it uses deprecated API of pyparsing 3.3.1
229- " ignore:.*(parseString|resetCache|enablePackrat).*:DeprecationWarning:matplotlib" ,
230+ " ignore:.*(parseString|resetCache|enablePackrat|oneOf).*:DeprecationWarning:matplotlib" ,
231+ # tifffile (v2025.12.20) uses deprecated NumPy API
232+ " ignore:Setting the shape on a NumPy array:DeprecationWarning:tifffile" ,
230233]
231234norecursedirs = [" io/_plugins" ]
232235
@@ -266,7 +269,6 @@ build-verbosity = 0
266269enable =" cpython-freethreading"
267270
268271[tool .cibuildwheel .config-settings ]
269- setup-args = " -Dinclude-v2=false"
270272# Could be overwritten using CIBW_CONFIG_SETTINGS environment variable
271273
272274[[tool .cibuildwheel .overrides ]]
0 commit comments