From 57d9f8b264279f27b7d9dd797900bb6cbc32def3 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 14:12:01 +0100 Subject: [PATCH 1/9] Add strict-kwargs as a local pre-commit hook (dev dependency) --- .pre-commit-config.yaml | 12 ++++++++++++ pyproject.toml | 1 + 2 files changed, 13 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 604ff5051..685bd95e5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,6 +9,7 @@ ci: skip: - actionlint - sphinx-lint + - strict-kwargs-fix - check-manifest - custom-linters - deptry @@ -338,6 +339,17 @@ repos: - *uv_version stages: [pre-commit] + + - id: strict-kwargs-fix + name: strict-kwargs + entry: uv run --extra=dev strict-kwargs fix + language: python + types_or: [python] + additional_dependencies: + - *uv_version + stages: [pre-commit] + require_serial: true + - id: doc8 name: doc8 entry: uv run --extra=dev -m doc8 diff --git a/pyproject.toml b/pyproject.toml index 2cd60ed01..46436c27c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -98,6 +98,7 @@ optional-dependencies.dev = [ "sphinxcontrib-spelling==8.0.2", "sybil==10.0.1", "tenacity==9.1.4", + "strict-kwargs==2026.5.18", "ty==0.0.37", "types-docker==7.1.0.20260518", "types-pyyaml==6.0.12.20260518", From a6644b5883ff9baba0a6613d5ff3c88cfad9c6ec Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 13:14:31 +0000 Subject: [PATCH 2/9] [pre-commit.ci lite] apply automatic fixes --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 46436c27c..faea3dc1c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -96,9 +96,9 @@ optional-dependencies.dev = [ "sphinx-toolbox==4.2.0rc1", "sphinxcontrib-httpdomain==2.0.0", "sphinxcontrib-spelling==8.0.2", + "strict-kwargs==2026.5.18", "sybil==10.0.1", "tenacity==9.1.4", - "strict-kwargs==2026.5.18", "ty==0.0.37", "types-docker==7.1.0.20260518", "types-pyyaml==6.0.12.20260518", From 0a4e5c0cbe5f78bc26ba97778b9db9392e23093b Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:12:46 +0100 Subject: [PATCH 3/9] Fix strict-kwargs dev dependency alphabetical order --- pyproject.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index faea3dc1c..88c28f7b0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,8 +51,7 @@ dependencies = [ "vws-auth-tools>=2024.7.12", "werkzeug>=3.1.2", ] -optional-dependencies.dev = [ - "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ "actionlint-py==1.7.12.24", "check-manifest==0.51", "check-wheel-contents==0.6.3", "coverage==7.14.0", From 8a9e240dc13e2bc21b4e3bf00bbd3e0d50b68625 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 14:14:14 +0000 Subject: [PATCH 4/9] [pre-commit.ci lite] apply automatic fixes --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 88c28f7b0..faea3dc1c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,8 @@ dependencies = [ "vws-auth-tools>=2024.7.12", "werkzeug>=3.1.2", ] -optional-dependencies.dev = [ "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ + "actionlint-py==1.7.12.24", "check-manifest==0.51", "check-wheel-contents==0.6.3", "coverage==7.14.0", From dcf69d4d46973e615072614e67aeabb2124d5ec3 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:14:27 +0100 Subject: [PATCH 5/9] Fix strict-kwargs dev dependency alphabetical order --- pyproject.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index faea3dc1c..88c28f7b0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,8 +51,7 @@ dependencies = [ "vws-auth-tools>=2024.7.12", "werkzeug>=3.1.2", ] -optional-dependencies.dev = [ - "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ "actionlint-py==1.7.12.24", "check-manifest==0.51", "check-wheel-contents==0.6.3", "coverage==7.14.0", From 55b48820060039eca1a90b1ba3ee74dc6c0b35ae Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:19:59 +0100 Subject: [PATCH 6/9] Fix malformed dev dependencies list in pyproject.toml --- pyproject.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 88c28f7b0..b930b1ae0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,8 @@ dependencies = [ "vws-auth-tools>=2024.7.12", "werkzeug>=3.1.2", ] -optional-dependencies.dev = [ "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ + "actionlint-py==1.7.12.24", "check-manifest==0.51", "check-wheel-contents==0.6.3", "coverage==7.14.0", @@ -109,6 +110,7 @@ optional-dependencies.dev = [ "actionlint-py==1.7.12.24", "vws-web-tools==2026.2.22.1", "yamlfix==1.19.1", "zizmor==1.25.2", + ] optional-dependencies.release = [ "check-wheel-contents==0.6.3" ] urls.Documentation = "https://vws-python.github.io/vws-python-mock/" From b982e39ec1429dc6d75af609aa6c2f240f8ef8dc Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 14:21:39 +0000 Subject: [PATCH 7/9] [pre-commit.ci lite] apply automatic fixes --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b930b1ae0..faea3dc1c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -110,7 +110,6 @@ optional-dependencies.dev = [ "vws-web-tools==2026.2.22.1", "yamlfix==1.19.1", "zizmor==1.25.2", - ] optional-dependencies.release = [ "check-wheel-contents==0.6.3" ] urls.Documentation = "https://vws-python.github.io/vws-python-mock/" From 580bb5183cf331bd0c2b45dc67f0f1e33c06ea09 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:49:26 +0100 Subject: [PATCH 8/9] Bump strict-kwargs to 2026.5.18.post1 and revert Python changes --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index faea3dc1c..57809860f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -96,7 +96,7 @@ optional-dependencies.dev = [ "sphinx-toolbox==4.2.0rc1", "sphinxcontrib-httpdomain==2.0.0", "sphinxcontrib-spelling==8.0.2", - "strict-kwargs==2026.5.18", + "strict-kwargs==2026.5.18.post1", "sybil==10.0.1", "tenacity==9.1.4", "ty==0.0.37", From 448495d64f169453ed5b0ecb43cefb491df42688 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 14:50:45 +0000 Subject: [PATCH 9/9] [pre-commit.ci lite] apply automatic fixes --- .pre-commit-config.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 685bd95e5..d6893a450 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -339,7 +339,6 @@ repos: - *uv_version stages: [pre-commit] - - id: strict-kwargs-fix name: strict-kwargs entry: uv run --extra=dev strict-kwargs fix