From ab8236ba008bcd5bc3017d8f1586516786d225a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 18:36:59 +0000 Subject: [PATCH 1/4] chore(deps): update websocket-client requirement Updates the requirements on [websocket-client](https://github.com/websocket-client/websocket-client) to permit the latest version. - [Release notes](https://github.com/websocket-client/websocket-client/releases) - [Changelog](https://github.com/websocket-client/websocket-client/blob/master/ChangeLog) - [Commits](https://github.com/websocket-client/websocket-client/compare/v1.0.0...v1.9.1) --- updated-dependencies: - dependency-name: websocket-client dependency-version: 1.9.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements/optional.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/optional.txt b/requirements/optional.txt index 449bb4b05..737cda706 100644 --- a/requirements/optional.txt +++ b/requirements/optional.txt @@ -35,4 +35,4 @@ websockets>=9.1,<16; python_version == "3.9" websockets>=16.1.1,<17; python_version >= "3.10" # websocket-client -websocket-client>=1,<2 +websocket-client>=1.9.1,<2 From 997655520e7f03ad46f763b72b68d8bc00d48fe0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 15:40:07 +0000 Subject: [PATCH 2/4] chore(deps): update websocket-client requirement Updates the requirements on [websocket-client](https://github.com/websocket-client/websocket-client) to permit the latest version. - [Release notes](https://github.com/websocket-client/websocket-client/releases) - [Changelog](https://github.com/websocket-client/websocket-client/blob/master/ChangeLog) - [Commits](https://github.com/websocket-client/websocket-client/compare/v1.0.0...v1.9.1) --- updated-dependencies: - dependency-name: websocket-client dependency-version: 1.9.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements/optional.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/optional.txt b/requirements/optional.txt index 449bb4b05..737cda706 100644 --- a/requirements/optional.txt +++ b/requirements/optional.txt @@ -35,4 +35,4 @@ websockets>=9.1,<16; python_version == "3.9" websockets>=16.1.1,<17; python_version >= "3.10" # websocket-client -websocket-client>=1,<2 +websocket-client>=1.9.1,<2 From 7968ab130de06b3b0523083c3147e215f9a137b0 Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Wed, 2 Sep 2026 11:50:43 -0400 Subject: [PATCH 3/4] chore(deps): partition websocket-client pin across Python matrix websocket-client 1.9.1 requires Python >=3.10, so the flat >=1.9.1 floor left pip nothing installable on 3.7/3.8/3.9 (install failed before tests). Split the requirement with python_version markers, capping each old interpreter at its last compatible release (3.8 dropped at 1.6.2, 3.9 at 1.9.0, 3.10 at 1.9.1) while 3.10+ takes the new floor. Co-Authored-By: Claude --- requirements/optional.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/requirements/optional.txt b/requirements/optional.txt index 737cda706..ec7049979 100644 --- a/requirements/optional.txt +++ b/requirements/optional.txt @@ -35,4 +35,8 @@ websockets>=9.1,<16; python_version == "3.9" websockets>=16.1.1,<17; python_version >= "3.10" # websocket-client -websocket-client>=1.9.1,<2 +# Note: websocket-client's minimum Python rose in stages (>=3.8 at 1.6.2, >=3.9 at 1.9.0, >=3.10 at 1.9.1); cap each old interpreter at its last compatible release. +websocket-client>=1,<1.6.2; python_version == "3.7" +websocket-client>=1,<1.9.0; python_version == "3.8" +websocket-client>=1,<1.9.1; python_version == "3.9" +websocket-client>=1.9.1,<2; python_version >= "3.10" From df5290b4f7cc0a4d821947af4f2a4d9959d8ee9a Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Wed, 2 Sep 2026 12:06:02 -0400 Subject: [PATCH 4/4] chore(deps): drop redundant websocket-client pin note The per-interpreter ceilings are already readable on the requirement lines, so the Note: line only duplicated them. Drop it to match the adjacent websockets entry, and clarify the managing-dependencies skill so notes stay scoped to the why. Co-Authored-By: Claude --- .claude/skills/managing-dependencies/SKILL.md | 2 +- requirements/optional.txt | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.claude/skills/managing-dependencies/SKILL.md b/.claude/skills/managing-dependencies/SKILL.md index ac19670c3..b709db715 100644 --- a/.claude/skills/managing-dependencies/SKILL.md +++ b/.claude/skills/managing-dependencies/SKILL.md @@ -19,7 +19,7 @@ The convention resolves this without dropping old-Python support. Pin each inter ## File-layout convention -Each file lists **one dependency per section**: Name of the dependency, an optional rationale note (starting with `Note:`, explaining why a version is pinned or split), then the requirement line(s), separated from the next section by a blank line. This makes every pin self-documenting. +Each file lists **one dependency per section**: Name of the dependency, an optional rationale note (starting with `Note:`, explaining why a version is pinned or split), then the requirement line(s), separated from the next section by a blank line. This makes every pin self-documenting. Keep the note to the *why*; do not restate the per-interpreter ceilings or floors that are already readable on the requirement lines below, and omit the note entirely when the split is self-evident (as the `websockets` entry does). ``` # pytest diff --git a/requirements/optional.txt b/requirements/optional.txt index ec7049979..88c89911e 100644 --- a/requirements/optional.txt +++ b/requirements/optional.txt @@ -35,7 +35,6 @@ websockets>=9.1,<16; python_version == "3.9" websockets>=16.1.1,<17; python_version >= "3.10" # websocket-client -# Note: websocket-client's minimum Python rose in stages (>=3.8 at 1.6.2, >=3.9 at 1.9.0, >=3.10 at 1.9.1); cap each old interpreter at its last compatible release. websocket-client>=1,<1.6.2; python_version == "3.7" websocket-client>=1,<1.9.0; python_version == "3.8" websocket-client>=1,<1.9.1; python_version == "3.9"