polars<2,>=0.20
numpy<3,>=2.4
scipy<2,>=1.17
tenacity<10,>=9.1
pyarrow<22,>=18

[all]
matplotlib<4,>=3.10
Pillow<12,>=11.3
seaborn<0.14,>=0.13
requests<3,>=2.32
psycopg2-binary<3,>=2.9
python-dotenv<2,>=1.2

[deploy]
psycopg2-binary<3,>=2.9
python-dotenv<2,>=1.2

[dev]
build>=1.2.0
setuptools>=69
setuptools-scm>=8
wheel
pytest==9.0.2
pytest-bdd==8.1.0
pytest-cov==7.0.0
pytest-mock==3.15.1
pytest-benchmark==5.2.3
pytest-xdist==3.8.0
responses==0.25.8
freezegun==1.5.5
hypothesis==6.151.6
ruff==0.15.0
vulture==2.14
mkdocs>=1.6.0
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.28.0
marimo==0.19.11
codespell>=2.3.0
pymarkdownlnt>=0.9.0

[network]
requests<3,>=2.32

[viz]
matplotlib<4,>=3.10
Pillow<12,>=11.3
seaborn<0.14,>=0.13
