From 88527f3dc4bee11ca38fc0a3cf217d2fb222b924 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Wed, 22 Apr 2026 08:36:20 +0100 Subject: [PATCH 1/2] chore: define uv version once in pre-commit config Made-with: Cursor --- .pre-commit-config.yaml | 66 +++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5993b1976..3c66fa445 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,8 @@ --- fail_fast: true +.uv_version: &uv_version uv==0.9.5 + # We use system Python, with required dependencies specified in pyproject.toml. # We therefore cannot use those dependencies in pre-commit CI. ci: @@ -108,7 +110,7 @@ repos: language: python types_or: [yaml, python] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: actionlint name: actionlint @@ -116,7 +118,7 @@ repos: language: python pass_filenames: false types_or: [yaml] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: pydocstringformatter @@ -124,7 +126,7 @@ repos: entry: uv run --extra=dev pydocstringformatter language: python types_or: [python] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: shellcheck @@ -132,7 +134,7 @@ repos: entry: uv run --extra=dev shellcheck --shell=bash language: python types_or: [shell] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: shellcheck-docs @@ -142,7 +144,7 @@ repos: --command="shellcheck --shell=bash --exclude=SC2215" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: shfmt @@ -150,7 +152,7 @@ repos: entry: shfmt --write --space-redirects --indent=4 language: python types_or: [shell] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: shfmt-docs @@ -159,7 +161,7 @@ repos: --no-pad-file --command="shfmt --write --space-redirects --indent=4" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: mypy @@ -169,7 +171,7 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] # We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283 - id: mypy-docs @@ -185,7 +187,7 @@ repos: entry: uv run --extra=dev -m check_manifest language: python pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: pyright name: pyright @@ -194,7 +196,7 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: pyright-docs name: pyright-docs @@ -210,7 +212,7 @@ repos: language: python pass_filenames: false types_or: [python] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: ty name: ty @@ -219,7 +221,7 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: ty-docs name: ty-docs @@ -228,7 +230,7 @@ repos: check" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: vulture name: vulture @@ -236,7 +238,7 @@ repos: language: python types_or: [python] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: vulture-docs @@ -245,7 +247,7 @@ repos: language: python types_or: [python] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: pyroma @@ -254,7 +256,7 @@ repos: language: python pass_filenames: false types_or: [toml] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: deptry @@ -262,7 +264,7 @@ repos: entry: uv run --extra=dev -m deptry src/ language: python pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: pylint @@ -271,7 +273,7 @@ repos: language: python stages: [manual] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: pylint-docs name: pylint-docs @@ -285,7 +287,7 @@ repos: entry: uv run --extra=dev -m ruff check --fix language: python types_or: [python] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: ruff-check-fix-docs @@ -293,7 +295,7 @@ repos: entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: ruff-format-fix @@ -301,7 +303,7 @@ repos: entry: uv run --extra=dev -m ruff format language: python types_or: [python] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: ruff-format-fix-docs @@ -310,7 +312,7 @@ repos: format" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: doc8 @@ -318,7 +320,7 @@ repos: entry: uv run --extra=dev -m doc8 language: python types_or: [rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: interrogate @@ -334,7 +336,7 @@ repos: entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="interrogate" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: pyproject-fmt-fix @@ -353,7 +355,7 @@ repos: types_or: [rst] stages: [manual] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: spelling name: spelling @@ -363,7 +365,7 @@ repos: types_or: [rst] stages: [manual] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: docs name: Build Documentation @@ -371,14 +373,14 @@ repos: language: python stages: [manual] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: yamlfix name: pyproject-fmt entry: uv run --extra=dev yamlfix language: python types_or: [yaml] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: zizmor @@ -387,7 +389,7 @@ repos: language: python pass_filenames: false types_or: [yaml] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: sphinx-lint @@ -395,7 +397,7 @@ repos: entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long language: python types_or: [rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: pyrefly @@ -405,7 +407,7 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: pyrefly-docs name: pyrefly-docs @@ -414,7 +416,7 @@ repos: check" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: hclfmt name: hclfmt From 3e8316675949fc54bf787e136ffdcadeb0b81b3c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Wed, 22 Apr 2026 07:37:32 +0000 Subject: [PATCH 2/2] [pre-commit.ci lite] apply automatic fixes --- .pre-commit-config.yaml | 96 +++++++++++++++++++++++++++-------------- 1 file changed, 64 insertions(+), 32 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3c66fa445..1dd0c9199 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -110,7 +110,8 @@ repos: language: python types_or: [yaml, python] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: actionlint name: actionlint @@ -118,7 +119,8 @@ repos: language: python pass_filenames: false types_or: [yaml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pydocstringformatter @@ -126,7 +128,8 @@ repos: entry: uv run --extra=dev pydocstringformatter language: python types_or: [python] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: shellcheck @@ -134,7 +137,8 @@ repos: entry: uv run --extra=dev shellcheck --shell=bash language: python types_or: [shell] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: shellcheck-docs @@ -144,7 +148,8 @@ repos: --command="shellcheck --shell=bash --exclude=SC2215" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: shfmt @@ -152,7 +157,8 @@ repos: entry: shfmt --write --space-redirects --indent=4 language: python types_or: [shell] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: shfmt-docs @@ -161,7 +167,8 @@ repos: --no-pad-file --command="shfmt --write --space-redirects --indent=4" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: mypy @@ -171,7 +178,8 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version # We do not use --example-workers 0 due to https://github.com/python/mypy/issues/18283 - id: mypy-docs @@ -187,7 +195,8 @@ repos: entry: uv run --extra=dev -m check_manifest language: python pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: pyright name: pyright @@ -196,7 +205,8 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: pyright-docs name: pyright-docs @@ -212,7 +222,8 @@ repos: language: python pass_filenames: false types_or: [python] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: ty name: ty @@ -221,7 +232,8 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: ty-docs name: ty-docs @@ -230,7 +242,8 @@ repos: check" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: vulture name: vulture @@ -238,7 +251,8 @@ repos: language: python types_or: [python] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: vulture-docs @@ -247,7 +261,8 @@ repos: language: python types_or: [python] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pyroma @@ -256,7 +271,8 @@ repos: language: python pass_filenames: false types_or: [toml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: deptry @@ -264,7 +280,8 @@ repos: entry: uv run --extra=dev -m deptry src/ language: python pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pylint @@ -273,7 +290,8 @@ repos: language: python stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: pylint-docs name: pylint-docs @@ -287,7 +305,8 @@ repos: entry: uv run --extra=dev -m ruff check --fix language: python types_or: [python] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: ruff-check-fix-docs @@ -295,7 +314,8 @@ repos: entry: uv run --extra=dev doccmd --language=python --command="ruff check --fix" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: ruff-format-fix @@ -303,7 +323,8 @@ repos: entry: uv run --extra=dev -m ruff format language: python types_or: [python] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: ruff-format-fix-docs @@ -312,7 +333,8 @@ repos: format" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: doc8 @@ -320,7 +342,8 @@ repos: entry: uv run --extra=dev -m doc8 language: python types_or: [rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: interrogate @@ -336,7 +359,8 @@ repos: entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="interrogate" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pyproject-fmt-fix @@ -355,7 +379,8 @@ repos: types_or: [rst] stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: spelling name: spelling @@ -365,7 +390,8 @@ repos: types_or: [rst] stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: docs name: Build Documentation @@ -373,14 +399,16 @@ repos: language: python stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: yamlfix name: pyproject-fmt entry: uv run --extra=dev yamlfix language: python types_or: [yaml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: zizmor @@ -389,7 +417,8 @@ repos: language: python pass_filenames: false types_or: [yaml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: sphinx-lint @@ -397,7 +426,8 @@ repos: entry: uv run --extra=dev sphinx-lint --enable=all --disable=line-too-long language: python types_or: [rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pyrefly @@ -407,7 +437,8 @@ repos: language: python types_or: [python, toml] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: pyrefly-docs name: pyrefly-docs @@ -416,7 +447,8 @@ repos: check" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: hclfmt name: hclfmt