numpy>=1.26
pandas>=2.1
scipy>=1.11

[all]
cmdstanpy>=1.2
xarray>=2024.1
matplotlib>=3.8
pytest>=8
pytest-cov>=5
hypothesis>=6
ruff>=0.6
mypy>=1.10
pandas-stubs>=2.2
build>=1.2
twine>=5
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25

[all:python_version < "3.12"]
arviz<1,>=0.18
pymc<6,>=5.10

[all:python_version >= "3.12"]
arviz>=1.0
pymc>=6.3.1
numpy<2.5,>=2.0
numba<=0.66.0,>=0.64

[bayes]
cmdstanpy>=1.2
xarray>=2024.1

[bayes:python_version < "3.12"]
arviz<1,>=0.18
pymc<6,>=5.10

[bayes:python_version >= "3.12"]
arviz>=1.0
pymc>=6.3.1
numpy<2.5,>=2.0
numba<=0.66.0,>=0.64

[dev]
pytest>=8
pytest-cov>=5
hypothesis>=6
ruff>=0.6
mypy>=1.10
pandas-stubs>=2.2
build>=1.2
twine>=5
xarray>=2024.1

[dev:python_version < "3.12"]
arviz<1,>=0.18

[dev:python_version >= "3.12"]
arviz>=1.0

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25

[plots]
matplotlib>=3.8
