build(deps): update dependency coverage to v7.12.0 (main)
Metadata
Current evaluation
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.
Suggested action: —
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 |
|---|---|---|---|---|
| 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. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged an automated update to the coverage dependency, upgrading it from v7.10.7 to v7.12.0 on the main branch. The pull request was accepted without comments. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #403 build(deps): update dependency coverage to v7.12.0 (main) | craft-cli | merged | Merged automated dependency update for coverage from v7.11.0 to v7.12.0 on main. Approved by two reviewers, passed all CI checks, and successfully merged via Renovate. | |
| #335 build(deps): update dependency coverage to v7.13.0 (main) | craft-store | merged | Merged automated dependency update upgrading coverage from v7.12.0 to v7.13.0. Approved by two reviewers and passed all CI checks before merging into the main branch. | |
| #347 build(deps): update dependency coverage to v7.13.5 (main) | craft-store | merged | Merged automated dependency update for coverage from v7.13.1 to v7.13.5. Approved by two reviewers, passed CI checks, and merged into main. | |
| #310 build(deps): update dependency coverage to v7.10.4 (main) | craft-store | merged | Merged automated dependency update upgrading coverage from v7.6.2 to v7.10.4. The change passed all CI checks, received reviewer approval, and was successfully merged to main. | |
| #397 build(deps): update dependency coverage to v7.11.0 (main) | craft-cli | merged | Merged automated dependency update for coverage from v7.10.6 to v7.11.0. Approved by two reviewers, passed all CI checks, and merged into main. | |
| #482 build(deps): update dependency coverage to v7.16.0 (main) | craft-cli | merged | Merged automated dependency update upgrading coverage from v7.15.4 to v7.16.0. The change passed all CI checks, received reviewer approval, and was successfully merged into the main branch. | |
| #469 build(deps): update dependency coverage to v7.15.4 (main) | craft-cli | merged | Merged automated dependency update for coverage from v7.15.2 to v7.15.4. Approved by one reviewer, passed CI checks, and merged into main. | |
| #406 build(deps): update dependency coverage to v7.13.0 (main) | craft-cli | merged | Merged dependency update to coverage v7.13.0. The change passed all CI checks, received two approvals, and modifies two files to update the project configuration. | |
| #367 build(deps): update dependency coverage to v7.14.0 (main) | craft-store | merged | Merged automated dependency update for coverage from v7.13.5 to v7.14.0. The pull request passed CI checks and was successfully merged into the main branch. | |
| #384 build(deps): update dependency coverage to v7.10.6 | craft-cli | merged | Merged automated dependency update for coverage from v7.6.1 to v7.10.6. The pull request passed all CI checks, received two approvals, and was successfully merged into the main branch. |