chore(deps): update dependency pillow to v12.3.0 #133

Open
renovate-bot wants to merge 1 commit from renovate/pillow-12.x into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
pillow (changelog) ==12.2.0==12.3.0 age confidence

Release Notes

python-pillow/Pillow (pillow)

v12.3.0

Compare Source

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

Removals

Documentation

Dependencies

Testing

Type hints

Other changes


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


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

This PR has been generated by Mend Renovate.

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)) | `==12.2.0` → `==12.3.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pillow/12.3.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pillow/12.2.0/12.3.0?slim=true) | --- ### Release Notes <details> <summary>python-pillow/Pillow (pillow)</summary> ### [`v12.3.0`](https://github.com/python-pillow/Pillow/releases/tag/12.3.0) [Compare Source](https://github.com/python-pillow/Pillow/compare/12.2.0...12.3.0) <https://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html> #### Removals - Remove non-image ImageCms modes [#&#8203;9697](https://github.com/python-pillow/Pillow/issues/9697) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Documentation - Add release notes for SBOM and performance improvements [#&#8203;9747](https://github.com/python-pillow/Pillow/issues/9747) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add security release notes [#&#8203;9741](https://github.com/python-pillow/Pillow/issues/9741) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add release notes for Python 3.15 beta wheels [#&#8203;9696](https://github.com/python-pillow/Pillow/issues/9696) \[[@&#8203;radarhere](https://github.com/radarhere)] - ImageFont can also be used with ImageText [#&#8203;9597](https://github.com/python-pillow/Pillow/issues/9597) \[[@&#8203;radarhere](https://github.com/radarhere)] - Additional guidelines for security reports [#&#8203;9659](https://github.com/python-pillow/Pillow/issues/9659) \[[@&#8203;wiredfool](https://github.com/wiredfool)] - Fixed typo [#&#8203;9636](https://github.com/python-pillow/Pillow/issues/9636) \[[@&#8203;radarhere](https://github.com/radarhere)] - Added CVEs to 12.2.0 release notes [#&#8203;9591](https://github.com/python-pillow/Pillow/issues/9591) \[[@&#8203;radarhere](https://github.com/radarhere)] - Revise development support information in README [#&#8203;9583](https://github.com/python-pillow/Pillow/issues/9583) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Add INCIDENT\_RESPONSE.md [#&#8203;9555](https://github.com/python-pillow/Pillow/issues/9555) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Add STRIDE threat model to security docs [#&#8203;9562](https://github.com/python-pillow/Pillow/issues/9562) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Add CVEs to 12.2.0 release notes [#&#8203;9556](https://github.com/python-pillow/Pillow/issues/9556) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update README with revised security policy [#&#8203;9553](https://github.com/python-pillow/Pillow/issues/9553) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update security policy [#&#8203;9552](https://github.com/python-pillow/Pillow/issues/9552) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Update macOS tested Python versions [#&#8203;9534](https://github.com/python-pillow/Pillow/issues/9534) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Dependencies - Update dependency harfbuzz to v14.2.1 [#&#8203;9720](https://github.com/python-pillow/Pillow/issues/9720) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v2 [#&#8203;9653](https://github.com/python-pillow/Pillow/issues/9653) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency cibuildwheel to v4 [#&#8203;9665](https://github.com/python-pillow/Pillow/issues/9665) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update github-actions [#&#8203;9655](https://github.com/python-pillow/Pillow/issues/9655) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency libavif to v1.4.2 [#&#8203;9652](https://github.com/python-pillow/Pillow/issues/9652) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency lcms2 to v2.19.1 [#&#8203;9651](https://github.com/python-pillow/Pillow/issues/9651) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency check-jsonschema to v0.37.2 [#&#8203;9650](https://github.com/python-pillow/Pillow/issues/9650) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update google/oss-fuzz digest to [`d872252`](https://github.com/python-pillow/Pillow/commit/d872252) [#&#8203;9614](https://github.com/python-pillow/Pillow/issues/9614) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency lcms2 to v2.19 [#&#8203;9609](https://github.com/python-pillow/Pillow/issues/9609) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency libpng to v1.6.58 - autoclosed [#&#8203;9608](https://github.com/python-pillow/Pillow/issues/9608) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency harfbuzz to v14 [#&#8203;9610](https://github.com/python-pillow/Pillow/issues/9610) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v1.20.2 [#&#8203;9599](https://github.com/python-pillow/Pillow/issues/9599) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update github-actions [#&#8203;9611](https://github.com/python-pillow/Pillow/issues/9611) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency cibuildwheel to v3.4.1 [#&#8203;9607](https://github.com/python-pillow/Pillow/issues/9607) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Move dependency versions to single JSON and enable Renovate [#&#8203;9559](https://github.com/python-pillow/Pillow/issues/9559) \[[@&#8203;hugovk](https://github.com/hugovk)] - Updated raqm to 0.10.5 [#&#8203;9557](https://github.com/python-pillow/Pillow/issues/9557) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v3.4.0 [#&#8203;9532](https://github.com/python-pillow/Pillow/issues/9532) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] #### Testing - Remove matrix.os from benchmark [#&#8203;9735](https://github.com/python-pillow/Pillow/issues/9735) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove references to libavif patch [#&#8203;9734](https://github.com/python-pillow/Pillow/issues/9734) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add benchmark tests [#&#8203;9654](https://github.com/python-pillow/Pillow/issues/9654) \[[@&#8203;akx](https://github.com/akx)] - Use reshape() instead of setting NumPy array shape directly [#&#8203;9728](https://github.com/python-pillow/Pillow/issues/9728) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add dependencies.json to Windows cache key [#&#8203;9721](https://github.com/python-pillow/Pillow/issues/9721) \[[@&#8203;radarhere](https://github.com/radarhere)] - Increase AVIF test epsilon for loong64 [#&#8203;9714](https://github.com/python-pillow/Pillow/issues/9714) \[[@&#8203;wszqkzqk](https://github.com/wszqkzqk)] - Add colour to Linux and Windows wheel build logs [#&#8203;9677](https://github.com/python-pillow/Pillow/issues/9677) \[[@&#8203;hugovk](https://github.com/hugovk)] - Do not test NumPy against Python 3.15 Windows AMD64 wheels [#&#8203;9674](https://github.com/python-pillow/Pillow/issues/9674) \[[@&#8203;radarhere](https://github.com/radarhere)] - Run pyroma in `tox -e lint` instead of pytest [#&#8203;9670](https://github.com/python-pillow/Pillow/issues/9670) \[[@&#8203;hugovk](https://github.com/hugovk)] - Update Ghostscript to 10.7.1 [#&#8203;9634](https://github.com/python-pillow/Pillow/issues/9634) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update free-threading CI [#&#8203;9625](https://github.com/python-pillow/Pillow/issues/9625) \[[@&#8203;hugovk](https://github.com/hugovk)] - Increase AVIF test epsilon for riscv64 [#&#8203;9606](https://github.com/python-pillow/Pillow/issues/9606) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add Fedora 44 [#&#8203;9594](https://github.com/python-pillow/Pillow/issues/9594) \[[@&#8203;radarhere](https://github.com/radarhere)] - Test Ubuntu 26.04 LTS (Resolute Raccoon) [#&#8203;9587](https://github.com/python-pillow/Pillow/issues/9587) \[[@&#8203;hugovk](https://github.com/hugovk)] - Skip EPS test\_1 for Ghostscript 10.06.0 [#&#8203;9588](https://github.com/python-pillow/Pillow/issues/9588) \[[@&#8203;radarhere](https://github.com/radarhere)] - Catch subprocess.CalledProcessError in test\_grab\_x11 [#&#8203;9578](https://github.com/python-pillow/Pillow/issues/9578) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct feature name [#&#8203;9542](https://github.com/python-pillow/Pillow/issues/9542) \[[@&#8203;radarhere](https://github.com/radarhere)] - Skip test if FreeType is not available [#&#8203;9540](https://github.com/python-pillow/Pillow/issues/9540) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove type hint ignore [#&#8203;9538](https://github.com/python-pillow/Pillow/issues/9538) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update macOS tested Python versions [#&#8203;9534](https://github.com/python-pillow/Pillow/issues/9534) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove Debian 12 and Fedora 42 from CI [#&#8203;9530](https://github.com/python-pillow/Pillow/issues/9530) \[[@&#8203;hugovk](https://github.com/hugovk)] - Remove manylinux2014 and Amazon Linux 2 [#&#8203;9528](https://github.com/python-pillow/Pillow/issues/9528) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Type hints - Use NumPy 2.4.6 for mypy [#&#8203;9705](https://github.com/python-pillow/Pillow/issues/9705) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update dependency mypy to v2 [#&#8203;9653](https://github.com/python-pillow/Pillow/issues/9653) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] - Update putpixel type hint to allow lists in xy [#&#8203;9585](https://github.com/python-pillow/Pillow/issues/9585) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove type hint ignore [#&#8203;9538](https://github.com/python-pillow/Pillow/issues/9538) \[[@&#8203;radarhere](https://github.com/radarhere)] #### Other changes - Speed up ImageChops operations [#&#8203;9738](https://github.com/python-pillow/Pillow/issues/9738) \[[@&#8203;akx](https://github.com/akx)] - Speed up `Image.filter()` [#&#8203;9736](https://github.com/python-pillow/Pillow/issues/9736) \[[@&#8203;akx](https://github.com/akx)] - Speed up `Image.getchannel()`, `Image.merge()`, `Image.putalpha()` and `Image.split()` [#&#8203;9675](https://github.com/python-pillow/Pillow/issues/9675) \[[@&#8203;akx](https://github.com/akx)] - Speed up `Image.fill()`, `Image.linear_gradient()` and `Image.radial_gradient()`. [#&#8203;9737](https://github.com/python-pillow/Pillow/issues/9737) \[[@&#8203;akx](https://github.com/akx)] - Speed up `Image.resample()` [#&#8203;9739](https://github.com/python-pillow/Pillow/issues/9739) \[[@&#8203;akx](https://github.com/akx)] - Speed up `alpha_composite`, `matrix`, `negative`, `quantize` [#&#8203;9740](https://github.com/python-pillow/Pillow/issues/9740) \[[@&#8203;akx](https://github.com/akx)] - Remove PyErr\_Clear() of "weird" exceptions [#&#8203;9730](https://github.com/python-pillow/Pillow/issues/9730) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check realloc return value [#&#8203;9722](https://github.com/python-pillow/Pillow/issues/9722) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add max\_length to PdfStream decode() [#&#8203;9718](https://github.com/python-pillow/Pillow/issues/9718) \[[@&#8203;radarhere](https://github.com/radarhere)] - Return early when there is no fill region [#&#8203;9732](https://github.com/python-pillow/Pillow/issues/9732) \[[@&#8203;radarhere](https://github.com/radarhere)] - Allow error to be raised if PyDict\_SetItemString fails [#&#8203;9731](https://github.com/python-pillow/Pillow/issues/9731) \[[@&#8203;radarhere](https://github.com/radarhere)] - Speed up `Image.blend()` [#&#8203;9649](https://github.com/python-pillow/Pillow/issues/9649) \[[@&#8203;akx](https://github.com/akx)] - Raise OverflowError if number of vertices is too large for Path [#&#8203;9729](https://github.com/python-pillow/Pillow/issues/9729) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove unused HSV and LAB matrix conversion from C [#&#8203;9724](https://github.com/python-pillow/Pillow/issues/9724) \[[@&#8203;radarhere](https://github.com/radarhere)] - Prevent reusing ImagingDecoderObject.setimage [#&#8203;9656](https://github.com/python-pillow/Pillow/issues/9656) \[[@&#8203;Serotav](https://github.com/Serotav)] - Raise ValueError if FPX tile size is not 64px by 64px [#&#8203;9660](https://github.com/python-pillow/Pillow/issues/9660) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only clear error if it is BufferError [#&#8203;9727](https://github.com/python-pillow/Pillow/issues/9727) \[[@&#8203;radarhere](https://github.com/radarhere)] - Apply XOR mask to 1 and L mode CUR images [#&#8203;9641](https://github.com/python-pillow/Pillow/issues/9641) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not raise error from unknown channel ID when parsing PSD layers [#&#8203;9644](https://github.com/python-pillow/Pillow/issues/9644) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise ValueError if P;2L or P;4L data is truncated in frombytes() [#&#8203;9725](https://github.com/python-pillow/Pillow/issues/9725) \[[@&#8203;radarhere](https://github.com/radarhere)] - Embed SBOM into wheels [#&#8203;9679](https://github.com/python-pillow/Pillow/issues/9679) \[[@&#8203;hugovk](https://github.com/hugovk)] - Do not set eval() globals in ImageMath.unsafe\_eval() [#&#8203;9576](https://github.com/python-pillow/Pillow/issues/9576) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add Tcl/Tk license to wheels [#&#8203;9663](https://github.com/python-pillow/Pillow/issues/9663) \[[@&#8203;radarhere](https://github.com/radarhere)] - Ensure map stride is at least one full row of pixels [#&#8203;9719](https://github.com/python-pillow/Pillow/issues/9719) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise OverflowError if text width exceeds INT\_MAX [#&#8203;9717](https://github.com/python-pillow/Pillow/issues/9717) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise error if image modes do not match ImageCms transform modes [#&#8203;9715](https://github.com/python-pillow/Pillow/issues/9715) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use int64\_t for text height [#&#8203;9716](https://github.com/python-pillow/Pillow/issues/9716) \[[@&#8203;radarhere](https://github.com/radarhere)] - Return if error occurs in Py\_mod\_exec slot [#&#8203;9712](https://github.com/python-pillow/Pillow/issues/9712) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add decompression bomb checks to FontFile classes [#&#8203;9711](https://github.com/python-pillow/Pillow/issues/9711) \[[@&#8203;radarhere](https://github.com/radarhere)] - If C error is raised, return NULL [#&#8203;9706](https://github.com/python-pillow/Pillow/issues/9706) \[[@&#8203;radarhere](https://github.com/radarhere)] - Prevent saving 1 mode images as TGA with run-length encoding [#&#8203;9709](https://github.com/python-pillow/Pillow/issues/9709) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise ValueError if EPS BeginBinary bytecount is negative [#&#8203;9708](https://github.com/python-pillow/Pillow/issues/9708) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not DECREF tuple until tuple items are no longer used [#&#8203;9707](https://github.com/python-pillow/Pillow/issues/9707) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not update NumPy automatically [#&#8203;9713](https://github.com/python-pillow/Pillow/issues/9713) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplified code [#&#8203;9642](https://github.com/python-pillow/Pillow/issues/9642) \[[@&#8203;radarhere](https://github.com/radarhere)] - If realloc fails, do not reduce block size [#&#8203;9702](https://github.com/python-pillow/Pillow/issues/9702) \[[@&#8203;radarhere](https://github.com/radarhere)] - DECREF PyDict\_GetItemRef result [#&#8203;9701](https://github.com/python-pillow/Pillow/issues/9701) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use int64\_t to calculate paste box dimensions [#&#8203;9703](https://github.com/python-pillow/Pillow/issues/9703) \[[@&#8203;radarhere](https://github.com/radarhere)] - Calculate JPEG2000 total\_component\_width for each tile in isolation [#&#8203;9704](https://github.com/python-pillow/Pillow/issues/9704) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise ValueError if value is not bytes for TIFF\_BYTE or TIFF\_ASCII tag [#&#8203;9699](https://github.com/python-pillow/Pillow/issues/9699) \[[@&#8203;radarhere](https://github.com/radarhere)] - Release Py\_Buffer on error [#&#8203;9698](https://github.com/python-pillow/Pillow/issues/9698) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use os.startfile() in WindowsViewer show\_file() [#&#8203;9692](https://github.com/python-pillow/Pillow/issues/9692) \[[@&#8203;radarhere](https://github.com/radarhere)] - Validate large filter sizes when initializing RankFilter [#&#8203;9695](https://github.com/python-pillow/Pillow/issues/9695) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add decompression bomb check to GdImageFile [#&#8203;9693](https://github.com/python-pillow/Pillow/issues/9693) \[[@&#8203;radarhere](https://github.com/radarhere)] - Free image bands when an error occurs while splitting an image [#&#8203;9694](https://github.com/python-pillow/Pillow/issues/9694) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check PyList\_Append return value [#&#8203;9690](https://github.com/python-pillow/Pillow/issues/9690) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check WebPMuxNew return value [#&#8203;9689](https://github.com/python-pillow/Pillow/issues/9689) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check PyCapsule\_New return value [#&#8203;9691](https://github.com/python-pillow/Pillow/issues/9691) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not return negative width for text length [#&#8203;9623](https://github.com/python-pillow/Pillow/issues/9623) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add args argument to METH\_NOARGS methods [#&#8203;9687](https://github.com/python-pillow/Pillow/issues/9687) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check ImagingNewDirty return value [#&#8203;9688](https://github.com/python-pillow/Pillow/issues/9688) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use int64\_t for text width [#&#8203;9686](https://github.com/python-pillow/Pillow/issues/9686) \[[@&#8203;radarhere](https://github.com/radarhere)] - Move PyDateTime\_IMPORT inside Py\_mod\_exec slot [#&#8203;9580](https://github.com/python-pillow/Pillow/issues/9580) \[[@&#8203;radarhere](https://github.com/radarhere)] - Validate size and rank when initializing RankFilter [#&#8203;9661](https://github.com/python-pillow/Pillow/issues/9661) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise ValueError if insufficient data is read from DDS RGB file [#&#8203;9405](https://github.com/python-pillow/Pillow/issues/9405) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct `IFDRational.__float__()` return value [#&#8203;9676](https://github.com/python-pillow/Pillow/issues/9676) \[[@&#8203;nyxst4ck](https://github.com/nyxst4ck)] - Correct length when accessing ImagePath.Path subscript [#&#8203;9685](https://github.com/python-pillow/Pillow/issues/9685) \[[@&#8203;radarhere](https://github.com/radarhere)] - Release reference on non-flattened sequence error [#&#8203;9684](https://github.com/python-pillow/Pillow/issues/9684) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not release Py\_buffer until buf is no longer in use [#&#8203;9683](https://github.com/python-pillow/Pillow/issues/9683) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not resize macOS retina screenshots by default [#&#8203;9266](https://github.com/python-pillow/Pillow/issues/9266) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add abstract BaseImageFont class [#&#8203;9595](https://github.com/python-pillow/Pillow/issues/9595) \[[@&#8203;radarhere](https://github.com/radarhere)] - Cast before multiplying [#&#8203;9678](https://github.com/python-pillow/Pillow/issues/9678) \[[@&#8203;radarhere](https://github.com/radarhere)] - Limit radius to half width or height of rounded rectangle [#&#8203;9561](https://github.com/python-pillow/Pillow/issues/9561) \[[@&#8203;radarhere](https://github.com/radarhere)] - linesize is always xsize multiplied by pixelsize [#&#8203;9647](https://github.com/python-pillow/Pillow/issues/9647) \[[@&#8203;radarhere](https://github.com/radarhere)] - Check annotate\_hash\_table return value [#&#8203;9572](https://github.com/python-pillow/Pillow/issues/9572) \[[@&#8203;radarhere](https://github.com/radarhere)] - Catch KeyError when checking mode from PNG IHDR chunk [#&#8203;9604](https://github.com/python-pillow/Pillow/issues/9604) \[[@&#8203;radarhere](https://github.com/radarhere)] - Only pass one argument to C expand [#&#8203;9664](https://github.com/python-pillow/Pillow/issues/9664) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise error if declared JPEG2000 marker length is too small [#&#8203;9666](https://github.com/python-pillow/Pillow/issues/9666) \[[@&#8203;radarhere](https://github.com/radarhere)] - In \_dump(), use Python PPM save, instead of C [#&#8203;9566](https://github.com/python-pillow/Pillow/issues/9566) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise error consistently from inside ImagingNewArrow [#&#8203;9571](https://github.com/python-pillow/Pillow/issues/9571) \[[@&#8203;radarhere](https://github.com/radarhere)] - Simplify `RankFilter.c` check [#&#8203;9662](https://github.com/python-pillow/Pillow/issues/9662) \[[@&#8203;radarhere](https://github.com/radarhere)] - Support opening and saving L mode AVIF images with libavif >= 1.3.0 [#&#8203;9471](https://github.com/python-pillow/Pillow/issues/9471) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9648](https://github.com/python-pillow/Pillow/issues/9648) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Apply libtiff patch to fix CVE-2026-4775 [#&#8203;9646](https://github.com/python-pillow/Pillow/issues/9646) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove duplicate code [#&#8203;9640](https://github.com/python-pillow/Pillow/issues/9640) \[[@&#8203;radarhere](https://github.com/radarhere)] - Switch iOS back to macos-26-intel [#&#8203;9631](https://github.com/python-pillow/Pillow/issues/9631) \[[@&#8203;radarhere](https://github.com/radarhere)] - Don't use list as default in PdfParser read\_prev\_trailer [#&#8203;9629](https://github.com/python-pillow/Pillow/issues/9629) \[[@&#8203;danigm](https://github.com/danigm)] - Add support for Python 3.15 [#&#8203;9624](https://github.com/python-pillow/Pillow/issues/9624) \[[@&#8203;radarhere](https://github.com/radarhere)] - Do not draw line or arc if width is zero [#&#8203;9589](https://github.com/python-pillow/Pillow/issues/9589) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use \_accept check in WebP \_open [#&#8203;9605](https://github.com/python-pillow/Pillow/issues/9605) \[[@&#8203;radarhere](https://github.com/radarhere)] - Compare dist sizes vs latest PyPI release [#&#8203;9621](https://github.com/python-pillow/Pillow/issues/9621) \[[@&#8203;hugovk](https://github.com/hugovk)] - Do not generate SBOM in scheduled run on fork [#&#8203;9620](https://github.com/python-pillow/Pillow/issues/9620) \[[@&#8203;radarhere](https://github.com/radarhere)] - Use plugin method directly when saving PDFs [#&#8203;9547](https://github.com/python-pillow/Pillow/issues/9547) \[[@&#8203;radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#&#8203;9617](https://github.com/python-pillow/Pillow/issues/9617) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Set Renovate prCreation to not-pending [#&#8203;9616](https://github.com/python-pillow/Pillow/issues/9616) \[[@&#8203;radarhere](https://github.com/radarhere)] - Raise error if PNG transparency has incorrect type or length when saving [#&#8203;9536](https://github.com/python-pillow/Pillow/issues/9536) \[[@&#8203;radarhere](https://github.com/radarhere)] - If PdfParser buffer is memoryview, release it when closing [#&#8203;9596](https://github.com/python-pillow/Pillow/issues/9596) \[[@&#8203;radarhere](https://github.com/radarhere)] - Correct integer overflow in 16-bit resampling [#&#8203;9480](https://github.com/python-pillow/Pillow/issues/9480) \[[@&#8203;hayatoikoma](https://github.com/hayatoikoma)] - SBOM: Use real versions from dependencies.json [#&#8203;9593](https://github.com/python-pillow/Pillow/issues/9593) \[[@&#8203;hugovk](https://github.com/hugovk)] - Restrict SBOM upload to only Pillow JSON [#&#8203;9598](https://github.com/python-pillow/Pillow/issues/9598) \[[@&#8203;radarhere](https://github.com/radarhere)] - Generate CycloneDX SBOM at release time via CI [#&#8203;9550](https://github.com/python-pillow/Pillow/issues/9550) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Raise ValueError if ImageOps border has unsupported format [#&#8203;9426](https://github.com/python-pillow/Pillow/issues/9426) \[[@&#8203;veeceey](https://github.com/veeceey)] - Unsafe pointer dereference from unchecked Python integer in Tk initialization [#&#8203;9548](https://github.com/python-pillow/Pillow/issues/9548) \[[@&#8203;barttran2k](https://github.com/barttran2k)] - Reorder renovate.json [#&#8203;9565](https://github.com/python-pillow/Pillow/issues/9565) \[[@&#8203;radarhere](https://github.com/radarhere)] - Add python-pillow GitHub Sponsors to FUNDING.yml [#&#8203;9563](https://github.com/python-pillow/Pillow/issues/9563) \[[@&#8203;aclark4life](https://github.com/aclark4life)] - Correct environment URL [#&#8203;9558](https://github.com/python-pillow/Pillow/issues/9558) \[[@&#8203;radarhere](https://github.com/radarhere)] - Remove or protect secrets in Actions [#&#8203;9544](https://github.com/python-pillow/Pillow/issues/9544) \[@&#8203;[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Move Homebrew dependencies into Brewfile [#&#8203;9546](https://github.com/python-pillow/Pillow/issues/9546) \[[@&#8203;hugovk](https://github.com/hugovk)] - Do not precompute horizontal coefficients if not horizontal resizing [#&#8203;9543](https://github.com/python-pillow/Pillow/issues/9543) \[[@&#8203;radarhere](https://github.com/radarhere)] - Fix comparison warnings [#&#8203;9541](https://github.com/python-pillow/Pillow/issues/9541) \[[@&#8203;radarhere](https://github.com/radarhere)] - Close PdfParser if error occurs during init [#&#8203;9539](https://github.com/python-pillow/Pillow/issues/9539) \[[@&#8203;radarhere](https://github.com/radarhere)] - Drop experimental Python 3.13 free-threaded wheels [#&#8203;9535](https://github.com/python-pillow/Pillow/issues/9535) \[[@&#8203;radarhere](https://github.com/radarhere)] - Update github-actions [#&#8203;9533](https://github.com/python-pillow/Pillow/issues/9533) \[@&#8203;[renovate\[bot\]](https://github.com/apps/renovate)] </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNjguNSIsInVwZGF0ZWRJblZlciI6IjQzLjE2OC41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
renovate-bot added the
dependencies
label 2026-07-01 14:32:15 +02:00
renovate-bot added 1 commit 2026-07-01 14:32:16 +02:00
chore(deps): update dependency pillow to v12.3.0
All checks were successful
PR Tests / test (pull_request) Successful in 1m17s
NYX Security Scan / nyx-scan (pull_request) Successful in 5m28s
cdddb80190
renovate-bot scheduled this pull request to auto merge when all checks succeed 2026-07-01 14:32:21 +02:00
All checks were successful
PR Tests / test (pull_request) Successful in 1m17s
Required
Details
NYX Security Scan / nyx-scan (pull_request) Successful in 5m28s
Required
Details
This pull request doesn't have enough approvals yet. 0 of 1 approvals granted.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/pillow-12.x:renovate/pillow-12.x
git checkout renovate/pillow-12.x
Sign in to join this conversation.
No description provided.