# starlette is pinned explicitly, not just inherited from fastapi's range: the
# versions fastapi would otherwise accept include ones with published advisories
# (notably a FileResponse Range-header CPU DoS, which matters because / and the
# static assets are publicly reachable).
fastapi==0.141.1
starlette==1.6.0
uvicorn[standard]==0.52.4
pydantic==2.13.4
