Skip to content

Commit

Permalink
Update changelog for per-component with coverage haskell#9464
Browse files Browse the repository at this point in the history
Additionally, a Manual QA note for the same ticket:

Running `cabal test cabal-install --enable-coverage` in the root of the
cabal project should succeed and generate a coverage report for
`cabal-install`.
  • Loading branch information
alt-romes authored and erikd committed Apr 21, 2024
1 parent cf6db45 commit 81677bc
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions changelog.d/pr-9464
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
synopsis: Support per-component builds when coverage is enabled
packages: Cabal cabal-install
prs: #9464
issues: #4798 #5213 #6440 #6397
significance: significant

description: {

Cabal now supports per-component builds when coverage is enabled. This enables
coverage for packages with internal libraries (#6440), and enables coverage for
packages that use backpack (#6397), even though we do not get coverage for
instantiations of an indefinite module (it is not clear what it means for HPC
to support backpack, regardless of Cabal).

To achieve this, hpc information (`.mix` files) from a library is now written
into the package database of a library under `extraCompilationArtifacts`.

Cabal configure (via the Setup interface) now accepts --coverage-for=<unit-id>,
a flag which specifies which libraries should be included in the coverage
report for some testsuite.

}

0 comments on commit 81677bc

Please sign in to comment.