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

[all]
chonkie[code]<1.6.6,>=1.6.5
apted<2,>=1.0
bert-score<0.4,>=0.3.13
sentence-transformers<7,>=6.1.0
sentencepiece<0.3,>=0.2
model2vec<0.11,>=0.10
umap-learn<0.6,>=0.5.12
gradio<6,>=5.50
gradio-huggingfacehub-search<0.1,>=0.0.8

[browser]
playwright<2,>=1.61
pytest-playwright<0.11,>=0.10

[chunking]
chonkie<1.6.6,>=1.6.5

[chunking_code]
chonkie[code]<1.6.6,>=1.6.5

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

[gradio]
sentence-transformers<7,>=6.1.0
sentencepiece<0.3,>=0.2
gradio<6,>=5.50
gradio-huggingfacehub-search<0.1,>=0.0.8

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

[model2vec]
model2vec<0.11,>=0.10

[semantic]
sentence-transformers<7,>=6.1.0
sentencepiece<0.3,>=0.2
model2vec<0.11,>=0.10

[sentence_transformers]
sentence-transformers<7,>=6.1.0
sentencepiece<0.3,>=0.2

[visualization]
umap-learn<0.6,>=0.5.12
