fastapi<1,>=0.115
itsdangerous<3,>=2.2
markupsafe<4,>=3
packaging<27,>=24
pydantic<3,>=2.10
python-multipart<1,>=0.0.31
starlette<2,>=1.6
uvicorn<1,>=0.34

[dev]
argon2-cffi<26,>=23.1
authlib<2,>=1.6.12
bcrypt<6,>=4.2
build<2,>=1.2
fastmcp!=4.0.*,!=4.1.0,!=4.1.1,<5,>=3.4.10
httpx<1,>=0.27
httpx2<3,>=2
pip-audit<3,>=2.9
pytest<10,>=9.0.3
python3-saml<2,>=1.16
setuptools==84.2.1
twine<8,>=6
upstash-redis<2,>=1.2
xmlsec<2,>=1.3.17
wheel==0.46.2

[mcp]
fastmcp!=4.0.*,!=4.1.0,!=4.1.1,<5,>=3.4.10

[oauth]
authlib<2,>=1.6.12
httpx<1,>=0.27

[password]
argon2-cffi<26,>=23.1
bcrypt<6,>=4.2

[redis]
upstash-redis<2,>=1.2

[saml]
python3-saml<2,>=1.16
xmlsec<2,>=1.3.17
