- Fix: when using the
[run] relative_files = True
setting, a relative[paths]
pattern was still being made absolute. This is now fixed, closing issue 1519. - Fix: if Python doesn’t provide tomllib, then TOML configuration files can only be read if coverage.py is installed with the
[toml]
extra. Coverage.py will raise an error if TOML support is not installed when it sees your settings are in a .toml file. But it didn’t understand that[tools.coverage]
was a valid section header, so the error wasn’t reported if you used that header, and settings were silently ignored. This is now fixed, closing issue 1516. - Fix: adjusted how decorators are traced on PyPy 7.3.10, fixing issue 1515.
- Fix: the
coverage lcov
report did not properly implement the--fail-under=MIN
option. This has been fixed. - Refactor: added many type annotations, including a number of refactorings. This should not affect outward behavior, but they were a bit invasive in some places, so keep your eyes peeled for oddities.
- Refactor: removed the vestigial and long untested support for Jython and IronPython.
➡️ PyPI page: coverage 7.0.2.
➡️ To install: python3 -m pip install coverage==7.0.2