build(deps): update bugfixes (main)
Metadata
Current evaluation
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.
Suggested action: —
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.9.3` -> `v0.9.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/) |
| [coverage](https://redirect.github.com/nedbat/coveragepy) | tool.uv.dev-dependencies | patch | `==7.6.2` -> `==7.6.12` | [](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](https://redirect.github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | tool.uv.dev-dependencies | patch | `==8.3.3` -> `==8.3.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [sphinx-toolbox](https://redirect.github.com/sphinx-toolbox/sphinx-toolbox) | | patch | `==3.8.0` -> `==3.8.2` | [](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.6`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.9.6)
[Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.9.5...v0.9.6)
See: https://github.com/astral-sh/ruff/releases/tag/0.9.6
### [`v0.9.5`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.9.5)
[Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.9.4...v0.9.5)
See: https://github.com/astral-sh/ruff/releases/tag/0.9.5
### [`v0.9.4`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.9.4)
[Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.9.3...v0.9.4)
See: https://github.com/astral-sh/ruff/releases/tag/0.9.4
</details>
<details>
<summary>nedbat/coveragepy (coverage)</summary>
### [`v7.6.12`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-7612--2025-02-11)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.11...7.6.12)
- Fix: some aarch64 distributions were missing (`issue 1927`\_). These are now
building reliably.
.. \_issue 1927:[https://github.com/nedbat/coveragepy/issues/1927](https://redirect.github.com/nedbat/coveragepy/issues/1927)7
.. \_changes\_7-6-11:
### [`v7.6.11`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-7611--2025-02-08)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.10...7.6.11)
- Fix: a memory leak in CTracer has been fixed. The details are in `issue
1924`\_ and `pytest-dev 676`\_. This should reduce the memory footprint for
everyone even if it hadn't caused a problem before.
- We now ship a py3-none-any.whl wheel file. Thanks, `Russell Keith-Magee <pull 1914_>`\_.
.. \_pull 1914:[https://github.com/nedbat/coveragepy/pull/1914](https://redirect.github.com/nedbat/coveragepy/pull/1914)4
.. \_issue 1924[https://github.com/nedbat/coveragepy/issues/1924](https://redirect.github.com/nedbat/coveragepy/issues/1924)24
.. \_pytest-dev 67[https://github.com/pytest-dev/pytest-cov/issues/676](https://redirect.github.com/pytest-dev/pytest-cov/issues/676)676
.. \_changes\_7-6-10:
### [`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:
### [`v7.6.9`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-769--2024-12-06)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.8...7.6.9)
- Fix: `Tomas Uribe fixed <pull 1901_>`\_ a performance problem in the XML
report. Large code bases should produce XML reports much faster now.
.. \_pull 1901:[https://github.com/nedbat/coveragepy/pull/1901](https://redirect.github.com/nedbat/coveragepy/pull/1901)1
.. \_changes\_7-6-8:
### [`v7.6.8`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-768--2024-11-23)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)
- Fix: the LCOV report code assumed that a branch line that took no branches
meant that the entire line was unexecuted. This isn't true in a few cases:
the line might always raise an exception, or might have been optimized away.
Fixes `issue 1896`\_.
- Fix: similarly, the HTML report will now explain that a line that jumps to
none of its expected destinations must have always raised an exception.
Previously, it would say something nonsensical like, "line 4 didn't jump to
line 5 because line 4 was never true, and it didn't jump to line 7 because
line 4 was always true." This was also shown in `issue 1896`\_.
.. \_issue 1896:[https://github.com/nedbat/coveragepy/issues/1896](https://redirect.github.com/nedbat/coveragepy/issues/1896)6
.. \_changes\_7-6-7:
### [`v7.6.7`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-767--2024-11-15)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.6...7.6.7)
- fix: ugh, the other assert from 7.6.5 can also be encountered in the wild,
so it's been restored to a conditional. Sorry for the churn.
.. \_changes\_7-6-6:
### [`v7.6.6`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-766--2024-11-15)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.5...7.6.6)
- One of the new asserts from 7.6.5 caused problems in real projects, as
reported in `issue 1891`\_. The assert has been removed.
.. \_issue 1891:[https://github.com/nedbat/coveragepy/issues/1891](https://redirect.github.com/nedbat/coveragepy/issues/1891)1
.. \_changes\_7-6-5:
### [`v7.6.5`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-765--2024-11-14)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.4...7.6.5)
- fix: fine-tuned the exact Python version (3.12.6) when exiting from `with`
statements changed how they traced. This affected whether people saw the
fix for `issue 1880`\_.
- fix: isolate our code more from mocking in the os module that in rare cases
can cause `bizarre behavior <pytest-cov-666_>`\_.
- refactor: some code unreachable code paths in parser.py were changed to
asserts. If you encounter any of these, please let me know!
.. \_pytest-cov-666:[https://github.com/pytest-dev/pytest-cov/issues/666](https://redirect.github.com/pytest-dev/pytest-cov/issues/666)6
.. \_changes\_7-6-4:
### [`v7.6.4`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-764--2024-10-20)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.3...7.6.4)
- fix: multi-line `with` statements could cause contained branches to be
incorrectly marked as missing (`issue 1880`\_). This is now fixed.
.. \_issue 1880:[https://github.com/nedbat/coveragepy/issues/1880](https://redirect.github.com/nedbat/coveragepy/issues/1880)0
.. \_changes\_7-6-3:
### [`v7.6.3`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-763--2024-10-13)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.2...7.6.3)
- Fix: nested context managers could incorrectly be analyzed to flag a missing
branch on the last context manager, as described in `issue 1876`\_. This is
now fixed.
- Fix: the missing branch message about not exiting a module had an extra
"didn't," as described in `issue 1873`\_. This is now fixed.
.. \_issue 1873:[https://github.com/nedbat/coveragepy/issues/1873](https://redirect.github.com/nedbat/coveragepy/issues/1873)3
.. \_issue 1876[https://github.com/nedbat/coveragepy/issues/1876](https://redirect.github.com/nedbat/coveragepy/issues/1876)76
.. \_changes\_7-6-2:
</details>
<details>
<summary>pytest-dev/pytest (pytest)</summary>
### [`v8.3.4`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.4)
[Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.3...8.3.4)
### pytest 8.3.4 (2024-12-01)
#### Bug fixes
- [#​12592](https://redirect.github.com/pytest-dev/pytest/issues/12592): Fixed `KeyError`{.interpreted-text role="class"} crash when using `--import-mode=importlib` in a directory layout where a directory contains a child directory with the same name.
- [#​12818](https://redirect.github.com/pytest-dev/pytest/issues/12818): Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the `AST`, like [executing](https://redirect.github.com/alexmojaki/executing).
- [#​12849](https://redirect.github.com/pytest-dev/pytest/issues/12849): ANSI escape codes for colored output now handled correctly in `pytest.fail`{.interpreted-text role="func"} with \[pytrace=False]{.title-ref}.
- [#​9353](https://redirect.github.com/pytest-dev/pytest/issues/9353): `pytest.approx`{.interpreted-text role="func"} now uses strict equality when given booleans.
#### Improved documentation
- [#​10558](https://redirect.github.com/pytest-dev/pytest/issues/10558): Fix ambiguous docstring of `pytest.Config.getoption`{.interpreted-text role="func"}.
- [#​10829](https://redirect.github.com/pytest-dev/pytest/issues/10829): Improve documentation on the current handling of the `--basetemp` option and its lack of retention functionality (`temporary directory location and retention`{.interpreted-text role="ref"}).
- [#​12866](https://redirect.github.com/pytest-dev/pytest/issues/12866): Improved cross-references concerning the `recwarn`{.interpreted-text role="fixture"} fixture.
- [#​12966](https://redirect.github.com/pytest-dev/pytest/issues/12966): Clarify `filterwarnings`{.interpreted-text role="ref"} docs on filter precedence/order when using multiple `@pytest.mark.filterwarnings <pytest.mark.filterwarnings ref>`{.interpreted-text role="ref"} marks.
#### Contributor-facing changes
- [#​12497](https://redirect.github.com/pytest-dev/pytest/issues/12497): Fixed two failing pdb-related tests on Python 3.13.
</details>
<details>
<summary>sphinx-toolbox/sphinx-toolbox (sphinx-toolbox)</summary>
### [`v3.8.2`](https://redirect.github.com/sphinx-toolbox/sphinx-toolbox/releases/tag/v3.8.2): Version 3.8.2
[Compare Source](https://redirect.github.com/sphinx-toolbox/sphinx-toolbox/compare/v3.8.1...v3.8.2)
Automatically copied from [PyPI](https://pypi.org/project/sphinx-toolbox/3.8.2).
***
Powered by OctoCheese\
[📝 docs](https://octocheese.readthedocs.io) | [:octocat: repo](https://redirect.github.com/domdfcoding/octocheese) | [🙋 issues](https://redirect.github.com/domdfcoding/octocheese/issues) | [🏪 marketplace](https://redirect.github.com/marketplace/octocheese)
<!-- Octocheese: Last Updated 2025-02-13 -->
### [`v3.8.1`](https://redirect.github.com/sphinx-toolbox/sphinx-toolbox/releases/tag/v3.8.1): Version 3.8.1
[Compare Source](https://redirect.github.com/sphinx-toolbox/sphinx-toolbox/compare/v3.8.0...v3.8.1)
Automatically copied from [PyPI](https://pypi.org/project/sphinx-toolbox/3.8.1).
***
Powered by OctoCheese\
[📝 docs](https://octocheese.readthedocs.io) | [:octocat: repo](https://redirect.github.com/domdfcoding/octocheese) | [🙋 issues](https://redirect.github.com/domdfcoding/octocheese/issues) | [🏪 marketplace](https://redirect.github.com/marketplace/octocheese)
<!-- Octocheese: Last Updated 2024-10-16 -->
</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/craft-store).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE2Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | 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. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Automerged, updating ruff-pre-commit, coverage, pytest, and sphinx-toolbox to their latest patch versions. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #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. | |
| #317 build(deps): update bugfixes (main) | craft-store | merged | Merged automated dependency updates via Renovate. Upgraded ruff-pre-commit to v0.12.12, coverage to v7.10.6, and pytest to v8.4.2. Approved by two reviewers, passed all CI checks, and merged into main. | |
| #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. | |
| #464 build(deps): update bugfixes (main) | craft-cli | merged | Merged automated dependency updates via Renovate. Bumped ruff-pre-commit to v0.15.22, codespell to v2.4.3, and coverage to v7.15.2. All CI checks passed and changes were automatically merged to main. | |
| #238 build(deps): update bugfixes (main) | imagecraft | merged | Merged automated dependency updates for ruff-pre-commit to v0.14.6 and sphinx-lint to v1.0.2. Approved by two reviewers, passed CI checks, and automerged via Mend Renovate. | |
| #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. | |
| #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. | |
| #267 build(deps): update bugfixes (main) | craft-store | closed | Closed routine dependency update for ruff-pre-commit, coverage, pytest, and sphinx-toolbox. No merge or review activity occurred; likely superseded by newer Renovate updates or manually closed. | |
| #510 build(deps): update bugfixes (main) | craft-application | merged | Merged automatically via Renovate bot following two approvals and passing CI. Updated pytest to 8.3.3 and setuptools to 74.1.3 to apply upstream bug fixes. Single file changed with minimal diff. | |
| #331 build(deps): update bugfixes (main) | craft-store | merged | Merged automated dependency updates via Renovate. Updated astral-sh/ruff-pre-commit to v0.14.8 and sphinx-lint to v1.0.2. Approved by reviewers and merged after passing CI checks. |