# Bounded release ranges mirror requirements.in; CI installs and tests the resolved set.
fastapi>=0.116,<1
uvicorn[standard]>=0.35,<1
pydantic>=2.11,<3
httpx[http2]>=0.28,<1
pywebpush>=2.0,<3
cryptography>=45,<47
PyJWT[crypto]>=2.10,<3
qrcode[pil]>=8,<9
python-multipart>=0.0.20,<1
