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

[all]
tree-sitter<0.30,>=0.25
tree-sitter-c>=0.23
tree-sitter-cpp>=0.23
tree-sitter-dart>=0.1.0
tree-sitter-elixir>=0.3.0
tree-sitter-go>=0.23
tree-sitter-rust>=0.23
tree-sitter-java>=0.23
tree-sitter-julia>=0.23.0
tree-sitter-kotlin>=0.7
tree-sitter-lua>=0.5.0
tree-sitter-swift>=0.7
tree-sitter-php>=0.23
tree-sitter-scala>=0.26.0
tree-sitter-sql>=0.3.0
tree-sitter-typescript>=0.23
tree-sitter-javascript>=0.23
tree-sitter-python>=0.23
tree-sitter-c-sharp>=0.23
tree-sitter-zig>=1.1.0
mcp<2,>=1.3
scipy>=1.10
watchfiles>=0.21
sqlite-vec>=0.1.6
tiktoken>=0.7
protobuf>=4.21

[analytics]
networkx>=3.0
scipy>=1.10

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.21
hypothesis>=6.0.0
ruff<0.15,>=0.14
pyright<1.2,>=1.1.406
tree-sitter<0.30,>=0.25
tree-sitter-c>=0.23
tree-sitter-cpp>=0.23
tree-sitter-dart>=0.1.0
tree-sitter-elixir>=0.3.0
tree-sitter-go>=0.23
tree-sitter-rust>=0.23
tree-sitter-java>=0.23
tree-sitter-julia>=0.23.0
tree-sitter-kotlin>=0.7
tree-sitter-lua>=0.5.0
tree-sitter-swift>=0.7
tree-sitter-php>=0.23
tree-sitter-scala>=0.26.0
tree-sitter-sql>=0.3.0
tree-sitter-typescript>=0.23
tree-sitter-javascript>=0.23
tree-sitter-python>=0.23
tree-sitter-c-sharp>=0.23
tree-sitter-zig>=1.1.0
networkx>=3.0
scipy>=1.10
watchfiles>=0.21
sqlite-vec>=0.1.6
tiktoken>=0.7

[mcp]
mcp<2,>=1.3

[scip]
protobuf>=4.21

[tokens]
tiktoken>=0.7

[tree-sitter]
tree-sitter<0.30,>=0.25
tree-sitter-c>=0.23
tree-sitter-cpp>=0.23
tree-sitter-dart>=0.1.0
tree-sitter-elixir>=0.3.0
tree-sitter-go>=0.23
tree-sitter-rust>=0.23
tree-sitter-java>=0.23
tree-sitter-julia>=0.23.0
tree-sitter-kotlin>=0.7
tree-sitter-lua>=0.5.0
tree-sitter-swift>=0.7
tree-sitter-php>=0.23
tree-sitter-scala>=0.26.0
tree-sitter-sql>=0.3.0
tree-sitter-typescript>=0.23
tree-sitter-javascript>=0.23
tree-sitter-python>=0.23
tree-sitter-c-sharp>=0.23
tree-sitter-zig>=1.1.0

[vector]
sqlite-vec>=0.1.6

[watch]
watchfiles>=0.21
