loguru>=0.7.3
mcp>=1.28.1
pydantic-ai>=2.0.0
pydantic-settings>=2.12.0
pymgclient>=1.5.1
python-dotenv>=1.2.1
tiktoken>=0.12.0
toml>=0.10.2
tree-sitter-python>=0.25.0
tree-sitter==0.25.2
watchdog>=6.0.0
typer>=0.21.1
rich>=14.2.0
prompt-toolkit>=3.0.52
diff-match-patch>=20241021
click>=8.3.1
protobuf>=6.33.5
defusedxml>=0.7.1
huggingface-hub[hf-xet]>=1.7.2
pathspec>=1.0.4

[ast-grep]
ast-grep-py>=0.44.0
pyyaml>=6.0

[milvus]
pymilvus[milvus-lite]>=3.0.0

[semantic]
qdrant-client>=1.9.0
torch>=2.6.0
transformers>=4.0.0

[test]
pytest>=8.4.1
pytest-asyncio>=1.0.0
pytest-cov>=4.0.0
pytest-xdist>=3.8.0
testcontainers>=4.9.0
libclang>=18.1.1
filelock>=3.12
ast-grep-py>=0.44.0
pyyaml>=6.0

[treesitter-full]
tree-sitter-python>=0.23.6
tree-sitter-javascript>=0.23.1
tree-sitter-typescript>=0.23.2
tree-sitter-rust>=0.24.0
tree-sitter-go>=0.23.4
tree-sitter-scala>=0.24.0
tree-sitter-java>=0.23.5
tree-sitter-c>=0.24.1
tree-sitter-cpp>=0.23.0
tree-sitter-lua>=0.0.19
tree-sitter-php>=0.24.1
tree-sitter-c-sharp>=0.23.5
tree-sitter-dart>=0.1.0
