8.3
Known bugs:
Breaking changes:
- Replace setup.py with hatchling. To install from source at least version
21.3of pip is needed. (#1026) - Drop support for Python 3.8. (#1030)
New features and notable changes:
- Add condition coverage to text summary report. (#985)
- Add
--includeto search files in search paths which should be added to report. (#998, #1044) - Add option to generate LCOV format produced by version 1.x of LCOV tool. (#1001)
- Extend logging for data merge errors with info about the data sources. (#1010)
- Add condition coverage merge mode option
--merge-mode-conditions(#1009) - Add
--gcov-suspicious-hits-thresholdto configure the value for detecting suspicious hits in GCOV files. (#1021) - Renamed JSON element
destination_blocknotodestination_block_id. (#1045) - Add
--html-block-idsto show the block ids of the lines and branches in HTML report. (#1055)
Bug fixes and small improvements:
- Fixed an error handling bug throwing a
TypeErrorexception on a gcov merge assertion failure
instead of reporting the error and (if requested by the user) continuing execution. (#997) - Check format version of external generated
gcovJSON files. (#999) - Fix crash on Windows when trying to fix the case of the files. (#1000)
- Fix LCOV report. Excluded lines where added with a count of 0. (#1012)
- Fix line exclusion not clearing all child coverage data. (#1018)
- Fix summary stats in
JaCoCoreport. (#1022) - Fix path issue when reading/writing
Coverallsreport. (#1037) - Fix issue with negative counters in GCOV JSON export. (#1048)
Documentation:
- Update documentation for developing with Docker. (#1013)
Internal changes:
- Add MacOs 15 and clang-16 to the GitHub test workflow. (#1004)
- Fix sporadic timestamp mismatch in development build package. (#1006)
- Replace
blackandflake8withruffand move configuration ofpytesttopyproject.toml. (#1007) - Add
pylintfor testing code. (#1014) - Align variable names across the files. (#1015)
- Rework exclusion handling to keep information about excluded coverage. (#1016)
- Add
mypy(using strict configuration) for testing code. (#1019, #1028, #1029) - Add a container class for the coverage data. (#1023)
- Replace setup.py with hatchling. (#1026)
- Move gcovr to
srcdirectory. (#1027) - The main routine doesn't call
sys.exiton it's own, we always return the exit code. (#1029)