langchain<2,>=1.3
langchain-core<2,>=1.4
langchain-openai<2,>=1.2
langgraph<2,>=1.2
langgraph-checkpoint<5,>=4.1
langgraph-prebuilt<2,>=1.1
langgraph-sdk<1,>=0.3
pydantic<3,>=2.13
python-dotenv<2,>=1.2
fastapi<1,>=0.136
starlette<2,>=1.2
uvicorn<1,>=0.48
websockets<17,>=16
pyjwt<3,>=2.13
python-jose[cryptography]<4,>=3.5
cryptography<49,>=48
structlog<26,>=25.5
prometheus-client<1,>=0.25
httpx<1,>=0.28
pyyaml<7,>=6
rich<16,>=13

[all]
jarn[bridges,dev,documents,observability,postgres,providers,redis,search,secrets,server]

[anthropic]
langchain-anthropic<2,>=1

[bridges]
aiohttp<4,>=3.14

[community]
langchain-community<1,>=0.4

[dev]
pytest<10,>=8.2
pytest-asyncio>=0.23
pytest-cov>=5
ruff>=0.4
mypy>=1.10
pip-tools>=7.4

[documents]
python-docx>=1
openpyxl>=3.1
python-pptx>=1
pymupdf>=1.23
weasyprint>=60
reportlab>=4

[google]
langchain-google-genai<4,>=3

[groq]
langchain-groq<2,>=1

[observability]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20
opentelemetry-exporter-otlp>=1.20
opentelemetry-instrumentation-fastapi>=0.45b0
opentelemetry-instrumentation-httpx>=0.45b0
opentelemetry-instrumentation-logging>=0.45b0
sentry-sdk>=2

[ollama]
langchain-ollama<2,>=1

[postgres]
langgraph-checkpoint-postgres<4,>=3
sqlalchemy[asyncio]<3,>=2
alembic<2,>=1.13
psycopg[binary,pool]<4,>=3.2
psycopg2-binary<3,>=2.9

[providers]
jarn[anthropic,community,google,groq,ollama]

[redis]
redis<6,>=5

[search]
langchain-tavily<1,>=0.1

[secrets]
boto3<2,>=1.30
google-cloud-secret-manager<3,>=2.16
hvac<3,>=2
keyring>=24

[server]
uvicorn[standard]<1,>=0.48
sse-starlette<4,>=3.4
