pandas>=2.2
numpy>=2.0
scikit-learn>=1.5
statsmodels>=0.14
scipy>=1.11
openpyxl>=3.1

[all]
macroforecast[arch,catboost,interpretation,lightgbm,macro_random_forest,markdown,parquet,xgboost]

[arch]
arch>=6.0

[catboost]
catboost>=1.2

[ci]
pytest>=8.0
macroforecast[markdown,parquet]

[deep]
torch>=2.2
captum>=0.7

[dev]
pytest>=8.0
macroforecast[all]

[docs]
sphinx>=7.0
pydata-sphinx-theme>=0.15
sphinx-design>=0.5
myst-parser>=2.0
sphinx-copybutton>=0.5
sphinxcontrib-mermaid>=0.9

[interpretation]
shap>=0.45
anatomy>=0.1.6

[lightgbm]
lightgbm>=4.0

[macro_random_forest]
joblib>=1.5
matplotlib>=3.8

[markdown]
tabulate>=0.9

[parquet]
pyarrow>=14.0

[typecheck]
mypy>=1.13

[xgboost]
xgboost<3.1,>=3.0
