pydantic<3,>=2.0
fastapi<1,>=0.104
uvicorn<1,>=0.24
pyyaml<7,>=6.0
jsonschema<5,>=4.0
jinja2<4,>=3.1
typer<1,>=0.9
anthropic<1,>=0.40
httpx<1,>=0.25
slowapi<1,>=0.1.9
tree-sitter<1,>=0.21
tree-sitter-language-pack<2,>=0.2

[:python_version < "3.11"]
tomli<3,>=2.0

[all]
invoke~=2.2
setuptools
build

[code-checks]
black==25.1.0
mypy==1.16.1
pydocstyle==6.3.0
pylint==3.3.7
ruff>=0.1.0

[coverage]
coverage>=5.0

[dev]
invoke~=2.2
changelog-cli
cruft
ipython
pre-commit~=4.0
setuptools
build

[docs]
sphinx~=8.1
sphinx-breeze-theme
sphinxcontrib-mermaid
sphinx-autodoc-typehints
sphinx-book-theme
myst-parser

[logging-json]
python-json-logger<4,>=2.0

[metrics]
prometheus-client<1,>=0.20

[test]
pytest~=9.0
pytest-cov>=4.1
pytest-asyncio>=0.21
allure-pytest~=2.15
packaging>=21.0
hypothesis<7,>=6.0

[types]
types-PyYAML>=6.0
