fix(deps): bump pillow, pypdf, pymdown-extensions, setuptools to clear 19 trivy-fs findings - #517
Conversation
…1, setuptools 83.0.0 Clears all 19 trivy-fs findings in uv.lock: - pillow 12.2.0 -> 12.3.0 (13 CVEs incl. CVE-2026-54058, CVE-2026-59197) - pypdf 6.13.3 -> 6.14.2 (CVE-2026-59935..59938) - pymdown-extensions 10.21.3 -> 11.0.1 (CVE-2026-61632) - setuptools 81.0.0 -> 83.0.0 (CVE-2026-59890) - mkdocs-material 9.6.23 -> 9.7.7 (drops the pymdown-extensions~=10.2 cap) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Warning Review limit reached
Next review available in: 31 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (3)
Comment |
The <9.7 hold blocked pymdown-extensions 11 (needed for CVE-2026-61632). Validated per the CONTRIBUTING exit clause: 'uv run mkdocs build --strict' passes on material 9.7.7 with mkdocs still 1.6.1. Guard tests and CONTRIBUTING now document the validated >=9.7,<9.8 line; the mkdocs<2.0 hold stays. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Closing as superseded by #467. The canonical security PR now covers this full dependency set, additionally fixes the affected Click line, raises the direct Pillow and pypdf floors so later lock regeneration cannot reintroduce vulnerable versions, adds explicit floor/lock regression contracts, and retains the CHANGELOG and documented MkDocs compatibility decision. Keeping both branches open would duplicate checks and independent-review work against the same |
|
Superseded by #467. The useful direct dependency-floor protections from this stacked PR have been folded into #467: |
The org
trivy-fsgate fails every open PR on this repo with 19 pre-existing findings inuv.lock(see the failed run on #515):Patched versions confirmed against GitHub advisories (
gh api /advisories?cve_id=…); every finding's fix version is met or exceeded.Changes:
pyproject.toml: floor bumps for the direct deps —Pillow>=12.3,pypdf>=6.14.2— andmkdocs-material>=9.7,<9.8(9.6.x pinspymdown-extensions~=10.2, which capped it below the patched 11.x; 9.7 relaxes that to>=10.2).uv.lock: regenerated withuv lock --upgrade-packagefor exactly these five packages — no other packages moved.pymdown-extensions and setuptools are transitive-only (via mkdocs-material and pyinstaller), so no pyproject pin exists for them; the lock upgrade covers them.
Same pattern as ContextualWisdomLab/semantic-data-portal#45. Remediates at the shared base branch so all open PRs inherit the fix.
🤖 Generated with Claude Code