PyYAML>=6.0
croniter>=1.0
requests>=2.31.0
rapidfuzz>=3.0.0
rich>=13.0

[attestation]
sigstore>=2.0.0
cryptography>=41.0.0

[dev]
pytest
pytest-cov
pytest-split>=0.9.0
pytest-timeout>=2.3.0
pytest-rerunfailures
hypothesis
ruff
black
bandit
mypy
pre-commit
types-PyYAML
types-tabulate
types-requests
types-croniter
jsonschema
packaging
scipy<1.16.0,>=1.11.0
numpy<2.3.0,>=1.24.0

[email]
resend>=2.0

[mcp]
mcp[cli]>=1.0.0

[reporting]
jsonschema>=4.0

[visual]
pytest-playwright>=0.5.2
