polars>=1.37.1
biopython>=1.86

[all]
polars-bio>=0.19.0
matplotlib>=3.10.8
seaborn>=0.13.2
rich>=14.2.0
tqdm>=4.67.1
colorama>=0.4.6
pyarrow>=21.0.0
openpyxl>=3.1.5
orjson>=3.11.5
aiohttp>=3.13.3
httpx>=0.28.1
backoff>=2.2.1

[cli]
rich>=14.2.0
tqdm>=4.67.1
colorama>=0.4.6
click>=8.3.1

[dev]
pytest>=9.0.2
pytest-cov>=7.0.0
pytest-mock>=3.15.1
pytest-xdist>=3.8.0
black>=26.1.0
mypy>=1.19.1
ruff>=0.14.14
pre-commit>=4.5.1
twine>=6.2.0
build>=1.4.0
sphinx>=7.0.0
sphinx-rtd-theme>=3.1.0
sphinx-autodoc-typehints>=3.6.2

[docs]
sphinx>=9.1.0
sphinx-rtd-theme>=3.1.0
sphinx-autodoc-typehints>=3.6.2
sphinx-copybutton>=0.5.2
myst-parser>=5.0.0

[fast]
polars-bio>=0.19.0

[formats]
pyarrow>=21.0.0
openpyxl>=3.1.5
orjson>=3.11.5

[network]
aiohttp>=3.13.3
httpx>=0.28.1
backoff>=2.2.1

[production]
polars-bio>=0.19.0
rich>=14.2.0
pyarrow>=21.0.0
backoff>=2.2.1

[test]
pytest>=9.0.2
pytest-cov>=7.0.0
pytest-mock>=3.15.1
pytest-xdist>=3.8.0

[viz]
matplotlib>=3.10.8
seaborn>=0.13.2
