# Documentation build requirements for XPCS Toolkit
# Python >=3.12; prefer `uv sync` locally, RTD uses pip.

# Core Sphinx dependencies (kept in sync with pyproject.toml [project].dependencies)
sphinx>=9.1.0
furo>=2025.12.19
myst-parser>=5.0.0

# Documentation extensions
sphinx-autodoc-typehints>=3.6.0
sphinx-copybutton>=0.5.2
sphinx-design>=0.7.0
sphinxcontrib-mermaid>=2.0.0

# Required for building API documentation (match pyproject.toml)
numpy>=2.3.0
scipy>=1.17.0
matplotlib>=3.10.0
h5py>=3.15.0

# PySide6 for GUI documentation
pyside6>=6.10.2

# Mock heavy dependencies that aren't needed for docs
# These will be mocked in conf.py if needed
