fix(ci): bump pillow to 12.3.0 to resolve osv-scan CVEs - #33089
Conversation
pillow 12.2.0 has 5 known vulnerabilities (PYSEC-2026-2253 through PYSEC-2026-2257), all fixed in 12.3.0.
Greptile SummaryThis PR bumps
Confidence Score: 5/5Safe to merge — the change is a targeted CI-only dependency bump with matching lock file hashes verified against PyPI. The only substantive change is a one-line version pin in No files require special attention; the lock file
|
| Filename | Overview |
|---|---|
| pyproject.toml | Pillow version pin in the ci extras bumped from 12.2.0 to 12.3.0; no other changes. |
| uv.lock | Pillow wheel hashes updated to 12.3.0; exclude-newer reset to epoch (relying on exclude-newer-span = "P3D") and several package dependency markers broadened — all auto-generated by uv. |
Reviews (1): Last reviewed commit: "fix(ci): bump pillow to 12.3.0 to resolv..." | Re-trigger Greptile
|
|
||
| [options] | ||
| exclude-newer = "2026-07-08T23:20:11.959202Z" | ||
| exclude-newer = "0001-01-01T00:00:00Z" # This has no effect and is included for backwards compatibility when using relative exclude-newer values. |
There was a problem hiding this comment.
exclude-newer changed from a pinned timestamp to the epoch
The original value "2026-07-08T23:20:11.959202Z" pinned resolution to packages published before that date, giving deterministic re-resolution. The new value "0001-01-01T00:00:00Z" effectively disables the absolute cutoff and relies entirely on exclude-newer-span = "P3D" (packages released within the last 3 days). If anyone re-runs uv lock in the future, the effective cutoff will shift with the current date rather than staying fixed, which can pull in packages that weren't available when the lock file was originally generated. Intentional if the team has moved to rolling 3-day exclusions, but worth confirming this is the desired policy change rather than an artifact of the upgrade command.
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Relevant issues
Linear ticket
Pre-Submission checklist
Please complete all items before asking a LiteLLM maintainer to review your PR
@greptileaito re-request a review after pushing changes)Delays in PR merge?
If you're seeing a delay in your PR being merged, ping the LiteLLM Team on Slack (#pr-review).
Screenshots / Proof of Fix
osv-scan was failing on every PR with 5 CVEs against pillow 12.2.0 (PYSEC-2026-2253 through PYSEC-2026-2257), all fixed in 12.3.0.
Type
🐛 Bug Fix
🚄 Infrastructure
Changes
Bumped
Pillowfrom12.2.0to12.3.0inpyproject.tomland ranuv lock --upgrade-package pillowto updateuv.lock.