Skip to content

build(deps-dev): bump certifi and virtualenv for their CVEs - #176

Merged
thorsten-klein merged 1 commit into
mainfrom
build/bump-certifi-virtualenv
Oct 23, 2026
Merged

thorsten-klein merged 1 commit into
mainfrom
build/bump-certifi-virtualenv

Conversation

@thorsten-klein

Copy link
Copy Markdown
Owner

What this changes

uv.lock takes the newest versions of the packages pip-audit flags, and of what they need:

Package From To
certifi 2026.7.22 2026.10.23
virtualenv 21.14.5 21.14.13
packaging 26.0 26.3
typing-extensions 4.15.0 4.16.0

virtualenv 21.14.13 needs packaging >= 26.3 and, on Python 3.10, typing-extensions >= 4.16. Without those two bumps, uv keeps virtualenv 21.14.5 for Python 3.10, and pip-audit still fails there.

Why

Every test job fails at pip-audit, before the tests run (e.g. on #174 and #175):

Checklist

  • uv run poe all passes (ruff, mypy, pyright, bandit, complexipy, and the
    tests at 100% coverage) — locally pip-audit reports "No known vulnerabilities found"; 737 passed, 100% coverage; test_gpg_sign_signs_the_commit_and_the_nested_commits fails with git 2.34 only, fixed by test: the fake gpg works with older git too #175
  • New behaviour has a test (no behaviour change)
  • README / --help / the man page updated, if the change is visible to users (not visible)
  • The PR title reads as a Conventional Commit
    (feat:, fix:, docs:, …) — it becomes the squash-merge commit message
    and the changelog line

🤖 Generated with Claude Code

pip-audit fails on PYSEC-2026-4320 (certifi 2026.7.22) and
CVE-2026-113722 / CVE-2026-113725 (virtualenv 21.14.5), so CI fails
before the tests. Take the newest versions: certifi 2026.10.23 and
virtualenv 21.14.13. virtualenv needs packaging 26.3 and, on Python 3.10,
typing-extensions 4.16.0; bumped to their newest too, so 3.10 does not
keep the old virtualenv.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@codecov

codecov Bot commented Oct 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (dae756e) to head (850b750).
✅ All tests successful. No failed tests found.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff            @@
##              main      #176   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           45        45           
  Lines         2119      2119           
=========================================
  Hits          2119      2119           

@thorsten-klein
thorsten-klein merged commit 795486e into main Oct 23, 2026
24 checks passed
@thorsten-klein
thorsten-klein deleted the build/bump-certifi-virtualenv branch October 23, 2026 17:27
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