click>=8.1.0
uvicorn>=0.30.0
jinja2>=3.1.0
markupsafe>=2.1.0
surp

[all]
aquilia[full]

[auth]
cryptography>=42.0.0
argon2-cffi>=23.1.0

[dev]
aquilia[testing]
ruff>=0.15.15
mypy>=1.10.0
pre-commit>=3.7.0

[full]
aquilia[auth,mail,mail-sendgrid,mail-ses,multipart,otel,postgres,redis,server]

[mail]
aiosmtplib>=3.0.0

[mail-sendgrid]
httpx>=0.27.0

[mail-ses]
aiobotocore>=2.9.0

[multipart]
python-multipart>=0.0.9

[otel]
opentelemetry-api>=1.24.0
opentelemetry-sdk>=1.24.0
opentelemetry-exporter-otlp-proto-grpc>=1.24.0
opentelemetry-instrumentation-asgi>=0.45b0

[postgres]
asyncpg>=0.31.0

[redis]
redis[asyncio]>=5.0.0

[server]
gunicorn>=22.0.0
uvicorn[standard]>=0.30.0

[sqlite-compat]
aiosqlite>=0.20.0

[testing]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
httpx>=0.27.0
