fathom-rules>=0.11.0
pyyaml>=6.0
pyjwt>=2.12.1
cryptography>=50.0.0
fastapi>=0.115
uvicorn[standard]>=0.30
httpx>=0.27
mcp<2,>=1.12
sse-starlette>=2.0
python-multipart>=0.0.9
jinja2>=3.1

[all]
asyncpg>=0.30.0
pgvector>=0.3.0
elasticsearch<10,>=8
neo4j>=5
influxdb-client>=1.40
aiobotocore>=2.12

[dev]
asyncpg>=0.30.0
pgvector>=0.3.0
elasticsearch<10,>=8
neo4j>=5
influxdb-client>=1.40
aiobotocore>=2.12
nautilus-adapter-sdk
pytest>=8.0
pytest-asyncio>=0.23
pytest-cov>=5.0
testcontainers[postgres]>=4.0
ruff>=0.5
pyright>=1.1.370
pip-licenses>=5.0
respx>=0.21
pytest-recording>=0.13
testcontainers[elasticsearch,neo4j]>=4.0
asyncpg-stubs>=0.30
types-aiobotocore[s3]>=2.15
httpx2>=2.0.0
locust>=2.0
mkdocs>=1.6
mkdocs-material>=9.7.7
mkdocstrings[python]>=0.24
copier>=9.15.2
pymdown-extensions>=11.0.1

[docs]
mkdocs-material>=9.7.7
pymdown-extensions>=11.0.1
mkdocstrings[python]>=0.24
mike>=2.1

[elasticsearch]
elasticsearch<10,>=8

[influxdb]
influxdb-client>=1.40

[llm-anthropic]
anthropic>=0.40

[llm-openai]
openai>=1.50

[neo4j]
neo4j>=5

[otel]
opentelemetry-sdk>=1.20
opentelemetry-api>=1.20
opentelemetry-instrumentation-fastapi>=0.41b0
opentelemetry-exporter-otlp-proto-http>=1.20
opentelemetry-exporter-prometheus>=0.50b0
prometheus-client>=0.20

[pgvector]
asyncpg>=0.30.0
pgvector>=0.3.0

[postgres]
asyncpg>=0.30.0

[s3]
aiobotocore>=2.12
