Skip to content

Releases: nedbat/coveragepy

7.7.1

21 Mar 17:33
7.7.1
Compare
Choose a tag to compare

Version 7.7.1 — 2025-03-21

  • A few small tweaks to the sys.monitoring support for Python 3.14. Please test!

➡️  PyPI page: coverage 7.7.1.
➡️  To install: python3 -m pip install coverage==7.7.1

7.7.0

16 Mar 18:05
7.7.0
Compare
Choose a tag to compare

Version 7.7.0 — 2025-03-16

  • The Coverage object has a new method, Coverage.branch_stats() for getting simple branch information for a module. Closes issue 1888.
  • The Coverage constructor now has a plugins parameter for passing in plugin objects directly, thanks to Alex Gaynor.
  • Many constant tests in if statements are now recognized as being optimized away. For example, previously if 13: would have been considered a branch with one path not taken. Now it is understood as always true and no coverage is missing.
  • The experimental sys.monitoring support now works for branch coverage if you are using Python 3.14.0 alpha 6 or newer. This should reduce the overhead coverage.py imposes on your test suite. Set the environment variable COVERAGE_CORE=sysmon to try it out.
  • Confirmed support for PyPy 3.11. Thanks Michał Górny.

➡️  PyPI page: coverage 7.7.0.
➡️  To install: python3 -m pip install coverage==7.7.0

7.6.12

11 Feb 14:48
7.6.12
Compare
Choose a tag to compare

Version 7.6.12 — 2025-02-11

  • Fix: some aarch64 distributions were missing (issue 1927). These are now building reliably.

➡️  PyPI page: coverage 7.6.12.
➡️  To install: python3 -m pip install coverage==7.6.12

7.6.11

08 Feb 15:49
7.6.11
Compare
Choose a tag to compare

Version 7.6.11 — 2025-02-08

  • 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.

➡️  PyPI page: coverage 7.6.11.
➡️  To install: python3 -m pip install coverage==7.6.11

7.6.10

26 Dec 17:04
7.6.10
Compare
Choose a tag to compare

Version 7.6.10 — 2024-12-26

➡️  PyPI page: coverage 7.6.10.
➡️  To install: python3 -m pip install coverage==7.6.10

7.6.9

06 Dec 11:51
7.6.9
Compare
Choose a tag to compare

Version 7.6.9 — 2024-12-06

  • Fix: Tomas Uribe fixed a performance problem in the XML report. Large code bases should produce XML reports much faster now.

➡️  PyPI page: coverage 7.6.9.
➡️  To install: python3 -m pip install coverage==7.6.9

7.6.8

24 Nov 00:33
7.6.8
Compare
Choose a tag to compare

Version 7.6.8 — 2024-11-23

  • 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.

➡️  PyPI page: coverage 7.6.8.
➡️  To install: python3 -m pip install coverage==7.6.8

7.6.7

15 Nov 15:08
7.6.7
Compare
Choose a tag to compare

Version 7.6.7 — 2024-11-15

  • 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.

➡️  PyPI page: coverage 7.6.7.
➡️  To install: python3 -m pip install coverage==7.6.7

7.6.6

15 Nov 13:11
7.6.6
Compare
Choose a tag to compare

Version 7.6.6 — 2024-11-15

  • One of the new asserts from 7.6.5 caused problems in real projects, as reported in issue 1891. The assert has been removed.

➡️  PyPI page: coverage 7.6.6.
➡️  To install: python3 -m pip install coverage==7.6.6

7.6.5

14 Nov 17:13
7.6.5
Compare
Choose a tag to compare

Version 7.6.5 — 2024-11-14

  • 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.
  • Refactor: some code unreachable code paths in parser.py were changed to asserts. If you encounter any of these, please let me know!

➡️  PyPI page: coverage 7.6.5.
➡️  To install: python3 -m pip install coverage==7.6.5