python-dotenv>=1.0
pyyaml>=6.0
types-PyYAML>=6.0
ruamel.yaml>=0.18
click>=8.0
mcp>=1.0.0
pydantic>=2.1.0
lark>=1.1.0
libcst>=1.1.0
mcp-proxy-adapter>=8.10.61
code-analysis-client>=1.0.9
queuemgr>=1.0.20
dulwich>=1.2.4
markdown-it-py>=3.0
black>=24.0
flake8>=7.0
ruff>=0.6.0
mypy>=1.8
ai-editor-tree-engine==1.0.150

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

[dev]
pytest>=8.0
pytest-asyncio>=0.25.0
pytest-timeout>=2.4
pytest-cov>=7.0
anyio>=4.0
black>=24.0
flake8>=7.0
ruff>=0.6.0
mypy>=1.8

[docs]

[postgres-backup]

[quality]
black>=24.0
flake8>=7.0
ruff>=0.6.0

[test]
pytest>=8.0
pytest-asyncio>=0.25.0
pytest-timeout>=2.4
pytest-cov>=7.0
anyio>=4.0

[tree-engine]
libcst<2.0,>=1.8.6
tree-sitter==0.25.2
tree-sitter-bsl<0.2,>=0.1.6
tree-sitter-c==0.24.2
tree-sitter-cpp==0.23.4
tree-sitter-cuda==0.21.1

[tree-engine-bsl]
tree-sitter<0.26,>=0.25
tree-sitter-bsl<0.2,>=0.1.6

[tree-engine-cpp]
tree-sitter==0.25.2
tree-sitter-c==0.24.2
tree-sitter-cpp==0.23.4
tree-sitter-cuda==0.21.1

[tree-engine-python]
libcst<2.0,>=1.8.6

[typecheck]
mypy>=1.8
types-PyYAML>=6.0
