pydantic>=2.0
typer>=0.9
jinja2>=3.1
pyyaml>=6.0
markdown>=3.5
psycopg[binary]>=3.2
psycopg-pool>=3.2
sqlalchemy>=2.0
alembic>=1.14
slowapi>=0.1.9
faker>=20.0

[aws]
aioboto3>=13.0
boto3>=1.35

[celery]
celery>=5.3.0
redis>=5.0

[compliance]
weasyprint>=60.0
markdown>=3.5

[dev]
pytest>=7.4
pytest-asyncio>=0.23
pytest-cov>=4.1
pytest-xdist>=3.3
pytest-timeout>=2.2
hypothesis>=6.82
syrupy>=4.0
mypy>=1.5
ruff>=0.1
pyyaml>=6.0
types-PyYAML>=6.0
requests>=2.31
mutmut>=2.4
djlint>=1.34
fastapi>=0.100.0
uvicorn[standard]>=0.24.0
httpx>=0.24.0
textual>=1.0.0

[events]
psycopg[binary]>=3.2

[graph]
networkx>=3.0

[kafka]
aiokafka>=0.9

[llm]
anthropic>=0.21.0
openai>=1.0.0

[lsp]
pygls>=1.0.0
lsprotocol>=2023.0.0

[mcp]
mcp>=1.0.0

[messaging]
aio-pika>=9.0
redis>=5.0
aiokafka>=0.9

[mobile]
PyJWT>=2.8.0
cryptography>=41.0.0

[mobile_full]
PyJWT>=2.8.0
cryptography>=41.0.0
google-auth>=2.25.0
httpx>=0.25.0
firebase-admin>=6.2.0

[pitch]
python-pptx>=0.6.21
matplotlib>=3.7.0

[postgres]

[push]
firebase-admin>=6.2.0

[rabbitmq]
aio-pika>=9.0

[redis]
redis>=5.0

[serve]
fastapi>=0.100.0
uvicorn[standard]>=0.24.0
httpx>=0.24.0
python-multipart>=0.0.6

[social_auth]
google-auth>=2.25.0
httpx>=0.25.0

[temporal]
temporalio>=1.4.0

[tigerbeetle]
tigerbeetle>=0.16.0

[viewport]
Pillow>=10.0.0

[workshop]
textual>=1.0.0
