security: fix 10 open CVEs and repair malformed pyproject.toml - #36
Conversation
Fixes 10 open Dependabot alerts and restores parseable TOML syntax. The previous pyproject.toml contained invalid version specifiers (`"httpx>=">=0.28.1"`) injected by a prior automated fix. Six dependency lines had a stray `>="` mid-string, leaving the manifest unparseable. Dependency bumps (target = lowest patched version per advisory): - urllib3: 2.5.0 -> 2.7.0 (CVE-2026-44431, CVE-2026-44432) HIGH - python-multipart: 0.0.26 -> 0.0.27 (CVE-2026-42561, CVE-2026-40347) HIGH/MED - cryptography: 46.0.6 -> 46.0.7 (CVE-2026-39892, CVE-2026-34073) MED/LOW - requests: 2.33.0 -> (CVE-2026-25645) MED - python-dotenv: 1.2.2 -> (CVE-2026-28684) MED - Pygments: 2.20.0 -> (CVE-2026-4539) LOW - idna: (new) >= 3.15 (CVE-2026-45409) MED Resolved via `uv lock` against Python 3.12: - cryptography 48.0.0, idna 3.16, urllib3 2.7.0, requests 2.34.2, python-multipart 0.0.29, pygments 2.20.0, python-dotenv 1.2.2. Supersedes the four duplicate auto-generated PRs (#27-#30, all empty), the Copilot PR whose diff did not match its description (#13), and the narrower git-steer PR #24. Dependabot's individual-dep PRs (#14, #16, #17, #18, #19) will auto-close once main carries the fixed versions. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
📝 WalkthroughWalkthroughProject version incremented to ChangesDependency Update
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related issues
Possibly related PRs
Poem
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
pyproject.toml: 6 dependency lines had invalid version specifiers ("httpx>=">=0.28.1") injected by a prior automated fix, leaving the manifest unparseable.uv.lockagainst Python 3.12.CVEs closed (10 open alerts)
>=2.5.0(broken)>=2.7.0>=0.0.26(broken)>=0.0.27>=46.0.6(broken)>=46.0.7>=2.33.0(broken)>=2.33.0>=1.2.2(broken)>=1.2.2>=2.20.0(broken)>=2.20.0>=3.15(new direct)>=0.28.1(broken)>=0.28.1Resolved versions (uv.lock)
cryptography 48.0.0,idna 3.16,urllib3 2.7.0,requests 2.34.2,python-multipart 0.0.29,pygments 2.20.0,python-dotenv 1.2.2,mcp 1.26.0,starlette 0.52.1,h11 0.16.0,httpx 0.28.1.Supersedes
SECURITY_FIXES.md; closed.github/workflows/*.yml; closedAfter merge, Dependabot's individual-dep PRs (#14, #16, #17, #18, #19) should auto-close once
maincarries the fixed versions.Test plan
uv syncresolves against the new lock🤖 Generated with Claude Code
Summary by CodeRabbit