← Back to issue list

build(deps): update bugfixes (main)

View original Github issue

Metadata

Project
charmcraft
Number
#2189
Type
pull request
State
merged
Author
renovate[bot]
Labels
—
Created
Updated
Closed

Current evaluation

Renovate's weekly bugfix dependency PR #2189 was merged into main as commit bba6a32e, bumping dev deps (ruff-pre-commit, numpy, poetry, pylint, protobuf, sphinx stack, etc.) across pyproject.toml and .pre-commit-config.yaml.

Resolution: closed resolved

Reason: The PR itself was the fix: Renovate's grouped patch updates were merged into main, recorded in the repo history as commit bba6a32e 'build(deps): update bugfixes (main) (#2189)' touching 2 files (+22/-22), with CI test/lint jobs passing and one approval.

Evaluated by: mr-cal-bot

No scores available.

Issue body

This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | [astral-sh/ruff-pre-commit](https://redirect.github.com/astral-sh/ruff-pre-commit) | repository | patch | `v0.11.0` -> `v0.11.7` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/astral-sh%2fruff-pre-commit/v0.11.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/astral-sh%2fruff-pre-commit/v0.11.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/astral-sh%2fruff-pre-commit/v0.11.0/v0.11.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/astral-sh%2fruff-pre-commit/v0.11.0/v0.11.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | beautifulsoup4 ([changelog](https://git.launchpad.net/beautifulsoup/tree/CHANGELOG)) | | patch | `==4.13.3` -> `==4.13.4` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/beautifulsoup4/4.13.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/beautifulsoup4/4.13.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/beautifulsoup4/4.13.3/4.13.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/beautifulsoup4/4.13.3/4.13.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | canonical-sphinx | | patch | `==0.4.0` -> `==0.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/canonical-sphinx/0.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/canonical-sphinx/0.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/canonical-sphinx/0.4.0/0.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/canonical-sphinx/0.4.0/0.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [canonical-sphinx-extensions](https://redirect.github.com/canonical/canonical-sphinx-extensions) | | patch | `==0.0.26` -> `==0.0.27` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/canonical-sphinx-extensions/0.0.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/canonical-sphinx-extensions/0.0.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/canonical-sphinx-extensions/0.0.26/0.0.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/canonical-sphinx-extensions/0.0.26/0.0.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [contourpy](https://redirect.github.com/contourpy/contourpy) ([changelog](https://contourpy.readthedocs.io/en/latest/changelog.html)) | | patch | `==1.3.1` -> `==1.3.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/contourpy/1.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/contourpy/1.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/contourpy/1.3.1/1.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/contourpy/1.3.1/1.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | craft-grammar | | patch | `==2.0.2` -> `==2.0.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/craft-grammar/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/craft-grammar/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/craft-grammar/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/craft-grammar/2.0.2/2.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [httpcore](https://redirect.github.com/encode/httpcore) | | patch | `==1.0.7` -> `==1.0.9` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/httpcore/1.0.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/httpcore/1.0.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/httpcore/1.0.7/1.0.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/httpcore/1.0.7/1.0.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [humanize](https://redirect.github.com/python-humanize/humanize) ([changelog](https://redirect.github.com/python-humanize/humanize/releases)) | | patch | `==4.12.1` -> `==4.12.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/humanize/4.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/humanize/4.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/humanize/4.12.1/4.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/humanize/4.12.1/4.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [numpy](https://redirect.github.com/numpy/numpy) ([changelog](https://numpy.org/doc/stable/release)) | | patch | `==2.2.3` -> `==2.2.5` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/numpy/2.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/numpy/2.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/numpy/2.2.3/2.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/numpy/2.2.3/2.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [platformdirs](https://redirect.github.com/tox-dev/platformdirs) ([changelog](https://redirect.github.com/tox-dev/platformdirs/releases)) | | patch | `==4.3.6` -> `==4.3.7` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/platformdirs/4.3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/platformdirs/4.3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/platformdirs/4.3.6/4.3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/platformdirs/4.3.6/4.3.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [poetry](https://redirect.github.com/python-poetry/poetry) ([changelog](https://python-poetry.org/history/)) | | patch | `==2.1.1` -> `==2.1.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/poetry/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/poetry/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/poetry/2.1.1/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/poetry/2.1.1/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [poetry-core](https://redirect.github.com/python-poetry/poetry-core) | | patch | `==2.1.1` -> `==2.1.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/poetry-core/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/poetry-core/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/poetry-core/2.1.1/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/poetry-core/2.1.1/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [protobuf](https://developers.google.com/protocol-buffers/) | | patch | `==6.30.1` -> `==6.30.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/protobuf/6.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/protobuf/6.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/protobuf/6.30.1/6.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/protobuf/6.30.1/6.30.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pylint](https://redirect.github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | | patch | `==3.3.5` -> `==3.3.6` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pylint/3.3.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pylint/3.3.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pylint/3.3.5/3.3.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pylint/3.3.5/3.3.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | pyparsing | | patch | `==3.2.1` -> `==3.2.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pyparsing/3.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pyparsing/3.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pyparsing/3.2.1/3.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pyparsing/3.2.1/3.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [pytest-check](https://redirect.github.com/okken/pytest-check) | | patch | `==2.5.0` -> `==2.5.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-check/2.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest-check/2.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest-check/2.5.0/2.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-check/2.5.0/2.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [sphinx-reredirects](https://documatt.com/sphinx-reredirects/) | | patch | `==0.1.5` -> `==0.1.6` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/sphinx-reredirects/0.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/sphinx-reredirects/0.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/sphinx-reredirects/0.1.5/0.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/sphinx-reredirects/0.1.5/0.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [sphinx-tabs](https://redirect.github.com/executablebooks/sphinx-tabs) | | patch | `==3.4.5` -> `==3.4.7` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/sphinx-tabs/3.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/sphinx-tabs/3.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/sphinx-tabs/3.4.5/3.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/sphinx-tabs/3.4.5/3.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [starlette](https://redirect.github.com/encode/starlette) ([changelog](https://www.starlette.io/release-notes/)) | | patch | `==0.46.1` -> `==0.46.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/starlette/0.46.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/starlette/0.46.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/starlette/0.46.1/0.46.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/starlette/0.46.1/0.46.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [types-pyyaml](https://redirect.github.com/python/typeshed) ([changelog](https://redirect.github.com/typeshed-internal/stub_uploader/blob/main/data/changelogs/PyYAML.md)) | | patch | `==6.0.12.20241230` -> `==6.0.12.20250402` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/types-pyyaml/6.0.12.20250402?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/types-pyyaml/6.0.12.20250402?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/types-pyyaml/6.0.12.20241230/6.0.12.20250402?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/types-pyyaml/6.0.12.20241230/6.0.12.20250402?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [uvicorn](https://redirect.github.com/encode/uvicorn) ([changelog](https://www.uvicorn.org/release-notes)) | | patch | `==0.34.0` -> `==0.34.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/uvicorn/0.34.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/uvicorn/0.34.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/uvicorn/0.34.0/0.34.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/uvicorn/0.34.0/0.34.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [watchfiles](https://redirect.github.com/samuelcolvin/watchfiles) ([changelog](https://redirect.github.com/samuelcolvin/watchfiles/releases)) | | patch | `==1.0.4` -> `==1.0.5` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/watchfiles/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/watchfiles/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/watchfiles/1.0.4/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/watchfiles/1.0.4/1.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | Note: The `pre-commit` manager in Renovate is not supported by the `pre-commit` maintainers or community. Please do not report any problems there, instead [create a Discussion in the Renovate repository](https://redirect.github.com/renovatebot/renovate/discussions/new) if you have any questions. --- ### Release Notes <details> <summary>astral-sh/ruff-pre-commit (astral-sh/ruff-pre-commit)</summary> ### [`v0.11.7`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.7) [Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.6...v0.11.7) See: https://github.com/astral-sh/ruff/releases/tag/0.11.7 ### [`v0.11.6`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.6) [Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.5...v0.11.6) See: https://github.com/astral-sh/ruff/releases/tag/0.11.6 ### [`v0.11.5`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.5) [Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.4...v0.11.5) See: https://github.com/astral-sh/ruff/releases/tag/0.11.5 ### [`v0.11.4`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.4) [Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.3...v0.11.4) See: https://github.com/astral-sh/ruff/releases/tag/0.11.4 ### [`v0.11.3`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.3) [Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.2...v0.11.3) See: https://github.com/astral-sh/ruff/releases/tag/0.11.3 ### [`v0.11.2`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.2) [Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.1...v0.11.2) See: https://github.com/astral-sh/ruff/releases/tag/0.11.2 ### [`v0.11.1`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.11.1) [Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.11.0...v0.11.1) See: https://github.com/astral-sh/ruff/releases/tag/0.11.1 </details> <details> <summary>canonical/canonical-sphinx-extensions (canonical-sphinx-extensions)</summary> ### [`v0.0.27`](https://redirect.github.com/canonical/canonical-sphinx-extensions/releases/tag/v0.0.27) #### What's Changed - Rename extension by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/30](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/30) - Fix publishing scripts by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/31](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/31) - add a custom `none` role that is excluded from the output by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/32](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/32) - Updates to the config option extension by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/33](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/33) - config-options: fix JavaScript selector by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/36](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/36) - make the terminal directive more consistent by [@&#8203;akcano](https://redirect.github.com/akcano) in [https://github.com/canonical/canonical-sphinx-extensions/pull/34](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/34) - add optional backup link texts for related links by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/40](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/40) - Add contributor listing by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/41](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/41) - add information about releases and the release process by [@&#8203;ru-fu](https://redirect.github.com/ru-fu) in [https://github.com/canonical/canonical-sphinx-extensions/pull/43](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/43) - warn when built with empty repos by [@&#8203;akcano](https://redirect.github.com/akcano) in [https://github.com/canonical/canonical-sphinx-extensions/pull/45](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/45) - Add ubuntu-images extension by [@&#8203;waveform80](https://redirect.github.com/waveform80) in [https://github.com/canonical/canonical-sphinx-extensions/pull/46](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/46) - Omit user and host (and `@:` symbols) if they are not supplied. by [@&#8203;benjamin051000](https://redirect.github.com/benjamin051000) in [https://github.com/canonical/canonical-sphinx-extensions/pull/51](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/51) - feat(contributor-listing): list co-authors too by [@&#8203;rebornplusplus](https://redirect.github.com/rebornplusplus) in [https://github.com/canonical/canonical-sphinx-extensions/pull/48](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/48) - Add the :empty: parameter by [@&#8203;waveform80](https://redirect.github.com/waveform80) in [https://github.com/canonical/canonical-sphinx-extensions/pull/52](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/52) #### New Contributors - [@&#8203;akcano](https://redirect.github.com/akcano) made their first contribution in [https://github.com/canonical/canonical-sphinx-extensions/pull/34](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/34) - [@&#8203;waveform80](https://redirect.github.com/waveform80) made their first contribution in [https://github.com/canonical/canonical-sphinx-extensions/pull/46](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/46) - [@&#8203;benjamin051000](https://redirect.github.com/benjamin051000) made their first contribution in [https://github.com/canonical/canonical-sphinx-extensions/pull/51](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/51) - [@&#8203;rebornplusplus](https://redirect.github.com/rebornplusplus) made their first contribution in [https://github.com/canonical/canonical-sphinx-extensions/pull/48](https://redirect.github.com/canonical/canonical-sphinx-extensions/pull/48) **Full Changelog**: https://github.com/canonical/canonical-sphinx-extensions/compare/v0.0.15...v0.0.27 </details> <details> <summary>contourpy/contourpy (contourpy)</summary> ### [`v1.3.2`](https://redirect.github.com/contourpy/contourpy/releases/tag/v1.3.2): Version 1.3.2 [Compare Source](https://redirect.github.com/contourpy/contourpy/compare/v1.3.1...v1.3.2) ContourPy 1.3.2 is a minor release to support changes in type annotations in Bokeh >= 3.7 and add support for PyPy 3.11. This release supports CPython 3.10 to 3.13, and PyPy 3.10 to 3.11. Compatibility: - Fix type annotations for Bokeh >= 3.7 ([#&#8203;471](https://redirect.github.com/contourpy/contourpy/issues/471)\` Build, testing and CI improvements: - Test on CPython 3.14 ([#&#8203;470](https://redirect.github.com/contourpy/contourpy/issues/470)\`) - Test and build wheels for PyPy 3.11 ([#&#8203;464](https://redirect.github.com/contourpy/contourpy/issues/464)) - Test PyPy 3.10 on all 3 major OSes ([#&#8203;465](https://redirect.github.com/contourpy/contourpy/issues/465)) - Use ubuntu-24.04-arm runners ([#&#8203;459](https://redirect.github.com/contourpy/contourpy/issues/459)) </details> <details> <summary>encode/httpcore (httpcore)</summary> ### [`v1.0.9`](https://redirect.github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#Version-109-April-24th-2025) [Compare Source](https://redirect.github.com/encode/httpcore/compare/1.0.8...1.0.9) - Resolve https://github.com/advisories/GHSA-vqfr-h8mv-ghfj with h11 dependency update. ([#&#8203;1008](https://redirect.github.com/encode/httpcore/issues/1008)) ### [`v1.0.8`](https://redirect.github.com/encode/httpcore/blob/HEAD/CHANGELOG.md#Version-108-April-11th-2025) [Compare Source](https://redirect.github.com/encode/httpcore/compare/1.0.7...1.0.8) - Fix `AttributeError` when importing on Python 3.14. ([#&#8203;1005](https://redirect.github.com/encode/httpcore/issues/1005)) </details> <details> <summary>python-humanize/humanize (humanize)</summary> ### [`v4.12.2`](https://redirect.github.com/python-humanize/humanize/releases/tag/4.12.2) [Compare Source](https://redirect.github.com/python-humanize/humanize/compare/4.12.1...4.12.2) #### Fixed - Update license file reference from `LICENSE` to `LICENCE` in `pyproject.toml` ([#&#8203;243](https://redirect.github.com/python-humanize/humanize/issues/243)) [@&#8203;williamjamir](https://redirect.github.com/williamjamir) - Update docstring in naturaldelta ([#&#8203;242](https://redirect.github.com/python-humanize/humanize/issues/242)) [@&#8203;teobucci](https://redirect.github.com/teobucci) - Ignore `sys.monitoring` warning for Python 3.11 and earlier in coverage.py config ([#&#8203;244](https://redirect.github.com/python-humanize/humanize/issues/244)) [@&#8203;hugovk](https://redirect.github.com/hugovk) </details> <details> <summary>numpy/numpy (numpy)</summary> ### [`v2.2.5`](https://redirect.github.com/numpy/numpy/releases/tag/v2.2.5): (Apr 19, 2025) [Compare Source](https://redirect.github.com/numpy/numpy/compare/v2.2.4...v2.2.5) ##### NumPy 2.2.5 Release Notes NumPy 2.2.5 is a patch release that fixes bugs found after the 2.2.4 release. It has a large number of typing fixes/improvements as well as the normal bug fixes and some CI maintenance. This release supports Python versions 3.10-3.13. ##### Contributors A total of 7 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Charles Harris - Joren Hammudoglu - Baskar Gopinath + - Nathan Goldbaum - Nicholas Christensen + - Sayed Adel - karl + ##### Pull requests merged A total of 19 pull requests were merged for this release. - [#&#8203;28545](https://redirect.github.com/numpy/numpy/pull/28545): MAINT: Prepare 2.2.x for further development - [#&#8203;28582](https://redirect.github.com/numpy/numpy/pull/28582): BUG: Fix return type of NpyIter_GetIterNext in Cython declarations - [#&#8203;28583](https://redirect.github.com/numpy/numpy/pull/28583): BUG: avoid deadlocks with C++ shared mutex in dispatch cache - [#&#8203;28585](https://redirect.github.com/numpy/numpy/pull/28585): TYP: fix typing errors in `_core.strings` - [#&#8203;28631](https://redirect.github.com/numpy/numpy/pull/28631): MAINT, CI: Update Ubuntu to 22.04 in azure-pipelines - [#&#8203;28632](https://redirect.github.com/numpy/numpy/pull/28632): BUG: Set writeable flag for writeable dlpacks. - [#&#8203;28633](https://redirect.github.com/numpy/numpy/pull/28633): BUG: Fix crackfortran parsing error when a division occurs within... - [#&#8203;28650](https://redirect.github.com/numpy/numpy/pull/28650): TYP: fix `ndarray.tolist()` and `.item()` for unknown dtype - [#&#8203;28654](https://redirect.github.com/numpy/numpy/pull/28654): BUG: fix deepcopying StringDType arrays ([#&#8203;28643](https://redirect.github.com/numpy/numpy/issues/28643)) - [#&#8203;28661](https://redirect.github.com/numpy/numpy/pull/28661): TYP: Accept objects that `write()` to `str` in `savetxt` - [#&#8203;28663](https://redirect.github.com/numpy/numpy/pull/28663): CI: Replace QEMU armhf with native (32-bit compatibility mode) - [#&#8203;28682](https://redirect.github.com/numpy/numpy/pull/28682): SIMD: Resolve Highway QSort symbol linking error on aarch32/ASIMD - [#&#8203;28683](https://redirect.github.com/numpy/numpy/pull/28683): TYP: add missing `"b1"` literals for `dtype[bool]` - [#&#8203;28705](https://redirect.github.com/numpy/numpy/pull/28705): TYP: Fix false rejection of `NDArray[object_].__abs__()` - [#&#8203;28706](https://redirect.github.com/numpy/numpy/pull/28706): TYP: Fix inconsistent `NDArray[float64].__[r]truediv__` return... - [#&#8203;28723](https://redirect.github.com/numpy/numpy/pull/28723): TYP: fix string-like `ndarray` rich comparison operators - [#&#8203;28758](https://redirect.github.com/numpy/numpy/pull/28758): TYP: some `[arg]partition` fixes - [#&#8203;28772](https://redirect.github.com/numpy/numpy/pull/28772): TYP: fix incorrect `random.Generator.integers` return type - [#&#8203;28774](https://redirect.github.com/numpy/numpy/pull/28774): TYP: fix `count_nonzero` signature ##### Checksums ##### MD5 3a5d0889d6d7951f44bc6f7a03fa30c6 numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl bcf9f4e768b070e17b2635f422a6e27d numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl e82c8fa47a65bb5c2c83295f549dab12 numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl a5511a995c0f79a8b9a81f2b50e9f692 numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl 72bfc1f98238a8e4ba08999e61111e0e numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 146c83a5b8099d8d2607392b2ef7fedf numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 6ebdc80b54b008a10575e5d7bbb613f5 numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl 97efde6443da8f9280a5fc2614a087e5 numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl c143f352206cec535b41b6b1d34c5898 numpy-2.2.5-cp310-cp310-win32.whl 0b17fbbf584785f675f1c5b24a00ff93 numpy-2.2.5-cp310-cp310-win_amd64.whl 58532622d7eff69a3c71c1ae89dea070 numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl 0d002c733bb02debe0b15de5ba872d1e numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl ff0c736c60be96506806061ace2251a1 numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl 4febdec973c4405fd08ef35e0c130de1 numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl 0bf4e457c612e565420e135458e70fe0 numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl a43b608ad15ebdc0960611497205d598 numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 7b4b1afd412149a9af7c25d7346fade8 numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl a1e70be013820f92dbfd4796fc4044bb numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl 73344e05a6fec0b38183363b4a026252 numpy-2.2.5-cp311-cp311-win32.whl b7d5fdd23057c58d15c84eef6bfedb55 numpy-2.2.5-cp311-cp311-win_amd64.whl 801b11bb546aac2d92d7b3d5d6c90e86 numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl 68dc4298cad9405ad30cfb723be4ae48 numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl c31c872e0fa8df5ed7f91882621a925f numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl 179dfa545c32c44b77cf8db3b973785f numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl 4562513ff2f1e3f31d66b8e435000141 numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl c80a2d8aab1a4d6a66f3fca2f0744744 numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl e363e0d8c116522d55b0ddd0cbf2de67 numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl d31d443270c76b7238ece2f87b048d21 numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl bf469fe048fa4ed75a5d8725297e283a numpy-2.2.5-cp312-cp312-win32.whl 069b832aa15b6a815497135e7fa8cae8 numpy-2.2.5-cp312-cp312-win_amd64.whl b2cf059c831cbcfdb4044613a1e5bc8d numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl 70bcb93e55ff0f6602636602e0834607 numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl 00c4938d67fd5b658ad92ac26fbe9cab numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl 0ca38aa51874b9252a2c9d85f81dcd07 numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl 6062cf707b8bc07a1600af0991a0a88e numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 62c1cf7de0327546f3a1e3852de640d3 numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl ab3ad3390396552f76160139cc528784 numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl d258ba55c9a3936fa0c113cac8bbc0cc numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl 59bb7e1acb81fc4a02c3b791e110f01e numpy-2.2.5-cp313-cp313-win32.whl 2e5728a9e5c6405d3a22138e4dd7019f numpy-2.2.5-cp313-cp313-win_amd64.whl d315521ec7275d0341787f2450e57e55 numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl 17018c7c259ae81cf2ca4f58523d7d1c numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl ef6fd6a9c6a07db004a272b82f0ea710 numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl 07b2baf70b84b44ca6924794d9c7e431 numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl a2fb1ed562d2b6da091d980c7486d113 numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 22fa9137283f463436d7b20a220071cd numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b0ae924e4834155eb5ac159ae611c292 numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl c7a8351484f2df9a499c68f1ac73121c numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl 1da753e4127a0bdcdfbfa6639568057e numpy-2.2.5-cp313-cp313t-win32.whl a8c869efc0888f214239e5c4f0e6acfb numpy-2.2.5-cp313-cp313t-win_amd64.whl 7255b93f38e7d54a59d6798182f24c6a numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl 6743ce025de6c245b03ca8511b306503 numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl 5abbeec4ff2add1c46f8779f730c73fa numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 8e2e01f02d05e111ef2b104d1b3afad1 numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl df2e46b468f9fdf06b13b04eca9a723f numpy-2.2.5.tar.gz ##### SHA256 1f4a922da1729f4c40932b2af4fe84909c7a6e167e6e99f71838ce3a29f3fe26 numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl b6f91524d31b34f4a5fee24f5bc16dcd1491b668798b6d85585d836c1e633a6a numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl 19f4718c9012e3baea91a7dba661dcab2451cda2550678dc30d53acb91a7290f numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl eb7fd5b184e5d277afa9ec0ad5e4eb562ecff541e7f60e69ee69c8d59e9aeaba numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl 6413d48a9be53e183eb06495d8e3b006ef8f87c324af68241bbe7a39e8ff54c3 numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 7451f92eddf8503c9b8aa4fe6aa7e87fd51a29c2cfc5f7dbd72efde6c65acf57 numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 0bcb1d057b7571334139129b7f941588f69ce7c4ed15a9d6162b2ea54ded700c numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl 36ab5b23915887543441efd0417e6a3baa08634308894316f446027611b53bf1 numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl 422cc684f17bc963da5f59a31530b3936f57c95a29743056ef7a7903a5dbdf88 numpy-2.2.5-cp310-cp310-win32.whl e4f0b035d9d0ed519c813ee23e0a733db81ec37d2e9503afbb6e54ccfdee0fa7 numpy-2.2.5-cp310-cp310-win_amd64.whl c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl 498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl 6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl 9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54 numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl 369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610 numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl 37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906 numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175 numpy-2.2.5-cp311-cp311-win32.whl b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd numpy-2.2.5-cp311-cp311-win_amd64.whl ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051 numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl 47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl 2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl 9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571 numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073 numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8 numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl 5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl 0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb numpy-2.2.5-cp312-cp312-win32.whl ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282 numpy-2.2.5-cp312-cp312-win_amd64.whl 059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4 numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl 47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl 261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9 numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl 4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191 numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl 3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372 numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7 numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl 54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73 numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b numpy-2.2.5-cp313-cp313-win32.whl d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471 numpy-2.2.5-cp313-cp313-win_amd64.whl e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6 numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl 8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl 97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133 numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl 352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376 numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl 8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19 numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0 numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066 numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl 1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e numpy-2.2.5-cp313-cp313t-win32.whl d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8 numpy-2.2.5-cp313-cp313t-win_amd64.whl b4ea7e1cff6784e58fe281ce7e7f05036b3e1c89c6f922a6bfbc0a7e8768adbe numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl d7543263084a85fbc09c704b515395398d31d6395518446237eac219eab9e55e numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl 0255732338c4fdd00996c0421884ea8a3651eea555c3a56b84892b66f696eb70 numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl d2e3bdadaba0e040d1e7ab39db73e0afe2c74ae277f5614dad53eadbecbbb169 numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291 numpy-2.2.5.tar.gz ### [`v2.2.4`](https://redirect.github.com/numpy/numpy/releases/tag/v2.2.4): 2.2.4 (Mar 16, 2025) [Compare Source](https://redirect.github.com/numpy/numpy/compare/v2.2.3...v2.2.4) ### NumPy 2.2.4 Release Notes NumPy 2.2.4 is a patch release that fixes bugs found after the 2.2.3 release. There are a large number of typing improvements, the rest of the changes are the usual mix of bugfixes and platform maintenace. This release supports Python versions 3.10-3.13. #### Contributors A total of 15 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Abhishek Kumar - Andrej Zhilenkov - Andrew Nelson - Charles Harris - Giovanni Del Monte - Guan Ming(Wesley) Chiu + - Jonathan Albrecht + - Joren Hammudoglu - Mark Harfouche - Matthieu Darbois - Nathan Goldbaum - Pieter Eendebak - Sebastian Berg - Tyler Reddy - lvllvl + #### Pull requests merged A total of 17 pull requests were merged for this release. - [#&#8203;28333](https://redirect.github.com/numpy/numpy/pull/28333): MAINT: Prepare 2.2.x for further development. - [#&#8203;28348](https://redirect.github.com/numpy/numpy/pull/28348): TYP: fix positional- and keyword-only params in astype, cross... - [#&#8203;28377](https://redirect.github.com/numpy/numpy/pull/28377): MAINT: Update FreeBSD version and fix test failure - [#&#8203;28379](https://redirect.github.com/numpy/numpy/pull/28379): BUG: numpy.loadtxt reads only 50000 lines when skip_rows >= max_rows - [#&#8203;28385](https://redirect.github.com/numpy/numpy/pull/28385): BUG: Make np.nonzero threading safe - [#&#8203;28420](https://redirect.github.com/numpy/numpy/pull/28420): BUG: safer bincount casting (backport to 2.2.x) - [#&#8203;28422](https://redirect.github.com/numpy/numpy/pull/28422): BUG: Fix building on s390x with clang - [#&#8203;28423](https://redirect.github.com/numpy/numpy/pull/28423): CI: use QEMU 9.2.2 for Linux Qemu tests - [#&#8203;28424](https://redirect.github.com/numpy/numpy/pull/28424): BUG: skip legacy dtype multithreaded test on 32 bit runners - [#&#8203;28435](https://redirect.github.com/numpy/numpy/pull/28435): BUG: Fix searchsorted and CheckFromAny byte-swapping logic - [#&#8203;28449](https://redirect.github.com/numpy/numpy/pull/28449): BUG: sanity check `__array_interface__` number of dimensions - [#&#8203;28510](https://redirect.github.com/numpy/numpy/pull/28510): MAINT: Hide decorator from pytest traceback - [#&#8203;28512](https://redirect.github.com/numpy/numpy/pull/28512): TYP: Typing fixes backported from [#&#8203;28452](https://redirect.github.com/numpy/numpy/issues/28452), [#&#8203;28491](https://redirect.github.com/numpy/numpy/issues/28491), [#&#8203;28494](https://redirect.github.com/numpy/numpy/issues/28494) - [#&#8203;28521](https://redirect.github.com/numpy/numpy/pull/28521): TYP: Backport fixes from [#&#8203;28505](https://redirect.github.com/numpy/numpy/issues/28505), [#&#8203;28506](https://redirect.github.com/numpy/numpy/issues/28506), [#&#8203;28508](https://redirect.github.com/numpy/numpy/issues/28508), and [#&#8203;28511](https://redirect.github.com/numpy/numpy/issues/28511) - [#&#8203;28533](https://redirect.github.com/numpy/numpy/pull/28533): TYP: Backport typing fixes from main (2) - [#&#8203;28534](https://redirect.github.com/numpy/numpy/pull/28534): TYP: Backport typing fixes from main (3) - [#&#8203;28542](https://redirect.github.com/numpy/numpy/pull/28542): TYP: Backport typing fixes from main (4) #### Checksums ##### MD5 935928cbd2de140da097f6d5f4a01d72 numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl bf7fd01bb177885e920173b610c195d9 numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl 826e52cd898567a0c446113ab7a7b362 numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl 9982a91d7327aea541c24aff94d3e462 numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl 5bdf5b63f4ee01fa808d13043b2a2275 numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 677b3031105e24eaee2e0e57d7c2a306 numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl d857867787fe1eb236670e7fdb25f414 numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl a5aff3a7eb2923878e67fbe1cd04a9e9 numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl e00bd3ac85d8f34b46b7f97a8278aeb3 numpy-2.2.4-cp310-cp310-win32.whl e5cb2a5d14bccee316bb73173be125ec numpy-2.2.4-cp310-cp310-win_amd64.whl 494f60d8e1c3500413bd093bb3f486ea numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl a886a9f3e80a60ce6ba95b431578bbca numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl 889f3b507bab9272d9b549780840a642 numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl 059788668d2c4e9aace4858e77c099ed numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl db9ae978afb76a4bf79df0657a66aaeb numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl e36963a4c177157dc7b0775c309fa5a8 numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 3603e683878b74f38e5617f04ff6a369 numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl afbc410fb9b42b19f4f7c81c21d6777f numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl 33ff8081378188894097942f80c33e26 numpy-2.2.4-cp311-cp311-win32.whl 5b11fe8d26318d85e0bc577a654f6643 numpy-2.2.4-cp311-cp311-win_amd64.whl 91121787f396d3e98210de8b617e5d48 numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl c524d1020b4652aacf4477d1628fa1ba numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl eb08f551bdd6772155bb39ac0da47479 numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl 7cb37fc9145d0ebbea5666b4f9ed1027 numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl c4452a5dc557c291904b5c51a4148237 numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl bd23a12ead870759f264160ab38b2c9d numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 07b44109381985b48d1eef80feebc5ad numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl 95f1a27d33106fa9f40ee0714681c840 numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl 507e550a55b19dedf267b58a487ba0bc numpy-2.2.4-cp312-cp312-win32.whl be21ccbf8931e92ba1fdb2dc1250bf2a numpy-2.2.4-cp312-cp312-win_amd64.whl e94003c2b65d81b00203711c5c42fb8e numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl cf781fd5412ffd826e0436883452cc17 numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl 92c9a30386a64f2deddad1db742bd296 numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl 7fd16554fa0a15b7f99b1fabf1c4592c numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl 9293b0575a902b2d55c35567dee7679e numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 9970699bd95e8a64a562b1e6328b83d0 numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl e8597c611a919a8e88229d6889c1f86e numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl 329288501f012606605bdbed368e58e9 numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl 04bf8d0f6a9e279ab01df4ed0b4aeee1 numpy-2.2.4-cp313-cp313-win32.whl 66801fe84a436b7ed3be6e0082b86917 numpy-2.2.4-cp313-cp313-win_amd64.whl 3e2f31e01b45cd16a87b794477de3714 numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl 7504018213a3a8fea7173e2c1d0fcfd1 numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl e299021397c3cdb941b7ffe77cf0fefe numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl 1cc2731a246079bcab361179f38e7ccb numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl e6eccf936d25c9eda9df1a4d50ae2fdc numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl ba825efd05cca6d56c3dca9f7f1f88e7 numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 369eebec47c9c27cb4841a13e9522167 numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl 554dbfa52988d01f715cbe8d4da4b409 numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl 811d25a008c68086c9382487e9a4127a numpy-2.2.4-cp313-cp313t-win32.whl 893fd2fdd42f386e300bee885bbb7778 numpy-2.2.4-cp313-cp313t-win_amd64.whl 65e284546c5ee575eca0a3726c0a1d98 numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl e4e73511eac8f1a10c6abbd6fa2fa0aa numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl a884ed5263b91fa87b5e3d14caf955a5 numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 7330087a6ad1527ae20a495e2fb3b357 numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl 56232f4a69b03dd7a87a55fffc5f2ebc numpy-2.2.4.tar.gz ##### SHA256 8146f3550d627252269ac42ae660281d673eb6f8b32f113538e0cc2a9aed42b9 numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl e642d86b8f956098b564a45e6f6ce68a22c2c97a04f5acd3f221f57b8cb850ae numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl a84eda42bd12edc36eb5b53bbcc9b406820d3353f1994b6cfe453a33ff101775 numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl 4ba5054787e89c59c593a4169830ab362ac2bee8a969249dc56e5d7d20ff8df9 numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl 7716e4a9b7af82c06a2543c53ca476fa0b57e4d760481273e09da04b74ee6ee2 numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl adf8c1d66f432ce577d0197dceaac2ac00c0759f573f28516246351c58a85020 numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 218f061d2faa73621fa23d6359442b0fc658d5b9a70801373625d958259eaca3 numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl df2f57871a96bbc1b69733cd4c51dc33bea66146b8c63cacbfed73eec0883017 numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl a0258ad1f44f138b791327961caedffbf9612bfa504ab9597157806faa95194a numpy-2.2.4-cp310-cp310-win32.whl 0d54974f9cf14acf49c60f0f7f4084b6579d24d439453d5fc5805d46a165b542 numpy-2.2.4-cp310-cp310-win_amd64.whl e9e0a277bb2eb5d8a7407e14688b85fd8ad628ee4e0c7930415687b6564207a4 numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl 9eeea959168ea555e556b8188da5fa7831e21d91ce031e95ce23747b7609f8a4 numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl bd3ad3b0a40e713fc68f99ecfd07124195333f1e689387c180813f0e94309d6f numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl cf28633d64294969c019c6df4ff37f5698e8326db68cc2b66576a51fad634880 numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl 2fa8fa7697ad1646b5c93de1719965844e004fcad23c91228aca1cf0800044a1 numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl f4162988a360a29af158aeb4a2f4f09ffed6a969c9776f8f3bdee9b06a8ab7e5 numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 892c10d6a73e0f14935c31229e03325a7b3093fafd6ce0af704be7f894d95687 numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl db1f1c22173ac1c58db249ae48aa7ead29f534b9a948bc56828337aa84a32ed6 numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl ea2bb7e2ae9e37d96835b3576a4fa4b3a97592fbea8ef7c3587078b0068b8f09 numpy-2.2.4-cp311-cp311-win32.whl f7de08cbe5551911886d1ab60de58448c6df0f67d9feb7d1fb21e9875ef95e91 numpy-2.2.4-cp311-cp311-win_amd64.whl a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4 numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854 numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24 numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592 numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl 11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl 65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00 numpy-2.2.4-cp312-cp312-win32.whl 2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146 numpy-2.2.4-cp312-cp312-win_amd64.whl 1cf4e5c6a278d620dee9ddeb487dc6a860f9b199eadeecc567f777daace1e9e7 numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl 1974afec0b479e50438fc3648974268f972e2d908ddb6d7fb634598cdb8260a0 numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl 79bd5f0a02aa16808fcbc79a9a376a147cc1045f7dfe44c6e7d53fa8b8a79392 numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl 3387dd7232804b341165cedcb90694565a6015433ee076c6754775e85d86f1fc numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl 6f527d8fdb0286fd2fd97a2a96c6be17ba4232da346931d967a0630050dfd298 numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl bce43e386c16898b91e162e5baaad90c4b06f9dcbe36282490032cec98dc8ae7 numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 31504f970f563d99f71a3512d0c01a645b692b12a63630d6aafa0939e52361e6 numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl 81413336ef121a6ba746892fad881a83351ee3e1e4011f52e97fba79233611fd numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl f486038e44caa08dbd97275a9a35a283a8f1d2f0ee60ac260a1790e76660833c numpy-2.2.4-cp313-cp313-win32.whl 207a2b8441cc8b6a2a78c9ddc64d00d20c303d79fba08c577752f080c4007ee3 numpy-2.2.4-cp313-cp313-win_amd64.whl 8120575cb4882318c791f839a4fd66161a6fa46f3f0a5e613071aae35b5dd8f8 numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl a761ba0fa886a7bb33c6c8f6f20213735cb19642c580a931c625ee377ee8bd39 numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl ac0280f1ba4a4bfff363a99a6aceed4f8e123f8a9b234c89140f5e894e452ecd numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl 879cf3a9a2b53a4672a168c21375166171bc3932b7e21f622201811c43cdd3b0 numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl f05d4198c1bacc9124018109c5fba2f3201dbe7ab6e92ff100494f236209c960 numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl e2f085ce2e813a50dfd0e01fbfc0c12bbe5d2063d99f8b29da30e544fb6483b8 numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 92bda934a791c01d6d9d8e038363c50918ef7c40601552a58ac84c9613a665bc numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl ee4d528022f4c5ff67332469e10efe06a267e32f4067dc76bb7e2cddf3cd25ff numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl 05c076d531e9998e7e694c36e8b349969c56eadd2cdcd07242958489d79a7286 numpy-2.2.4-cp313-cp313t-win32.whl 188dcbca89834cc2e14eb2f106c96d6d46f200fe0200310fc29089657379c58d numpy-2.2.4-cp313-cp313t-win_amd64.whl 7051ee569db5fbac144335e0f3b9c2337e0c8d5c9fee015f259a5bd70772b7e8 numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl ab2939cd5bec30a7430cbdb2287b63151b77cf9624de0532d629c9a1c59b1d5c numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl d0f35b19894a9e08639fd60a1ec1978cb7f5f7f1eace62f38dd36be8aecdef4d numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl b4adfbbc64014976d2f91084915ca4e626fbf2057fb81af209c1a6d776d23e3d numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl 9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f numpy-2.2.4.tar.gz </details> <details> <summary>tox-dev/platformdirs (platformdirs)</summary> ### [`v4.3.7`](https://redirect.github.com/tox-dev/platformdirs/releases/tag/4.3.7) [Compare Source](https://redirect.github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7) <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed - Chunk dependabot updates into a single PR by [@&#8203;ofek](https://redirect.github.com/ofek) in [https://github.com/tox-dev/platformdirs/pull/311](https://redirect.github.com/tox-dev/platformdirs/pull/311) - Drop support for EOL Python 3.8 by [@&#8203;hugovk](https://redirect.github.com/hugovk) in [https://github.com/tox-dev/platformdirs/pull/330](https://redirect.github.com/tox-dev/platformdirs/pull/330) **Full Changelog**: https://github.com/tox-dev/platformdirs/compare/4.3.6...4.3.7 </details> <details> <summary>python-poetry/poetry (poetry)</summary> ### [`v2.1.2`](https://redirect.github.com/python-poetry/poetry/blob/HEAD/CHANGELOG.md#212---2025-03-29) [Compare Source](https://redirect.github.com/python-poetry/poetry/compare/2.1.1...2.1.2) ##### Changed - Improve performance of locking dependencies ([#&#8203;10275](https://redirect.github.com/python-poetry/poetry/pull/10275)). ##### Fixed - Fix an issue where markers were not locked correctly ([#&#8203;10240](https://redirect.github.com/python-poetry/poetry/pull/10240)). - Fix an issue where the result of `poetry lock` was not deterministic ([#&#8203;10276](https://redirect.github.com/python-poetry/poetry/pull/10276)). - Fix an issue where `poetry env activate` returned the wrong command for `tcsh` ([#&#8203;10243](https://redirect.github.com/python-poetry/poetry/pull/10243)). - Fix an issue where `poetry env activate` returned the wrong command for `pwsh` on Linux ([#&#8203;10256](https://redirect.github.com/python-poetry/poetry/pull/10256)). ##### Docs - Update basic usage section to reflect new default layout ([#&#8203;10203](https://redirect.github.com/python-poetry/poetry/pull/10203)). ##### poetry-core ([`2.1.2`](https://redirect.github.com/python-poetry/poetry-core/releases/tag/2.1.2)) - Improve performance of marker operations ([#&#8203;851](https://redirect.github.com/python-poetry/poetry-core/pull/851)). - Fix an issue where incorrect markers were calculated when removing parts covered by the project's Python constraint ([#&#8203;841](https://redirect.github.com/python-poetry/poetry-core/pull/841), [#&#8203;846](https://redirect.github.com/python-poetry/poetry-core/pull/846)). - Fix an issue where `extra` markers were not simplified ([#&#8203;842](https://redirect.github.com/python-poetry/poetry-core/pull/842), [#&#8203;845](https://redirect.github.com/python-poetry/poetry-core/pull/845), [#&#8203;847](https://redirect.github.com/python-poetry/poetry-core/pull/847)). - Fix an issue where the intersection and union of markers was not deterministic ([#&#8203;843](https://redirect.github.com/python-poetry/poetry-core/pull/843)). - Fix an issue where the intersection of `python_version` markers was n </details> --- ### Configuration 📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **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://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/charmcraft). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Renovate's weekly bugfix dependency PR #2189 was merged into main as commit bba6a32e, bumping dev deps (ruff-pre-commit, numpy, poetry, pylint, protobuf, sphinx stack, etc.) across pyproject.toml and .pre-commit-config.yaml.
stealth/space-bunny-alpha — closed resolved Renovate PR #2189 merged into main with patch updates to ruff-pre-commit, NumPy, Poetry, and other development dependencies.
stealth/space-bunny-alpha — closed resolved Merged #2408, updating ruff-pre-commit from v0.11.0 to v0.11.7 and the listed bugfix dependency versions in charmcraft.
qwen/qwen3.6-35b-a3b — — Merged automated patch updates for 16 dependencies via Renovate, including numpy, poetry, pylint, and ruff-pre-commit. Upgrades resolve reported bugs and improve stability. All required CI checks passed, triggering automatic merge.
qwen3.6-35b-a3b-mtp-q6 — — Merged automated patch updates for multiple Python dependencies and pre-commit hooks via Renovate. Includes version bumps for numpy, poetry, platformdirs, and pylint on main with automerge enabled.

Update history

No update history recorded yet.

Related work

  • Related To: canonical/charmcraft#2116 (confidence 60%)

    Adjacent earlier Renovate 'update bugfixes (main)' PR (commit 30f70325) in the same recurring series.

  • Related To: canonical/charmcraft#2408 (confidence 55%)

    Later iteration of the same Renovate bugfix update series (commit f0c585b8), superseding the versions pinned here.

Related issues

Issue Project State Summary Similarity
#229 build(deps): update bugfixes (main) imagecraft merged Renovate's automated bugfix dependency update merged into main via commit 02df250, bumping ruff-pre-commit v0.14.2→v0.14.3 and sphinx-lint 1.0.0→1.0.1 across 3 files (+6/-6).
88%
#817 build(deps): update bugfixes (main) craft-application merged Renovate PR #817 merged into main as commit 1b004aa8, bumping ruff-pre-commit v0.12.3→v0.12.4 in .pre-commit-config.yaml and build-system setuptools 75.9.1→80.9.0 in pyproject.toml.
88%
#2408 build(deps): update bugfixes (main) charmcraft merged Renovate PR #2408 merged into main via commit f0c585b8, bumping ruff-pre-commit v0.12.4->v0.12.7 and pydantic-kitbash 0.0.6->0.0.7 in pyproject.toml.
87%
#976 build(deps): update bugfixes (main) craft-application merged Renovate dependency PR merged: bumped ruff-pre-commit v0.14.8->v0.14.9 and pytest 9.0.1->9.0.2 in pyproject.toml/.pre-commit-config.yaml via commit da384b18 after CI and 2 approvals.
87%
#270 build(deps): update bugfixes (main) craft-store closed Renovate dependency updates were merged, applying ruff-pre-commit 0.9.3→0.9.6, coverage 7.6.2→7.6.12, pytest 8.3.3→8.3.4, and sphinx-toolbox 3.8.0→3.8.2.
86%
#2072 build(deps): update bugfixes (main) charmcraft merged Renovate bugfix bump PR #2072 merged into main (commit 7348ef53), updating ruff-pre-commit 0.9.1, astroid 3.3.8, pylint 3.3.3, coverage 7.6.10 and other dev deps.
85%
#441 build(deps): update bugfixes (main) craft-cli merged Merged Renovate PR #441 in commit 8379793, updating ruff-pre-commit to v0.15.15 and mypy to v0.20.2.
85%
#1296 build(deps): update bugfixes (main) craft-parts merged Merged Renovate PR #1296 as commit 2464ff5c into main, bumping 8 pinned deps (canonical-sphinx-extensions 0.0.34, charset-normalizer 3.4.3, GitPython 3.1.45, myst-parser 4.0.1, pydantic-kitbash 0.0.8, pygments 2.19.2, requests 2.32.5, sphinx-reredirects 0.1.6).
85%
#639 build(deps): update bugfixes (main) craft-application merged Renovate PR #639 merged into main, updating ruff-pre-commit v0.9.3→v0.9.5 and setuptools 75.2.0→75.8.0.
84%
#668 build(deps): update bugfixes (main) craft-application merged Renovate dependency bump PR merged into main via automerge (commit 8c842604): ruff-pre-commit v0.9.7->v0.9.10 and pytest 8.3.4->8.3.5.
84%