Releases: SimonKagstrom/kcov
Cobertura + jenkins fixes, Go binaries in MacOS, build + CI + test improvements
This release corrects cobertura output for some newer Jenkins plugins, adds support for detecting go binaries on MacOS, and has a lot of build system, CI, tests and docker improvements. Docker images are now built both based on Debian and Alpine Linux.
v42
Release v42
RISC-V, bugfixes, codecov
RISC-V support, correct handling of locked x86 instructions and improve basic block identification, writer for the codecov json format.
v40
Release v40
Addresses map to multiple lines, various fixes
A single address can now map to multiple source code lines. Various fixes for bash, return values and --collect-only/--report-only.
Aarch64 (ARM64) is now supported
This release fixes a kcov hang on the Aarch64 (ARM64) platform, #267 . Thanks a lot to Julian Stecklina for fixing this, and various other people for contributing to the solution!
Cobertura improvements, build system refactoring, bug fixes
The Cobertura writer now supports the coverage-04.dtd version of the standard. The cmake build system support has been much improved, various bugs (mostly for bash) has been corrected. Docker and debian support has been added.
Port to FreeBSD, OSX build fixes and build system improvements
The headline feature for this version is a port to FreeBSD done by Alan Somers. It also contains major build system improvmenets (Jamie Snape), the ability to use pattern matching in merged mode and covering shared libraries on OSX.
Output improvements, support for running on massive systems
This version adds support for covering multiple binaries with the same name, turning off coverage accumulation (via --clean
), and allows showing uncovered scripts in bash reports. It also fixes a bug which causes failures on massive systems with more than 64 CPUs.
Full system instrumentation, excluding regions of code
The main new feature of this version is full-system instrumentation. With this, kcov can instrument binaries for an embedded system, which together with a daemon can collect coverage from a target system automatically (i.e., without changing the command line).
The other major feature is the ability to filter out source lines from files (kcov can filter out entire files since before). This is useful e.g., for Rust where test code is often bundled with the implementation.
Apart from these features, there are a number of bug fixes and smaller feature improvements.