cryptography>=46.0.5
aiosqlite>=0.22.1
httpx>=0.28
fastapi>=0.115.12
uvicorn[standard]>=0.34
typer>=0.15
python-dotenv>=1.0
psutil>=5.9
keyring>=25.0
msgpack>=1.0
starlette>=1.0.1

[:python_version < "3.11"]
tomli>=2.0

[dev]
deptry>=0.22
pre-commit>=4.0
pytest>=8.0
pytest-asyncio>=0.24
pyright>=1.1
ruff>=0.8

[fuzz]
atheris>=2.3

[mcp]
mcp>=1.0

[qa]
bandit[sarif]>=1.8
mutmut>=3.0
pip-audit>=2.8
semgrep>=1.155.0

[qa:python_version >= "3.11"]
schemathesis>=4.0

[test]
anthropic>=0.40
hypothesis>=6.0
openai>=1.54
pytest>=8.0
pytest-asyncio>=0.24
pytest-benchmark>=5.0
pytest-console-scripts>=1.4
pytest-cov>=7.0.0
pytest-randomly>=3.16
pytest-rerunfailures>=16.1
pytest-timeout>=2.3
pytest-xdist>=3.6
respx>=0.22
scipy>=1.12
syrupy>=4.8

[test:python_version < "3.11"]
tomli>=2.0
