From 8bc059813809015bc2ac2808f8e92fe0188d523a Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Wed, 22 Apr 2026 08:36:13 +0100 Subject: [PATCH 1/2] chore: define uv version once in pre-commit config Made-with: Cursor --- .pre-commit-config.yaml | 74 +++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c64693b9d..6473e04a0 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 + # See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks @@ -101,7 +103,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 @@ -109,7 +111,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 @@ -117,7 +119,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 @@ -126,7 +128,7 @@ repos: --language=console --command="shellcheck --shell=bash" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: shfmt @@ -134,7 +136,7 @@ repos: entry: uv run --extra=dev 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 @@ -143,7 +145,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 @@ -153,7 +155,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 @@ -162,7 +164,7 @@ repos: entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: check-manifest name: check-manifest @@ -170,7 +172,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 @@ -179,7 +181,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 @@ -188,7 +190,7 @@ repos: --command="pyright" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: vulture name: vulture @@ -196,7 +198,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 @@ -205,7 +207,7 @@ repos: --command="vulture" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: pyroma @@ -214,7 +216,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 @@ -222,7 +224,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 @@ -231,7 +233,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 @@ -240,14 +242,14 @@ repos: language: python stages: [manual] types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: ruff-check-fix name: Ruff check fix 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 @@ -255,7 +257,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 @@ -263,7 +265,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 @@ -272,7 +274,7 @@ repos: format" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: doc8 @@ -280,7 +282,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 @@ -288,7 +290,7 @@ repos: entry: uv run --extra=dev -m interrogate language: python types_or: [python] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: interrogate-docs @@ -297,7 +299,7 @@ repos: --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 @@ -306,7 +308,7 @@ repos: language: python types_or: [toml] files: pyproject.toml - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] stages: [pre-commit] - id: linkcheck @@ -317,7 +319,7 @@ repos: types_or: [rst] stages: [manual] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: spelling name: spelling @@ -327,7 +329,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 @@ -335,7 +337,7 @@ repos: language: python stages: [manual] pass_filenames: false - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: pyright-verifytypes name: pyright-verifytypes @@ -344,7 +346,7 @@ repos: language: python pass_filenames: false types_or: [python] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: ty name: ty @@ -353,7 +355,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 @@ -362,14 +364,14 @@ repos: --command="ty check" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] - id: yamlfix name: yamlfix 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 @@ -378,7 +380,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 @@ -386,7 +388,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 @@ -396,7 +398,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 @@ -405,4 +407,4 @@ repos: --command="pyrefly check" language: python types_or: [markdown, rst] - additional_dependencies: [uv==0.9.5] + additional_dependencies: [*uv_version] From e5d0f676a8cbc1d2856a748b797795481877df56 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:10 +0000 Subject: [PATCH 2/2] [pre-commit.ci lite] apply automatic fixes --- .pre-commit-config.yaml | 108 ++++++++++++++++++++++++++-------------- 1 file changed, 72 insertions(+), 36 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6473e04a0..2156fa8e7 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -103,7 +103,8 @@ repos: language: python pass_filenames: false types_or: [yaml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pydocstringformatter @@ -111,7 +112,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 @@ -119,7 +121,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 @@ -128,7 +131,8 @@ repos: --language=console --command="shellcheck --shell=bash" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: shfmt @@ -136,7 +140,8 @@ repos: entry: uv run --extra=dev 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 @@ -145,7 +150,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 @@ -155,7 +161,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 @@ -164,7 +171,8 @@ repos: entry: uv run --extra=dev doccmd --no-write-to-file --language=python --command="mypy" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: check-manifest name: check-manifest @@ -172,7 +180,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 @@ -181,7 +190,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 @@ -190,7 +200,8 @@ repos: --command="pyright" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: vulture name: vulture @@ -198,7 +209,8 @@ repos: language: python types_or: [python] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: vulture-docs @@ -207,7 +219,8 @@ repos: --command="vulture" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pyroma @@ -216,7 +229,8 @@ repos: language: python pass_filenames: false types_or: [toml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: deptry @@ -224,7 +238,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 @@ -233,7 +248,8 @@ repos: language: python stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: pylint-docs name: pylint-docs @@ -242,14 +258,16 @@ repos: language: python stages: [manual] types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: ruff-check-fix name: Ruff check fix 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 @@ -257,7 +275,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 @@ -265,7 +284,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 @@ -274,7 +294,8 @@ repos: format" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: doc8 @@ -282,7 +303,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 @@ -290,7 +312,8 @@ repos: entry: uv run --extra=dev -m interrogate language: python types_or: [python] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: interrogate-docs @@ -299,7 +322,8 @@ repos: --command="interrogate" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: pyproject-fmt-fix @@ -308,7 +332,8 @@ repos: language: python types_or: [toml] files: pyproject.toml - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: linkcheck @@ -319,7 +344,8 @@ repos: types_or: [rst] stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: spelling name: spelling @@ -329,7 +355,8 @@ repos: types_or: [rst] stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: docs name: Build Documentation @@ -337,7 +364,8 @@ repos: language: python stages: [manual] pass_filenames: false - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: pyright-verifytypes name: pyright-verifytypes @@ -346,7 +374,8 @@ repos: language: python pass_filenames: false types_or: [python] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: ty name: ty @@ -355,7 +384,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 @@ -364,14 +394,16 @@ repos: --command="ty check" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version - id: yamlfix name: yamlfix entry: uv run --extra=dev yamlfix language: python types_or: [yaml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: zizmor @@ -380,7 +412,8 @@ repos: language: python pass_filenames: false types_or: [yaml] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version stages: [pre-commit] - id: sphinx-lint @@ -388,7 +421,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 @@ -398,7 +432,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 @@ -407,4 +442,5 @@ repos: --command="pyrefly check" language: python types_or: [markdown, rst] - additional_dependencies: [*uv_version] + additional_dependencies: + - *uv_version