# Python side: flood-model training, evaluation, backfills (pyproject.toml is
# the source; uv.lock pins the rest). The service is ping-collector (rust/).
requests==2.34.2
pandas==2.0.3
numpy>=1.24,<2  # pandas 2.0.3 wheels are ABI-incompatible with numpy 2.x
scikit-learn==1.9.0
sqlalchemy==2.0.23
psycopg2-binary==2.9.9
python-dotenv==1.1.1
