tree-sitter<0.26,>=0.25
tree-sitter-python<1.0,>=0.23
tree-sitter-javascript<1.0,>=0.23
tree-sitter-typescript<1.0,>=0.23
tree-sitter-php<1.0,>=0.23
tree-sitter-go<1.0,>=0.23
tree-sitter-rust<1.0,>=0.23
tree-sitter-java<1.0,>=0.23
tree-sitter-c-sharp<1.0,>=0.23
tree-sitter-c<1.0,>=0.23
tree-sitter-cpp<1.0,>=0.23
tree-sitter-ruby<1.0,>=0.23
tree-sitter-kotlin<2,>=1.1
tree-sitter-swift<1.0,>=0.7
tree-sitter-scala<1.0,>=0.23
tree-sitter-lua<1.0,>=0.5
tree-sitter-bash<1.0,>=0.23
networkx>=3.1
numpy>=1.24
pyyaml>=6.0
certifi>=2023.7

[all]
codecortex[clustering,embeddings,lsp]

[clustering]
hdbscan>=0.8
umap-learn>=0.5
scikit-learn>=1.3

[dev]
pytest>=8.0
pytest-cov>=4.0
ruff<0.17,>=0.16
mypy>=1.8

[embeddings]
faiss-cpu>=1.7
sentence-transformers>=2.6
torch>=2.0

[lsp]
jedi>=0.19
pygls>=1.0
