From 7b70f4019cadb9e09f7d0e18d2939f860b870b62 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Thu, 7 May 2026 13:12:40 +0100 Subject: [PATCH 1/4] Enable mypy parallel workers in pre-commit Co-authored-by: Cursor --- .pre-commit-config.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 512b4054..1fe3fb45 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -195,9 +195,12 @@ repos: - id: mypy-docs name: mypy-docs stages: [pre-push] - entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy" + entry: uv run --extra=dev doccmd --no-write-to-file --example-workers 4 --language=python + --command="mypy" language: python types_or: [markdown, rst] + additional_dependencies: + - *uv_version - id: check-manifest name: check-manifest From f455adea6682250f451ffe2d5ee74bc2b76b7798 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Thu, 7 May 2026 13:28:39 +0100 Subject: [PATCH 2/4] Update mypy pre-commit hooks to use fixed worker flag. Align mypy and mypy-docs entries with inline --num-workers=4 usage and remove the example-workers variant. Co-authored-by: Cursor --- .pre-commit-config.yaml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1fe3fb45..3a74bb54 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -184,19 +184,18 @@ repos: - id: mypy name: mypy stages: [pre-push] - entry: uv run --extra=dev -m mypy + entry: uv run --extra=dev -m mypy --num-workers=4 language: python types_or: [python, toml] pass_filenames: false additional_dependencies: - *uv_version - # We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283 - id: mypy-docs name: mypy-docs stages: [pre-push] - entry: uv run --extra=dev doccmd --no-write-to-file --example-workers 4 --language=python - --command="mypy" + entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy + --num-workers=4" language: python types_or: [markdown, rst] additional_dependencies: From 813c4c9e1465e1530a9030d45874def6dcee9cb1 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Thu, 7 May 2026 15:34:19 +0100 Subject: [PATCH 3/4] Avoid pre-commit-lite autofix conflicts on pull requests. Skip the pre-commit-ci lite-action during PR runs so lint checks don't fail on stale cherry-pick conflicts, while preserving autofix behavior on push workflows. Co-authored-by: Cursor --- .github/workflows/lint.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 3ff5611d..b50f474f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -52,7 +52,8 @@ jobs: SKIP: ${{ runner.os == 'Windows' && 'hadolint,nixfmt' || '' }} - uses: pre-commit-ci/lite-action@v1.1.0 - if: always() + # Avoid flaky cherry-pick conflicts on PRs; keep autofix on branch pushes. + if: always() && github.event_name == 'push' completion-lint: needs: build From b43fa4d9df0b26cc8ca1c338c265570c02a59e88 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Tue, 19 May 2026 12:09:02 +0100 Subject: [PATCH 4/4] Remove unrelated lint workflow change --- .github/workflows/lint.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d012e25a..9ca08a1d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -52,8 +52,7 @@ jobs: SKIP: ${{ runner.os == 'Windows' && 'hadolint,nixfmt' || '' }} - uses: pre-commit-ci/lite-action@v1.1.0 - # Avoid flaky cherry-pick conflicts on PRs; keep autofix on branch pushes. - if: always() && github.event_name == 'push' + if: always() completion-lint: needs: build