build(deps): update bugfixes (main)
Metadata
Current evaluation
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.
Resolution: closed resolved
Reason: PR #270 was automatically merged after approval and passing CI, landing the listed dependency updates.
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.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 |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | 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. | |
| stealth/space-bunny-alpha | — | closed resolved | canonical/craft-store#270 was automatically merged after approval and passing CI, applying patch updates to ruff-pre-commit, coverage, pytest and sphinx-toolbox. | |
| stealth/space-bunny-alpha | — | closed stale | Closed unmerged after 593 days with no reviewer comments. The proposed bugfix updates were not applied; no superseding PR or commit was identified. | |
| 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. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #317 build(deps): update bugfixes (main) | craft-store | merged | Renovate dependency PR merged via commit 9752ca4: ruff-pre-commit v0.12.10→v0.12.12, coverage 7.10.4→7.10.6, pytest 8.4.1→8.4.2; all CI checks passed. | |
| #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. | |
| #2116 build(deps): update bugfixes (main) | charmcraft | merged | Renovate bugfix dependency bump merged into main (commit 30f70325), updating ruff-pre-commit v0.9.2→v0.9.5 plus codespell, coverage, craft-application, craft-store, pylint, referencing, sphinx-tabs and sphinx-toolbox patches. | |
| #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). | |
| #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. | |
| #1060 build(deps): update bugfixes (main) | craft-application | merged | Merged dependency updates in #1060: ruff-pre-commit v0.15.10 and pytest 9.0.3, via commit 3dedf9fd. | |
| #651 build(deps): update bugfixes (main) | craft-application | merged | Renovate bugfix dependency PR merged into main as commit cf0598fe (approved, 2 reviewers), bumping ruff-pre-commit v0.9.5→v0.9.7 and coverage 7.6.10→7.6.12. | |
| #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. | |
| #970 build(deps): update bugfixes (main) | craft-application | merged | Renovate dependency PR merged as commit 96d2a759: bumped ruff-pre-commit v0.14.6->v0.14.8 and pytest-check 2.6.0->2.6.2 (+6/-6 in 3 files). All test/lint jobs passed; only OSV-scanner failed. | |
| #238 build(deps): update bugfixes (main) | imagecraft | merged | Renovate bugfix PR merged into main via commit d7df295, bumping ruff-pre-commit v0.14.5→v0.14.6 and sphinx-lint 1.0.1→1.0.2 across 3 files after 2 approvals. |