aiofiles<26,>=25.1
aiohttp<4,>=3.14
beautifulsoup4<5,>=4.15
cdsapi<1,>=0.7.7
duckdb<2,>=1.2.2
folium<1,>=0.20
geopy<3,>=2.5
geopandas<2,>=1.1
httpx<1,>=0.28
matplotlib<4,>=3.10
numpy<3,>=2.2
openpyxl<4,>=3.1
pandas<4,>=2.3
pillow<13,>=12.2
pyproj<4,>=3.7
rasterio<2,>=1.4
requests<3,>=2.34
s2sphere<1,>=0.2.5
scipy<2,>=1.15
shapely<3,>=2.1
soilgrids<1,>=0.1.5
tenacity<10,>=9.1
tqdm<5,>=4.70
wetterdienst<0.137,>=0.117
xarray>=2025.6

[dev]
mypy<3,>=2.3
pytest<10,>=9.1
pytest-asyncio<2,>=1.4
pytest-cov<8,>=7.1
pyyaml<7,>=6
setuptools<85,>=77
uv<0.13,>=0.12
wheel<1,>=0.48

[evaluation]
matplotlib<4,>=3.10
psutil<8,>=7

[release]
build<2,>=1.2
twine<8,>=6

[server]
apscheduler<4,>=3.11
bcrypt<4.1,>=4.0
email-validator<3,>=2.3
fastapi<1,>=0.141
passlib[bcrypt]<2,>=1.7.4
pydantic<3,>=2.13
python-dotenv<2,>=1.2
PyJWT[crypto]<3,>=2.13
python-multipart<1,>=0.0.32
slowapi<1,>=0.1.10
sqlalchemy<3,>=2.0
uvicorn[standard]<1,>=0.52
