numpy<3,>=1.23
pandas<4,>=1.5
scipy<2,>=1.9

[dev]
build<2,>=1.2
matplotlib<4,>=3.8
pytest<10,>=8
ruff<1,>=0.6
scikit-learn<2,>=1.4
statsmodels<1,>=0.14
twine<7,>=5
universal-output-hub<1,>=0.2.2

[dev:python_version < "3.11"]
tomli<3,>=2

[neural]
torch<3,>=2.2

[outputhub]
universal-output-hub<1,>=0.2.2

[plots]
matplotlib<4,>=3.8

[test]
matplotlib<4,>=3.8
pytest<10,>=8
ruff<1,>=0.6
scikit-learn<2,>=1.4
statsmodels<1,>=0.14
universal-output-hub<1,>=0.2.2

[test:python_version < "3.11"]
tomli<3,>=2

[validation]
scikit-learn<2,>=1.4
statsmodels<1,>=0.14
