build(deps): update dependency coverage to v7.12.0 (main)
Metadata
Current evaluation
Merged canonical/craft-store#329, upgrading coverage from 7.10.7 to 7.12.0 in main via commit 6b48176.
Resolution: closed resolved
Reason: The dependency update was merged into main as commit 6b48176 after approval by two reviewers.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [coverage](https://redirect.github.com/coveragepy/coveragepy) | `==7.10.7` -> `==7.12.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>coveragepy/coveragepy (coverage)</summary>
### [`v7.12.0`](https://redirect.github.com/coveragepy/coveragepy/blob/HEAD/CHANGES.rst#Version-7120--2025-11-18)
[Compare Source](https://redirect.github.com/coveragepy/coveragepy/compare/7.11.3...7.12.0)
- The HTML report now shows separate coverage totals for statements and
branches, as well as the usual combined coverage percentage. Thanks to Ryuta
Otsuka for the `discussion <issue 2081_>`\_ and the `implementation <pull 2085_>`\_.
- The JSON report now includes separate coverage totals for statements and
branches, thanks to `Ryuta Otsuka <pull 2090_>`\_.
- Fix: `except*` clauses were not handled properly under the "sysmon"
measurement core, causing KeyError exceptions as described in `issue 2086`\_.
This is now fixed.
- Fix: we now defend against aggressive mocking of `open()` that could cause
errors inside coverage.py. An example of a failure is in `issue 2083`\_.
- Fix: in unusual cases where a test suite intentionally exhausts the system's
file descriptors to test handling errors in `open()`, coverage.py would
fail when trying to open source files, as described in `issue 2091`\_. This
is now fixed.
- A small tweak to the HTML report: file paths now use thin spaces around
slashes to make them easier to read.
.. \_issue 2081: [#​2081](https://redirect.github.com/coveragepy/coveragepy/issues/2081)
.. \_issue 2083: [#​2083](https://redirect.github.com/coveragepy/coveragepy/issues/2083)
.. \_pull 2085: [#​2085](https://redirect.github.com/coveragepy/coveragepy/pull/2085)
.. \_issue 2086: [#​2086](https://redirect.github.com/coveragepy/coveragepy/issues/2086)
.. \_pull 2090: [#​2090](https://redirect.github.com/coveragepy/coveragepy/pull/2090)
.. \_issue 2091: [#​2091](https://redirect.github.com/coveragepy/coveragepy/issues/2091)
.. \_changes\_7-11-3:
### [`v7.11.3`](https://redirect.github.com/coveragepy/coveragepy/blob/HEAD/CHANGES.rst#Version-7113--2025-11-09)
[Compare Source](https://redirect.github.com/coveragepy/coveragepy/compare/7.11.2...7.11.3)
- Fix: the 7.11.1 changes meant that conflicts between a requested measurement
core and other settings would raise an error. This was a breaking change from
previous behavior, as reported in `issue 2076`\_ and `issue 2078`\_.
The previous behavior has been restored: when the requested core conflicts
with other settings, another core is used instead, and a warning is issued.
- For contributors: the repo has moved from Ned's `nedbat GitHub account`\_ to
the `coveragepy GitHub organization`\_. The default branch has changed from
master to main.
.. \_issue 2076: [#​2076](https://redirect.github.com/coveragepy/coveragepy/issues/2076)
.. \_issue 2078: [#​2078](https://redirect.github.com/coveragepy/coveragepy/issues/2078)
.. \_nedbat GitHub account: <https://github.com/nedbat>
.. \_coveragepy GitHub organization: <https://github.com/coveragepy>
.. \_changes\_7-11-2:
### [`v7.11.2`](https://redirect.github.com/coveragepy/coveragepy/blob/HEAD/CHANGES.rst#Version-7112--2025-11-08)
[Compare Source](https://redirect.github.com/coveragepy/coveragepy/compare/7.11.1...7.11.2)
- Fix: using the "sysmon" measurement core in 7.11.1, if Python code was
claimed to come from a non-Python file, a `NotPython` exception could be
raised. This could happen for example with Jinja templates compiled to
Python, as reported in `issue 2077`\_. This is now fixed.
- Doc: corrected the first entry in the 7.11.1 changelog.
.. \_issue 2077: [#​2077](https://redirect.github.com/coveragepy/coveragepy/issues/2077)
.. \_changes\_7-11-1:
### [`v7.11.1`](https://redirect.github.com/coveragepy/coveragepy/blob/HEAD/CHANGES.rst#Version-7111--2025-11-07)
[Compare Source](https://redirect.github.com/coveragepy/coveragepy/compare/7.11.0...7.11.1)
- Fix: some chanages to details of how the measurement core is chosen, and how
conflicting settings are handled. The "sysmon" core cannot be used with some
conurrency settings, with dynamic context, and in Python 3.12/3.13, with
branch measurement.
- If the core is not specified and defaults to "sysmon" (Python 3.14+), but
other settings conflict with sysmon, then the "ctrace" core will be used
instead with no warning. For concurrency conflicts, this used to produce an
error, as described in `issue 2064`\_.
- If the "sysmon" core is explicitly requested in your configuration, but
other settings conflict, an error is now raised. This used to produce a
warning.
- Fix: some multi-line case clauses or for loops (and probably other
constructs) could cause incorrect claims of missing branches with the
sys.monitoring core, as described in `issue 2070`\_. This is now fixed.
- Fix: when running in pytest under coverage, a `breakpoint()` would stop in
the wrong frame, one level down from where it should, as described in `issue
1420`\_. This was due to a coverage change in v6.4.1 that seemed to give a
slight performance improvement, but I couldn't reproduce the performance
gain, so it's been reverted, fixing the debugger problem.
- A new debug option `--debug=core` shows which core is in use and why.
- Split `sqlite` debugging information out of the `sys` :ref:`coverage
debug <cmd_debug>` and :ref:`cmd_run_debug` options since it's bulky and not
very useful.
- Updated the :ref:`howitworks` page to better describe the three different
measurement cores.
.. \_issue 1420: [#​1420](https://redirect.github.com/coveragepy/coveragepy/issues/1420)
.. \_issue 2064: [#​2064](https://redirect.github.com/coveragepy/coveragepy/issues/2064)
.. \_issue 2070: [#​2070](https://redirect.github.com/coveragepy/coveragepy/issues/2070)
.. \_changes\_7-11-0:
### [`v7.11.0`](https://redirect.github.com/coveragepy/coveragepy/blob/HEAD/CHANGES.rst#Version-7110--2025-10-15)
[Compare Source](https://redirect.github.com/coveragepy/coveragepy/compare/7.10.7...7.11.0)
- Dropped support for Python 3.9, declared support for Python 3.15 alpha.
.. \_changes\_7-10-7:
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjE2LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIlBSOiBEZXBlbmRlbmNpZXMiXX0=-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged canonical/craft-store#329, upgrading coverage from 7.10.7 to 7.12.0 in main via commit 6b48176. | |
| stealth/space-bunny-alpha | — | closed resolved | Renovate PR bumping coverage 7.10.7 -> 7.12.0 was approved (2 reviewers) and merged into main via commit 6b48176, updating pyproject.toml and uv.lock despite OSV-scanner job failures. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #329 via commit 6b48176, upgrading coverage from 7.10.7 to 7.12.0 in main. | |
| stealth/space-bunny-alpha | — | closed resolved | Renovate PR merged as commit 6b48176, bumping coverage from 7.10.7 to 7.12.0 in craft-store main; later superseded by coverage 7.13.0 (#335), 7.13.5 (#347) and 7.14.0 (#367). | |
| stealth/space-bunny-alpha | — | closed resolved | Merged canonical/craft-store#329, upgrading coverage from 7.10.7 to 7.12.0 in main. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged an automated dependency update upgrading coverage from v7.10.7 to v7.12.0. Approved by two reviewers and passing CI, the change was successfully integrated into the main branch. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #335 build(deps): update dependency coverage to v7.13.0 (main) | craft-store | merged | Renovate dependency bump of coverage7.12.0 → 7.13.0 merged into craft-store main as commit 327b748; all CI checks green and approved by 2 reviewers. Later superseded by #347 (7.13.5) and #367 (7.14.0). | |
| #396 build(deps): update dependency coverage to v7.11.0 (main) - autoclosed | craft-cli | closed | Autoclosed after the identical coverage 7.10.6→7.11.0 update landed through canonical/craft-cli#397 in commit f4f339d. | |
| #459 build(deps): update dependency coverage to v7.15.0 (main) | craft-cli | merged | Renovate dependency bump of coverage 7.14.2 → 7.15.0 in craft-cli was approved and merged via PR #459 (commit 5014730), with all CI checks passing. | |
| #323 build(deps): update bugfixes (main) | craft-store | merged | Merged as canonical/craft-store#323 in commit 0130b99, updating ruff-pre-commit 0.13.1→0.13.2 and coverage 7.10.6→7.10.7 with all CI checks passing. | |
| #367 build(deps): update dependency coverage to v7.14.0 (main) | craft-store | merged | Merged PR #367 into main, upgrading coverage from 7.13.5 to 7.14.0 in commit 905fea0. | |
| #403 build(deps): update dependency coverage to v7.12.0 (main) | craft-cli | merged | Renovate PR merged as commit 79f1a8c, bumping coverage from 7.11.0 to 7.12.0 in two dependency files; all CI checks passed and 2 reviewers approved. | |
| #431 build(deps): update dependency coverage to v7.13.5 (main) | craft-cli | merged | Merged into main via PR #431 (commit 63aca76), updating coverage from 7.13.4 to 7.13.5 after all CI checks passed. | |
| #310 build(deps): update dependency coverage to v7.10.4 (main) | craft-store | merged | Renovate PR bumping the coverage dev dependency from 7.6.2 to 7.10.4 was approved by two reviewers and merged to main as commit 4f30eec (later followed by #329, #335, #347, #367). | |
| #690 build(deps): update dependency coverage to v7.6.3 (main) | craft-providers | merged | Renovate PR #690 was merged, updating coverage from 7.6.2 to 7.6.3 via commit 5631cfa. | |
| #406 build(deps): update dependency coverage to v7.13.0 (main) | craft-cli | merged | Renovate PR #406 merged (commit bed5a10), bumping coverage from 7.12.0 to 7.13.0 in main; later superseded by #431, #450, #459, #469, #482. |