Changes for version 0.03 - 2026-11-03

  • Read each C branch as the decision of the source from the compiler's flow graph, so a macro's inner tests no longer count as arms
  • Leave an XSUB the build compiled out, under a preprocessor condition, out of the subroutine criterion
  • Leave out a C condition with more terms than its source holds, the rest being a macro's, and one on a line with no decision
  • Run the rest of the suite without Devel::Cover under -no_perl when only plain files are named
  • Take a compiler banner that cannot be read as empty
  • Cover every Perl module of the dist in full, the report module measured under cover -test too
  • Leave the C that xsubpp wrote untouched by the touch, so the build regenerates it from the XS
  • Improve test coverage to 100%

Documentation

XS and C coverage for a distribution in one command

Modules

a self-contained HTML report for Devel::Cover
XS and C coverage for Devel::Cover, with one command
the instrumented build of a distribution
the C coverage written into Devel::Cover's database
a deparse for custom ops that have none
the decisions of the C source, from gcov's flow graph
the counters the compiler wrote, read through gcov
the test run under Devel::Cover
the map from the generated C back to the XS