# ------------------------------------------------------------------------------
# Pip requirements file for packages needed for development.


# ------------------------------------------------------------------------------
# Direct dependencies for development

# Package builder
build>=1.0.0

# Test tools
pytest>=8.4.0; python_version == '3.9'
pytest>=9.0.3; python_version >= '3.10'

# Coverage reporting tools
coverage>=7.8.0
coveralls>=4.0.1; python_version == '3.9'
coveralls>=4.0.2; python_version >= '3.10'

# Sphinx doc builder and optional extensions
Sphinx>=7.2.0
autodocsumm>=0.2.12
sphinx-git>=10.1.1
sphinx-rtd-theme>=2.0.0

# Package dependency checkers
pipdeptree>=2.28.0
pip-check-reqs>=2.5.6; python_version == '3.9'
pip-check-reqs>=3.0.0; python_version >= '3.10'

# Flake8 checker
flake8>=6.1.0

# Ruff checker
ruff>=0.16.0

# PyLint checker
pylint>=3.3.1

# Bandit checker
bandit>=1.7.8


# ------------------------------------------------------------------------------
# Indirect dependencies for development that are needed for some reason

# Pip is covered by requirements-base.txt but needs to be repeated here because it is used by pip-check-reqs.
pip>=26.0.1; python_version == '3.9'
pip>=26.2.0; python_version >= '3.10'
