@@ -20,15 +20,19 @@ upgrading your version of coverage.py.
2020 .. Version 9.8.1 — 2027-07-27
2121 .. --------------------------
2222
23- Unreleased
24- ----------
23+ .. start-releases
24+
25+ .. _changes_7-12-0 :
26+
27+ Version 7.12.0 — 2025-11-18
28+ ---------------------------
2529
2630- The HTML report now shows separate coverage totals for statements and
2731 branches, as well as the usual combined coverage percentage. Thanks to Ryuta
2832 Otsuka for the `discussion <issue 2081 _>`_ and the `implementation
2933 <pull 2085_> `_.
3034
31- - The JSON report now include separate coverage totals for statements and
35+ - The JSON report now includes separate coverage totals for statements and
3236 branches, thanks to `Ryuta Otsuka <pull 2090 _>`_.
3337
3438- Fix: ``except* `` clauses were not handled properly under the "sysmon"
@@ -38,14 +42,14 @@ Unreleased
3842- Fix: we now defend against aggressive mocking of ``open() `` that could cause
3943 errors inside coverage.py. An example of a failure is in `issue 2083 `_.
4044
41- - A small tweak to the HTML report: file paths now use thin spaces around
42- slashes to make them easier to read.
43-
4445- Fix: in unusual cases where a test suite intentionally exhausts the system's
4546 file descriptors to test handling errors in ``open() ``, coverage.py would
4647 fail when trying to open source files, as described in `issue 2091 `_. This
4748 is now fixed.
4849
50+ - A small tweak to the HTML report: file paths now use thin spaces around
51+ slashes to make them easier to read.
52+
4953.. _issue 2081 : https://github.com/coveragepy/coveragepy/issues/2081
5054.. _issue 2083 : https://github.com/coveragepy/coveragepy/issues/2083
5155.. _pull 2085 : https://github.com/coveragepy/coveragepy/pull/2085
@@ -54,8 +58,6 @@ Unreleased
5458.. _issue 2091 : https://github.com/coveragepy/coveragepy/issues/2091
5559
5660
57- .. start-releases
58-
5961.. _changes_7-11-3 :
6062
6163Version 7.11.3 — 2025-11-09
0 commit comments