# Base dependencies. The catalogue's 2D path runs on these alone.
#
# Constraints, not pins. The lock file is generated ON THE TARGET HOST against
# its own Python 3.11, because resolving here would pin wheels for a different
# interpreter. See docs/ENVIRONMENT.md section 8.3.

shapely>=2.0,<3
fastapi>=0.110
uvicorn[standard]>=0.29
pydantic>=2.6
sqlalchemy>=2.0
jinja2>=3.1

pytest>=8.0
pytest-xdist>=3.5
