@@ -16,6 +16,7 @@ classifiers = [
1616 " Programming Language :: Python :: 3" ,
1717 " Programming Language :: Python :: 3.12" ,
1818 " Programming Language :: Python :: 3.13" ,
19+ " Programming Language :: Python :: 3.14" ,
1920 " Topic :: Scientific/Engineering" ,
2021 " Topic :: Scientific/Engineering :: Atmospheric Science" ,
2122 " Topic :: Scientific/Engineering :: GIS" ,
@@ -59,7 +60,6 @@ dependencies = [
5960 " pandas" ,
6061 " progressbar2" ,
6162 " pyproj>=2.1" ,
62- " pys2index" ,
6363 " python-dateutil" ,
6464 " pyyaml" ,
6565 " rasterio>=1.3.10" ,
@@ -81,7 +81,7 @@ description = "A community tool for pre-processing data from Earth system models
8181license = " Apache-2.0"
8282license-files = [" LICENSE" , " NOTICE" ]
8383name = " ESMValTool"
84- requires-python = " >=3.12,<3.14 "
84+ requires-python = " >=3.12,<3.15 "
8585
8686[project .entry-points ."console_scripts" ]
8787nclcodestyle = " esmvaltool.utils.nclcodestyle.nclcodestyle:_main"
@@ -244,7 +244,6 @@ convention = "numpy"
244244"progressbar2" = " *"
245245"prov" = " *"
246246"pyproj" = " >=2.1"
247- "pys2index" = " *"
248247"python" = " >=3.12"
249248"python-cdo" = " *"
250249"python-dateutil" = " *"
@@ -284,19 +283,20 @@ platforms = ["linux-64", "osx-arm64"]
284283default = { features = [" esmvalcore" , " dev" , " doc" , " test" ], solve-group = " default" }
285284esmvaltool-python = { features = [" esmvalcore" ], solve-group = " default" }
286285# Environment for running diagnostics that also require NCL.
287- esmvaltool-ncl-dev = { features = [" esmvalcore" , " ncl" , " dev" , " doc" , " test" ], solve-group = " ncl" }
288- esmvaltool-ncl = { features = [" esmvalcore" , " ncl" ], solve-group = " ncl" }
286+ esmvaltool-ncl-dev = { features = [" esmvalcore" , " ncl" , " dev" , " doc" , " pys2index " , " test" ], solve-group = " ncl" }
287+ esmvaltool-ncl = { features = [" esmvalcore" , " ncl" , " pys2index " ], solve-group = " ncl" }
289288# Environment for running diagnostics that also require R.
290289esmvaltool-r-dev = { features = [" esmvalcore" , " r" , " dev" , " doc" , " test" ], solve-group = " r" }
291290esmvaltool-r = { features = [" esmvalcore" , " r" ], solve-group = " r" }
292291# Environment for running any diagnostic.
293- esmvaltool-dev = { features = [" esmvalcore" , " ncl" , " r" , " dev" , " doc" , " test" ], solve-group = " esmvaltool" }
294- esmvaltool = { features = [" esmvalcore" , " ncl" , " r" ], solve-group = " esmvaltool" }
292+ esmvaltool-dev = { features = [" esmvalcore" , " ncl" , " r" , " dev" , " doc" , " pys2index " , " test" ], solve-group = " esmvaltool" }
293+ esmvaltool = { features = [" esmvalcore" , " ncl" , " pys2index " , " r" ], solve-group = " esmvaltool" }
295294# Environment with the development version of ESMValCore for testing new features and bug fixes.
296295esmvalcore-dev = { features = [" esmvalcore-dev" , " dev" , " doc" , " test" ], solve-group = " esmvalcore-dev" }
297296# Environments for running tests with specific Python versions.
298- test-py312 = { features = [" py312" , " esmvalcore" , " test" ], solve-group = " py312" }
299- test-py313 = { features = [" py313" , " esmvalcore" , " test" ], solve-group = " default" }
297+ test-py312 = { features = [" py312" , " esmvalcore" , " test" , " pys2index" ], solve-group = " py312" }
298+ test-py313 = { features = [" py313" , " esmvalcore" , " test" , " pys2index" ], solve-group = " py313" }
299+ test-py314 = { features = [" py314" , " esmvalcore" , " test" ], solve-group = " default" }
300300
301301# Default ESMValCore version.
302302[tool .pixi .feature .esmvalcore .dependencies ]
@@ -342,6 +342,10 @@ test-py313 = { features = ["py313", "esmvalcore", "test"], solve-group = "defaul
342342[tool .pixi .feature .py313 .dependencies ]
343343"python" = " 3.13.*"
344344
345+ # Feature for running tests with Python 3.14.
346+ [tool .pixi .feature .py314 .dependencies ]
347+ "python" = " 3.14.*"
348+
345349# Feature for running diagnostics that also require NCL.
346350[tool .pixi .feature .ncl ]
347351platforms = [" linux-64" ]
@@ -352,6 +356,9 @@ platforms = ["linux-64"]
352356"nco" = " *"
353357"imagemagick" = " *"
354358
359+ [tool .pixi .feature .pys2index .dependencies ]
360+ "pys2index" = " *"
361+
355362# Feature for running diagnostics that also require R.
356363[tool .pixi .feature .r ]
357364platforms = [" linux-64" ]
0 commit comments