Skip to content

chore(deps): bundle the Dependabot updates, pin redis-py 8 defaults - #15

Merged
Blackwellcode merged 8 commits into
masterfrom
chore/deps-2026-11-12
Nov 12, 2026
Merged

Blackwellcode merged 8 commits into
masterfrom
chore/deps-2026-11-12

Conversation

@Blackwellcode

@Blackwellcode Blackwellcode commented Nov 12, 2026 •

Copy link
Copy Markdown
Owner

Bundles the open Dependabot updates into one branch, because branch protection requires an up-to-date base and every single merge would restart the CI of all the others.

Dependabot PR Change Checked
#2 actions/checkout 4 → 7 Node 24, GitHub-hosted runners qualify; no changed inputs used
#4 pycryptodome ≥ 4.4.0 only AES.MODE_GCM and get_random_bytes are used (core/storage/crypto.py)
#5 streamlink ≥ 8.6.3 removed plugins and deprecated options are not used in the code
#6 markupsafe ≥ 3.0.4 only Markup(escape()), + and join are used
#7 numpy ≥ 2.2.6, < 3 Python 3.10 resolves to 2.2.6; the optional whisper extras are not in CI
#8 redis ≥ 8.1.0 see below

#3 (actions/setup-python 7) is already on master.

redis-py 8. The new defaults are RESP3 and retries on connection errors too. With an unreachable Redis, the fallback to local mode took 4.23 s instead of 2.01 s (measured on Windows against a closed port). core/redis_client.py now pins the redis-py 5 behaviour: protocol=2 and one immediate retry on timeouts only (_legacy_retry()). Measured again: 2.03 s with redis 8.1.0, 2.01 s with 5.2.1. tests/test_redis_client.py builds the real pool and checks the connection's protocol, the timeout retry and that a connection error is tried exactly once. CHANGELOG lists the new minimum versions under Breaking changes.

Conflict: #4 and #7 change neighbouring lines in requirements.txt; resolved to pycryptodome>=4.4.0 and numpy>=2.2.6,<3.0.0.

Local: unittest discover OK (skipped=20), ruff check . passed.

Supersedes #2, #4, #5, #6, #7, #8.

🤖 Generated with Claude Code

dependabot Bot and others added 8 commits November 12, 2026 16:16
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit 9e44016)
Updates the requirements on [pycryptodome](https://github.com/Legrandin/pycryptodome) to permit the latest version.
- [Release notes](https://github.com/Legrandin/pycryptodome/releases)
- [Changelog](https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst)
- [Commits](Legrandin/pycryptodome@v3.20.0...v4.4.0)

---
updated-dependencies:
- dependency-name: pycryptodome
  dependency-version: 4.2.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit a7766ed)
Updates the requirements on [streamlink](https://github.com/streamlink/streamlink) to permit the latest version.
- [Release notes](https://github.com/streamlink/streamlink/releases)
- [Changelog](https://github.com/streamlink/streamlink/blob/master/CHANGELOG.md)
- [Commits](streamlink/streamlink@8.0.0...8.6.3)

---
updated-dependencies:
- dependency-name: streamlink
  dependency-version: 8.6.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit 1f62406)
Updates the requirements on [markupsafe](https://github.com/pallets/markupsafe) to permit the latest version.
- [Release notes](https://github.com/pallets/markupsafe/releases)
- [Changelog](https://github.com/pallets/markupsafe/blob/main/CHANGES.rst)
- [Commits](pallets/markupsafe@2.1.0...3.0.4)

---
updated-dependencies:
- dependency-name: markupsafe
  dependency-version: 3.0.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit d60b3d7)
Updates the requirements on [numpy](https://github.com/numpy/numpy) to permit the latest version.
- [Release notes](https://github.com/numpy/numpy/releases)
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)
- [Commits](numpy/numpy@v1.26.0...v2.2.6)

---
updated-dependencies:
- dependency-name: numpy
  dependency-version: 2.2.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit 0eafe4c)
Updates the requirements on [redis](https://github.com/redis/redis-py) to permit the latest version.
- [Release notes](https://github.com/redis/redis-py/releases)
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES)
- [Commits](redis/redis-py@v5.0.0...v8.1.0)

---
updated-dependencies:
- dependency-name: redis
  dependency-version: 8.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit d85da27)
redis-py 8 defaults to RESP3 and retries the connect; an unreachable Redis
took 4.23 s instead of 2.01 s before falling back to local mode (measured
on Windows). Pinning both keeps the old behaviour and older servers working.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…inimum versions

One retry on timeouts only (as redis-py 5), connection errors are not retried.
The test now builds the real pool and checks the connection's protocol and
retry behaviour instead of a mocked kwarg.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant