setuptools<82,>=78.1.1
pillow<13,>=12.3
pycld2>=0.41
scikit-learn==1.9.0
text-unidecode==1.3
hyperopt==0.3.0
pandas<3,>=2.2.2
lightgbm==4.7.0
fastcluster<2,>=1.3
matplotlib<4,>=3.11.1
seaborn<0.14,>=0.12
tqdm<5,>=4.69
strsimpy<0.3,>=0.2
jellyfish<2,>=1.2.1
numpy<2.3,>=2
shap<1,>=0.51
pyarrow<21,>=20
psutil<8,>=7
s2and-rust==1.0.0b1

[:platform_system != "Darwin" and (platform_system != "Windows" or platform_machine != "AMD64") and (platform_system != "Linux" or platform_machine != "x86_64")]
genieclust<1.3,>=1.2
quitefastmst==0.9.0

[:platform_system == "Darwin" or (platform_system == "Windows" and platform_machine == "AMD64") or (platform_system == "Linux" and platform_machine == "x86_64")]
genieclust<1.2,>=1.1.6

[author-counts]
boto3<2,>=1.40
duckdb<2,>=1.5

[dev]
pytest==9.1.1
pytest-cov<8,>=7.1
pytest-xdist<4,>=3.8
pyyaml<7,>=6.0.3
ty==0.0.61
ruff==0.15.22
maturin>=1.14.1
orjson<4,>=3.11.9
ijson<4,>=3.3
duckdb<2,>=1.5
boto3<2,>=1.40

[orcid-counts]
orjson<4,>=3.11.9
