3309a008e2c76ca0334e213fb9e63f4831324445
86 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| 3309a008e2 | chore(deps): update python to v3.14.4 | |||
| 912b218b0e |
feat(deps): lock file maintenance (#581)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "before 4am on monday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTEuMCIsInVwZGF0ZWRJblZlciI6IjQzLjExMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: #581 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| c40bc18679 |
[SECURITY] Update dependency pytest to v9.0.3 [SECURITY] (#582)
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 4ac651222c |
feat(deps): lock file maintenance (#580)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "before 4am on monday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDQuNCIsInVwZGF0ZWRJblZlciI6IjQzLjEwNC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: #580 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| f3862ae9c3 |
feat(deps): lock file maintenance (#578)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My45OS4xIiwidXBkYXRlZEluVmVyIjoiNDMuOTkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #578 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| a5dedfd32a |
fix(deps): update dependency pillow to <12.2.1,>=12.2.0 (#579)
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.1.2,>=12.1.1` → `<12.2.1,>=12.2.0` |  |  | --- ### Release Notes <details> <summary>python-pillow/Pillow (pillow)</summary> ### [`v12.2.0`](https://github.com/python-pillow/Pillow/releases/tag/12.2.0) [Compare Source](https://github.com/python-pillow/Pillow/compare/12.1.1...12.2.0) <https://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html> #### Documentation - Update 12.2.0 release notes [#​9522](https://github.com/python-pillow/Pillow/issues/9522) \[[@​hugovk](https://github.com/hugovk)] - Add loader plugins: AMOS abk, Atari Degas, 40+ more obscure formats via Netpbm [#​9482](https://github.com/python-pillow/Pillow/issues/9482) \[[@​bitplane](https://github.com/bitplane)] - Update Python versions [#​9515](https://github.com/python-pillow/Pillow/issues/9515) \[[@​radarhere](https://github.com/radarhere)] - Jeffrey A. Clark -> Jeffrey 'Alex' Clark [#​9513](https://github.com/python-pillow/Pillow/issues/9513) \[[@​aclark4life](https://github.com/aclark4life)] - Add release notes for [#​9394](https://github.com/python-pillow/Pillow/issues/9394), [#​9419](https://github.com/python-pillow/Pillow/issues/9419) and [#​9456](https://github.com/python-pillow/Pillow/issues/9456) [#​9467](https://github.com/python-pillow/Pillow/issues/9467) \[[@​radarhere](https://github.com/radarhere)] - Add Amiga Workbench .info loader to 3rd party plugins list [#​9459](https://github.com/python-pillow/Pillow/issues/9459) \[[@​bitplane](https://github.com/bitplane)] - Merge PFM documentation into PPM [#​9434](https://github.com/python-pillow/Pillow/issues/9434) \[[@​radarhere](https://github.com/radarhere)] - Update macOS tested Pillow versions [#​9431](https://github.com/python-pillow/Pillow/issues/9431) \[[@​radarhere](https://github.com/radarhere)] - Fix CVE number [#​9430](https://github.com/python-pillow/Pillow/issues/9430) \[[@​hugovk](https://github.com/hugovk)] #### Dependencies - Update xz to 5.8.3 [#​9523](https://github.com/python-pillow/Pillow/issues/9523) \[[@​radarhere](https://github.com/radarhere)] - Update libjpeg-turbo to 3.1.4.1 [#​9507](https://github.com/python-pillow/Pillow/issues/9507) \[[@​radarhere](https://github.com/radarhere)] - Update libpng to 1.6.56 [#​9499](https://github.com/python-pillow/Pillow/issues/9499) \[[@​radarhere](https://github.com/radarhere)] - Update freetype to 2.14.3 [#​9485](https://github.com/python-pillow/Pillow/issues/9485) \[[@​radarhere](https://github.com/radarhere)] - Updated libavif to 1.4.1 [#​9479](https://github.com/python-pillow/Pillow/issues/9479) \[[@​radarhere](https://github.com/radarhere)] - Updated harfbuzz to 13.2.1 [#​9461](https://github.com/python-pillow/Pillow/issues/9461) \[[@​radarhere](https://github.com/radarhere)] - Update Ghostscript to 10.7.0 [#​9469](https://github.com/python-pillow/Pillow/issues/9469) \[[@​radarhere](https://github.com/radarhere)] - Update harfbuzz to 13.0.1 [#​9453](https://github.com/python-pillow/Pillow/issues/9453) \[[@​radarhere](https://github.com/radarhere)] - Update libavif to 1.4.0 [#​9460](https://github.com/python-pillow/Pillow/issues/9460) \[[@​radarhere](https://github.com/radarhere)] - Update freetype to 2.14.2 [#​9449](https://github.com/python-pillow/Pillow/issues/9449) \[[@​radarhere](https://github.com/radarhere)] - Update actions/download-artifact action to v8 [#​9451](https://github.com/python-pillow/Pillow/issues/9451) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libpng to 1.6.55 [#​9425](https://github.com/python-pillow/Pillow/issues/9425) \[[@​radarhere](https://github.com/radarhere)] #### Testing - Cleanup .spider extension in the same test where it is added [#​9517](https://github.com/python-pillow/Pillow/issues/9517) \[[@​radarhere](https://github.com/radarhere)] - Run tests in parallel via tox for 3.5x speedup [#​9516](https://github.com/python-pillow/Pillow/issues/9516) \[[@​hugovk](https://github.com/hugovk)] - Enable colour in CI logs [#​9486](https://github.com/python-pillow/Pillow/issues/9486) \[[@​hugovk](https://github.com/hugovk)] - Update Ghostscript to 10.7.0 [#​9469](https://github.com/python-pillow/Pillow/issues/9469) \[[@​radarhere](https://github.com/radarhere)] - Simplify TGA test code [#​9477](https://github.com/python-pillow/Pillow/issues/9477) \[[@​radarhere](https://github.com/radarhere)] - Update tests to check for ValueError when encoding an empty image [#​9464](https://github.com/python-pillow/Pillow/issues/9464) \[[@​radarhere](https://github.com/radarhere)] - Upgrade CI from `macos-15-intel` to `macos-26-intel` [#​9454](https://github.com/python-pillow/Pillow/issues/9454) \[[@​hugovk](https://github.com/hugovk)] - Add check-case-conflict hook [#​9446](https://github.com/python-pillow/Pillow/issues/9446) \[[@​radarhere](https://github.com/radarhere)] - Specify platform when pulling docker image [#​9440](https://github.com/python-pillow/Pillow/issues/9440) \[[@​radarhere](https://github.com/radarhere)] - GHA: Cache libavif and webp builds for Ubuntu [#​9437](https://github.com/python-pillow/Pillow/issues/9437) \[[@​hugovk](https://github.com/hugovk)] - Update macOS tested Pillow versions [#​9431](https://github.com/python-pillow/Pillow/issues/9431) \[[@​radarhere](https://github.com/radarhere)] #### Other changes - Check calloc return value [#​9527](https://github.com/python-pillow/Pillow/issues/9527) \[[@​radarhere](https://github.com/radarhere)] - Check all allocs in the Arrow tree [#​9488](https://github.com/python-pillow/Pillow/issues/9488) \[[@​wiredfool](https://github.com/wiredfool)] - Reject non-numeric elements inside list coords [#​9526](https://github.com/python-pillow/Pillow/issues/9526) \[[@​hugovk](https://github.com/hugovk)] - Move variable declaration inside define [#​9525](https://github.com/python-pillow/Pillow/issues/9525) \[[@​radarhere](https://github.com/radarhere)] - Resize tall images vertically first [#​9524](https://github.com/python-pillow/Pillow/issues/9524) \[[@​radarhere](https://github.com/radarhere)] - Avoid overflow by not adding extents together [#​9520](https://github.com/python-pillow/Pillow/issues/9520) \[[@​hugovk](https://github.com/hugovk)] - Use long for glyph position [#​9518](https://github.com/python-pillow/Pillow/issues/9518) \[[@​hugovk](https://github.com/hugovk)] - Raise an error if the trailer chain loops back on itself [#​9519](https://github.com/python-pillow/Pillow/issues/9519) \[[@​hugovk](https://github.com/hugovk)] - Only read as much data from gzip-decompressed data as necessary [#​9521](https://github.com/python-pillow/Pillow/issues/9521) \[[@​hugovk](https://github.com/hugovk)] - Allow None extents in C setimage() [#​9504](https://github.com/python-pillow/Pillow/issues/9504) \[[@​radarhere](https://github.com/radarhere)] - Use critical sections to protect FontObject [#​9498](https://github.com/python-pillow/Pillow/issues/9498) \[[@​colesbury](https://github.com/colesbury)] - Add ImageText.Text.wrap() to wrap text [#​9286](https://github.com/python-pillow/Pillow/issues/9286) \[[@​radarhere](https://github.com/radarhere)] - Always call StubHandler open() when opening StubImageFile [#​9412](https://github.com/python-pillow/Pillow/issues/9412) \[[@​radarhere](https://github.com/radarhere)] - Improved BCn overflow check [#​9043](https://github.com/python-pillow/Pillow/issues/9043) \[[@​radarhere](https://github.com/radarhere)] - Image will never be None [#​9512](https://github.com/python-pillow/Pillow/issues/9512) \[[@​radarhere](https://github.com/radarhere)] - Raise EOFError when seeking too far in PSD [#​9388](https://github.com/python-pillow/Pillow/issues/9388) \[[@​radarhere](https://github.com/radarhere)] - Raise error if ImageGrab subprocess gives non-zero returncode [#​9321](https://github.com/python-pillow/Pillow/issues/9321) \[[@​radarhere](https://github.com/radarhere)] - Allow for different palette entry sizes when correcting BMP pixel data offset [#​9472](https://github.com/python-pillow/Pillow/issues/9472) \[[@​radarhere](https://github.com/radarhere)] - Ignore unspecified extra samples for TIFF separate planar configuration [#​9514](https://github.com/python-pillow/Pillow/issues/9514) \[[@​radarhere](https://github.com/radarhere)] - Add PERF to lint and fix findings [#​9510](https://github.com/python-pillow/Pillow/issues/9510) \[[@​hugovk](https://github.com/hugovk)] - Switch iOS back to macos-15-intel [#​9509](https://github.com/python-pillow/Pillow/issues/9509) \[[@​radarhere](https://github.com/radarhere)] - Catch struct.error [#​9505](https://github.com/python-pillow/Pillow/issues/9505) \[[@​radarhere](https://github.com/radarhere)] - Check PyCapsule\_GetPointer and PyBytes\_FromStringAndSize return values [#​9508](https://github.com/python-pillow/Pillow/issues/9508) \[[@​radarhere](https://github.com/radarhere)] - Fix missing null dereference checks [#​9489](https://github.com/python-pillow/Pillow/issues/9489) \[[@​wiredfool](https://github.com/wiredfool)] - CI: Retry failed downloads [#​9506](https://github.com/python-pillow/Pillow/issues/9506) \[[@​hugovk](https://github.com/hugovk)] - Use PyModule\_AddObjectRef [#​9503](https://github.com/python-pillow/Pillow/issues/9503) \[[@​radarhere](https://github.com/radarhere)] - Release reference to encoder on error [#​9500](https://github.com/python-pillow/Pillow/issues/9500) \[[@​radarhere](https://github.com/radarhere)] - Fixed AVIF and WEBP dealloc [#​9501](https://github.com/python-pillow/Pillow/issues/9501) \[[@​radarhere](https://github.com/radarhere)] - Check PyType\_Ready return values [#​9502](https://github.com/python-pillow/Pillow/issues/9502) \[[@​radarhere](https://github.com/radarhere)] - Check if PyObject\_CallMethod result is NULL [#​9494](https://github.com/python-pillow/Pillow/issues/9494) \[[@​radarhere](https://github.com/radarhere)] - Do not use palette from grayscale or bilevel colorspace when reading JPEG2000 images [#​9468](https://github.com/python-pillow/Pillow/issues/9468) \[[@​radarhere](https://github.com/radarhere)] - If TGA v2 extension area specifies no alpha, fill alpha channel [#​9478](https://github.com/python-pillow/Pillow/issues/9478) \[[@​radarhere](https://github.com/radarhere)] - Set image pixels individually on 32-bit Windows [#​9492](https://github.com/python-pillow/Pillow/issues/9492) \[[@​radarhere](https://github.com/radarhere)] - Add error messages before returning NULL when encoding [#​9493](https://github.com/python-pillow/Pillow/issues/9493) \[[@​radarhere](https://github.com/radarhere)] - Fix `_getxy` refcount leaks [#​9487](https://github.com/python-pillow/Pillow/issues/9487) \[[@​hugovk](https://github.com/hugovk)] - Fix invalid test font [#​9483](https://github.com/python-pillow/Pillow/issues/9483) \[[@​radarhere](https://github.com/radarhere)] - Add Exif tag "FrameRate" [#​9470](https://github.com/python-pillow/Pillow/issues/9470) \[[@​zhiyuanouyang](https://github.com/zhiyuanouyang)] - Support reading JPEG2000 images with CMYK palettes [#​9456](https://github.com/python-pillow/Pillow/issues/9456) \[[@​radarhere](https://github.com/radarhere)] - Simplify `setimage()` by always passing extents [#​9395](https://github.com/python-pillow/Pillow/issues/9395) \[[@​radarhere](https://github.com/radarhere)] - If bitmap buffer is empty, do not render anything [#​8324](https://github.com/python-pillow/Pillow/issues/8324) \[[@​radarhere](https://github.com/radarhere)] - Change to ValueError when encoding an empty image [#​9394](https://github.com/python-pillow/Pillow/issues/9394) \[[@​radarhere](https://github.com/radarhere)] - Add FontFile.to\_imagefont() [#​9419](https://github.com/python-pillow/Pillow/issues/9419) \[[@​fjhenigman](https://github.com/fjhenigman)] - \[pre-commit.ci] pre-commit autoupdate [#​9450](https://github.com/python-pillow/Pillow/issues/9450) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Use walrus operator [#​9448](https://github.com/python-pillow/Pillow/issues/9448) \[[@​radarhere](https://github.com/radarhere)] - Only close file handle in ImagePalette.save() if it was opened internally [#​9444](https://github.com/python-pillow/Pillow/issues/9444) \[[@​bysiber](https://github.com/bysiber)] - Fix `self.decode` typo [#​9445](https://github.com/python-pillow/Pillow/issues/9445) \[[@​bysiber](https://github.com/bysiber)] - Fix BMP RLE delta escape reading from wrong file position [#​9443](https://github.com/python-pillow/Pillow/issues/9443) \[[@​bysiber](https://github.com/bysiber)] - Correct error check when encoding AVIF images [#​9442](https://github.com/python-pillow/Pillow/issues/9442) \[[@​radarhere](https://github.com/radarhere)] - Fix unexpected error when saving zero dimension images [#​9391](https://github.com/python-pillow/Pillow/issues/9391) \[[@​radarhere](https://github.com/radarhere)] - Use uppercase format ID for PALM [#​9435](https://github.com/python-pillow/Pillow/issues/9435) \[[@​radarhere](https://github.com/radarhere)] </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuNiIsInVwZGF0ZWRJblZlciI6IjQzLjEwMi42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/579 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 2955ce3262 |
fix(deps): update dependency astroid to <=4.1.2 (#576)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [astroid](https://github.com/pylint-dev/astroid) | `<=4.1.1` → `<=4.1.2` |  |  | --- ### Release Notes <details> <summary>pylint-dev/astroid (astroid)</summary> ### [`v4.1.2`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-412) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.1...v4.1.2) \============================ Release date: 2026-03-22 - Fix crash accessing property `fset` in generic classes with type annotations. Closes [#​2996](https://github.com/pylint-dev/astroid/issues/2996) - Fix infinite recursion caused by cyclic inference in `Constraint`. - Fix `RecursionError` in `_compute_mro()` when circular class hierarchies are created through runtime name rebinding. Circular bases are now resolved to the original class instead of recursing. Closes [#​2967](https://github.com/pylint-dev/astroid/issues/2967) Closes [pylint-dev/pylint#10821](https://github.com/pylint-dev/pylint/issues/10821) - Fix `DuplicateBasesError` crash in dataclass transform when a class has duplicate bases in its MRO (e.g., `Protocol` appearing both directly and indirectly). Catch `MroError` at `.mro()` call sites in `brain_dataclasses.py`, consistent with the existing pattern elsewhere. Closes [#​2628](https://github.com/pylint-dev/astroid/issues/2628) - Fix `FunctionModel` returning descriptor attributes for builtin functions. Closes [#​2743](https://github.com/pylint-dev/astroid/issues/2743) - Catch `MemoryError` when inferring f-strings with extremely large format widths (e.g. `f'{0:11111111111}'`) so that inference yields `Uninferable` instead of crashing. Closes [#​2762](https://github.com/pylint-dev/astroid/issues/2762) - Fix `ValueError` in `__str__`/`repr` and error messages when nodes have extreme values (very long identifiers or large integers). Clamp pprint width to a minimum of 1 and truncate oversized values in error messages. Closes [#​2764](https://github.com/pylint-dev/astroid/issues/2764) ### [`v4.1.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-411) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.0...v4.1.1) \============================ Release date: 2026-02-22 - Let `UnboundMethodModel` inherit from `FunctionModel` to improve inference of dunder methods for unbound methods. Refs [#​2741](https://github.com/pylint-dev/astroid/issues/2741) - Filter `Unknown` from `UnboundMethod` and `Super` special attribute lookup to prevent placeholder nodes from leaking during inference. Refs [#​2741](https://github.com/pylint-dev/astroid/issues/2741) ### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0) \============================ Release date: 2026-02-08 - Add support for equality constraints (`==`, `!=`) in inference. Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632) Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633) - Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint where the `Uninferable` string appeared in function arguments that were constructed dynamically. Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822) - Add support for type constraints (`isinstance(x, y)`) in inference. Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162) Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635) Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469) - Make `type.__new__()` raise clear errors instead of returning `None` - Move object dunder methods from `FunctionModel` to `ObjectModel` to make them available on all object types, not just functions. Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742) Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741) Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094) - `lineno` and `end_lineno` are now available on `Arguments`. - Add helper to iterate over all annotations nodes of function arguments, `Arguments.get_annotations()`. Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860) - Skip direct parent when determining the `Decorator` frame. Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425) - Add simple command line interface for astroid to output generated AST. Use with `python -m astroid`. - Fix incorrect type inference for `super().method()` calls that return `Self`. Previously, astroid would infer the parent class type instead of the child class type, causing pylint E1101 false positives in method chaining scenarios. Closes [#​457](https://github.com/pylint-dev/astroid/issues/457) - Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain. Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870) - Fix ability to detect .py modules inside PATH directories on Windows described by a UNC path with a trailing backslash (`\`) - Example: modutils.modpath\_from\_file(filename=r"\Mac\Code\tests\test\_resources.py", path=\["\mac\code"]) == \['tests', 'test\_resources'] - Fix `random.sample` inference crash when sequence contains uninferable elements. Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518) - Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes. Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My44Ni4wIiwidXBkYXRlZEluVmVyIjoiNDMuODYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/576 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 0a66f9dc95 |
feat(deps): lock file maintenance (#577)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My44Ni4wIiwidXBkYXRlZEluVmVyIjoiNDMuODYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #577 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| cb269c1384 |
feat(deps): lock file maintenance (#575)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My43Ni4yIiwidXBkYXRlZEluVmVyIjoiNDMuNzYuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #575 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| e41857e9fe |
chore(deps): update dependency black to <26.3.2,>=26.3.1 (#574)
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 91b255670e |
fix(deps): update dependency webex-bot to <1.2.7,>=1.2.6 (#573)
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 4a8e2ff721 |
feat(deps): lock file maintenance (#572)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS40IiwidXBkYXRlZEluVmVyIjoiNDMuNTkuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #572 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| c178fc9881 |
fix(deps): update dependency webex-bot to <1.2.5,>=1.2.4 (#570)
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| ed12e54eb3 |
chore(deps): update dependency black to <26.3.1,>=26.3.0 (#571)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<26.1.1,>=26.1.0` → `<26.3.1,>=26.3.0` |  |  | --- ### Release Notes <details> <summary>psf/black (black)</summary> ### [`v26.3.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2630) [Compare Source](https://github.com/psf/black/compare/26.1.0...26.3.0) ##### Stable style - Don't double-decode input, causing non-UTF-8 files to be corrupted ([#​4964](https://github.com/psf/black/issues/4964)) - Fix crash on standalone comment in lambda default arguments ([#​4993](https://github.com/psf/black/issues/4993)) - Preserve parentheses when `# type: ignore` comments would be merged with other comments on the same line, preventing AST equivalence failures ([#​4888](https://github.com/psf/black/issues/4888)) ##### Preview style - Fix bug where `if` guards in `case` blocks were incorrectly split when the pattern had a trailing comma ([#​4884](https://github.com/psf/black/issues/4884)) - Fix `string_processing` crashing on unassigned long string literals with trailing commas (one-item tuples) ([#​4929](https://github.com/psf/black/issues/4929)) - Simplify implementation of the power operator "hugging" logic ([#​4918](https://github.com/psf/black/issues/4918)) ##### Packaging - Fix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in frozen environments ([#​4930](https://github.com/psf/black/issues/4930)) ##### Performance - Introduce winloop for windows as an alternative to uvloop ([#​4996](https://github.com/psf/black/issues/4996)) - Remove deprecated function `uvloop.install()` in favor of `uvloop.new_event_loop()` ([#​4996](https://github.com/psf/black/issues/4996)) - Rename `maybe_install_uvloop` function to `maybe_use_uvloop` to simplify loop installation and creation of either a uvloop/winloop evenloop or default eventloop ([#​4996](https://github.com/psf/black/issues/4996)) ##### Output - Emit a clear warning when the target Python version is newer than the running Python version, since AST safety checks cannot parse newer syntax. Also replace the misleading "INTERNAL ERROR" message with an actionable error explaining the version mismatch ([#​4983](https://github.com/psf/black/issues/4983)) ##### *Blackd* - Introduce winloop to be used when windows in use which enables blackd to run faster on windows when winloop is installed. ([#​4996](https://github.com/psf/black/issues/4996)) ##### Integrations - Remove unused gallery script ([#​5030](https://github.com/psf/black/issues/5030)) - Harden parsing of `black` requirements in the GitHub Action when `use_pyproject` is enabled so that only version specifiers are accepted and direct references such as `black @​ https://...` are rejected. Users should upgrade to the latest version of the action as soon as possible. This update is received automatically when using `psf/black@stable`, and is independent of the version of Black installed by the action. ([#​5031](https://github.com/psf/black/issues/5031)) ##### Documentation - Expand preview style documentation with detailed examples for `wrap_comprehension_in`, `simplify_power_operator_hugging`, and `wrap_long_dict_values_in_parens` features ([#​4987](https://github.com/psf/black/issues/4987)) - Add detailed documentation for formatting Jupyter Notebooks ([#​5009](https://github.com/psf/black/issues/5009)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OC4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTguMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/571 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 66e602802a |
fix(deps): update dependency webex-bot to <1.2.4,>=1.2.3 (#566)
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 1d9207db61 |
feat(deps): lock file maintenance (#564)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My40Ni42IiwidXBkYXRlZEluVmVyIjoiNDMuNDYuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #564 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 59f35b4d0c |
chore(deps): update dependency isort to <8.0.2,>=8.0.1 (#563)
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 7d8a4b7ac1 |
fix(deps): update dependency astroid to <=4.1.1 (#562)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [astroid](https://github.com/pylint-dev/astroid) | `<=4.1.0` → `<=4.1.1` |  |  | --- ### Release Notes <details> <summary>pylint-dev/astroid (astroid)</summary> ### [`v4.1.1`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-411) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.1.0...v4.1.1) \============================ Release date: TBA - Let `UnboundMethodModel` inherit from `FunctionModel` to improve inference of dunder methods for unbound methods. - Filter `Unknown` from `UnboundMethod` and `Super` special attribute lookup to prevent placeholder nodes from leaking during inference. ### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0) \============================ Release date: 2026-02-08 - Add support for equality constraints (`==`, `!=`) in inference. Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632) Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633) - Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint where the `Uninferable` string appeared in function arguments that were constructed dynamically. Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822) - Add support for type constraints (`isinstance(x, y)`) in inference. Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162) Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635) Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469) - Make `type.__new__()` raise clear errors instead of returning `None` - Move object dunder methods from `FunctionModel` to `ObjectModel` to make them available on all object types, not just functions. Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742) Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741) Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094) - `lineno` and `end_lineno` are now available on `Arguments`. - Add helper to iterate over all annotations nodes of function arguments, `Arguments.get_annotations()`. Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860) - Skip direct parent when determining the `Decorator` frame. Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425) - Add simple command line interface for astroid to output generated AST. Use with `python -m astroid`. - Fix incorrect type inference for `super().method()` calls that return `Self`. Previously, astroid would infer the parent class type instead of the child class type, causing pylint E1101 false positives in method chaining scenarios. Closes [#​457](https://github.com/pylint-dev/astroid/issues/457) - Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain. Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870) - Fix ability to detect .py modules inside PATH directories on Windows described by a UNC path with a trailing backslash (`\`) - Example: modutils.modpath\_from\_file(filename=r"\Mac\Code\tests\test\_resources.py", path=\["\mac\code"]) == \['tests', 'test\_resources'] - Fix `random.sample` inference crash when sequence contains uninferable elements. Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518) - Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes. Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/562 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| e231e0acd2 |
feat(deps): lock file maintenance (#561)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4zMS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #561 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 3b036c4ea5 |
chore(deps): update dependency isort to v8 (#560)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<7.0.1,>=7.0.0` → `<8.0.1,>=8.0.0` |  |  | --- ### Release Notes <details> <summary>PyCQA/isort (isort)</summary> ### [`v8.0.0`](https://github.com/PyCQA/isort/blob/HEAD/CHANGELOG.md#800-February-19-2026) [Compare Source](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0) - Removed `--old-finders` and `--magic-placement` flags and `old_finders` configuration option. The legacy finder logic that relied on environment introspection has been removed ([#​2445](https://github.com/PyCQA/isort/issues/2445)) [@​joao-faria-dev](https://github.com/joao-faria-dev) - Update the `plone` profile to not clash with `black` ([#​2456](https://github.com/PyCQA/isort/issues/2456)) [@​ale-rt](https://github.com/ale-rt) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS4xMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1LjExIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: Luke Tainton <luke@tainton.uk> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/560 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| bfde54d73c |
fix(deps): update dependency astroid to <=4.1.0 (#559)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.3` → `<=4.1.0` |  |  | --- ### Release Notes <details> <summary>pylint-dev/astroid (astroid)</summary> ### [`v4.1.0`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-410) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.4...v4.1.0) \============================ Release date: 2026-02-08 - Add support for equality constraints (`==`, `!=`) in inference. Closes [pylint-dev/pylint#3632](https://github.com/pylint-dev/pylint/issues/3632) Closes [pylint-dev/pylint#3633](https://github.com/pylint-dev/pylint/issues/3633) - Ensure `ast.JoinedStr` nodes are `Uninferable` when the `ast.FormattedValue` is `Uninferable`. This prevents `unexpected-keyword-arg` messages in Pylint where the `Uninferable` string appeared in function arguments that were constructed dynamically. Closes [pylint-dev/pylint#10822](https://github.com/pylint-dev/pylint/issues/10822) - Add support for type constraints (`isinstance(x, y)`) in inference. Closes [pylint-dev/pylint#1162](https://github.com/pylint-dev/pylint/issues/1162) Closes [pylint-dev/pylint#4635](https://github.com/pylint-dev/pylint/issues/4635) Closes [pylint-dev/pylint#10469](https://github.com/pylint-dev/pylint/issues/10469) - Make `type.__new__()` raise clear errors instead of returning `None` - Move object dunder methods from `FunctionModel` to `ObjectModel` to make them available on all object types, not just functions. Closes [#​2742](https://github.com/pylint-dev/astroid/issues/2742) Closes [#​2741](https://github.com/pylint-dev/astroid/issues/2741) Closes [pylint-dev/pylint#6094](https://github.com/pylint-dev/pylint/issues/6094) - `lineno` and `end_lineno` are now available on `Arguments`. - Add helper to iterate over all annotations nodes of function arguments, `Arguments.get_annotations()`. Refs [#​2860](https://github.com/pylint-dev/astroid/issues/2860) - Skip direct parent when determining the `Decorator` frame. Refs [pylint-dev/pylint#8425](https://github.com/pylint-dev/pylint/issues/8425) - Add simple command line interface for astroid to output generated AST. Use with `python -m astroid`. - Fix incorrect type inference for `super().method()` calls that return `Self`. Previously, astroid would infer the parent class type instead of the child class type, causing pylint E1101 false positives in method chaining scenarios. Closes [#​457](https://github.com/pylint-dev/astroid/issues/457) - Add missing `dtype` and `casting` parameters to `numpy.concatenate` brain. Closes [#​2870](https://github.com/pylint-dev/astroid/issues/2870) - Fix ability to detect .py modules inside PATH directories on Windows described by a UNC path with a trailing backslash (`\`) - Example: modutils.modpath\_from\_file(filename=r"\Mac\Code\tests\test\_resources.py", path=\["\mac\code"]) == \['tests', 'test\_resources'] - Fix `random.sample` inference crash when sequence contains uninferable elements. Closes [#​2518](https://github.com/pylint-dev/astroid/issues/2518) - Fix `random.sample` crash when cloning `ClassDef` or `FunctionDef` nodes. Closes [#​2923](https://github.com/pylint-dev/astroid/issues/2923) ### [`v4.0.4`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-404) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.3...v4.0.4) \============================ Release date: 2026-02-07 - Fix `is_namespace()` crash when search locations contain `pathlib.Path` objects. Closes [#​2942](https://github.com/pylint-dev/astroid/issues/2942) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4wIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/559 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 80b4bc0054 |
[SECURITY] Update dependency pillow to <12.1.2,>=12.1.1 [SECURITY] (#558)
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 368710a9cb |
feat(deps): lock file maintenance (#556)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My40LjMiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19--> Reviewed-on: #556 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 50ea42fb40 |
fix(deps): update dependency webex-bot to <1.2.1,>=1.2.0 (#553)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [webex-bot](https://github.com/fbradyirl/webex_bot) | `<1.1.0,>=1.0.3` → `<1.2.1,>=1.2.0` |  |  | --- ### Release Notes <details> <summary>fbradyirl/webex_bot (webex-bot)</summary> ### [`v1.2.0`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.2.0) [Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.13...v1.2.0) - no changes ### [`v1.1.13`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.13) [Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.1.12...v1.1.13) - no changes ### [`v1.1.12`](https://github.com/fbradyirl/webex_bot/releases/tag/v1.1.12) [Compare Source](https://github.com/fbradyirl/webex_bot/compare/v1.0.8...v1.1.12) - no changes </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0My4yLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19--> Reviewed-on: #553 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 9d9d23cd04 |
feat(deps): lock file maintenance (#552)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjkiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19--> Reviewed-on: #552 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 68fc0d7a04 |
feat(deps): lock file maintenance (#551)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #551 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 2d09709b9f |
feat(deps): lock file maintenance (#548)
All checks were successful
Security / Snyk (push) Successful in 38s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #548 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 0ac402951c |
chore(deps): update dependency black to v26 (#547)
All checks were successful
Security / Snyk (push) Successful in 1m53s
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.12.1,>=25.12.0` → `<26.1.1,>=26.1.0` |  |  | --- ### Release Notes <details> <summary>psf/black (black)</summary> ### [`v26.1.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#2610) [Compare Source](https://github.com/psf/black/compare/25.12.0...26.1.0) ##### Highlights Introduces the 2026 stable style ([#​4892](https://github.com/psf/black/issues/4892)), stabilizing the following changes: - `always_one_newline_after_import`: Always force one blank line after import statements, except when the line after the import is a comment or an import statement ([#​4489](https://github.com/psf/black/issues/4489)) - `fix_fmt_skip_in_one_liners`: Fix `# fmt: skip` behavior on one-liner declarations, such as `def foo(): return "mock" # fmt: skip`, where previously the declaration would have been incorrectly collapsed ([#​4800](https://github.com/psf/black/issues/4800)) - `fix_module_docstring_detection`: Fix module docstrings being treated as normal strings if preceded by comments ([#​4764](https://github.com/psf/black/issues/4764)) - `fix_type_expansion_split`: Fix type expansions split in generic functions ([#​4777](https://github.com/psf/black/issues/4777)) - `multiline_string_handling`: Make expressions involving multiline strings more compact ([#​1879](https://github.com/psf/black/issues/1879)) - `normalize_cr_newlines`: Add `\r` style newlines to the potential newlines to normalize file newlines both from and to ([#​4710](https://github.com/psf/black/issues/4710)) - `remove_parens_around_except_types`: Remove parentheses around multiple exception types in `except` and `except*` without `as` ([#​4720](https://github.com/psf/black/issues/4720)) - `remove_parens_from_assignment_lhs`: Remove unnecessary parentheses from the left-hand side of assignments while preserving magic trailing commas and intentional multiline formatting ([#​4865](https://github.com/psf/black/issues/4865)) - `standardize_type_comments`: Format type comments which have zero or more spaces between `#` and `type:` or between `type:` and value to `# type: (value)` ([#​4645](https://github.com/psf/black/issues/4645)) The following change was not in any previous stable release: - Regenerated the `_width_table.py` and added tests for the Khmer language ([#​4253](https://github.com/psf/black/issues/4253)) This release alo bumps `pathspec` to v1 and fixes inconsistencies with Git's `.gitignore` logic ([#​4958](https://github.com/psf/black/issues/4958)). Now, files will be ignored if a pattern matches them, even if the parent directory is directly unignored. For example, Black would previously format `exclude/not_this/foo.py` with this `.gitignore`: ``` exclude/ !exclude/not_this/ ``` Now, `exclude/not_this/foo.py` will remain ignored. To ensure `exclude/not_this/` and all of it's children are included in formatting (and in Git), use this `.gitignore`: ``` */exclude/* !*/exclude/not_this/ ``` This new behavior matches Git. The leading `*/` are only necessary if you wish to ignore matching subdirectories (like the previous behavior did), and not just matching root directories. ##### Output - Explicitly shutdown the multiprocessing manager when run in diff mode too ([#​4952](https://github.com/psf/black/issues/4952)) ##### Integrations - Upgraded PyPI upload workflow to use Trusted Publishing ([#​4611](https://github.com/psf/black/issues/4611)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NC4yIiwidXBkYXRlZEluVmVyIjoiNDIuODQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/547 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 9a43677b58 |
feat(deps): lock file maintenance (#546)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi43OC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #546 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| ce0c743226 |
feat(deps): lock file maintenance (#544)
All checks were successful
Security / Snyk (push) Successful in 46s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #544 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 03f5e54891 |
fix(deps): update dependency astroid to <=4.0.3 (#543)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.2` → `<=4.0.3` |  |  | --- ### Release Notes <details> <summary>pylint-dev/astroid (astroid)</summary> ### [`v4.0.3`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-403) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.2...v4.0.3) \============================ Release date: 2026-01-03 - Fix inference of `IfExp` (ternary expression) nodes to avoid prematurely narrowing results in the face of inference ambiguity. Closes [#​2899](https://github.com/pylint-dev/astroid/issues/2899) - Fix base class inference for dataclasses using the PEP 695 typing syntax. Refs [pylint-dev/pylint#10788](https://github.com/pylint-dev/pylint/issues/10788) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/543 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 9cbe80bd6c |
fix(deps): update dependency pillow to <12.1.1,>=12.1.0 (#542)
All checks were successful
Security / Snyk (push) Successful in 2m32s
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.0.1,>=12.0.0` → `<12.1.1,>=12.1.0` |  |  | --- ### Release Notes <details> <summary>python-pillow/Pillow (pillow)</summary> ### [`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() [#​9292](https://github.com/python-pillow/Pillow/issues/9292) \[[@​radarhere](https://github.com/radarhere)] #### Documentation - Specify APNG duration type when opening [#​9368](https://github.com/python-pillow/Pillow/issues/9368) \[[@​radarhere](https://github.com/radarhere)] - Added release notes for [#​9350](https://github.com/python-pillow/Pillow/issues/9350) [#​9366](https://github.com/python-pillow/Pillow/issues/9366) \[[@​radarhere](https://github.com/radarhere)] - Update ImageMorph documentation [#​9349](https://github.com/python-pillow/Pillow/issues/9349) \[[@​radarhere](https://github.com/radarhere)] - Docs: update major bump cadence [#​9334](https://github.com/python-pillow/Pillow/issues/9334) \[[@​hugovk](https://github.com/hugovk)] - Add release notes for [#​9070](https://github.com/python-pillow/Pillow/issues/9070) [#​9320](https://github.com/python-pillow/Pillow/issues/9320) \[[@​radarhere](https://github.com/radarhere)] - Updated Ubuntu version [#​9306](https://github.com/python-pillow/Pillow/issues/9306) \[[@​radarhere](https://github.com/radarhere)] - Update macOS tested Pillow versions [#​9265](https://github.com/python-pillow/Pillow/issues/9265) \[[@​radarhere](https://github.com/radarhere)] #### Dependencies - Update harfbuzz to 12.3.0 [#​9355](https://github.com/python-pillow/Pillow/issues/9355) \[[@​radarhere](https://github.com/radarhere)] - Update xz to 5.8.2 [#​9343](https://github.com/python-pillow/Pillow/issues/9343) \[[@​radarhere](https://github.com/radarhere)] - Updated libjpeg-turbo to 3.1.3 [#​9333](https://github.com/python-pillow/Pillow/issues/9333) \[[@​radarhere](https://github.com/radarhere)] - Updated zlib-ng to 2.3.2 [#​9324](https://github.com/python-pillow/Pillow/issues/9324) \[[@​radarhere](https://github.com/radarhere)] - Updated libpng to 1.6.53 [#​9325](https://github.com/python-pillow/Pillow/issues/9325) \[[@​radarhere](https://github.com/radarhere)] - Update actions/checkout action to v6 [#​9323](https://github.com/python-pillow/Pillow/issues/9323) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v1.19.0 [#​9322](https://github.com/python-pillow/Pillow/issues/9322) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libpng to 1.6.51 [#​9305](https://github.com/python-pillow/Pillow/issues/9305) \[[@​radarhere](https://github.com/radarhere)] - Updated brotli to 1.2.0 [#​9284](https://github.com/python-pillow/Pillow/issues/9284) \[[@​radarhere](https://github.com/radarhere)] - Update libimagequant to 4.4.1 [#​9301](https://github.com/python-pillow/Pillow/issues/9301) \[[@​radarhere](https://github.com/radarhere)] - Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 [#​9312](https://github.com/python-pillow/Pillow/issues/9312) \[[@​radarhere](https://github.com/radarhere)] - Updated harfbuzz to 12.2.0 [#​9289](https://github.com/python-pillow/Pillow/issues/9289) \[[@​radarhere](https://github.com/radarhere)] - Update github-actions [#​9277](https://github.com/python-pillow/Pillow/issues/9277) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] #### Testing - Replace pre-commit with prek [#​9360](https://github.com/python-pillow/Pillow/issues/9360) \[[@​hugovk](https://github.com/hugovk)] - Test PyQt6 on Python 3.14 on Windows [#​9353](https://github.com/python-pillow/Pillow/issues/9353) \[[@​radarhere](https://github.com/radarhere)] - Test 32-bit Windows on Windows Server 2022 [#​9345](https://github.com/python-pillow/Pillow/issues/9345) \[[@​radarhere](https://github.com/radarhere)] - Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \[[@​radarhere](https://github.com/radarhere)] - Fix `ResourceWarning`s in `selftest.py` [#​9332](https://github.com/python-pillow/Pillow/issues/9332) \[[@​hugovk](https://github.com/hugovk)] - Fix testing good P mode BMP images [#​9319](https://github.com/python-pillow/Pillow/issues/9319) \[[@​radarhere](https://github.com/radarhere)] - Test Python 3.15 pre-release [#​9331](https://github.com/python-pillow/Pillow/issues/9331) \[[@​hugovk](https://github.com/hugovk)] - Test ImageFont.ImageFont, in case freetype2 is not supported [#​9287](https://github.com/python-pillow/Pillow/issues/9287) \[[@​radarhere](https://github.com/radarhere)] - Add Fedora 43 [#​9290](https://github.com/python-pillow/Pillow/issues/9290) \[[@​radarhere](https://github.com/radarhere)] - Remove Fedora 41 [#​9260](https://github.com/python-pillow/Pillow/issues/9260) \[[@​radarhere](https://github.com/radarhere)] #### Type hints - Add ImageFile context manager [#​9367](https://github.com/python-pillow/Pillow/issues/9367) \[[@​radarhere](https://github.com/radarhere)] - Assert fp is not None [#​8617](https://github.com/python-pillow/Pillow/issues/8617) \[[@​radarhere](https://github.com/radarhere)] - Added return type to ImageFile \_close\_fp() [#​9356](https://github.com/python-pillow/Pillow/issues/9356) \[[@​radarhere](https://github.com/radarhere)] - Use different variables for Image and ImageFile instances [#​9316](https://github.com/python-pillow/Pillow/issues/9316) \[[@​radarhere](https://github.com/radarhere)] - Correct variable type [#​9335](https://github.com/python-pillow/Pillow/issues/9335) \[[@​radarhere](https://github.com/radarhere)] - Improve type hints [#​9317](https://github.com/python-pillow/Pillow/issues/9317) \[[@​radarhere](https://github.com/radarhere)] - Use different variables for Image and ImageFile instances [#​9268](https://github.com/python-pillow/Pillow/issues/9268) \[[@​radarhere](https://github.com/radarhere)] - Added type hints [#​9269](https://github.com/python-pillow/Pillow/issues/9269) \[[@​radarhere](https://github.com/radarhere)] - Correct **getitem** return type [#​9264](https://github.com/python-pillow/Pillow/issues/9264) \[[@​radarhere](https://github.com/radarhere)] #### Other changes - Simplify band splitting [#​9291](https://github.com/python-pillow/Pillow/issues/9291) \[[@​radarhere](https://github.com/radarhere)] - Support saving APNG float durations [#​9365](https://github.com/python-pillow/Pillow/issues/9365) \[[@​radarhere](https://github.com/radarhere)] - Allow 1 mode images in MorphOp [#​9348](https://github.com/python-pillow/Pillow/issues/9348) \[[@​radarhere](https://github.com/radarhere)] - Use minimum supported Python version for Lint [#​9364](https://github.com/python-pillow/Pillow/issues/9364) \[[@​radarhere](https://github.com/radarhere)] - Allow for duplicate font variation styles [#​9362](https://github.com/python-pillow/Pillow/issues/9362) \[[@​radarhere](https://github.com/radarhere)] - Call parent verify method [#​9357](https://github.com/python-pillow/Pillow/issues/9357) \[[@​radarhere](https://github.com/radarhere)] - Return LUT from LutBuilder build\_default\_lut() [#​9350](https://github.com/python-pillow/Pillow/issues/9350) \[[@​radarhere](https://github.com/radarhere)] - Simplify WebP code [#​9329](https://github.com/python-pillow/Pillow/issues/9329) \[[@​radarhere](https://github.com/radarhere)] - Use unsigned long for DWORD [#​9352](https://github.com/python-pillow/Pillow/issues/9352) \[[@​radarhere](https://github.com/radarhere)] - Cast to UINT32 before shifting bits [#​9347](https://github.com/python-pillow/Pillow/issues/9347) \[[@​radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#​9318](https://github.com/python-pillow/Pillow/issues/9318) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Allow window ID to be passed to ImageGrab.grab() on macOS [#​9070](https://github.com/python-pillow/Pillow/issues/9070) \[[@​yankeguo](https://github.com/yankeguo)] - Apply encoder options when saving multiple PNG frames [#​9300](https://github.com/python-pillow/Pillow/issues/9300) \[[@​radarhere](https://github.com/radarhere)] - Read all non-zero transparency from mode 1 PNG images as 255 [#​9282](https://github.com/python-pillow/Pillow/issues/9282) \[[@​radarhere](https://github.com/radarhere)] - Support writing IFD, SIGNED\_RATIONAL and InkNames TIFF tags [#​9276](https://github.com/python-pillow/Pillow/issues/9276) \[[@​radarhere](https://github.com/radarhere)] - Remove unused modes [#​9275](https://github.com/python-pillow/Pillow/issues/9275) \[[@​radarhere](https://github.com/radarhere)] - Correct allocating new color to RGBA palette [#​9313](https://github.com/python-pillow/Pillow/issues/9313) \[[@​radarhere](https://github.com/radarhere)] - Close image on ImageFont exception [#​9304](https://github.com/python-pillow/Pillow/issues/9304) \[[@​radarhere](https://github.com/radarhere)] - Reapply "Use macos-latest for iOS arm64 simulator" [#​9259](https://github.com/python-pillow/Pillow/issues/9259) \[[@​radarhere](https://github.com/radarhere)] - Escape period in pre-commit-config [#​9036](https://github.com/python-pillow/Pillow/issues/9036) \[[@​radarhere](https://github.com/radarhere)] - Add Apache-2.0 notice to IcoImagePlugin [#​8947](https://github.com/python-pillow/Pillow/issues/8947) \[[@​stefan6419846](https://github.com/stefan6419846)] - \[pre-commit.ci] pre-commit autoupdate [#​9288](https://github.com/python-pillow/Pillow/issues/9288) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Simplify code now that I;16\* modes are the only IMAGING\_TYPE\_SPECIAL [#​9263](https://github.com/python-pillow/Pillow/issues/9263) \[[@​radarhere](https://github.com/radarhere)] - Remove BytesIO from DdsImagePlugin [#​9273](https://github.com/python-pillow/Pillow/issues/9273) \[[@​radarhere](https://github.com/radarhere)] - Fix ZeroDivisionError in DdsImagePlugin [#​9272](https://github.com/python-pillow/Pillow/issues/9272) \[[@​radarhere](https://github.com/radarhere)] - Fix warnings [#​9257](https://github.com/python-pillow/Pillow/issues/9257) \[[@​radarhere](https://github.com/radarhere)] </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/542 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| e30fb78242 |
feat(deps): lock file maintenance (#541)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #541 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 96dea5e1a1 |
feat(deps): lock file maintenance (#540)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi41Mi44IiwidXBkYXRlZEluVmVyIjoiNDIuNTIuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #540 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 40254c6dab |
chore(deps): update dependency black to <25.12.1,>=25.12.0 (#538)
Some checks failed
Security / Snyk (push) Failing after 36m55s
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.11.1,>=25.11.0` -> `<25.12.1,>=25.12.0` |  |  | --- ### Release Notes <details> <summary>psf/black (black)</summary> ### [`v25.12.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25120) [Compare Source](https://github.com/psf/black/compare/25.11.0...25.12.0) ##### Highlights - Black no longer supports running with Python 3.9 ([#​4842](https://github.com/psf/black/issues/4842)) ##### Stable style - Fix bug where comments preceding `# fmt: off`/`# fmt: on` blocks were incorrectly removed, particularly affecting Jupytext's `# %% [markdown]` comments ([#​4845](https://github.com/psf/black/issues/4845)) - Fix crash when multiple `# fmt: skip` comments are used in a multi-part if-clause, on string literals, or on dictionary entries with long lines ([#​4872](https://github.com/psf/black/issues/4872)) - Fix possible crash when `fmt: ` directives aren't on the top level ([#​4856](https://github.com/psf/black/issues/4856)) ##### Preview style - Fix `fmt: skip` skipping the line after instead of the line it's on ([#​4855](https://github.com/psf/black/issues/4855)) - Remove unnecessary parentheses from the left-hand side of assignments while preserving magic trailing commas and intentional multiline formatting ([#​4865](https://github.com/psf/black/issues/4865)) - Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements ([#​4853](https://github.com/psf/black/issues/4853)) - Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters ([#​4854](https://github.com/psf/black/issues/4854)) - Fix new lines being added after imports with `# fmt: skip` on them ([#​4894](https://github.com/psf/black/issues/4894)) ##### Packaging - Releases now include arm64 Windows binaries and wheels ([#​4814](https://github.com/psf/black/issues/4814)) ##### Integrations - Add `output-file` input to GitHub Action `psf/black` to write formatter output to a file for artifact capture and log cleanliness ([#​4824](https://github.com/psf/black/issues/4824)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS40IiwidXBkYXRlZEluVmVyIjoiNDIuMzkuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/538 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 0868aa84b4 |
feat(deps): lock file maintenance (#537)
All checks were successful
Security / Snyk (push) Successful in 1m38s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #537 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 1b30048b4a |
feat(deps): lock file maintenance (#535)
All checks were successful
Security / Snyk (push) Successful in 34s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMjcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #535 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 447b1db5ba |
feat(deps): lock file maintenance (#534)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xOS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMTkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #534 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| b3bb385a16 |
feat(deps): lock file maintenance (#531)
All checks were successful
Security / Snyk (push) Successful in 32s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xMS4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #531 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 5a668b766c |
feat(ci): Add pytest-github-actions-annotate-failures (#530)
Reviewed-on: #530 |
|||
| ae0218800b |
feat(deps): lock file maintenance (#528)
All checks were successful
Security / Snyk (push) Successful in 30s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19--> Reviewed-on: #528 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 86310040a1 |
chore(deps): update dependency black to <25.11.1,>=25.11.0 (#529)
Some checks failed
Security / Snyk (push) Has been cancelled
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [black](https://github.com/psf/black) ([changelog](https://github.com/psf/black/blob/main/CHANGES.md)) | `<25.9.1,>=25.9.0` -> `<25.11.1,>=25.11.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>psf/black (black)</summary> ### [`v25.11.0`](https://github.com/psf/black/blob/HEAD/CHANGES.md#25110) [Compare Source](https://github.com/psf/black/compare/25.9.0...25.11.0) ##### Highlights - Enable base 3.14 support ([#​4804](https://github.com/psf/black/issues/4804)) - Add support for the new Python 3.14 t-string syntax introduced by PEP 750 ([#​4805](https://github.com/psf/black/issues/4805)) ##### Stable style - Fix bug where comments between `# fmt: off` and `# fmt: on` were reformatted ([#​4811](https://github.com/psf/black/issues/4811)) - Comments containing fmt directives now preserve their exact formatting instead of being normalized ([#​4811](https://github.com/psf/black/issues/4811)) ##### Preview style - Move `multiline_string_handling` from `--unstable` to `--preview` ([#​4760](https://github.com/psf/black/issues/4760)) - Fix bug where module docstrings would be treated as normal strings if preceded by comments ([#​4764](https://github.com/psf/black/issues/4764)) - Fix bug where python 3.12 generics syntax split line happens weirdly ([#​4777](https://github.com/psf/black/issues/4777)) - Standardize type comments to form `# type: <value>` ([#​4645](https://github.com/psf/black/issues/4645)) - Fix `fix_fmt_skip_in_one_liners` preview feature to respect `# fmt: skip` for compound statements with semicolon-separated bodies ([#​4800](https://github.com/psf/black/issues/4800)) ##### Configuration - Add `no_cache` option to control caching behavior. ([#​4803](https://github.com/psf/black/issues/4803)) ##### Packaging - Releases now include arm64 Linux binaries ([#​4773](https://github.com/psf/black/issues/4773)) ##### Output - Write unchanged content to stdout when excluding formatting from stdin using pipes ([#​4610](https://github.com/psf/black/issues/4610)) ##### *Blackd* - Implemented BlackDClient. This simple python client allows to easily send formatting requests to blackd ([#​4774](https://github.com/psf/black/issues/4774)) ##### Integrations - Enable 3.14 base CI ([#​4804](https://github.com/psf/black/issues/4804)) - Enhance GitHub Action `psf/black` to support the `required-version` major-version-only "stability" format when using pyproject.toml ([#​4770](https://github.com/psf/black/issues/4770)) - Improve error message for vim plugin users. It now handles independently vim version - Vim: Warn on unsupported Vim and Python versions independently ([#​4772](https://github.com/psf/black/issues/4772)) - Vim: Print the import paths when importing black fails ([#​4675](https://github.com/psf/black/issues/4675)) - Vim: Fix handling of virtualenvs that have a different Python version ([#​4675](https://github.com/psf/black/issues/4675)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/529 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 6bb4791a51 |
fix(deps): update dependency astroid to <=4.0.2 (#527)
Some checks failed
Security / Snyk (push) Has been cancelled
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [astroid](https://github.com/pylint-dev/astroid) | `<=4.0.1` -> `<=4.0.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pylint-dev/astroid (astroid)</summary> ### [`v4.0.2`](https://github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-402) [Compare Source](https://github.com/pylint-dev/astroid/compare/v4.0.1...v4.0.2) \============================ Release date: 2025-11-09 - Handle FunctionDef blockstart\_tolineno edge cases correctly. Refs [#​2880](https://github.com/pylint-dev/astroid/issues/2880) - Add `HTTPMethod` enum support to brain module for Python 3.11+. Refs [pylint-dev/pylint#10624](https://github.com/pylint-dev/pylint/issues/10624) Closes [#​2877](https://github.com/pylint-dev/astroid/issues/2877) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yLjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi40LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/527 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| f80dbf492d |
chore(deps): update dependency pytest to v9 (#526)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [pytest](https://github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `<9.0.0,>=8.3.4` -> `<9.1.0,>=9.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pytest-dev/pytest (pytest)</summary> ### [`v9.0.0`](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0) [Compare Source](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0Mi4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19--> Reviewed-on: #526 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 6d0c4ef55a |
feat(deps): lock file maintenance (#525)
All checks were successful
Security / Snyk (push) Successful in 1m42s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: #525 Reviewed-by: Luke Tainton <luke@tainton.uk> Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 407368dfc5 |
fix(python): downgrade to latest Python 3.13 (#523)
All checks were successful
Security / Snyk (push) Successful in 56s
This app's dependencies do not work with Python 3.14's new async event loop changes, so I am setting the upper version limit to 3.13. Reviewed-on: #523 |
|||
| e85eaf3452 |
chore(deps): lock file maintenance (#521)
All checks were successful
Security / Snyk (push) Successful in 1m19s
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: #521 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| 5b98b132c6 |
chore(deps): lock file maintenance (#520)
This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: #520 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| d1f492b218 |
fix(deps): update dependency pillow to v12 (#519)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [pillow](https://github.com/python-pillow/Pillow) ([changelog](https://github.com/python-pillow/Pillow/releases)) | `<12.0.0,>=11.0.0` -> `<12.0.1,>=12.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>python-pillow/Pillow (pillow)</summary> ### [`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 [#​9159](https://github.com/python-pillow/Pillow/issues/9159) \[[@​radarhere](https://github.com/radarhere)] - Drop support for Python 3.9 [#​9119](https://github.com/python-pillow/Pillow/issues/9119) \[[@​hugovk](https://github.com/hugovk)] - Remove deprecations for Pillow 12.0.0 [#​9053](https://github.com/python-pillow/Pillow/issues/9053) \[[@​radarhere](https://github.com/radarhere)] #### Deprecations - Deprecate Image.\_show [#​9186](https://github.com/python-pillow/Pillow/issues/9186) \[[@​radarhere](https://github.com/radarhere)] - Deprecate ImageCmsProfile product\_name and product\_info [#​8995](https://github.com/python-pillow/Pillow/issues/8995) \[[@​lukegb](https://github.com/lukegb)] #### Documentation - ImagingHistogramInstance can use two bands [#​9251](https://github.com/python-pillow/Pillow/issues/9251) \[[@​radarhere](https://github.com/radarhere)] - Update 12.0.0 release notes [#​9247](https://github.com/python-pillow/Pillow/issues/9247) \[[@​hugovk](https://github.com/hugovk)] - Added ImageDraw alpha channel examples [#​9201](https://github.com/python-pillow/Pillow/issues/9201) \[[@​radarhere](https://github.com/radarhere)] - Update Python version [#​9230](https://github.com/python-pillow/Pillow/issues/9230) \[[@​radarhere](https://github.com/radarhere)] - Updated macOS tested Pillow versions [#​9209](https://github.com/python-pillow/Pillow/issues/9209) \[[@​radarhere](https://github.com/radarhere)] - Add GitHub profile link to release notes [#​9197](https://github.com/python-pillow/Pillow/issues/9197) \[[@​radarhere](https://github.com/radarhere)] - Split versionadded info [#​9190](https://github.com/python-pillow/Pillow/issues/9190) \[[@​radarhere](https://github.com/radarhere)] - Document ImageFile.MAXBLOCK [#​9163](https://github.com/python-pillow/Pillow/issues/9163) \[[@​radarhere](https://github.com/radarhere)] - Updated macOS version in CI targets [#​9157](https://github.com/python-pillow/Pillow/issues/9157) \[[@​radarhere](https://github.com/radarhere)] - Fix typos [#​9135](https://github.com/python-pillow/Pillow/issues/9135) \[[@​radarhere](https://github.com/radarhere)] - Added "Colors" to concepts [#​9067](https://github.com/python-pillow/Pillow/issues/9067) \[[@​radarhere](https://github.com/radarhere)] - Update macOS tested Pillow versions [#​9068](https://github.com/python-pillow/Pillow/issues/9068) \[[@​radarhere](https://github.com/radarhere)] - Thanks, folks! [#​9056](https://github.com/python-pillow/Pillow/issues/9056) \[[@​aclark4life](https://github.com/aclark4life)] - Setup nit: "fork" should be lowercased [#​9055](https://github.com/python-pillow/Pillow/issues/9055) \[[@​aclark4life](https://github.com/aclark4life)] #### Dependencies - Update dependency cibuildwheel to v3.2.1 [#​9246](https://github.com/python-pillow/Pillow/issues/9246) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - \[pre-commit.ci] pre-commit autoupdate [#​9233](https://github.com/python-pillow/Pillow/issues/9233) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Update harfbuzz to 12.1.0 [#​9218](https://github.com/python-pillow/Pillow/issues/9218) \[[@​radarhere](https://github.com/radarhere)] - Update libtiff to 4.7.1 [#​9222](https://github.com/python-pillow/Pillow/issues/9222) \[[@​radarhere](https://github.com/radarhere)] - Update FreeType to 2.14.1 on macOS and Linux wheels [#​9217](https://github.com/python-pillow/Pillow/issues/9217) \[[@​radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v3.2.0 [#​9219](https://github.com/python-pillow/Pillow/issues/9219) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \[[@​radarhere](https://github.com/radarhere)] - Update openjpeg to 2.5.4 [#​9215](https://github.com/python-pillow/Pillow/issues/9215) \[[@​radarhere](https://github.com/radarhere)] - Update harfbuzz to 11.5.0 [#​9203](https://github.com/python-pillow/Pillow/issues/9203) \[[@​radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.18.2 [#​9213](https://github.com/python-pillow/Pillow/issues/9213) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v1.18.1 [#​9207](https://github.com/python-pillow/Pillow/issues/9207) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update github-actions [#​9194](https://github.com/python-pillow/Pillow/issues/9194) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Updated harfbuzz to 11.4.5 [#​9150](https://github.com/python-pillow/Pillow/issues/9150) \[[@​radarhere](https://github.com/radarhere)] - Update zlib-ng to 2.2.5 [#​9140](https://github.com/python-pillow/Pillow/issues/9140) \[[@​radarhere](https://github.com/radarhere)] - Update raqm to 0.10.3 [#​9137](https://github.com/python-pillow/Pillow/issues/9137) \[[@​radarhere](https://github.com/radarhere)] - Update libjpeg-turbo to 3.1.2 [#​9188](https://github.com/python-pillow/Pillow/issues/9188) \[[@​radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#​9180](https://github.com/python-pillow/Pillow/issues/9180) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Update dependency cibuildwheel to v3.1.4 [#​9164](https://github.com/python-pillow/Pillow/issues/9164) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update actions/checkout action to v5 [#​9156](https://github.com/python-pillow/Pillow/issues/9156) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update actions/download-artifact action to v5 [#​9141](https://github.com/python-pillow/Pillow/issues/9141) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Updated harfbuzz to 11.3.3 [#​9103](https://github.com/python-pillow/Pillow/issues/9103) \[[@​radarhere](https://github.com/radarhere)] - \[pre-commit.ci] pre-commit autoupdate [#​9131](https://github.com/python-pillow/Pillow/issues/9131) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] - Updated libimagequant to 4.4.0 [#​9074](https://github.com/python-pillow/Pillow/issues/9074) \[[@​radarhere](https://github.com/radarhere)] - Update dependency mypy to v1.17.1 [#​9130](https://github.com/python-pillow/Pillow/issues/9130) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency cibuildwheel to v3.1.3 [#​9129](https://github.com/python-pillow/Pillow/issues/9129) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency cibuildwheel to v3.1.2 [#​9118](https://github.com/python-pillow/Pillow/issues/9118) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libpng to 1.6.50 [#​9058](https://github.com/python-pillow/Pillow/issues/9058) \[[@​radarhere](https://github.com/radarhere)] - Update cygwin/cygwin-install-action action to v6 [#​9108](https://github.com/python-pillow/Pillow/issues/9108) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Update dependency mypy to v1.17.0 [#​9092](https://github.com/python-pillow/Pillow/issues/9092) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - Updated libwebp to 1.6.0 [#​9082](https://github.com/python-pillow/Pillow/issues/9082) \[[@​radarhere](https://github.com/radarhere)] - Update dependency cibuildwheel to v3.0.1 [#​9075](https://github.com/python-pillow/Pillow/issues/9075) \[@​[renovate\[bot\]](https://github.com/apps/renovate)] - \[pre-commit.ci] pre-commit autoupdate [#​9073](https://github.com/python-pillow/Pillow/issues/9073) \[@​[pre-commit-ci\[bot\]](https://github.com/apps/pre-commit-ci)] #### Testing - Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \[[@​radarhere](https://github.com/radarhere)] - Upgrade from macos-13 [#​9212](https://github.com/python-pillow/Pillow/issues/9212) \[[@​radarhere](https://github.com/radarhere)] - Wheels CI: Check number of expected dists [#​9239](https://github.com/python-pillow/Pillow/issues/9239) \[[@​hugovk](https://github.com/hugovk)] - Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \[[@​radarhere](https://github.com/radarhere)] - Test GD transparency [#​9196](https://github.com/python-pillow/Pillow/issues/9196) \[[@​radarhere](https://github.com/radarhere)] - Test mode when saving PPM images [#​9195](https://github.com/python-pillow/Pillow/issues/9195) \[[@​radarhere](https://github.com/radarhere)] - Test unsupported BMP bitfields layout [#​9193](https://github.com/python-pillow/Pillow/issues/9193) \[[@​radarhere](https://github.com/radarhere)] - Update Ghostscript to 10.6.0 [#​9202](https://github.com/python-pillow/Pillow/issues/9202) \[[@​radarhere](https://github.com/radarhere)] - Use monkeypatch [#​9192](https://github.com/python-pillow/Pillow/issues/9192) \[[@​radarhere](https://github.com/radarhere)] - Always check XMLPacket value [#​9113](https://github.com/python-pillow/Pillow/issues/9113) \[[@​radarhere](https://github.com/radarhere)] - Rename variable to not shadow import [#​9124](https://github.com/python-pillow/Pillow/issues/9124) \[[@​radarhere](https://github.com/radarhere)] - Removed unused code [#​9182](https://github.com/python-pillow/Pillow/issues/9182) \[[@​radarhere](https://github.com/radarhere)] - Add has\_feature\_version helper [#​9172](https://github.com/python-pillow/Pillow/issues/9172) \[[@​radarhere](https://github.com/radarhere)] - Replace print with assert [#​9171](https://github.com/python-pillow/Pillow/issues/9171) \[[@​radarhere](https://github.com/radarhere)] - Add Debian 13 Trixie [#​9147](https://github.com/python-pillow/Pillow/issues/9147) \[[@​hugovk](https://github.com/hugovk)] - Do not import from Tests directory in checks [#​9143](https://github.com/python-pillow/Pillow/issues/9143) \[[@​radarhere](https://github.com/radarhere)] - Improve features test coverage [#​9077](https://github.com/python-pillow/Pillow/issues/9077) \[[@​radarhere](https://github.com/radarhere)] - Remove WebP feature handling [#​9096](https://github.com/python-pillow/Pillow/issues/9096) \[[@​radarhere](https://github.com/radarhere)] - Update for pyroma 5.0 [#​9093](https://github.com/python-pillow/Pillow/issues/9093) \[[@​radarhere](https://github.com/radarhere)] - Improve WmfImagePlugin test coverage [#​9090](https://github.com/python-pillow/Pillow/issues/9090) \[[@​radarhere](https://github.com/radarhere)] - Improve DdsImagePlugin test coverage [#​9091](https://github.com/python-pillow/Pillow/issues/9091) \[[@​radarhere](https://github.com/radarhere)] - Improve ImageMath test coverage [#​9087](https://github.com/python-pillow/Pillow/issues/9087) \[[@​radarhere](https://github.com/radarhere)] - Fix unclosed file warning [#​9065](https://github.com/python-pillow/Pillow/issues/9065) \[[@​radarhere](https://github.com/radarhere)] - Pyroma now supports PEP 639 [#​9064](https://github.com/python-pillow/Pillow/issues/9064) \[[@​radarhere](https://github.com/radarhere)] #### Type hints - Install arro3 dependencies when type checking [#​9254](https://github.com/python-pillow/Pillow/issues/9254) \[[@​radarhere](https://github.com/radarhere)] - Check return types [#​9045](https://github.com/python-pillow/Pillow/issues/9045) \[[@​radarhere](https://github.com/radarhere)] - Assert image type [#​8845](https://github.com/python-pillow/Pillow/issues/8845) \[[@​radarhere](https://github.com/radarhere)] - Move imports into TYPE\_CHECKING [#​9123](https://github.com/python-pillow/Pillow/issues/9123) \[[@​radarhere](https://github.com/radarhere)] - Remove support for NumPy 1.20 when type checking [#​9125](https://github.com/python-pillow/Pillow/issues/9125) \[[@​radarhere](https://github.com/radarhere)] #### Other changes - Use macos-14 for iOS arm64 simulator [#​9258](https://github.com/python-pillow/Pillow/issues/9258) \[[@​hugovk](https://github.com/hugovk)] - Use enums for Modes and RawModes in C [#​9256](https://github.com/python-pillow/Pillow/issues/9256) \[[@​radarhere](https://github.com/radarhere)] - Add ImageText [#​9098](https://github.com/python-pillow/Pillow/issues/9098) \[[@​radarhere](https://github.com/radarhere)] - Shift bits before making value negative [#​9255](https://github.com/python-pillow/Pillow/issues/9255) \[[@​radarhere](https://github.com/radarhere)] - Support saving variable length rational TIFF tags by default [#​9241](https://github.com/python-pillow/Pillow/issues/9241) \[[@​radarhere](https://github.com/radarhere)] - Added four private SGI TIFF tags [#​9245](https://github.com/python-pillow/Pillow/issues/9245) \[[@​radarhere](https://github.com/radarhere)] - Band names for arrow exported images [#​9099](https://github.com/python-pillow/Pillow/issues/9099) \[[@​wiredfool](https://github.com/wiredfool)] - Use macos-latest for iOS arm64 simulator [#​9250](https://github.com/python-pillow/Pillow/issues/9250) \[[@​radarhere](https://github.com/radarhere)] - If pasting an image onto itself at a lower position, copy from bottom [#​8882](https://github.com/python-pillow/Pillow/issues/8882) \[[@​radarhere](https://github.com/radarhere)] - Removed unused access for I;32L and I;32B [#​9238](https://github.com/python-pillow/Pillow/issues/9238) \[[@​radarhere](https://github.com/radarhere)] - Corrected scientific-python-nightly-wheels pattern [#​9252](https://github.com/python-pillow/Pillow/issues/9252) \[[@​radarhere](https://github.com/radarhere)] - Run sdist when scheduled, but do not upload to scientific-python-nightly-wheels index [#​9248](https://github.com/python-pillow/Pillow/issues/9248) \[[@​radarhere](https://github.com/radarhere)] - Removed shebang lines and executable flags [#​9179](https://github.com/python-pillow/Pillow/issues/9179) \[[@​radarhere](https://github.com/radarhere)] - Remove Pillow version from PDF comment [#​9176](https://github.com/python-pillow/Pillow/issues/9176) \[[@​radarhere](https://github.com/radarhere)] - Support saving variable length rational TIFF tags [#​9111](https://github.com/python-pillow/Pillow/issues/9111) \[[@​radarhere](https://github.com/radarhere)] - Build Python 3.14 on macOS 10.15 [#​9234](https://github.com/python-pillow/Pillow/issues/9234) \[[@​radarhere](https://github.com/radarhere)] - Test largest CUR cursor [#​9191](https://github.com/python-pillow/Pillow/issues/9191) \[[@​radarhere](https://github.com/radarhere)] - Do not unnecessarily update FLI \_\_offset [#​9184](https://github.com/python-pillow/Pillow/issues/9184) \[[@​radarhere](https://github.com/radarhere)] - Fill alpha channel when quantizing RGB images [#​9133](https://github.com/python-pillow/Pillow/issues/9133) \[[@​radarhere](https://github.com/radarhere)] - Allow RGBA palettes to work with ImageOps.expand() [#​9138](https://github.com/python-pillow/Pillow/issues/9138) \[[@​radarhere](https://github.com/radarhere)] - Fixed loading rotated PCD images [#​9177](https://github.com/python-pillow/Pillow/issues/9177) \[[@​radarhere](https://github.com/radarhere)] - Cast before shifting bits [#​9236](https://github.com/python-pillow/Pillow/issues/9236) \[[@​radarhere](https://github.com/radarhere)] - Use \_ensure\_mutable() [#​9200](https://github.com/python-pillow/Pillow/issues/9200) \[[@​radarhere](https://github.com/radarhere)] - Seek past BeginBinary data when parsing EPS metadata [#​9211](https://github.com/python-pillow/Pillow/issues/9211) \[[@​radarhere](https://github.com/radarhere)] - Do not allow negative offset with memory mapping [#​9235](https://github.com/python-pillow/Pillow/issues/9235) \[[@​radarhere](https://github.com/radarhere)] - Clear C image when MPO frame image size changes [#​9208](https://github.com/python-pillow/Pillow/issues/9208) \[[@​radarhere](https://github.com/radarhere)] - When converting RGBA to PA, use RGB to P quantization [#​9153](https://github.com/python-pillow/Pillow/issues/9153) \[[@​radarhere](https://github.com/radarhere)] - Remove use of sudo from libavif and raqm install scripts [#​9231](https://github.com/python-pillow/Pillow/issues/9231) \[[@​radarhere](https://github.com/radarhere)] - Load image palette into Python after converting to PA [#​9152](https://github.com/python-pillow/Pillow/issues/9152) \[[@​radarhere](https://github.com/radarhere)] - Check all reserved bytes in FLI header [#​9183](https://github.com/python-pillow/Pillow/issues/9183) \[[@​radarhere](https://github.com/radarhere)] - Limit length of read operation in ImageFont.\_load\_pilfont\_data() [#​9181](https://github.com/python-pillow/Pillow/issues/9181) \[[@​radarhere](https://github.com/radarhere)] - Python 3.9 wheels are no longer needed [#​9214](https://github.com/python-pillow/Pillow/issues/9214) \[[@​radarhere](https://github.com/radarhere)] - Remove unused Image \_expand() [#​9227](https://github.com/python-pillow/Pillow/issues/9227) \[[@​radarhere](https://github.com/radarhere)] - Updated FreeType to 2.14.1 on Windows [#​9206](https://github.com/python-pillow/Pillow/issues/9206) \[[@​radarhere](https://github.com/radarhere)] - Only deprecate fromarray mode for changing data types [#​9063](https://github.com/python-pillow/Pillow/issues/9063) \[[@​radarhere](https://github.com/radarhere)] - Fix reading RGB and CMYK IPTC images [#​9088](https://github.com/python-pillow/Pillow/issues/9088) \[[@​radarhere](https://github.com/radarhere)] - Install zstd for libtiff on Linux wheels [#​9097](https://github.com/python-pillow/Pillow/issues/9097) \[[@​radarhere](https://github.com/radarhere)] - Improve WalImageFile test coverage [#​9189](https://github.com/python-pillow/Pillow/issues/9189) \[[@​radarhere](https://github.com/radarhere)] - ImageMorph operations must have length 1 [#​9102](https://github.com/python-pillow/Pillow/issues/9102) \[[@​radarhere](https://github.com/radarhere)] - Set correct size for rotated PCD images after opening [#​9086](https://github.com/python-pillow/Pillow/issues/9086) \[[@​radarhere](https://github.com/radarhere)] - Simplify check for GBR width and height [#​9089](https://github.com/python-pillow/Pillow/issues/9089) \[[@​radarhere](https://github.com/radarhere)] - Make in parallel when building libjpeg-turbo and openjpeg for macOS and Linux wheels [#​9144](https://github.com/python-pillow/Pillow/issues/9144) \[[@​radarhere](https://github.com/radarhere)] - Fix ZeroDivisionError in ImageStat [#​9105](https://github.com/python-pillow/Pillow/issues/9105) \[[@​radarhere](https://github.com/radarhere)] - When deleting EXIF IFD tag, delete IFD data [#​9083](https://github.com/python-pillow/Pillow/issues/9083) \[[@​radarhere](https://github.com/radarhere)] - Allow alpha\_composite to use LA images [#​9066](https://github.com/python-pillow/Pillow/issues/9066) \[[@​radarhere](https://github.com/radarhere)] - Improve \_accept length check [#​9170](https://github.com/python-pillow/Pillow/issues/9170) \[[@​radarhere](https://github.com/radarhere)] - Do not set core to DeferredError [#​9166](https://github.com/python-pillow/Pillow/issues/9166) \[[@​radarhere](https://github.com/radarhere)] - Use macos-14 for iOS arm64 simulator [#​9161](https://github.com/python-pillow/Pillow/issues/9161) \[[@​radarhere](https://github.com/radarhere)] - Make in parallel when building brotli and libavif for macOS and Linux wheels [#​9142](https://github.com/python-pillow/Pillow/issues/9142) \[[@​radarhere](https://github.com/radarhere)] - Use Python 3.14 for gcc problem matching [#​9134](https://github.com/python-pillow/Pillow/issues/9134) \[[@​radarhere](https://github.com/radarhere)] - Add libavif support for iOS [#​9117](https://github.com/python-pillow/Pillow/issues/9117) \[[@​freakboy3742](https://github.com/freakboy3742)] - Restore pyroma test for iOS [#​9116](https://github.com/python-pillow/Pillow/issues/9116) \[[@​freakboy3742](https://github.com/freakboy3742)] - Use correct bands for two band histograms [#​9054](https://github.com/python-pillow/Pillow/issues/9054) \[[@​radarhere](https://github.com/radarhere)] - Add support for Python 3.14 [#​9120](https://github.com/python-pillow/Pillow/issues/9120) \[[@​hugovk](https://github.com/hugovk)] - Drop support for PyPy3.10 [#​9112](https://github.com/python-pillow/Pillow/issues/9112) \[[@​radarhere](https://github.com/radarhere)] - Add parallel compile from pybind11 [#​8990](https://github.com/python-pillow/Pillow/issues/8990) \[[@​wiredfool](https://github.com/wiredfool)] - Remove unused \_save\_cjpeg [#​9084](https://github.com/python-pillow/Pillow/issues/9084) \[[@​radarhere](https://github.com/radarhere)] - Ensure dynamic libjpeg libraries are not linked [#​9081](https://github.com/python-pillow/Pillow/issues/9081) \[[@​freakboy3742](https://github.com/freakboy3742)] - Remove reference to libtiff 3.x [#​9072](https://github.com/python-pillow/Pillow/issues/9072) \[[@​radarhere](https://github.com/radarhere)] - Restored manylinux2014 wheels [#​9059](https://github.com/python-pillow/Pillow/issues/9059) \[[@​radarhere](https://github.com/radarhere)] </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDkuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE0OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/519 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |
|||
| c9ad33e65f |
chore(deps): update dependency isort to v7 (#514)
All checks were successful
Security / Snyk (push) Successful in 17m19s
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [isort](https://github.com/PyCQA/isort) ([changelog](https://github.com/PyCQA/isort/releases)) | `<6.1.1,>=6.1.0` -> `<7.0.1,>=7.0.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>PyCQA/isort (isort)</summary> ### [`v7.0.0`](https://github.com/PyCQA/isort/releases/tag/7.0.0) [Compare Source](https://github.com/PyCQA/isort/compare/6.1.0...7.0.0) #### Changes #### 💥 Breaking Changes - Drop support for Python 3.9 ([#​2430](https://github.com/PyCQA/isort/issues/2430)) [@​DanielNoord](https://github.com/DanielNoord) #### 🚀 Features - Show absolute paths in skipped file messages ([#​2416](https://github.com/PyCQA/isort/issues/2416)) [@​pranlawate](https://github.com/pranlawate) #### 🪲 Fixes - Some fixes for Python 3.14 ([#​2433](https://github.com/PyCQA/isort/issues/2433)) [@​DanielNoord](https://github.com/DanielNoord) - Test on `3.14` and fix any bugs ([#​2425](https://github.com/PyCQA/isort/issues/2425)) [@​DanielNoord](https://github.com/DanielNoord) - Update CHANGELOG.md + Fix Formatting and Grammar ([#​2419](https://github.com/PyCQA/isort/issues/2419)) [@​lukbrew25](https://github.com/lukbrew25) - Fix output of hanging indent for long lines with noqa ([#​2407](https://github.com/PyCQA/isort/issues/2407)) [@​matan1008](https://github.com/matan1008) #### :construction\_worker: Continuous Integration - Format with `ruff` instead of `black` ([#​2432](https://github.com/PyCQA/isort/issues/2432)) [@​DanielNoord](https://github.com/DanielNoord) - Target 3.10 for `ruff` ([#​2431](https://github.com/PyCQA/isort/issues/2431)) [@​DanielNoord](https://github.com/DanielNoord) - Update development dependencies to latest version ([#​2426](https://github.com/PyCQA/isort/issues/2426)) [@​DanielNoord](https://github.com/DanielNoord) - docs: update pre-commit examples to version 6.1.0 ([#​2413](https://github.com/PyCQA/isort/issues/2413)) [@​pranlawate](https://github.com/pranlawate) - Small cleanup for developer environment ([#​2418](https://github.com/PyCQA/isort/issues/2418)) [@​DanielNoord](https://github.com/DanielNoord) #### 📦 Dependencies - Bump actions/setup-python from 5 to 6 in the github-actions group ([#​2411](https://github.com/PyCQA/isort/issues/2411)) @​[dependabot\[bot\]](https://github.com/apps/dependabot) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL2RlcGVuZGVuY2llcyJdfQ==--> Reviewed-on: https://git.tainton.uk/repos/webexmemebot/pulls/514 Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk> Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk> |