8.0
Known bugs:
Breaking changes:
- Changes related to added support of
gcovJSON intermediate format:- The function return count is removed from internal data model, HTML and JSON output because missing in
gcovJSON intermediate format. (#935) - Renamed
namekey in in data model and JSON report todemangled_name. IfgcovJSON
intermediate format is used thenamekey will contained the mangled name. The keys are now
aligned with thegcovJSON intermediate format. (#974)
- The function return count is removed from internal data model, HTML and JSON output because missing in
- If block information is missing in
gcovlegacy text format block 0 is assumed. (#976)
New features and notable changes:
- In Azure pipelines or GitHub actions errors and warnings are printed in an additional format captured by the CI. (#904)
- Detect suspicious counter values in
gcovoutput. (#903) - Add
--html-single-pageto create a single page report (static or with Javascript). (#916) - Upload standalone applications as release artifacts. (#941)
- Add support for
gcovJSON intermediate format. (#766) - Add
Exclusion markersto exclude a while function. (#955) - Change sort order in JSON output files. (#959)
- Add source exclusion markers to exclude source branch from target line. (#961)
Bug fixes and small improvements:
- Implement consistent sorting of files with no lines, or one line with zero coverage (#918)
- Use replacement value of 0 for function call count
NAN %. (#910) - Fix erroneous deprecation warning. (#912)
- Fix display filename in HTML report. (#920)
- Fix bundle of standalone executable with Python 3.12. (#924)
- Fix merging of function coverage data. (#925)
- Fix inefficient regular expression. (#933)
- Fix missing output of gcov if execution fails. (#956)
Documentation:
- Update Sphinx config because of deprecated context injection from Read The Docs. (#936)
Internal changes:
- Move tests to directory in the root. (#897)
- Add MacOs to the GitHub test workflow. (#901, #905, #980)
- Remove test exclusions for MacOs and adapt tests and reference data. (#902)
- Link correct documentation version in copyright header. (#907)
- Move tag creation before publish the distribution because tag from pipeline doesn't trigger additional runs. (#899)
- Fix scrubber for date in HTML test data. (#919)
- Add test with Python 3.12. (#924)
- Add gcc-14 to the test suite. (#923)
- Skip coverage upload if executed in a fork. (#930)
- Only execute pipeline if pushed on main and add button to execute workflow manual. (#930)
- Check spelling in test pipeline. (#932)
- Merge the test and deploy workflow to a single CI workflow. (#946, #947)
- Add Codacy to CI workflow for tracking coverage and code quality. (#948)
- Add
banditto the linters. (#949) - Remove Codecov upload from pipeline. (#958)
- Add test with
bazeltests. (#969)