Sourced from coverage's changelog.
Version 7.14.0 — 2026-05-10
Feature: now when running one of the reporting commands, if there are parallel data files that need combining, they will be implicitly combined before creating the report. There is no option to avoid the combination; let us know if you have a use case that requires it. Thanks,
Tim Hatch <pull 2162_>. Closesissue 1781.Fix: the output from
combinewas too verbose, listing each file considered. Now it shows a single line with the counts of files combined, files skipped, and files with errors. The-qflag suppresses this line. The old detailed lines are available with the new--debug=combineoption.Fix: running a Python file through a symlink now sets the sys.path correctly, matching regular Python behavior. Fixes
issue 2157_.Fix:
Collector.flush_datacould fail with "RuntimeError: Set changed size during iteration" when a tracer in another thread added a line to the per-file set thatadd_lines(oradd_arcs) was iterating. The values passed toCoverageDataare now snapshotted viadict.copy()andset.copy(), which are atomic under the GIL. Thanks,Alex Vandiver <pull 2165_>_.Fix: the soft keyword
lazyis now bolded in HTML reports.We are no longer testing eventlet support. Eventlet started issuing stern deprecation warnings that break our tests. Our support code is still there.
.. _issue 1781: coveragepy/coveragepy#1781 .. _issue 2157: coveragepy/coveragepy#2157 .. _pull 2162: coveragepy/coveragepy#2162 .. _pull 2165: coveragepy/coveragepy#2165
.. _changes_7-13-5:
646351b
docs: sample HTML for 7.14.039cd015
docs: prep for 7.14.0649e8aa
docs: thanks Alex Vandiver for #21658cd392e
fix: snapshot data in Collector.flush_data to avoid threading race (#2165)c48e0ed
fix: less output for combiningc2a3a28
docs: explain the change from #21621cd47aa
fix: implicit combine-during-report now removes the combined data
files2d99fd7
feat: automatically combine coverage in report, thanks Tim Hatch (#2162)9fbdcdf
fix: lazy soft keywords are bolded5de7d02
build: oops, misplaced quote