click<9,>=8
pandas<3.1,>=2.2
numpy<3,>=2
rapidfuzz<4,>=3
networkx<4,>=3
tree-sitter-language-pack<0.8,>=0.7
func-timeout<5,>=4

[all]
chonkie[code]<1.7,>=1.5
apted<2,>=1.0
bert-score<0.4,>=0.3
sentence-transformers<5.2,>=5.1
sentencepiece<0.3,>=0.2
model2vec<0.9,>=0.7
pylate<1.5,>=1.4
gradio<6,>=5
gradio-huggingfacehub-search<0.1,>=0.0.8

[chunking]
chonkie<1.7,>=1.5

[chunking_code]
chonkie[code]<1.7,>=1.5

[dev]
pytest<10,>=8
ruff<0.16,>=0.15
build<2,>=1
twine<7,>=6

[gradio]
sentence-transformers<5.2,>=5.1
sentencepiece<0.3,>=0.2
gradio<6,>=5
gradio-huggingfacehub-search<0.1,>=0.0.8

[metrics]
apted<2,>=1.0
bert-score<0.4,>=0.3

[model2vec]
model2vec<0.9,>=0.7

[pylate]
sentence-transformers<5.2,>=5.1
sentencepiece<0.3,>=0.2
pylate<1.5,>=1.4

[semantic]
sentence-transformers<5.2,>=5.1
sentencepiece<0.3,>=0.2
model2vec<0.9,>=0.7
pylate<1.5,>=1.4

[sentence_transformers]
sentence-transformers<5.2,>=5.1
sentencepiece<0.3,>=0.2
