From 7f27d1b88987e8e1390f95a5748056c3a13a190a Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 14:13:05 +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 27537657..97b912cf 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,6 +12,7 @@ ci: skip: - actionlint - sphinx-lint + - strict-kwargs-fix - check-manifest - deptry - doc8 @@ -299,6 +300,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 6d5c70d4..87bb8c9a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,6 +82,7 @@ optional-dependencies.dev = [ # See: https://vws-python.github.io/vws-python-mock/installation.html#faster-installation "torch>=2.5.1", "torchvision>=0.20.1", + "strict-kwargs==2026.5.18", "ty==0.0.36", "types-requests==2.33.0.20260513", "vulture==2.16", From 31a429ac376ca152b109e1a567611995df23a42e Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:12:40 +0100 Subject: [PATCH 2/9] Fix strict-kwargs dev dependency alphabetical order --- pyproject.toml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 87bb8c9a..c0cdf922 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,8 +38,7 @@ dependencies = [ "urllib3>=2.2.3", "vws-auth-tools>=2024.7.12", ] -optional-dependencies.dev = [ - "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ "actionlint-py==1.7.12.24", "check-manifest==0.51", "deptry==0.25.1", "doc8==2.0.0", @@ -76,13 +75,13 @@ optional-dependencies.dev = [ "sphinx-pyproject==0.3.0", "sphinx-substitution-extensions==2026.1.12", "sphinxcontrib-spelling==8.0.2", + "strict-kwargs==2026.5.18", "sybil==9.3.0", # Listed explicitly (despite being transitive via vws-python-mock) so that # [tool.uv.sources] can redirect to the CPU-only PyTorch index. # See: https://vws-python.github.io/vws-python-mock/installation.html#faster-installation "torch>=2.5.1", "torchvision>=0.20.1", - "strict-kwargs==2026.5.18", "ty==0.0.36", "types-requests==2.33.0.20260513", "vulture==2.16", From a6f265886d62df9de9c765669cb109de7d1a02f4 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:13:41 +0000 Subject: [PATCH 3/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 c0cdf922..8a024a53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,8 @@ dependencies = [ "urllib3>=2.2.3", "vws-auth-tools>=2024.7.12", ] -optional-dependencies.dev = [ "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ + "actionlint-py==1.7.12.24", "check-manifest==0.51", "deptry==0.25.1", "doc8==2.0.0", From 96d519cba92d26afb9d535a5c17b0063a9bfd8d1 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:14:21 +0100 Subject: [PATCH 4/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 8a024a53..c0cdf922 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,8 +38,7 @@ dependencies = [ "urllib3>=2.2.3", "vws-auth-tools>=2024.7.12", ] -optional-dependencies.dev = [ - "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ "actionlint-py==1.7.12.24", "check-manifest==0.51", "deptry==0.25.1", "doc8==2.0.0", From ec2d44beef61fc928e04a056068a7e65640f8824 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:17:36 +0000 Subject: [PATCH 5/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 c0cdf922..8a024a53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,8 @@ dependencies = [ "urllib3>=2.2.3", "vws-auth-tools>=2024.7.12", ] -optional-dependencies.dev = [ "actionlint-py==1.7.12.24", +optional-dependencies.dev = [ + "actionlint-py==1.7.12.24", "check-manifest==0.51", "deptry==0.25.1", "doc8==2.0.0", From ec23d71bc6c0fb0931b2282d01ad9f551cedcde1 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:19:53 +0100 Subject: [PATCH 6/9] Fix malformed dev dependencies list in pyproject.toml --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 8a024a53..9c93fabe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -90,6 +90,7 @@ optional-dependencies.dev = [ "vws-test-fixtures==2023.3.5", "yamlfix==1.19.1", "zizmor==1.25.0", + ] optional-dependencies.release = [ "check-wheel-contents==0.6.3" ] urls.Documentation = "https://vws-python.github.io/vws-python/" From 06df3802c04a9acdd6a7c3c309e772e6941e90d7 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:32 +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 9c93fabe..8a024a53 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -90,7 +90,6 @@ optional-dependencies.dev = [ "vws-test-fixtures==2023.3.5", "yamlfix==1.19.1", "zizmor==1.25.0", - ] optional-dependencies.release = [ "check-wheel-contents==0.6.3" ] urls.Documentation = "https://vws-python.github.io/vws-python/" From 9aa039f25b71b6c1d2879c41442c93e43f229524 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Mon, 18 May 2026 15:49:18 +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 8a024a53..453c885c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -76,7 +76,7 @@ optional-dependencies.dev = [ "sphinx-pyproject==0.3.0", "sphinx-substitution-extensions==2026.1.12", "sphinxcontrib-spelling==8.0.2", - "strict-kwargs==2026.5.18", + "strict-kwargs==2026.5.18.post1", "sybil==9.3.0", # Listed explicitly (despite being transitive via vws-python-mock) so that # [tool.uv.sources] can redirect to the CPU-only PyTorch index. From 287d91c78bc7712b10f7b4bd2e7f87d7c05ed4a3 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:22 +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 97b912cf..31eea11f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -300,7 +300,6 @@ repos: - *uv_version stages: [pre-commit] - - id: strict-kwargs-fix name: strict-kwargs entry: uv run --extra=dev strict-kwargs fix