Skip to content

Releases: taiki-e/cargo-llvm-cov

0.5.4

09 Jan 11:01
Compare
Choose a tag to compare
  • Use cargo-config2 to load Cargo configuration. (#237)

    This brings the following improvements:

    • More accurate cargo configuration loading and resolution.
    • Fix installation failure on Rust 1.60 and 1.61 by removing dependency on target-spec.
    • Remove run-time dependency on unstable cargo config get. (Previously, this command was used in a form allowing failure, like rust-analyzer does.)

0.5.3

15 Dec 11:59
Compare
Choose a tag to compare
  • Fix an issue where coverage of binary targets containing hyphens was not collected correctly. (#232)

  • Fix help messages for cargo llvm-cov report subcommand.

0.5.2

27 Nov 15:41
Compare
Choose a tag to compare
  • Fix an issue where if --cobertura and --output-path are used simultaneously, then the saved file doesn't contain the cobertura-style output. (#228, thanks @yuval-nextsilicon)

0.5.1

27 Nov 12:24
Compare
Choose a tag to compare
  • Add --cobertura flag to support Cobertura's XML report format. (#224, thanks @mike-kfed)

  • Limit the number of test threads for nextest to work around rust-lang/rust#91092. (#223)

    For subcommands other than cargo llvm-cov nextest, the same workaround has already been applied since 0.4.6.

  • Replace atty with is-terminal. (#226)

0.5.0

10 Sep 08:15
Compare
Choose a tag to compare
  • Improve handling of cases where llvm-tools-preview component is not installed. (#219)

    TL;DR: You no longer need to manually install llvm-tools-preview before running cargo-llvm-cov in most cases.

    The new logic is based on the logic used by Miri when rust-src component or xargo is not installed.

    See #219 for more.

  • Fix various CLI-related bugs. (#197, #217)

    This fixes various bugs related to subcommands (especially nextest). The following is a partial list:

    • Fix errors for nextest-specific options. (#151, #144, #213, etc.)
    • Fix problems where some options were ignored in cargo llvm-cov run and cargo llvm-cov nextest subcommands. (#151, #144, #198, etc.)
    • Fix help messages for subcommands.
  • Add cargo llvm-cov report subcommand. (#217) This is equivalent to cargo llvm-cov --no-run, but it has a more obvious name and better diagnostics.

  • Add cargo llvm-cov test subcommand. (#217) This is equivalent to cargo llvm-cov without subcommand, except that test name filtering is supported.

  • Deprecate --no-run in favor of cargo llvm-cov report subcommand. (#217)

  • Add --no-clean flag to build without cleaning any old build artifacts. See #214 for more.

  • cargo-llvm-cov no longer redirects output from stdout to stderr if unnecessary. (#206)

  • Support shared target directory. (#215)

  • Support --keep-going (unstable), --ignore-rust-version. (#217)

  • Support --exclude-from-report and --ignore-run-fail for cargo llvm-cov run. (#217)

  • Support relative path in CARGO_LLVM_COV_TARGET_DIR. (#220)

  • Add LLVM_COV_FLAGS/LLVM_PROFDATA_FLAGS environment variables to pass additional flags to llvm-cov/llvm-profdata in a space-separated list. (#220)

  • Deprecate CARGO_LLVM_COV_FLAGS/CARGO_LLVM_PROFDATA_FLAGS environment variables instead of LLVM_COV_FLAGS/LLVM_PROFDATA_FLAGS environment variables. (#220)

  • Document environment variables that cargo-llvm-cov reads. (#220)

  • Remove cargo llvm-cov help subcommand that was added automatically by clap. (#197)

  • cargo-llvm-cov no longer maps the --jobs (-j) option to llvm-cov/llvm-profdata's -num-threads option.

    This is to avoid confusion when using the -j option with nextest, which uses the -j option in a different sense than cargo.

  • Improve compile time. (#197)

  • Diagnostics improvements.

0.4.14

06 Aug 16:50
Compare
Choose a tag to compare
  • Fix an issue where "File name or extension is too long" error occurs in Windows. (#203, thanks @messense)

0.4.13

01 Aug 02:54
Compare
Choose a tag to compare
  • Fix an issue where merging of multiple cargo llvm-cov run coverage did not work.

0.4.12

30 Jul 07:42
Compare
Choose a tag to compare
  • Support target.<cfg>.rustflags. (#200)

  • Remove workaround for an old rustc bug on Windows if unnecessary. (#199, thanks @ldm0)

0.4.11

20 Jul 13:48
Compare
Choose a tag to compare
  • Fix handling of existing CFLAGS/CXXFLAGS when --include-ffi flag is passed. (#196)

0.4.10

18 Jul 06:53
Compare
Choose a tag to compare
  • Support coverage of C/C++ code linked to Rust library/binary. (#194)