typeguard>=4.0
typing_extensions>=4.1
watchdog>=6
posix-ipc>=1.2.0
pytz>=2024.1

[api]
jinja2>=3.1
markdown>=3.0
multipart>=1.0

[daphne]
edri[api]
daphne>=4.2.2
twisted[http2,tls,websocket]>=25.5.0
service-identity>=18.1.0
idna>=3.6

[dev]
edri[api]
edri[uvicorn]
edri[hypercorn]
edri[daphne]
edri[sqlalchemy]
edri[pydantic-ai]
edri[grpc]
sphinx>=8.0.0
myst-parser>=4.0.0
sphinx-autodoc-typehints>=3.1.0
furo>=2024.1.29
sphinxcontrib-mermaid>=2.0.0
wheel>=0.41.3
coverage>=7.3.2
hypothesis>=6.100
setuptools>=69.0.0
twine>=5.0.0
pydantic-ai-slim[mcp,openai]<3,>=2.41
mypy>=2.1.0
types-Markdown>=3.10.2
types-pytz>=2026.2.0

[grpc]
edri[api]
grpcio>=1.60
grpcio-reflection>=1.60
protobuf>=5.28

[hypercorn]
edri[api]
hypercorn[h3]>=0.17.0
uvloop>=0.20.0

[pydantic-ai]
pydantic-ai-slim[mcp,openai]<3,>=2.41
httpx<1,>=0.27

[sqlalchemy]
edri[api]
sqlalchemy>=2.0.52

[uvicorn]
edri[api]
uvicorn[standard]>=0.32.0
wsproto>=1.0.0
