-r requirements.txt black pre-commit ruff coverage