Version 7.17.3 — 2026-11-11
- Fix: using
patch = fork, a child process wasn’t measured unlesspatch = subprocesswas also used, as described in issue 2340. This is now fixed in pull 2342. - Fix: the JSON report keys functions and classes by name, but names can repeat, for example a property getter and setter. Only the last one was kept, so the others were missing from the report. Now repeated names get a
@<line number>suffix, as in the LCOV report. pull 2353. - Fix: when combining parallel data files, a file that disappears after it has been listed (for example, when the process writing it is still finishing its write) is now reported with a warning, instead of stopping the combine with a
DataError. This was a regression in 7.17.1. Closes issue 2364. - Fix: with
patch = subprocesson Python 3.13, a measured subprocess that was stopped with SIGINT would exit with status 1 instead of dying from the signal. This was a regression in 7.17.1, and is now fixed, closing issue 2362. - Performance: on Python 3.13 and later, using the C tracer should result in test suites running about 8% to 12% faster (pull 2371).
➡️ PyPI page: coverage 7.17.3.
➡️ To install: python3 -m pip install coverage==7.17.3