PyYAML>=6.0
PyJWT>=2.8.0
cryptography>=41.0
orjson>=3.9
httpx>=0.27
redis>=5.0

[all]
navil[ml]
navil[llm]
navil[cloud]
navil[static-analysis]

[cloud]
fastapi>=0.110
uvicorn[standard]>=0.27
httpx>=0.27
stripe>=8.0
sqlalchemy>=2.0
alembic>=1.13
psycopg2-binary>=2.9
redis>=5.0
apscheduler>=3.10
resend>=0.7

[dev]
pytest>=7.0
pytest-asyncio>=0.23
pytest-timeout>=2.2
pytest-cov>=4.0
ruff==0.15.6
mypy>=1.8
types-PyYAML>=6.0
types-requests>=2.31
fakeredis>=2.21
requests>=2.31

[llm]
anthropic>=0.25
openai>=1.12
google-generativeai>=0.5

[ml]
scikit-learn>=1.3
numpy>=1.24
joblib>=1.3

[static-analysis]
tree-sitter>=0.23
tree-sitter-python>=0.23
tree-sitter-javascript>=0.23
tree-sitter-typescript>=0.23
