networkx<4.0,>=3.0
numpy<3.0,>=1.24
pathspec<2.0,>=0.11
tiktoken<1.0,>=0.8

[dev]
black<27.0,>=23.0.0
build<2.0,>=0.10
charset-normalizer<4.0,>=3.0
coverage<8.0,>=7.0
hypothesis<7.0,>=6.0
import-linter<3.0,>=2.0
lxml<7.0,>=5.0
mistune<4.0,>=3.0
mutmut<4.0,>=3.5
mypy<2.0,>=1.0
pre-commit<5.0,>=3.0
pygit2<2.0,>=1.12
pyinstaller<7.0,>=5.0
pytest<10.0,>=7.0
pytest-cov<8.0,>=3.0
pytest-timeout<3.0,>=2.1
pytest-xdist<4.0,>=3.0
pyyaml<8.0,>=6.0.2
radon<7.0,>=6.0
rank-bm25<1.0,>=0.2
ruamel-yaml<1.0,>=0.18
ruff<1.0,>=0.4
treemapper[tree-sitter]
types-networkx<4.0,>=3.0
types-pyyaml<7.0,>=6.0

[embeddings]
sentence-transformers<6.0,>=3.0

[full]
charset-normalizer<4.0,>=3.0
lxml<7.0,>=5.0
mistune<4.0,>=3.0
pysbd<1.0,>=0.3
ruamel-yaml<1.0,>=0.18
treemapper[tree-sitter]

[mcp]
mcp<2.0,>=1.27

[nlp]
spacy<4.0,>=3.7

[tree-sitter]
tree-sitter<1.0,>=0.21
tree-sitter-c<1.0,>=0.21
tree-sitter-c-sharp<1.0,>=0.21
tree-sitter-cpp<1.0,>=0.22
tree-sitter-elixir<1.0,>=0.3
tree-sitter-go<1.0,>=0.21
tree-sitter-html<1.0,>=0.23
tree-sitter-java<1.0,>=0.21
tree-sitter-javascript<1.0,>=0.21
tree-sitter-lua<1.0,>=0.5
tree-sitter-php<1.0,>=0.24
tree-sitter-python<1.0,>=0.21
tree-sitter-ruby<1.0,>=0.21
tree-sitter-rust<1.0,>=0.21
tree-sitter-scala<1.0,>=0.24
tree-sitter-swift<1.0,>=0.0.1
tree-sitter-typescript<1.0,>=0.21
