# 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
# Needed for multipart photo uploads. 0.0.20 carried advisories; 0.0.32 is clean.
python-multipart==0.0.32
