fail_fast: false repos: - repo: https://github.com/abravalheri/validate-pyproject rev: v0.24.1 hooks: - id: validate-pyproject - repo: https://github.com/pre-commit/mirrors-prettier rev: v3.1.0 hooks: - id: prettier types_or: [yaml, json5] - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. Keep in sync with the `ruff` pin in uv.lock so # `uv run ruff format` locally and `prek run` / CI use the same # ruleset — otherwise minor-version drift produces line-join and # trailing-comma diffs that only show up in CI. rev: v0.15.8 hooks: # Run the linter. - id: ruff-check args: [--fix, --exit-non-zero-on-fix] # Run the formatter. - id: ruff-format - repo: local hooks: - id: ty name: ty check entry: uv run --isolated ty check language: system types: [python] files: ^src/|^tests/ pass_filenames: false require_serial: true - id: loq name: loq (file size limits) entry: bash -c 'uv run loq || printf "\nloq violations not enforced... yet!\n"' language: system pass_filenames: false verbose: true - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: - id: no-commit-to-branch name: prevent commits to main args: [--branch, main] - repo: https://github.com/codespell-project/codespell rev: v2.4.1 hooks: - id: codespell # See pyproject.toml for args additional_dependencies: - tomli