click>=8.1
pydantic>=2
ruamel.yaml>=0.18
tree-sitter>=0.23
tree-sitter-java>=0.23
tree-sitter-python>=0.23
tree-sitter-go>=0.23
tree-sitter-hcl>=1.1
tree-sitter-c-sharp>=0.23
tree-sitter-typescript>=0.23
tree-sitter-cpp>=0.23
packaging>=24.0
resolvelib>=1.0

[:platform_machine != "aarch64"]
tree-sitter-dockerfile>=0.2

[dev]
pytest>=8.0
pytest-cov>=5.0
pytest-timeout>=2.2
pytest-xdist>=3.5
filelock>=3.12
ruff>=0.6
anthropic>=0.40
build>=1.0

[diagrams]
graphviz>=0.20

[llm-anthropic]
anthropic>=0.40

[llm-openai]
openai>=1.0

[pdf]
weasyprint>=60

[scancode]
scancode-toolkit<34,>=32.0
typecode-libmagic>=5.39
extractcode-libarchive>=3.5
