# Core dependencies
requests==2.34.2
schedule==1.2.0
pandas==2.0.3
numpy>=1.24,<2  # pandas 2.0.3 wheels are ABI-incompatible with numpy 2.x

# Flood forecasting (ML)
scikit-learn==1.9.0

# Web API framework
fastapi==0.141.1
uvicorn[standard]==0.52.4
pydantic==2.13.5

# Database adapters
sqlalchemy==2.0.23
influxdb==5.3.1
pymysql==1.2.0
psycopg2-binary==2.9.9

# Monitoring and metrics
psutil==5.9.6

# Development dependencies (optional)
pytest==9.1.1
pytest-cov==4.1.0
black==26.5.1
flake8==6.1.0
mypy==1.7.1
pre-commit==3.5.0

# Documentation
sphinx==7.2.6
sphinx-rtd-theme==1.3.0
