Skip to content

security: remediate urllib3 CVE-2026-97688 and idna packaging, release 0.2.3 - #22

Merged
mjstealey merged 1 commit into
mainfrom
CVE-2026
Oct 21, 2026
Merged

mjstealey merged 1 commit into
mainfrom
CVE-2026

Conversation

@mjstealey

Copy link
Copy Markdown
Member

Summary

  • Bump urllib3>=2.8.0 (lock resolves 2.8.0) to remediate CVE-2026-97688 (moderate; affects 2.6.2 through 2.7.x), as flagged by Dependabot against uv.lock.
  • Declare idna>=3.15 as a direct runtime dependency. The 0.2.2 fix for CVE-2026-45409 only pinned idna in uv.lock, so PyPI installs could still resolve a vulnerable version.
  • Release 0.2.3: version bump and CHANGELOG entry.
  • Correct CLAUDE.md to describe the mixin-class architecture.

Verification

  • pytest: 138 passed
  • ruff check: clean
  • Built wheel metadata shows Version: 0.2.3, Requires-Dist: urllib3>=2.8.0, Requires-Dist: idna>=3.15

After merge, push tag v0.2.3 to trigger the PyPI release workflow.

🤖 Generated with Claude Code

…e 0.2.3

Bump urllib3>=2.8.0 (resolved to 2.8.0 in the lock file) to fix the
moderate-severity vulnerability affecting 2.6.2 through 2.7.x.

Declare idna>=3.15 as a direct runtime dependency. The 0.2.2 fix for
CVE-2026-45409 only pinned idna in uv.lock, so PyPI installs could
still resolve a vulnerable version.

Also correct CLAUDE.md to describe the mixin-class architecture.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mjstealey
mjstealey merged commit 6d94c18 into main Oct 21, 2026
11 checks passed
@mjstealey
mjstealey deleted the CVE-2026 branch October 21, 2026 23:52
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