22name = " herbie-data"
33description = " Download numerical weather prediction GRIB2 model data."
44readme = " README.md"
5- requires-python = " >=3.10 "
5+ requires-python = " >=3.11 "
66license = { file = " LICENSE" }
77authors = [{ name = " Brian K. Blaylock" , email = " blaylockbk@gmail.com" }]
88maintainers = [{ name = " Brian K. Blaylock" , email = " blaylockbk@gmail.com" }]
99classifiers = [
1010 " Development Status :: 4 - Beta" ,
1111 " Programming Language :: Python :: 3" ,
12- " Programming Language :: Python :: 3.10" ,
1312 " Programming Language :: Python :: 3.11" ,
1413 " Programming Language :: Python :: 3.12" ,
1514 " Programming Language :: Python :: 3.13" ,
15+ " Programming Language :: Python :: 3.14" ,
1616 " Operating System :: MacOS" ,
1717 " Operating System :: Microsoft :: Windows" ,
1818 " Operating System :: POSIX :: Linux" ,
@@ -31,12 +31,12 @@ keywords = [
3131]
3232dependencies = [
3333 " cfgrib>=0.9.15" ,
34- " eccodes>=2.37.0" ,
35- " numpy>=1.24" ,
36- " pandas>=2.1" ,
34+ " eccodes>=2.45.0" ,
35+ " eccodeslib>=2.44.1.8; sys_platform != 'win32'" ,
36+ " numpy>=1.26.4" ,
37+ " pandas>=2.2.3" ,
3738 " pyproj>=3.7.0" ,
3839 " requests>=2.23.3" ,
39- " toml>=0.10.2" , # TODO: Drop in favor of tomllib when Python >=3.11 is required.
4040 " xarray>=2025.1.1" ,
4141]
4242dynamic = [" version" ]
@@ -55,13 +55,12 @@ build-backend = "hatchling.build"
5555[dependency-groups ]
5656dev = [
5757 " ipykernel>=6.29.5" ,
58- " jupyter>=1.1.1" ,
59- " pytest>=8.3.5" ,
60- " pytest-cov>=6.1.1" ,
61- " ruff>=0.11.6" ,
62- " scipy>=1.15.2" , # only needed for test writing netcdf file
63- " cartopy>=0.22" ,
64- " metpy>=1.3.0" ,
58+ " pytest>=9.0.2" ,
59+ " pytest-cov>=7.0.0" ,
60+ " ruff>=0.14.14" ,
61+ " scipy>=1.17.0" , # only needed for test writing netcdf file
62+ " cartopy>=0.25.0" ,
63+ " metpy>=1.7.1" ,
6564]
6665docs = [
6766 " autodocsumm>=0.2.14" ,
@@ -82,11 +81,11 @@ docs = [
8281
8382
8483[project .optional-dependencies ]
85- plot = [" cartopy" , " matplotlib" , " metpy" ]
86- metpy = [" metpy" ]
87- scikit-learn = [" scikit-learn" ]
84+ plot = [" cartopy>=0.25.0 " , " matplotlib>=3.10.0 " , " metpy>=1.7.1 " ]
85+ metpy = [" metpy>=1.7.1 " ]
86+ scikit-learn = [" scikit-learn>=1.8.0 " ]
8887
89- pygrib = [" pygrib" ]
88+ pygrib = [" pygrib>=2.1.8 " ]
9089
9190extras = [
9291 " herbie-data[plot,metpy,scikit-learn]" , # Didn't include pygrib on purpose
0 commit comments