build(deps): update bugfixes (main)
Metadata
Current evaluation
Merged automated patch updates for eight dependencies, including pylint, coverage, and astroid. A known CI runner issue was bypassed as checks passed and updates were low-risk.
Suggested action: —
No scores available.
Issue body
This PR contains the following updates:
| Package | Type | Update | Change | Pending | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|---|
| [astral-sh/ruff-pre-commit](https://redirect.github.com/astral-sh/ruff-pre-commit) | repository | patch | `v0.9.0` -> `v0.9.1` | | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [astroid](https://redirect.github.com/pylint-dev/astroid) | | patch | `==3.3.6` -> `==3.3.8` | | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [charset-normalizer](https://redirect.github.com/jawah/charset_normalizer) ([changelog](https://redirect.github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md)) | | patch | `==3.4.0` -> `==3.4.1` | | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [coverage](https://redirect.github.com/nedbat/coveragepy) | | patch | `==7.6.9` -> `==7.6.10` | | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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.2` -> `==3.3.3` | | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| pyparsing | | patch | `==3.2.0` -> `==3.2.1` | | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [pytest-subprocess](https://redirect.github.com/aklajnert/pytest-subprocess) | | patch | `==1.5.2` -> `==1.5.3` | | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [responses](https://redirect.github.com/getsentry/responses) ([changelog](https://redirect.github.com/getsentry/responses/blob/master/CHANGES)) | | patch | `==0.25.3` -> `==0.25.5` | `0.25.6` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](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.9.1`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.9.1)
[Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.9.0...v0.9.1)
See: https://github.com/astral-sh/ruff/releases/tag/0.9.1
</details>
<details>
<summary>pylint-dev/astroid (astroid)</summary>
### [`v3.3.8`](https://redirect.github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-338)
[Compare Source](https://redirect.github.com/pylint-dev/astroid/compare/v3.3.7...v3.3.8)
\============================
Release date: 2024-12-23
- Fix inability to import `collections.abc` in python 3.13.1. The reported fixes in astroid 3.3.6
and 3.3.7 did not actually fix this issue.
Closes [pylint-dev/pylint#10112](https://redirect.github.com/pylint-dev/pylint/issues/10112)
### [`v3.3.7`](https://redirect.github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-337)
[Compare Source](https://redirect.github.com/pylint-dev/astroid/compare/v3.3.6...v3.3.7)
\============================
Release date: 2024-12-20
This release was yanked.
- Fix inability to import `collections.abc` in python 3.13.1. The reported fix in astroid 3.3.6
did not actually fix this issue.
Closes [pylint-dev/pylint#10112](https://redirect.github.com/pylint-dev/pylint/issues/10112)
</details>
<details>
<summary>jawah/charset_normalizer (charset-normalizer)</summary>
### [`v3.4.1`](https://redirect.github.com/jawah/charset_normalizer/blob/HEAD/CHANGELOG.md#341-2024-12-24)
[Compare Source](https://redirect.github.com/jawah/charset_normalizer/compare/3.4.0...3.4.1)
##### Changed
- Project metadata are now stored using `pyproject.toml` instead of `setup.cfg` using setuptools as the build backend.
- Enforce annotation delayed loading for a simpler and consistent types in the project.
- Optional mypyc compilation upgraded to version 1.14 for Python >= 3.8
##### Added
- pre-commit configuration.
- noxfile.
##### Removed
- `build-requirements.txt` as per using `pyproject.toml` native build configuration.
- `bin/integration.py` and `bin/serve.py` in favor of downstream integration test (see noxfile).
- `setup.cfg` in favor of `pyproject.toml` metadata configuration.
- Unused `utils.range_scan` function.
##### Fixed
- Converting content to Unicode bytes may insert `utf_8` instead of preferred `utf-8`. ([#​572](https://redirect.github.com/jawah/charset_normalizer/issues/572))
- Deprecation warning "'count' is passed as positional argument" when converting to Unicode bytes on Python 3.13+
</details>
<details>
<summary>nedbat/coveragepy (coverage)</summary>
### [`v7.6.10`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-7610--2024-12-26)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.9...7.6.10)
- Fix: some descriptions of missing branches in HTML and LCOV reports were
incorrect when multi-line statements were involved (`issue 1874`\_ and `issue
1875`\_). These are now fixed.
- Fix: Python 3.14 `defers evaluation of annotations <pep649_>`\_ by moving them
into separate code objects. That code is rarely executed, so coverage.py
would mark them as missing, as reported in `issue 1908`\_. Now they are
ignored by coverage automatically.
- Fixed an obscure and mysterious problem on PyPy 3.10 seemingly involving
mocks, imports, and trace functions: `issue 1902`\_. To be honest, I don't
understand the problem or the solution, but `git bisect` helped find it,
and now it's fixed.
- Docs: re-wrote the :ref:`subprocess` page to put multiprocessing first and to
highlight the correct use of :class:`multiprocessing.Pool <python:multiprocessing.pool.Pool>`.
.. \_issue 1874:[https://github.com/nedbat/coveragepy/issues/1874](https://redirect.github.com/nedbat/coveragepy/issues/1874)4
.. \_issue 1875[https://github.com/nedbat/coveragepy/issues/1875](https://redirect.github.com/nedbat/coveragepy/issues/1875)75
.. \_issue 190[https://github.com/nedbat/coveragepy/issues/1902](https://redirect.github.com/nedbat/coveragepy/issues/1902)902
.. \_issue 19[https://github.com/nedbat/coveragepy/issues/1908](https://redirect.github.com/nedbat/coveragepy/issues/1908)1908
.. \_pep649: https://docs.python.org/3.14/whatsnew/3.14.html#pep-649-deferred-evaluation-of-annotations
.. \_changes\_7-6-9:
</details>
<details>
<summary>pylint-dev/pylint (pylint)</summary>
### [`v3.3.3`](https://redirect.github.com/pylint-dev/pylint/releases/tag/v3.3.3)
[Compare Source](https://redirect.github.com/pylint-dev/pylint/compare/v3.3.2...v3.3.3)
## What's new in Pylint 3.3.3?
Release date: 2024-12-23
## False Positives Fixed
- Fix false positives for `undefined-variable` for classes using Python 3.12
generic type syntax.
Closes [#​9335](https://redirect.github.com/pylint-dev/pylint/issues/9335)
- Fix a false positive for `use-implicit-booleaness-not-len`. No lint should be emitted for
generators (`len` is not defined for generators).
Refs [#​10100](https://redirect.github.com/pylint-dev/pylint/issues/10100)
## Other Bug Fixes
- Fix `Unable to import 'collections.abc' (import-error)` on Python 3.13.1.
Closes [#​10112](https://redirect.github.com/pylint-dev/pylint/issues/10112)
</details>
<details>
<summary>aklajnert/pytest-subprocess (pytest-subprocess)</summary>
### [`v1.5.3`](https://redirect.github.com/aklajnert/pytest-subprocess/blob/HEAD/HISTORY.rst#153-2025-01-04)
[Compare Source](https://redirect.github.com/aklajnert/pytest-subprocess/compare/1.5.2...1.5.3)
Features
* `#​171 <https://github.com/aklajnert/pytest-subprocess/pull/171>`_, `#​178 <https://github.com/aklajnert/pytest-subprocess/pull/178>`_: Allow to access keyword arguments passed to Popen.
Bug fixes
- `#​180 <https://github.com/aklajnert/pytest-subprocess/pull/180>`\_: Fixed an incorrect wait timeout calculation.
- `#​170 <https://github.com/aklajnert/pytest-subprocess/pull/170>`\_: Wrapped ProcessDispatcher.dispatch into FakePopenWrapper as it was causing TypeError when Popen is used as a type.
- `#​169 <https://github.com/aklajnert/pytest-subprocess/pull/169>`\_: Get rid of using thread in AsyncFakePopen as it causes thread.join() to hang indefinitely.
</details>
<details>
<summary>getsentry/responses (responses)</summary>
### [`v0.25.5`](https://redirect.github.com/getsentry/responses/blob/HEAD/CHANGES#0255)
[Compare Source](https://redirect.github.com/getsentry/responses/compare/0.25.3...0.25.5)
- Fix readme issue that prevented 0.25.4 from being published to pypi.
</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:eyJjcmVhdGVkSW5WZXIiOiIzOS45Mi4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged automated patch updates for eight dependencies, including pylint, coverage, and astroid. A known CI runner issue was bypassed as checks passed and updates were low-risk. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged automated patch updates for multiple Python packages and a pre-commit hook. Maintainer approved the merge despite a known CI failure, confirming the updated dependencies work correctly. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged automated patch updates for ruff-pre-commit, astroid, charset-normalizer, coverage, pylint, pyparsing, pytest-subprocess, and responses. Merged despite a known CI failure from GitHub Actions runner images, as the changes work correctly. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2116 build(deps): update bugfixes (main) | charmcraft | merged | Merged automated patch updates for nine dependencies including ruff-pre-commit, codespell, coverage, pylint, and sphinx-toolbox. Approved and merged after passing CI checks. | |
| #2189 build(deps): update bugfixes (main) | charmcraft | merged | 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. | |
| #2041 build(deps): update bugfixes (main) | charmcraft | merged | Merged to main. Renovate bot automatically updated astroid, coverage, craft-archives, lazr-uri, pyfakefs, pylint, and pytest to their latest bugfix versions. Approved by two reviewers, passed CI checks, and merged with minimal diff. | |
| #270 build(deps): update bugfixes (main) | craft-store | closed | Automatically merged via Renovate after passing CI and approval. Updated patch versions for ruff-pre-commit, coverage, pytest, and sphinx-toolbox to apply bug fixes and improve compatibility. | |
| #230 build(deps): update bugfixes | craft-store | closed | Merged automated dependency updates for ruff-pre-commit, coverage, pytest, and sphinx-toolbox to their latest patch versions. Passed CI and reviewer approval before automerge. | |
| #610 build(deps): update bugfixes (main) | craft-application | merged | Merged automated patch updates for ruff-pre-commit, coverage, pytest, and pytest-freezer into main. The request passed CI checks and received approvals before being successfully merged by Renovate bot. | |
| #1296 build(deps): update bugfixes (main) | craft-parts | merged | Merged automated dependency updates for bugfixes across eight packages. Approved by two reviewers, passed all CI checks, and merged via the Renovate bot. | |
| #1909 build(deps): update bugfixes (main) | charmcraft | merged | Merged automated dependency updates to latest patch versions for cffi, craft-parts, craft-providers, hypothesis, pylint, pytest, and zipp. The change passed CI checks, received approvals, and was successfully merged into main. | |
| #290 build(deps): update bugfixes | craft-cli | merged | Merged after approval and passing CI. Automated updates incorporated upstream bugfixes, upgrading coverage to 7.6.4, pyright to 1.1.388, and sphinx-toolbox to 3.8.1. | |
| #226 build(deps): update bugfixes | craft-store | merged | Merged automated dependency updates for coverage, pyright, and sphinx-tabs to their latest bugfix versions. Approved by two reviewers, passed CI, and merged automatically via Renovate. |