click<9.0.0,>=8.0.0
pydantic<3.0.0,>=2.5.0
tree-sitter<1.0.0,>=0.20.0
radon<7.0.0,>=6.0.1
mccabe<1.0.0,>=0.7.0
jinja2<4.0.0,>=3.1.2

[all]
hefesto-ai[cloud,dev,lint,ml,server]

[ci]
pyyaml<7.0,>=6.0
packaging<25.0,>=23.0

[ci:python_version < "3.11"]
tomli<3.0.0,>=2.0.1

[cloud]
google-cloud-bigquery<4.0.0,>=3.13.0
google-generativeai<1.0.0,>=0.3.0

[dev]
pytest<8.0.0,>=7.4.0
pytest-cov<5.0.0,>=4.1.0
pytest-asyncio<1.0.0,>=0.21.0
mypy>=1.7.0
pyyaml<7.0,>=6.0
packaging<25.0,>=23.0
types-PyYAML<7.0,>=6.0

[dev:python_version < "3.11"]
tomli<3.0.0,>=2.0.1

[lint]
pylint<4.0.0,>=3.0.0
bandit<2.0.0,>=1.7.5
vulture<3.0.0,>=2.10
black==26.1.0
flake8>=6.1.0
isort==6.1.0

[ml]
numpy<3.0.0,>=1.24.0
sentence-transformers<4.0.0,>=2.2.0
torch>=2.0.0

[multilang]
tree-sitter-language-pack!=1.6.3,<2.0,>=1.0.0

[server]
fastapi<1.0.0,>=0.104.0
uvicorn<1.0.0,>=0.24.0
httpx<1.0.0,>=0.25.0
