chore(deps): update dependency coverage to v7.6.10
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
coverage | dev | patch |
7.6.0 -> 7.6.10
|
Release Notes
nedbat/coveragepy (coverage)
v7.6.10
-
Fix: some descriptions of missing branches in HTML and LCOV reports were incorrect when multi-line statements were involved (
issue 1874
_ andissue 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 inissue 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, butgit 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 .. _issue 1875: https://github.com/nedbat/coveragepy/issues/1875 .. _issue 1902: https://github.com/nedbat/coveragepy/issues/1902 .. _issue 1908: https://github.com/nedbat/coveragepy/issues/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
- 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
.. _changes_7-6-8:
v7.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
.. _changes_7-6-7:
v7.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
- 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
.. _changes_7-6-5:
v7.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 forissue 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
.. _changes_7-6-4:
v7.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
.. _changes_7-6-3:
v7.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 .. _issue 1876: https://github.com/nedbat/coveragepy/issues/1876
.. _changes_7-6-2:
v7.6.2
-
Dropped support for Python 3.8 and PyPy 3.8.
-
Fix: a final wildcard match/case clause assigning to a name (
case _ as value
) was incorrectly marked as a missing branch. This is now fixed, closingissue 1860
_. -
Fewer things are considered branches now. Lambdas, comprehensions, and generator expressions are no longer marked as missing branches if they don't complete execution. Closes
issue 1852
_. -
Fix: the HTML report didn't properly show multi-line f-strings that end with a backslash continuation. This is now fixed, closing
issue 1836
, thanks toLiuYinCarl and Marco Ricci <pull 1838_>
. -
Fix: the LCOV report now has correct line numbers (fixing
issue 1846
) and better branch descriptions for BRDA records (fixingissue 1850
). There are other changes to lcov also, including a new configuration option :ref:line_checksums <config_lcov_line_checksums>
to control whether line checksums are included in the lcov report. The default is false. To keep checksums set it to true. All this work is thanks to Zack Weinberg (pull 1849
_ andpull 1851
_). -
Fixed the docs for multi-line regex exclusions, closing
issue 1863
_. -
Fixed a potential crash in the C tracer, closing
issue 1835
, thanks toJan Kühle <pull 1843_>
.
.. _issue 1835: https://github.com/nedbat/coveragepy/issues/1835 .. _issue 1836: https://github.com/nedbat/coveragepy/issues/1836 .. _pull 1838: https://github.com/nedbat/coveragepy/pull/1838 .. _pull 1843: https://github.com/nedbat/coveragepy/pull/1843 .. _issue 1846: https://github.com/nedbat/coveragepy/issues/1846 .. _pull 1849: https://github.com/nedbat/coveragepy/pull/1849 .. _issue 1850: https://github.com/nedbat/coveragepy/issues/1850 .. _pull 1851: https://github.com/nedbat/coveragepy/pull/1851 .. _issue 1852: https://github.com/nedbat/coveragepy/issues/1852 .. _issue 1860: https://github.com/nedbat/coveragepy/issues/1860 .. _issue 1863: https://github.com/nedbat/coveragepy/issues/1863
.. _changes_7-6-1:
v7.6.1
-
Fix: some descriptions of missing branches in HTML and LCOV reports were incorrect when multi-line statements were involved (
issue 1874
_ andissue 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 inissue 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, butgit 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 .. _issue 1875: https://github.com/nedbat/coveragepy/issues/1875 .. _issue 1902: https://github.com/nedbat/coveragepy/issues/1902 .. _issue 1908: https://github.com/nedbat/coveragepy/issues/1908 .. _pep649: https://docs.python.org/3.14/whatsnew/3.14.html#pep-649-deferred-evaluation-of-annotations
.. _changes_7-6-9:
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.