Repository navigation
build(deps-dev): bump certifi and virtualenv for their CVEs - #176
Merged
Merged
Conversation
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>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



What this changes
uv.locktakes the newest versions of the packages pip-audit flags, and of what they need: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
testjob fails atpip-audit, before the tests run (e.g. on #174 and #175):Checklist
uv run poe allpasses (ruff, mypy, pyright, bandit, complexipy, and thetests at 100% coverage) — locally pip-audit reports "No known vulnerabilities found"; 737 passed, 100% coverage;
test_gpg_sign_signs_the_commit_and_the_nested_commitsfails with git 2.34 only, fixed by test: the fake gpg works with older git too #175--help/ the man page updated, if the change is visible to users (not visible)(
feat:,fix:,docs:, …) — it becomes the squash-merge commit messageand the changelog line
🤖 Generated with Claude Code