Thanks to visit codestin.com
Credit goes to github.com

Skip to content

8.3

Choose a tag to compare

@github-actions github-actions released this 19 Jan 22:24
· 81 commits to main since this release

Known bugs:

Breaking changes:

  • Replace setup.py with hatchling. To install from source at least version 21.3 of 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 --include to 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-threshold to configure the value for detecting suspicious hits in GCOV files. (#1021)
  • Renamed JSON element destination_blockno to destination_block_id. (#1045)
  • Add --html-block-ids to 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 TypeError exception 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 gcov JSON 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 JaCoCo report. (#1022)
  • Fix path issue when reading/writing Coveralls report. (#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 black and flake8 with ruff and move configuration of pytest to pyproject.toml. (#1007)
  • Add pylint for 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 src directory. (#1027)
  • The main routine doesn't call sys.exit on it's own, we always return the exit code. (#1029)