build(deps): update bugfixes (main)
Metadata
Current evaluation
Renovate's bugfix dependency batch was closed unmerged after prolonged inactivity; no approval, CI result, merge commit, or maintainer explanation was recorded.
Resolution: closed stale
Reason: Renovate's only follow-up, dated 2025-02-24, reported that it would not rebase because the last commit author was unrecognized. The PR remained unapproved and unmerged, with no activity for 569 days and no resolving commit recorded.
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.7` | [](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/) |
| [myst-parser](https://redirect.github.com/executablebooks/MyST-Parser) | | patch | `==4.0.0` -> `==4.0.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/) |
| [myst-parser](https://redirect.github.com/executablebooks/MyST-Parser) | project.optional-dependencies | patch | `==4.0.0` -> `==4.0.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](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.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/) |
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.7`](https://redirect.github.com/astral-sh/ruff-pre-commit/releases/tag/v0.9.7)
[Compare Source](https://redirect.github.com/astral-sh/ruff-pre-commit/compare/v0.9.6...v0.9.7)
See: https://github.com/astral-sh/ruff/releases/tag/0.9.7
### [`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>executablebooks/MyST-Parser (myst-parser)</summary>
### [`v4.0.1`](https://redirect.github.com/executablebooks/MyST-Parser/blob/HEAD/CHANGELOG.md#401---2025-02-12)
[Compare Source](https://redirect.github.com/executablebooks/MyST-Parser/compare/v4.0.0...v4.0.1)
π§ Minor fix for Sphinx 8.2 compatibility (in <gh-pr:1013>)
</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.3`](https://redirect.github.com/sphinx-toolbox/sphinx-toolbox/releases/tag/v3.8.3): Version 3.8.3
[Compare Source](https://redirect.github.com/sphinx-toolbox/sphinx-toolbox/compare/v3.8.2...v3.8.3)
Automatically copied from [PyPI](https://pypi.org/project/sphinx-toolbox/3.8.3).
***
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-24 -->
### [`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-14 -->
### [`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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | β | closed stale | Renovate's bugfix dependency batch was closed unmerged after prolonged inactivity; no approval, CI result, merge commit, or maintainer explanation was recorded. | |
| stealth/space-bunny-alpha | β | closed stale | Closed unmerged after prolonged inactivity; Renovate's dependency patches in #273 were abandoned after the bot reported a rebase block. | |
| stealth/space-bunny-alpha | β | closed stale | Renovate's patch dependency updates in #273 were abandoned and closed unmerged after 569 days without CI, approval, or a merge commit. | |
| stealth/space-bunny-alpha | β | closed stale | Closed unmerged after prolonged inactivity. Renovateβs only follow-up reported a rebase block; no approval, CI result, or merge commit is recorded. | |
| qwen/qwen3.6-35b-a3b | β | β | Closed without merging. The Renovate dependency update for ruff-pre-commit, coverage, myst-parser, pytest, and sphinx-toolbox was abandoned. The immortal configuration ensures it will be automatically recreated when new updates are available. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #875 build(deps): update bugfixes (hotfix/2.1) | craft-providers | closed | Renovate's hotfix/2.1 dependency bump was closed unmerged after 291 days of inactivity, with Linux and macOS integration checks failing and no recorded explanation. | |
| #861 build(deps): update bugfixes (hotfix/2.1) | craft-providers | closed | Renovate's hotfix/2.1 dependency updates were closed unmerged after Linux and macOS integration tests failed; no resolving commit was found. | |
| #200 build(deps): update bugfixes (main) - abandoned | craft-store | closed | Renovate PR #200 was abandoned unmerged after branch edits; equivalent dependency updates later landed via merged PR #209 (commit eeba1be). | |
| #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). | |
| #202 build(deps): update bugfixes (hotfix/2.0) | craft-archives | closed | Renovate's pytest 7.4.4 and python-gnupg 0.5.5 update for hotfix/2.0 was closed unmerged after Ubuntu CI failures; maintainers proposed deleting the obsolete branch. | |
| #2675 build(deps): lock file maintenance (hotfix/3.5) | charmcraft | closed | Renovate's hotfix/3.5 lock refresh was closed unmerged and abandoned after 151 days without activity, with no reviews and multiple CI failures; no resolving commit was recorded. | |
| #486 build(deps): update bugfixes (main) | craft-cli | closed | Renovate PR #486 closed unmerged despite all CI passing and no comments; later #488 and #490 advanced Ruff and coverage beyond this batch. | |
| #891 build(deps): update bugfixes (hotfix/2.1) | craft-providers | closed | Closed unmerged after failing integration checks; later Renovate PRs #928 and #920 landed newer dependency updates, superseding this hotfix/2.1 batch. | |
| #490 build(deps): update bugfixes (main) | craft-cli | merged | Merged Renovate dependency update bumping ruff-pre-commit to v0.16.10 and coverage to 7.16.2. | |
| #794 build(deps): update bugfixes (main) | craft-application | closed | Closed unmerged without a resolving commit; the bot PR remained pending with mixed CI results and no recorded replacement. |