# Requirements for Fairlearn development

# Changes to this file (especially in the 'test' section) should be cross-checked against the
# release workflow in
# .github/workflows/release-wheel.yml
# Since that file does its own testing setup

# Required for environment
ruff==0.4.5
requirements-parser
# Need to keep black version consistent in
# requirements-dev.txt
# linting.yml
# .pre-commit-config.yaml
black==26.3.1

# Required for building sdist and wheel
build

# Required for test
pytest
pytest-cov
pytest-mock
pytest-mpl
matplotlib>=3.10.8
wheel
lightgbm
xlrd
polars
pyarrow

# Required for documentation
pypandoc
sphinx==7.3.7
sphinx-gallery==0.19.0
numpydoc
pydata-sphinx-theme>=0.14.4
sphinx-autodoc-typehints
sphinxcontrib-bibtex
sphinx-prompt
sphinx-copybutton
jupyterlite_sphinx
jupyterlite-pyodide-kernel
packaging
seaborn
torch
sphinx-issues
memory_profiler
