# Runtime requirements
--requirement requirements.txt

# Build and packaging
setuptools>=68.2.2
build>=1.0.3
twine>=4.0.2

# Linting and type checking (ruff now handles formatting, so no black/isort needed)
ruff>=0.1.5
mypy>=1.6.1
pyright>=1.1.335
pre-commit>=4.1.0

# Testing
pytest>=7.4.3
pytest-cov>=4.1.0
pytest-benchmark>=4.0.0
codecov>=2.1.13

# Documentation (optional, only if needed)
mkdocs>=1.5.3
mkdocs-material>=9.4.8
pymdown-extensions>=10.3.0
mkdocs-autorefs>=0.5.0
mkdocstrings>=0.23.0
mkdocstrings-python>=1.7.3
Pygments>=2.16.1
