Repository navigation
chore(deps): bump setuptools to 84.2.1 [security] - #751
Conversation
GHSA-xmj3-9gf7-h52w, fixed in 84.1.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
OX Security reviewed this pull request — nothing to fix.
Branch |
|
Codecov Report✅ All modified and coverable lines are covered by tests. |
|
Claude finished @olivermeyer's task in 5m 29s —— View job Security Dependency Update Review Complete ✅I've completed a comprehensive review of this security fix for setuptools vulnerability GHSA-xmj3-9gf7-h52w. SummaryThis PR successfully addresses a critical security vulnerability by updating setuptools from 84.0.0 to 84.2.1. All critical checks pass, and the change is compliant with the repository's maintenance mode policy. Recommendation: ✅ APPROVE - This is a clean security fix with no blocking issues. Critical Checks ✅1. Maintenance Mode Compliance ✅Status: PASS This PR is explicitly allowed under maintenance mode rule #2:
Reference: CLAUDE.md lines 37-49 2. Commit Convention ✅Status: PASS Commit message follows conventional commits format:
3. Code Quality ✅Status: PASS Ran
4. Security Audit ✅Status: PASS - Vulnerability Fixed! Ran The setuptools vulnerability GHSA-xmj3-9gf7-h52w is now fixed ✅ Additional audit checks:
5. Test Markers ✅Status: N/A (No test changes) Only 6. CI/CD Status ✅Status: PASS (in progress, no failures)
No failures detected. All completed checks passed. Changes ReviewFiles Changed
Dependency UpdatesPrimary Change (intended): - setuptools==84.0.0 # VULNERABLE: GHSA-xmj3-9gf7-h52w
+ setuptools==84.2.1 # FIXED: CVE patched in 84.1.0+Secondary Change (dependency resolution side-effect): - virtualenv==21.14.13
+ virtualenv==21.14.12📝 Note on virtualenv: The downgrade from 21.14.13 → 21.14.12 is a dependency resolution artifact from Observations✅ Strengths
📝 Minor Notes
RecommendationsFor This PR: ✅ Approve and MergeNo blocking issues. This is a clean security fix that should be merged promptly. For Follow-up (Optional):Consider adding a version floor to [project.dependencies]
# (if setuptools was a direct dependency)
setuptools = ">=84.2.1"Or in the relevant extras section if it's only needed for specific features. However, since setuptools is a transitive dependency (via pyinstaller and pytablewriter), this may not be necessary. Reference Links
Verdict: ✅ claude:review:passed Label applied to PR: |



Why?
The scheduled audit (run 40285642492) fails because
uv.lockresolves setuptools 84.0.0, which is vulnerable to GHSA-xmj3-9gf7-h52w (fixed in 84.1.0). setuptools is a transitive dependency ofpyinstallerandpytablewriter, so no Renovate PR updates it.How?
Run
uv lock -P setuptools, which moves only setuptools to the latest release, 84.2.1. The change does not add a version floor inpyproject.toml, so a future resolve can still select an older setuptools.🤖 Generated with Claude Code