build(deps): update dependency coverage to v7.15.4 (main)
Metadata
Current evaluation
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.
Suggested action: —
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [coverage](https://redirect.github.com/coveragepy/coveragepy) | `==7.15.2` → `==7.15.4` |  |  |
---
### Release Notes
<details>
<summary>coveragepy/coveragepy (coverage)</summary>
### [`v7.15.4`](https://redirect.github.com/coveragepy/coveragepy/blob/HEAD/CHANGES.rst#Version-7154--2026-08-06)
[Compare Source](https://redirect.github.com/coveragepy/coveragepy/compare/7.15.3...7.15.4)
- Fix: in the HTML report, a source file name containing a double quote (legal
on POSIX) wasn't escaped where it's dropped into the `href` of the index
and prev/next links, so it could close the attribute early and inject markup.
Page URLs are now escaped. Thanks, `Rajath Mohare <pull 2227_>`\_.
- Fix: the LCOV report wrote file names and other fields into its
line-oriented records without neutralizing control characters. A measured
file whose name contained a newline (legal on POSIX) could forge extra
records, inflating the coverage seen by tools that read the report. Control
characters in a field are now replaced. Thanks, `Rajath Mohare <pull
2226_>`\_.
- Wheels are now provided for Python 3.15.
.. \_pull 2226: [#​2226](https://redirect.github.com/coveragepy/coveragepy/pull/2226)
.. \_pull 2227: [#​2227](https://redirect.github.com/coveragepy/coveragepy/pull/2227)
.. \_changes\_7-15-3:
### [`v7.15.3`](https://redirect.github.com/coveragepy/coveragepy/blob/HEAD/CHANGES.rst#Version-7153--2026-08-02)
[Compare Source](https://redirect.github.com/coveragepy/coveragepy/compare/7.15.2...7.15.3)
- Fix: the sysmon core is incompatible with dynamic contexts. Previously, the
combination would be prevented when read from the coverage.py configuration.
But using the context API as pytest-cov does, contexts would be silently
dropped. Now a warning is issued, thanks to `Jisang Han <pull 2234_>`*.
Closes `issue 2200`*.
- A performance improvement in the low-level line number bookkeeping when
combining data files, thanks to `Kevin Turcios <pull 2239_>`\_.
- Performance improvement in HTML reporting by reducing the number of times
files have to be parsed, thanks to `Kevin Turcios <pull 2240_>`\_.
.. \_issue 2200: [#​2200](https://redirect.github.com/coveragepy/coveragepy/issues/2200)
.. \_pull 2234: [#​2234](https://redirect.github.com/coveragepy/coveragepy/pull/2234)
.. \_pull 2239: [#​2239](https://redirect.github.com/coveragepy/coveragepy/pull/2239)
.. \_pull 2240: [#​2240](https://redirect.github.com/coveragepy/coveragepy/pull/2240)
.. \_changes\_7-15-2:
</details>
---
### Configuration
📅 **Schedule**: (in timezone Etc/UTC)
- Branch creation
- "every weekend"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, 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-cli).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMi4wIiwidXBkYXRlZEluVmVyIjoiNDQuMjQuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUFI6IERlcGVuZGVuY2llcyJdfQ==-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | 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. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
5
Confidence:
85
|
needs review | Updates coverage dependency to v7.15.4 for security and performance fixes. Approved by one reviewer, CI mostly passes with one isolated failure on Python 3.14. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
10
Confidence:
95
|
keep open | Updates the coverage dependency from v7.15.2 to v7.15.4, addressing security fixes for HTML report injection and LCOV control character handling. PR is approved, CI passes, and automerge is enabled. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
5
Confidence:
95
|
needs review | Updates the coverage dependency from v7.15.2 to v7.15.4 to address security and performance fixes. Approved by one reviewer, all CI checks passing, and automerge is enabled. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
10
Confidence:
95
|
needs review | Updates the coverage dependency from v7.15.2 to v7.15.4 to address security fixes for HTML report escaping and LCOV control character handling. Currently approved by one reviewer with all CI checks passing and automerge enabled. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
10
Confidence:
95
|
needs review | Updates coverage dependency to v7.15.4, addressing security fixes for HTML and LCOV reports plus performance improvements. Currently approved, CI passing, and ready for merge. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
5
Confidence:
95
|
keep open | Updates the coverage dependency from v7.15.2 to v7.15.4, addressing security fixes for HTML report escaping and LCOV control characters. PR is approved, all CI checks pass, and automerge is enabled. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
5
Confidence:
95
|
needs review | Updates the coverage dependency from v7.15.2 to v7.15.4. Automerge is enabled, CI checks are passing, and the PR awaits final review or automatic merge. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
5
Confidence:
95
|
needs review | Updates the coverage dependency from v7.15.2 to v7.15.4 to apply security and performance fixes. CI checks pass, automerge is enabled, and the PR is awaiting initial maintainer review. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
5
Confidence:
95
|
needs review | Updates the coverage dependency from v7.15.2 to v7.15.4, addressing security fixes for HTML and LCOV report generation. Currently passing all CI checks and ready for automated merge. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
5
Confidence:
95
|
needs review | Updates the coverage dependency from v7.15.2 to v7.15.4, addressing security fixes for HTML and LCOV report injection. All CI checks pass, automerge is enabled, and it awaits maintainer review. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
5
Confidence:
95
|
needs review | Updates the coverage dependency from v7.15.2 to v7.15.4. Generated by Renovate with automerge enabled. All CI checks are passing, awaiting maintainer review. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
5
Confidence:
95
|
needs review | Updates coverage dependency from v7.15.2 to v7.15.3. All CI checks pass. Pending maintainer review or automated merge. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #459 build(deps): update dependency coverage to v7.15.0 (main) | craft-cli | merged | Merged automated dependency update for coverage from v7.14.2 to v7.15.0 on main. The change was approved and passed all CI checks before merge. | |
| #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. | |
| #329 build(deps): update dependency coverage to v7.12.0 (main) | craft-store | merged | 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. | |
| #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. | |
| #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. | |
| #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. | |
| #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. |