# Tested dependency versions for CI and reproducible installs
# Updated: September 2025 - NumPy 2.x, Python 3.11-3.13 support
# Use with: pip install -c constraints.txt -e ".[all,dev]"

# Scientific stack - NumPy 2.x for all Python versions
numpy==2.3.3
pandas==2.3.3
scipy==1.16.2

# ML libraries (installed with [trees,explain] extras)
scikit-learn==1.7.2
xgboost==3.0.5
lightgbm==4.6.0
shap==0.48.0

# Configuration and validation
pydantic==2.11.10
pyyaml==6.0.3

# CLI and utilities
typer==0.19.2
rich==13.9.4
click==8.1.8

# Report generation
jinja2==3.1.6
weasyprint==63.1
# WeasyPrint dependencies
pydyf==0.11.0
cffi==2.0.0
tinyhtml5==2.0.0
tinycss2==1.4.0
cssselect2==0.8.0
pyphen==0.17.2
pillow==11.3.0
fonttools==4.60.1
# WeasyPrint optional backends
html5lib==1.1
cairocffi==1.7.1
cairosvg==2.8.2
# Visualization
matplotlib==3.10.6
seaborn==0.13.2

# Development and testing
pytest==8.4.2
pytest-cov==7.0.0
pytest-asyncio==1.2.0
mypy==1.18.2
ruff==0.14.0
black==25.9.0
pre-commit==4.3.0

# Build tools
build==1.3.0
wheel==0.45.1
setuptools==80.9.0
pip==25.2

# Utilities
orjson==3.11.3
platformdirs==4.4.0

# Supporting libraries
numba==0.62.0
llvmlite==0.45.1
slicer==0.0.8
tqdm==4.67.1
threadpoolctl==3.6.0
joblib==1.5.2
