fix(deps): update dependency pillow to v12 [security] - autoclosed #162

Closed
Renovate wants to merge 1 commit from renovate/pypi-pillow-vulnerability into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
pillow (changelog) ~=11.3~=12.1 age confidence

Pillow affected by out-of-bounds write when loading PSD images

BIT-pillow-2026-25990 / CVE-2026-25990 / GHSA-cfh3-3jmp-rvhc

More information

Details

Impact

An out-of-bounds write may be triggered when loading a specially crafted PSD image. Pillow >= 10.3.0 users are affected.

Patches

Pillow 12.1.1 will be released shortly with a fix for this.

Workarounds

Image.open() has a formats parameter that can be used to prevent PSD images from being opened.

References

Pillow 12.1.1 will add release notes at https://pillow.readthedocs.io/en/stable/releasenotes/index.html

Severity

  • CVSS Score: Unknown
  • Vector String: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P

References

This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).


Release Notes

python-pillow/Pillow (pillow)

v12.1.1

Compare Source

https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html

Dependencies
Other changes

v12.1.0

Compare Source

https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html

Deprecations
Documentation
Dependencies
Testing
Type hints
Other changes

v12.0.0

Compare Source

https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html

Removals
Deprecations
Documentation
Dependencies
Testing
Type hints
Other changes

Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `~=11.3` → `~=12.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pillow/12.1.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pillow/11.3.0/12.1.1?slim=true) | --- ### Pillow affected by out-of-bounds write when loading PSD images BIT-pillow-2026-25990 / [CVE-2026-25990](https://nvd.nist.gov/vuln/detail/CVE-2026-25990) / [GHSA-cfh3-3jmp-rvhc](https://github.com/advisories/GHSA-cfh3-3jmp-rvhc) <details> <summary>More information</summary> #### Details ##### Impact An out-of-bounds write may be triggered when loading a specially crafted PSD image. Pillow >= 10.3.0 users are affected. ##### Patches Pillow 12.1.1 will be released shortly with a fix for this. ##### Workarounds `Image.open()` has a `formats` parameter that can be used to prevent PSD images from being opened. ##### References Pillow 12.1.1 will add release notes at https://pillow.readthedocs.io/en/stable/releasenotes/index.html #### Severity - CVSS Score: Unknown - Vector String: `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P` #### References - [https://github.com/python-pillow/Pillow/security/advisories/GHSA-cfh3-3jmp-rvhc](https://github.com/python-pillow/Pillow/security/advisories/GHSA-cfh3-3jmp-rvhc) - [https://nvd.nist.gov/vuln/detail/CVE-2026-25990](https://nvd.nist.gov/vuln/detail/CVE-2026-25990) - [https://github.com/python-pillow/Pillow/pull/9427](https://github.com/python-pillow/Pillow/pull/9427) - [https://github.com/python-pillow/Pillow/commit/54ba4db542ad3c7b918812a4e2d69c27735a3199](https://github.com/python-pillow/Pillow/commit/54ba4db542ad3c7b918812a4e2d69c27735a3199) - [https://github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa](https://github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa) - [https://github.com/python-pillow/Pillow](https://github.com/python-pillow/Pillow) - [https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html](https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html) This data is provided by [OSV](https://osv.dev/vulnerability/GHSA-cfh3-3jmp-rvhc) and the [GitHub Advisory Database](https://github.com/github/advisory-database) ([CC-BY 4.0](https://github.com/github/advisory-database/blob/main/LICENSE.md)). </details> --- ### Release Notes <details> <summary>python-pillow/Pillow (pillow)</summary> ### [`v12.1.1`](https://github.com/python-pillow/Pillow/releases/tag/12.1.1) [Compare Source](https://github.com/python-pillow/Pillow/compare/12.1.0...12.1.1) <https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html> ##### Dependencies - Patch libavif for svt-av1 4.0 compatibility [#&#8203;9413](https://github.com/python-pillow/Pillow/issues/9413) \[[@&#8203;hugovk](https://github.com/hugovk)] ##### Other changes - Fix OOB Write with invalid tile extents [#&#8203;9427](https://github.com/python-pillow/Pillow/issues/9427) \[[@&#8203;radarhere](https://github.com/radarhere)] ### [`v12.1.0`](https://github.com/python-pillow/Pillow/releases/tag/12.1.0) [Compare Source](https://github.com/python-pillow/Pillow/compare/12.0.0...12.1.0) <https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html> ##### Deprecations - Deprecate getdata(), in favour of new get\_flattened\_data() [#&#8203;9292](https://github.com/python-pillow/Pillow/issues/9292) \[[@&#8203;radarhere](https://github.com/radarhere)] ##### Documentation - Specify APNG duration type when opening [#&#8203;9368](https://github.com/python-pillow/Pillow/issues/9368) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added release notes for [#&#8203;9350](https://github.com/python-pillow/Pillow/issues/9350) [#&#8203;9366](https://github.com/python-pillow/Pillow/issues/9366) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update ImageMorph documentation [#&#8203;9349](https://github.com/python-pillow/Pillow/issues/9349) \[[@&#8203;radarhere](https://github.com/radarhere)] - Docs: update major bump cadence [#&#8203;9334](https://github.com/python-pillow/Pillow/issues/9334) \[[@&#8203;hugovk](https://github.com/hugovk)] - Add release notes for [#&#8203;9070](https://github.com/python-pillow/Pillow/issues/9070) [#&#8203;9320](https://github.com/python-pillow/Pillow/issues/9320) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated Ubuntu version [#&#8203;9306](https://github.com/python-pillow/Pillow/issues/9306) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update macOS tested Pillow versions [#&#8203;9265](https://github.com/python-pillow/Pillow/issues/9265) \[[@&#8203;radarhere](https://github.com/radarhere)] ##### Dependencies - Update harfbuzz to 12.3.0 [#&#8203;9355](https://github.com/python-pillow/Pillow/issues/9355) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update xz to 5.8.2 [#&#8203;9343](https://github.com/python-pillow/Pillow/issues/9343) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libjpeg-turbo to 3.1.3 [#&#8203;9333](https://github.com/python-pillow/Pillow/issues/9333) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated zlib-ng to 2.3.2 [#&#8203;9324](https://github.com/python-pillow/Pillow/issues/9324) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated libpng to 1.6.53 [#&#8203;9325](https://github.com/python-pillow/Pillow/issues/9325) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update actions/checkout action to v6 [#&#8203;9323](https://github.com/python-pillow/Pillow/issues/9323) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v1.19.0 [#&#8203;9322](https://github.com/python-pillow/Pillow/issues/9322) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libpng to 1.6.51 [#&#8203;9305](https://github.com/python-pillow/Pillow/issues/9305) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated brotli to 1.2.0 [#&#8203;9284](https://github.com/python-pillow/Pillow/issues/9284) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update libimagequant to 4.4.1 [#&#8203;9301](https://github.com/python-pillow/Pillow/issues/9301) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 [#&#8203;9312](https://github.com/python-pillow/Pillow/issues/9312) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated harfbuzz to 12.2.0 [#&#8203;9289](https://github.com/python-pillow/Pillow/issues/9289) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update github-actions [#&#8203;9277](https://github.com/python-pillow/Pillow/issues/9277) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] ##### Testing - Replace pre-commit with prek [#&#8203;9360](https://github.com/python-pillow/Pillow/issues/9360) \[[@&#8203;hugovk](https://github.com/hugovk)] - Test PyQt6 on Python 3.14 on Windows [#&#8203;9353](https://github.com/python-pillow/Pillow/issues/9353) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test 32-bit Windows on Windows Server 2022 [#&#8203;9345](https://github.com/python-pillow/Pillow/issues/9345) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct variable type [#&#8203;9335](https://github.com/python-pillow/Pillow/issues/9335) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix `ResourceWarning`s in `selftest.py` [#&#8203;9332](https://github.com/python-pillow/Pillow/issues/9332) \[[@&#8203;hugovk](https://github.com/hugovk)] - Fix testing good P mode BMP images [#&#8203;9319](https://github.com/python-pillow/Pillow/issues/9319) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test Python 3.15 pre-release [#&#8203;9331](https://github.com/python-pillow/Pillow/issues/9331) \[[@&#8203;hugovk](https://github.com/hugovk)] - Test ImageFont.ImageFont, in case freetype2 is not supported [#&#8203;9287](https://github.com/python-pillow/Pillow/issues/9287) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add Fedora 43 [#&#8203;9290](https://github.com/python-pillow/Pillow/issues/9290) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove Fedora 41 [#&#8203;9260](https://github.com/python-pillow/Pillow/issues/9260) \[[@&#8203;radarhere](https://github.com/radarhere)] ##### Type hints - Add ImageFile context manager [#&#8203;9367](https://github.com/python-pillow/Pillow/issues/9367) \[[@&#8203;radarhere](https://github.com/radarhere)] - Assert fp is not None [#&#8203;8617](https://github.com/python-pillow/Pillow/issues/8617) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added return type to ImageFile \_close\_fp() [#&#8203;9356](https://github.com/python-pillow/Pillow/issues/9356) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use different variables for Image and ImageFile instances [#&#8203;9316](https://github.com/python-pillow/Pillow/issues/9316) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct variable type [#&#8203;9335](https://github.com/python-pillow/Pillow/issues/9335) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve type hints [#&#8203;9317](https://github.com/python-pillow/Pillow/issues/9317) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use different variables for Image and ImageFile instances [#&#8203;9268](https://github.com/python-pillow/Pillow/issues/9268) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added type hints [#&#8203;9269](https://github.com/python-pillow/Pillow/issues/9269) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct **getitem** return type [#&#8203;9264](https://github.com/python-pillow/Pillow/issues/9264) \[[@&#8203;radarhere](https://github.com/radarhere)] ##### Other changes - Simplify band splitting [#&#8203;9291](https://github.com/python-pillow/Pillow/issues/9291) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support saving APNG float durations [#&#8203;9365](https://github.com/python-pillow/Pillow/issues/9365) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow 1 mode images in MorphOp [#&#8203;9348](https://github.com/python-pillow/Pillow/issues/9348) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use minimum supported Python version for Lint [#&#8203;9364](https://github.com/python-pillow/Pillow/issues/9364) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow for duplicate font variation styles [#&#8203;9362](https://github.com/python-pillow/Pillow/issues/9362) \[[@&#8203;radarhere](https://github.com/radarhere)] - Call parent verify method [#&#8203;9357](https://github.com/python-pillow/Pillow/issues/9357) \[[@&#8203;radarhere](https://github.com/radarhere)] - Return LUT from LutBuilder build\_default\_lut() [#&#8203;9350](https://github.com/python-pillow/Pillow/issues/9350) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplify WebP code [#&#8203;9329](https://github.com/python-pillow/Pillow/issues/9329) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use unsigned long for DWORD [#&#8203;9352](https://github.com/python-pillow/Pillow/issues/9352) \[[@&#8203;radarhere](https://github.com/radarhere)] - Cast to UINT32 before shifting bits [#&#8203;9347](https://github.com/python-pillow/Pillow/issues/9347) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9318](https://github.com/python-pillow/Pillow/issues/9318) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Allow window ID to be passed to ImageGrab.grab() on macOS [#&#8203;9070](https://github.com/python-pillow/Pillow/issues/9070) \[[@&#8203;yankeguo](https://github.com/yankeguo)] - Apply encoder options when saving multiple PNG frames [#&#8203;9300](https://github.com/python-pillow/Pillow/issues/9300) \[[@&#8203;radarhere](https://github.com/radarhere)] - Read all non-zero transparency from mode 1 PNG images as 255 [#&#8203;9282](https://github.com/python-pillow/Pillow/issues/9282) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support writing IFD, SIGNED\_RATIONAL and InkNames TIFF tags [#&#8203;9276](https://github.com/python-pillow/Pillow/issues/9276) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove unused modes [#&#8203;9275](https://github.com/python-pillow/Pillow/issues/9275) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct allocating new color to RGBA palette [#&#8203;9313](https://github.com/python-pillow/Pillow/issues/9313) \[[@&#8203;radarhere](https://github.com/radarhere)] - Close image on ImageFont exception [#&#8203;9304](https://github.com/python-pillow/Pillow/issues/9304) \[[@&#8203;radarhere](https://github.com/radarhere)] - Reapply "Use macos-latest for iOS arm64 simulator" [#&#8203;9259](https://github.com/python-pillow/Pillow/issues/9259) \[[@&#8203;radarhere](https://github.com/radarhere)] - Escape period in pre-commit-config [#&#8203;9036](https://github.com/python-pillow/Pillow/issues/9036) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add Apache-2.0 notice to IcoImagePlugin [#&#8203;8947](https://github.com/python-pillow/Pillow/issues/8947) \[[@&#8203;stefan6419846](https://github.com/stefan6419846)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9288](https://github.com/python-pillow/Pillow/issues/9288) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Simplify code now that I;16\* modes are the only IMAGING\_TYPE\_SPECIAL [#&#8203;9263](https://github.com/python-pillow/Pillow/issues/9263) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove BytesIO from DdsImagePlugin [#&#8203;9273](https://github.com/python-pillow/Pillow/issues/9273) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix ZeroDivisionError in DdsImagePlugin [#&#8203;9272](https://github.com/python-pillow/Pillow/issues/9272) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix warnings [#&#8203;9257](https://github.com/python-pillow/Pillow/issues/9257) \[[@&#8203;radarhere](https://github.com/radarhere)] ### [`v12.0.0`](https://github.com/python-pillow/Pillow/releases/tag/12.0.0) [Compare Source](https://github.com/python-pillow/Pillow/compare/11.3.0...12.0.0) <https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html> ##### Removals - Remove support for FreeType <= 2.9.0 [#&#8203;9159](https://github.com/python-pillow/Pillow/issues/9159) \[[@&#8203;radarhere](https://github.com/radarhere)] - Drop support for Python 3.9 [#&#8203;9119](https://github.com/python-pillow/Pillow/issues/9119) \[[@&#8203;hugovk](https://github.com/hugovk)] - Remove deprecations for Pillow 12.0.0 [#&#8203;9053](https://github.com/python-pillow/Pillow/issues/9053) \[[@&#8203;radarhere](https://github.com/radarhere)] ##### Deprecations - Deprecate Image.\_show [#&#8203;9186](https://github.com/python-pillow/Pillow/issues/9186) \[[@&#8203;radarhere](https://github.com/radarhere)] - Deprecate ImageCmsProfile product\_name and product\_info [#&#8203;8995](https://github.com/python-pillow/Pillow/issues/8995) \[[@&#8203;lukegb](https://github.com/lukegb)] ##### Documentation - ImagingHistogramInstance can use two bands [#&#8203;9251](https://github.com/python-pillow/Pillow/issues/9251) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update 12.0.0 release notes [#&#8203;9247](https://github.com/python-pillow/Pillow/issues/9247) \[[@&#8203;hugovk](https://github.com/hugovk)] - Added ImageDraw alpha channel examples [#&#8203;9201](https://github.com/python-pillow/Pillow/issues/9201) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update Python version [#&#8203;9230](https://github.com/python-pillow/Pillow/issues/9230) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated macOS tested Pillow versions [#&#8203;9209](https://github.com/python-pillow/Pillow/issues/9209) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add GitHub profile link to release notes [#&#8203;9197](https://github.com/python-pillow/Pillow/issues/9197) \[[@&#8203;radarhere](https://github.com/radarhere)] - Split versionadded info [#&#8203;9190](https://github.com/python-pillow/Pillow/issues/9190) \[[@&#8203;radarhere](https://github.com/radarhere)] - Document ImageFile.MAXBLOCK [#&#8203;9163](https://github.com/python-pillow/Pillow/issues/9163) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated macOS version in CI targets [#&#8203;9157](https://github.com/python-pillow/Pillow/issues/9157) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix typos [#&#8203;9135](https://github.com/python-pillow/Pillow/issues/9135) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added "Colors" to concepts [#&#8203;9067](https://github.com/python-pillow/Pillow/issues/9067) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update macOS tested Pillow versions [#&#8203;9068](https://github.com/python-pillow/Pillow/issues/9068) \[[@&#8203;radarhere](https://github.com/radarhere)] - Thanks, folks! [#&#8203;9056](https://github.com/python-pillow/Pillow/issues/9056) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Setup nit: "fork" should be lowercased [#&#8203;9055](https://github.com/python-pillow/Pillow/issues/9055) \[[@&#8203;aclark4life](https://github.com/aclark4life)] ##### Dependencies - Update dependency cibuildwheel to v3.2.1 [#&#8203;9246](https://github.com/python-pillow/Pillow/issues/9246) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9233](https://github.com/python-pillow/Pillow/issues/9233) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Update harfbuzz to 12.1.0 [#&#8203;9218](https://github.com/python-pillow/Pillow/issues/9218) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update libtiff to 4.7.1 [#&#8203;9222](https://github.com/python-pillow/Pillow/issues/9222) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update FreeType to 2.14.1 on macOS and Linux wheels [#&#8203;9217](https://github.com/python-pillow/Pillow/issues/9217) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v3.2.0 [#&#8203;9219](https://github.com/python-pillow/Pillow/issues/9219) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update Ghostscript to 10.6.0 [#&#8203;9202](https://github.com/python-pillow/Pillow/issues/9202) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update openjpeg to 2.5.4 [#&#8203;9215](https://github.com/python-pillow/Pillow/issues/9215) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update harfbuzz to 11.5.0 [#&#8203;9203](https://github.com/python-pillow/Pillow/issues/9203) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.18.2 [#&#8203;9213](https://github.com/python-pillow/Pillow/issues/9213) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v1.18.1 [#&#8203;9207](https://github.com/python-pillow/Pillow/issues/9207) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update github-actions [#&#8203;9194](https://github.com/python-pillow/Pillow/issues/9194) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated harfbuzz to 11.4.5 [#&#8203;9150](https://github.com/python-pillow/Pillow/issues/9150) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update zlib-ng to 2.2.5 [#&#8203;9140](https://github.com/python-pillow/Pillow/issues/9140) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update raqm to 0.10.3 [#&#8203;9137](https://github.com/python-pillow/Pillow/issues/9137) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update libjpeg-turbo to 3.1.2 [#&#8203;9188](https://github.com/python-pillow/Pillow/issues/9188) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9180](https://github.com/python-pillow/Pillow/issues/9180) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Update dependency cibuildwheel to v3.1.4 [#&#8203;9164](https://github.com/python-pillow/Pillow/issues/9164) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update actions/checkout action to v5 [#&#8203;9156](https://github.com/python-pillow/Pillow/issues/9156) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update actions/download-artifact action to v5 [#&#8203;9141](https://github.com/python-pillow/Pillow/issues/9141) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated harfbuzz to 11.3.3 [#&#8203;9103](https://github.com/python-pillow/Pillow/issues/9103) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9131](https://github.com/python-pillow/Pillow/issues/9131) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Updated libimagequant to 4.4.0 [#&#8203;9074](https://github.com/python-pillow/Pillow/issues/9074) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.17.1 [#&#8203;9130](https://github.com/python-pillow/Pillow/issues/9130) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency cibuildwheel to v3.1.3 [#&#8203;9129](https://github.com/python-pillow/Pillow/issues/9129) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency cibuildwheel to v3.1.2 [#&#8203;9118](https://github.com/python-pillow/Pillow/issues/9118) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libpng to 1.6.50 [#&#8203;9058](https://github.com/python-pillow/Pillow/issues/9058) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update cygwin/cygwin-install-action action to v6 [#&#8203;9108](https://github.com/python-pillow/Pillow/issues/9108) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v1.17.0 [#&#8203;9092](https://github.com/python-pillow/Pillow/issues/9092) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libwebp to 1.6.0 [#&#8203;9082](https://github.com/python-pillow/Pillow/issues/9082) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v3.0.1 [#&#8203;9075](https://github.com/python-pillow/Pillow/issues/9075) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9073](https://github.com/python-pillow/Pillow/issues/9073) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] ##### Testing - Check return types [#&#8203;9045](https://github.com/python-pillow/Pillow/issues/9045) \[[@&#8203;radarhere](https://github.com/radarhere)] - Upgrade from macos-13 [#&#8203;9212](https://github.com/python-pillow/Pillow/issues/9212) \[[@&#8203;radarhere](https://github.com/radarhere)] - Wheels CI: Check number of expected dists [#&#8203;9239](https://github.com/python-pillow/Pillow/issues/9239) \[[@&#8203;hugovk](https://github.com/hugovk)] - Assert image type [#&#8203;8845](https://github.com/python-pillow/Pillow/issues/8845) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test GD transparency [#&#8203;9196](https://github.com/python-pillow/Pillow/issues/9196) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test mode when saving PPM images [#&#8203;9195](https://github.com/python-pillow/Pillow/issues/9195) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test unsupported BMP bitfields layout [#&#8203;9193](https://github.com/python-pillow/Pillow/issues/9193) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update Ghostscript to 10.6.0 [#&#8203;9202](https://github.com/python-pillow/Pillow/issues/9202) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use monkeypatch [#&#8203;9192](https://github.com/python-pillow/Pillow/issues/9192) \[[@&#8203;radarhere](https://github.com/radarhere)] - Always check XMLPacket value [#&#8203;9113](https://github.com/python-pillow/Pillow/issues/9113) \[[@&#8203;radarhere](https://github.com/radarhere)] - Rename variable to not shadow import [#&#8203;9124](https://github.com/python-pillow/Pillow/issues/9124) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed unused code [#&#8203;9182](https://github.com/python-pillow/Pillow/issues/9182) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add has\_feature\_version helper [#&#8203;9172](https://github.com/python-pillow/Pillow/issues/9172) \[[@&#8203;radarhere](https://github.com/radarhere)] - Replace print with assert [#&#8203;9171](https://github.com/python-pillow/Pillow/issues/9171) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add Debian 13 Trixie [#&#8203;9147](https://github.com/python-pillow/Pillow/issues/9147) \[[@&#8203;hugovk](https://github.com/hugovk)] - Do not import from Tests directory in checks [#&#8203;9143](https://github.com/python-pillow/Pillow/issues/9143) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve features test coverage [#&#8203;9077](https://github.com/python-pillow/Pillow/issues/9077) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove WebP feature handling [#&#8203;9096](https://github.com/python-pillow/Pillow/issues/9096) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update for pyroma 5.0 [#&#8203;9093](https://github.com/python-pillow/Pillow/issues/9093) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve WmfImagePlugin test coverage [#&#8203;9090](https://github.com/python-pillow/Pillow/issues/9090) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve DdsImagePlugin test coverage [#&#8203;9091](https://github.com/python-pillow/Pillow/issues/9091) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve ImageMath test coverage [#&#8203;9087](https://github.com/python-pillow/Pillow/issues/9087) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix unclosed file warning [#&#8203;9065](https://github.com/python-pillow/Pillow/issues/9065) \[[@&#8203;radarhere](https://github.com/radarhere)] - Pyroma now supports PEP 639 [#&#8203;9064](https://github.com/python-pillow/Pillow/issues/9064) \[[@&#8203;radarhere](https://github.com/radarhere)] ##### Type hints - Install arro3 dependencies when type checking [#&#8203;9254](https://github.com/python-pillow/Pillow/issues/9254) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check return types [#&#8203;9045](https://github.com/python-pillow/Pillow/issues/9045) \[[@&#8203;radarhere](https://github.com/radarhere)] - Assert image type [#&#8203;8845](https://github.com/python-pillow/Pillow/issues/8845) \[[@&#8203;radarhere](https://github.com/radarhere)] - Move imports into TYPE\_CHECKING [#&#8203;9123](https://github.com/python-pillow/Pillow/issues/9123) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove support for NumPy 1.20 when type checking [#&#8203;9125](https://github.com/python-pillow/Pillow/issues/9125) \[[@&#8203;radarhere](https://github.com/radarhere)] ##### Other changes - Use macos-14 for iOS arm64 simulator [#&#8203;9258](https://github.com/python-pillow/Pillow/issues/9258) \[[@&#8203;hugovk](https://github.com/hugovk)] - Use enums for Modes and RawModes in C [#&#8203;9256](https://github.com/python-pillow/Pillow/issues/9256) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add ImageText [#&#8203;9098](https://github.com/python-pillow/Pillow/issues/9098) \[[@&#8203;radarhere](https://github.com/radarhere)] - Shift bits before making value negative [#&#8203;9255](https://github.com/python-pillow/Pillow/issues/9255) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support saving variable length rational TIFF tags by default [#&#8203;9241](https://github.com/python-pillow/Pillow/issues/9241) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added four private SGI TIFF tags [#&#8203;9245](https://github.com/python-pillow/Pillow/issues/9245) \[[@&#8203;radarhere](https://github.com/radarhere)] - Band names for arrow exported images [#&#8203;9099](https://github.com/python-pillow/Pillow/issues/9099) \[[@&#8203;wiredfool](https://github.com/wiredfool)] - Use macos-latest for iOS arm64 simulator [#&#8203;9250](https://github.com/python-pillow/Pillow/issues/9250) \[[@&#8203;radarhere](https://github.com/radarhere)] - If pasting an image onto itself at a lower position, copy from bottom [#&#8203;8882](https://github.com/python-pillow/Pillow/issues/8882) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed unused access for I;32L and I;32B [#&#8203;9238](https://github.com/python-pillow/Pillow/issues/9238) \[[@&#8203;radarhere](https://github.com/radarhere)] - Corrected scientific-python-nightly-wheels pattern [#&#8203;9252](https://github.com/python-pillow/Pillow/issues/9252) \[[@&#8203;radarhere](https://github.com/radarhere)] - Run sdist when scheduled, but do not upload to scientific-python-nightly-wheels index [#&#8203;9248](https://github.com/python-pillow/Pillow/issues/9248) \[[@&#8203;radarhere](https://github.com/radarhere)] - Removed shebang lines and executable flags [#&#8203;9179](https://github.com/python-pillow/Pillow/issues/9179) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove Pillow version from PDF comment [#&#8203;9176](https://github.com/python-pillow/Pillow/issues/9176) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support saving variable length rational TIFF tags [#&#8203;9111](https://github.com/python-pillow/Pillow/issues/9111) \[[@&#8203;radarhere](https://github.com/radarhere)] - Build Python 3.14 on macOS 10.15 [#&#8203;9234](https://github.com/python-pillow/Pillow/issues/9234) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test largest CUR cursor [#&#8203;9191](https://github.com/python-pillow/Pillow/issues/9191) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not unnecessarily update FLI \_\_offset [#&#8203;9184](https://github.com/python-pillow/Pillow/issues/9184) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fill alpha channel when quantizing RGB images [#&#8203;9133](https://github.com/python-pillow/Pillow/issues/9133) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow RGBA palettes to work with ImageOps.expand() [#&#8203;9138](https://github.com/python-pillow/Pillow/issues/9138) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fixed loading rotated PCD images [#&#8203;9177](https://github.com/python-pillow/Pillow/issues/9177) \[[@&#8203;radarhere](https://github.com/radarhere)] - Cast before shifting bits [#&#8203;9236](https://github.com/python-pillow/Pillow/issues/9236) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use \_ensure\_mutable() [#&#8203;9200](https://github.com/python-pillow/Pillow/issues/9200) \[[@&#8203;radarhere](https://github.com/radarhere)] - Seek past BeginBinary data when parsing EPS metadata [#&#8203;9211](https://github.com/python-pillow/Pillow/issues/9211) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not allow negative offset with memory mapping [#&#8203;9235](https://github.com/python-pillow/Pillow/issues/9235) \[[@&#8203;radarhere](https://github.com/radarhere)] - Clear C image when MPO frame image size changes [#&#8203;9208](https://github.com/python-pillow/Pillow/issues/9208) \[[@&#8203;radarhere](https://github.com/radarhere)] - When converting RGBA to PA, use RGB to P quantization [#&#8203;9153](https://github.com/python-pillow/Pillow/issues/9153) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove use of sudo from libavif and raqm install scripts [#&#8203;9231](https://github.com/python-pillow/Pillow/issues/9231) \[[@&#8203;radarhere](https://github.com/radarhere)] - Load image palette into Python after converting to PA [#&#8203;9152](https://github.com/python-pillow/Pillow/issues/9152) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check all reserved bytes in FLI header [#&#8203;9183](https://github.com/python-pillow/Pillow/issues/9183) \[[@&#8203;radarhere](https://github.com/radarhere)] - Limit length of read operation in ImageFont.\_load\_pilfont\_data() [#&#8203;9181](https://github.com/python-pillow/Pillow/issues/9181) \[[@&#8203;radarhere](https://github.com/radarhere)] - Python 3.9 wheels are no longer needed [#&#8203;9214](https://github.com/python-pillow/Pillow/issues/9214) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove unused Image \_expand() [#&#8203;9227](https://github.com/python-pillow/Pillow/issues/9227) \[[@&#8203;radarhere](https://github.com/radarhere)] - Updated FreeType to 2.14.1 on Windows [#&#8203;9206](https://github.com/python-pillow/Pillow/issues/9206) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only deprecate fromarray mode for changing data types [#&#8203;9063](https://github.com/python-pillow/Pillow/issues/9063) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix reading RGB and CMYK IPTC images [#&#8203;9088](https://github.com/python-pillow/Pillow/issues/9088) \[[@&#8203;radarhere](https://github.com/radarhere)] - Install zstd for libtiff on Linux wheels [#&#8203;9097](https://github.com/python-pillow/Pillow/issues/9097) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve WalImageFile test coverage [#&#8203;9189](https://github.com/python-pillow/Pillow/issues/9189) \[[@&#8203;radarhere](https://github.com/radarhere)] - ImageMorph operations must have length 1 [#&#8203;9102](https://github.com/python-pillow/Pillow/issues/9102) \[[@&#8203;radarhere](https://github.com/radarhere)] - Set correct size for rotated PCD images after opening [#&#8203;9086](https://github.com/python-pillow/Pillow/issues/9086) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplify check for GBR width and height [#&#8203;9089](https://github.com/python-pillow/Pillow/issues/9089) \[[@&#8203;radarhere](https://github.com/radarhere)] - Make in parallel when building libjpeg-turbo and openjpeg for macOS and Linux wheels [#&#8203;9144](https://github.com/python-pillow/Pillow/issues/9144) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix ZeroDivisionError in ImageStat [#&#8203;9105](https://github.com/python-pillow/Pillow/issues/9105) \[[@&#8203;radarhere](https://github.com/radarhere)] - When deleting EXIF IFD tag, delete IFD data [#&#8203;9083](https://github.com/python-pillow/Pillow/issues/9083) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow alpha\_composite to use LA images [#&#8203;9066](https://github.com/python-pillow/Pillow/issues/9066) \[[@&#8203;radarhere](https://github.com/radarhere)] - Improve \_accept length check [#&#8203;9170](https://github.com/python-pillow/Pillow/issues/9170) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not set core to DeferredError [#&#8203;9166](https://github.com/python-pillow/Pillow/issues/9166) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use macos-14 for iOS arm64 simulator [#&#8203;9161](https://github.com/python-pillow/Pillow/issues/9161) \[[@&#8203;radarhere](https://github.com/radarhere)] - Make in parallel when building brotli and libavif for macOS and Linux wheels [#&#8203;9142](https://github.com/python-pillow/Pillow/issues/9142) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use Python 3.14 for gcc problem matching [#&#8203;9134](https://github.com/python-pillow/Pillow/issues/9134) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add libavif support for iOS [#&#8203;9117](https://github.com/python-pillow/Pillow/issues/9117) \[[@&#8203;freakboy3742](https://github.com/freakboy3742)] - Restore pyroma test for iOS [#&#8203;9116](https://github.com/python-pillow/Pillow/issues/9116) \[[@&#8203;freakboy3742](https://github.com/freakboy3742)] - Use correct bands for two band histograms [#&#8203;9054](https://github.com/python-pillow/Pillow/issues/9054) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add support for Python 3.14 [#&#8203;9120](https://github.com/python-pillow/Pillow/issues/9120) \[[@&#8203;hugovk](https://github.com/hugovk)] - Drop support for PyPy3.10 [#&#8203;9112](https://github.com/python-pillow/Pillow/issues/9112) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add parallel compile from pybind11 [#&#8203;8990](https://github.com/python-pillow/Pillow/issues/8990) \[[@&#8203;wiredfool](https://github.com/wiredfool)] - Remove unused \_save\_cjpeg [#&#8203;9084](https://github.com/python-pillow/Pillow/issues/9084) \[[@&#8203;radarhere](https://github.com/radarhere)] - Ensure dynamic libjpeg libraries are not linked [#&#8203;9081](https://github.com/python-pillow/Pillow/issues/9081) \[[@&#8203;freakboy3742](https://github.com/freakboy3742)] - Remove reference to libtiff 3.x [#&#8203;9072](https://github.com/python-pillow/Pillow/issues/9072) \[[@&#8203;radarhere](https://github.com/radarhere)] - Restored manylinux2014 wheels [#&#8203;9059](https://github.com/python-pillow/Pillow/issues/9059) \[[@&#8203;radarhere](https://github.com/radarhere)] </details> --- ### Configuration 📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDMuMTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
fix(deps): update dependency pillow to v12 [security]
Some checks failed
renovate/artifacts Artifact file update failure
Actions / Lint (pull_request) Failing after 19s
Actions / Build Documentation (pull_request) Failing after 19s
Actions / Ensure Cogs Load (pull_request) Successful in 3m49s
ca8a29fe15
Author
Collaborator

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: uv.lock
Command failed: uv lock --upgrade-package pillow
Using CPython 3.11.14 interpreter at: /opt/containerbase/tools/python/3.11.14/bin/python3
   Updating https://github.com/cswimr/Red-DiscordBot (fork)
   Updating https://github.com/Cog-Creators/redgettext (master)
    Updated https://github.com/Cog-Creators/redgettext (17032bd60a52b2da7d915b2589db821b4a46bb66)
    Updated https://github.com/cswimr/Red-DiscordBot (451a257013c2d01353cf349ebfdf69f6adc3f523)
  × No solution found when resolving dependencies:
  ╰─▶ Because only the following versions of mkdocs-material[imaging] are
      available:
          mkdocs-material[imaging]<=9.6.15
          mkdocs-material[imaging]==9.6.16
          mkdocs-material[imaging]==9.6.17
          mkdocs-material[imaging]==9.6.18
          mkdocs-material[imaging]==9.6.19
          mkdocs-material[imaging]==9.6.20
          mkdocs-material[imaging]==9.6.21
          mkdocs-material[imaging]==9.6.22
          mkdocs-material[imaging]==9.6.23
          mkdocs-material[imaging]==9.7.0
          mkdocs-material[imaging]==9.7.1
      and mkdocs-material[imaging]>=9.6.15,<=9.6.18 depends
      on pillow>=10.2,<11.dev0, we can conclude that
      mkdocs-material[imaging]>=9.6.15,<9.6.16 depends on
      pillow>=10.2,<11.dev0.
      And because mkdocs-material[imaging]>=9.6.16,<=9.6.18 depends
      on pillow>=10.2,<11.dev0 and pillow>=10.2,<11.dev0, we can
      conclude that mkdocs-material[imaging]>=9.6.15,<9.6.18 depends on
      pillow>=10.2,<11.dev0.
      And because mkdocs-material[imaging]==9.6.18 depends on
      pillow>=10.2,<11.dev0 and pillow>=10.2,<12.0, we can conclude that
      mkdocs-material[imaging]>=9.6.15,<9.6.20 depends on pillow>=10.2,<12.0.
      And because mkdocs-material[imaging]>=9.6.20 depends on
      pillow>=10.2,<12.0 and pillow>=10.2,<12.0, we can conclude that
      mkdocs-material[imaging]>=9.6.15,<9.6.22 depends on pillow>=10.2,<12.0.
      And because mkdocs-material[imaging]>=9.6.22 depends on
      pillow>=10.2,<12.0 and pillow>=10.2,<12.0, we can conclude that
      mkdocs-material[imaging]>=9.6.15,<9.7.0 depends on pillow>=10.2,<12.0.
      And because mkdocs-material[imaging]>=9.7.0 depends on
      pillow>=10.2,<12.0 and pillow>=10.2,<12.0, we can conclude that
      mkdocs-material[imaging]>=9.6.15 depends on pillow>=10.2,<12.0.
      And because seacogs:dev depends on mkdocs-material[imaging]>=9.6.15 and
      your project depends on pillow>=12.1, we can conclude that your project
      and seacogs:dev are incompatible.
      And because your project requires your project and seacogs:dev, we can
      conclude that your project's requirements are unsatisfiable.

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: uv.lock ``` Command failed: uv lock --upgrade-package pillow Using CPython 3.11.14 interpreter at: /opt/containerbase/tools/python/3.11.14/bin/python3 Updating https://github.com/cswimr/Red-DiscordBot (fork) Updating https://github.com/Cog-Creators/redgettext (master) Updated https://github.com/Cog-Creators/redgettext (17032bd60a52b2da7d915b2589db821b4a46bb66) Updated https://github.com/cswimr/Red-DiscordBot (451a257013c2d01353cf349ebfdf69f6adc3f523) × No solution found when resolving dependencies: ╰─▶ Because only the following versions of mkdocs-material[imaging] are available: mkdocs-material[imaging]<=9.6.15 mkdocs-material[imaging]==9.6.16 mkdocs-material[imaging]==9.6.17 mkdocs-material[imaging]==9.6.18 mkdocs-material[imaging]==9.6.19 mkdocs-material[imaging]==9.6.20 mkdocs-material[imaging]==9.6.21 mkdocs-material[imaging]==9.6.22 mkdocs-material[imaging]==9.6.23 mkdocs-material[imaging]==9.7.0 mkdocs-material[imaging]==9.7.1 and mkdocs-material[imaging]>=9.6.15,<=9.6.18 depends on pillow>=10.2,<11.dev0, we can conclude that mkdocs-material[imaging]>=9.6.15,<9.6.16 depends on pillow>=10.2,<11.dev0. And because mkdocs-material[imaging]>=9.6.16,<=9.6.18 depends on pillow>=10.2,<11.dev0 and pillow>=10.2,<11.dev0, we can conclude that mkdocs-material[imaging]>=9.6.15,<9.6.18 depends on pillow>=10.2,<11.dev0. And because mkdocs-material[imaging]==9.6.18 depends on pillow>=10.2,<11.dev0 and pillow>=10.2,<12.0, we can conclude that mkdocs-material[imaging]>=9.6.15,<9.6.20 depends on pillow>=10.2,<12.0. And because mkdocs-material[imaging]>=9.6.20 depends on pillow>=10.2,<12.0 and pillow>=10.2,<12.0, we can conclude that mkdocs-material[imaging]>=9.6.15,<9.6.22 depends on pillow>=10.2,<12.0. And because mkdocs-material[imaging]>=9.6.22 depends on pillow>=10.2,<12.0 and pillow>=10.2,<12.0, we can conclude that mkdocs-material[imaging]>=9.6.15,<9.7.0 depends on pillow>=10.2,<12.0. And because mkdocs-material[imaging]>=9.7.0 depends on pillow>=10.2,<12.0 and pillow>=10.2,<12.0, we can conclude that mkdocs-material[imaging]>=9.6.15 depends on pillow>=10.2,<12.0. And because seacogs:dev depends on mkdocs-material[imaging]>=9.6.15 and your project depends on pillow>=12.1, we can conclude that your project and seacogs:dev are incompatible. And because your project requires your project and seacogs:dev, we can conclude that your project's requirements are unsatisfiable. ```
Renovate bot force-pushed renovate/pypi-pillow-vulnerability from ca8a29fe15
Some checks failed
renovate/artifacts Artifact file update failure
Actions / Lint (pull_request) Failing after 19s
Actions / Build Documentation (pull_request) Failing after 19s
Actions / Ensure Cogs Load (pull_request) Successful in 3m49s
to ea20eb67f9
Some checks failed
renovate/artifacts Artifact file update failure
Actions / Lint (pull_request) Failing after 24s
Actions / Build Documentation (pull_request) Failing after 24s
Actions / Ensure Cogs Load (pull_request) Successful in 3m45s
2026-02-17 15:37:37 -05:00
Compare
Renovate bot changed title from fix(deps): update dependency pillow to v12 [security] to fix(deps): update dependency pillow to v12 [security] - autoclosed 2026-02-26 04:02:49 -05:00
Renovate bot closed this pull request 2026-02-26 04:02:49 -05:00
Some checks failed
renovate/artifacts Artifact file update failure
Actions / Lint (pull_request) Failing after 24s
Required
Details
Actions / Build Documentation (pull_request) Failing after 24s
Required
Details
Actions / Ensure Cogs Load (pull_request) Successful in 3m45s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.