Sourced from coverage's changelog.
Version 7.14.2 — 2026-06-20
Fix: some messages were being written to stdout, making
coverage json -o -useless for capturing JSON output. Now messages are written to stderr, fixingissue 2197_.Fix:
CoverageDatakept one SQLite connection per thread that recorded coverage, but never closed them when those threads terminated. On long runs with many short-lived threads this leaked one file descriptor per dead thread, eventually failing withOSError: [Errno 24] Too many open files. Connections belonging to terminated threads are now closed and dropped. Fixesissue 2192. Thanks,Matthew Lloyd <pull 2193_>.Fix: when using sys.monitoring, we were assuming we could use the
COVERAGE_IDtool id. But other tools might also assume they could use that id. Pre-allocated ids don't really make sense, so now we search for a usable one instead. Fixesissue 2187_.Following
the advice of cibuildwheel <no-13t_>_, we no longer distribute wheels for Python 3.13 free-threaded... _issue 2187: coveragepy/coveragepy#2187 .. _issue 2192: coveragepy/coveragepy#2192 .. _pull 2193: coveragepy/coveragepy#2193 .. _issue 2197: coveragepy/coveragepy#2197 .. _no-13t: https://py-free-threading.github.io/ci/#building-free-threaded-wheels-with-cibuildwheel
.. _changes_7-14-1:
153f932
docs: sample HTML for 7.14.2311bc67
docs: prep for 7.14.27f314be
docs: thanks, Matthew Lloyd #2193f960696
Fix: close SQLite connections from terminated threads (#2192)
(#2193)2429615
docs: fix a changelog entryced7f8a
build: cibuildwheel 4.0.0 no longer has this enable option30a567c
chore: make upgrade27c11f1
fix: write messages to stderr. #2197bdbe01f
chore: bump the action-dependencies group with 3 updates (#2191)dc2fd3b
chore: bump the action-dependencies group with 2 updates (#2188)