Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Any plans to make this work with --archive-file ? #265

Closed
magnusja opened this issue Apr 25, 2023 · 10 comments · Fixed by #266
Closed

Any plans to make this work with --archive-file ? #265

magnusja opened this issue Apr 25, 2023 · 10 comments · Fixed by #266
Labels
A-nextest Area: nextest integration https://github.com/nextest-rs/nextest C-enhancement Category: A new feature or an improvement for an existing one

Comments

@magnusja
Copy link
Contributor

Currently I am getting

Command exited with code 1:
error: the argument '--archive-file <PATH>' cannot be used with:
  --lib
  --bin <BIN>
  --bins
  --example <EXAMPLE>
  --examples
  --test <TEST>
  --tests
  --bench <BENCH>
  --benches
  --all-targets
  --package <PACKAGES>
  --workspace
  --exclude <EXCLUDE>
  --all
  --release
  --cargo-profile <NAME>
  --build-jobs <JOBS>
  --features <FEATURES>
  --all-features
  --no-default-features
  --target <TRIPLE>
  --target-dir <DIR>
  --ignore-rust-version
  --unit-graph
  --future-incompat-report
  --frozen
  --locked
  --offline
  -Z <FLAG>

Running

cargo llvm-cov --lcov --output-path lcov_integration.info nextest -P ci -j 32 --archive-file nextest-archive.tar.zst 
@taiki-e taiki-e added C-enhancement Category: A new feature or an improvement for an existing one A-nextest Area: nextest integration https://github.com/nextest-rs/nextest labels Apr 26, 2023
@taiki-e
Copy link
Owner

taiki-e commented Apr 26, 2023

It seems to be incompatible with some flags that cargo-llvm-cov passes.

cmd.arg("--tests");

cmd.arg("--target-dir");

cargo-llvm-cov needs to know the location of the target directory to work.
Is there an official way to know what options are passed from nextest archive?

@magnusja
Copy link
Contributor Author

magnusja commented Apr 26, 2023

cmd.arg("--target-dir");

cargo-llvm-cov needs to know the location of the target directory to work.
There is an option to extract the archive to a particular folder --extract-to see here.

The archive contains a folder named targetwhich will then be extracted to path given to extract-to.

Is there an official way to know what options are passed from nextest archive?

What do you mean with that? There is some metadata inside the archive apparently.

See the following for the contents of the archive.

~/D/c/l/e/r/t/target (test_coverage_rust|✔) 🔥🔥 ls
debug/  nextest/
                                                                                                                                                                                            [ 0s004 | Apr 26 01:02PM ]
~/D/c/l/e/r/t/target (test_coverage_rust|✔) 🔥🔥 cd nextest/
                                                                                                                                                                                            [ 0s001 | Apr 26 01:02PM ]
~/D/c/l/e/r/t/t/nextest (test_coverage_rust|✔) 🔥🔥 ls
binaries-metadata.json  cargo-metadata.json

Let me know if you need anything else or if I can support somehow by opening a PR

@TriplEight
Copy link

TriplEight commented Apr 28, 2023

I think it requires integrating with nextest ... --partition.

Maybe just put them into different archives and treat separately? AFAIU the expected behavior for testing with --archive-file is when you generate the test artifacts in one job and execute in other(s).

My use case: cargo tests are taking too long. Longer with code instrumenting. And with (cc #258) needing to run with NEXTEST_TEST_THREADS=1 even longer.

I'd like to build tests in one job with nextest ... --archive-file, then scale horizontally and run them with nextest ... --partition on several machines and generate coverage. Then I'll need to collect the coverage archives, merge and generate the coverage report in the next job.

Am I right that it's not possible now to merge coverage info created on partitions? Either as files, or reports (html, lcov, codecov et al) or sending them sequentially to i.e. codecov?

@taiki-e
Copy link
Owner

taiki-e commented Apr 28, 2023

If you want to do something complicated with nextest, try using show-env for now.

@sunshowers
Copy link

sunshowers commented May 2, 2023

Happy to help with machine-readable output as required! Not entirely clear to me what nextest needs to provide here, would love a summary so we can figure out some sort of API together.

@TriplEight
Copy link

TriplEight commented May 2, 2023

@sunshowers I can be a guinea pig for that.
I'm in the middle of figuring out how to provide cargo llvm-cov report wit all the needed files.
The trick here is that I need to combine the coverage data after generating it with cargo llvm-cov nextest ... --partition ... on several machines into one, then run cargo llvm-cov report.

By far, following #265 (comment) I've tried to find . -name '*.profraw' -type f -print0 | tar czf profraw_files-${CI_NODE_INDEX}.tar.gz --null -T - after cargo llvm-cov nextest ... --partition ... and then send these artifacts to the next CI job. But it's not enough. Normally, report works well, but in the clean environment, only git repo, and these unpacked archives it gives me an error:

Running `/usr/local/rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/llvm-profdata merge -sparse -f /builds/nextest/target/next-profraw-list -o /builds/nextest/target/next.profdata`
error: no input files specified. See llvm-profdata merge -help
error: failed to merge profile data: process didn't exit successfully: `/usr/local/rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/llvm-profdata merge -sparse -f /builds/nextest/target/next-profraw-list -o /builds/nextest/target/next.profdata` (exit status: 1)

One of the goals would be to have all the following files in an archive. Though I'm not yet sure if they will be enough for the job without the entire ./target dir. The thing is in my case only archives with *.profraw files from 5 partition instances weigh 2-3Gb each and it would be a reeeal bummer to have to tar/untar and up/download the entire ./target dirs for that.

`# cargo llvm-cov clean --workspace --verbose`
    Removing /builds/nextest/target/next-185154-7870687751510953582_0.profraw
    Removing /builds/nextest/target/next-185184-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185185-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185185-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185185-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185185-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185185-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185186-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185190-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185194-15216934340470594404_0.profraw
    Removing /builds/nextest/target/next-185194-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185195-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185195-11439567149075295796_0.profraw
    Removing /builds/nextest/target/next-185195-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185195-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185195-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185195-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185203-7029177730426776457_0.profraw
    Removing /builds/nextest/target/next-185274-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185322-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185322-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185322-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185322-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185322-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185322-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185322-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185322-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185322-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185387-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185387-15216934340470594404_0.profraw
    Removing /builds/nextest/target/next-185387-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185387-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185387-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185387-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185388-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185388-13498834412823336487_0.profraw
    Removing /builds/nextest/target/next-185388-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185388-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185388-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185388-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185446-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185446-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185446-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185446-15128430785578963009_0.profraw
    Removing /builds/nextest/target/next-185446-15216934340470594404_0.profraw
    Removing /builds/nextest/target/next-185446-16961253055060436110_0.profraw
    Removing /builds/nextest/target/next-185446-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185446-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185446-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185446-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185446-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185446-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185510-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185510-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185510-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185510-13498834412823336487_0.profraw
    Removing /builds/nextest/target/next-185510-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185510-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185510-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185510-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185510-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185510-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185556-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185556-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185556-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185556-15216934340470594404_0.profraw
    Removing /builds/nextest/target/next-185556-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185556-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185556-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185556-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185556-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185556-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185559-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185559-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185559-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185559-13498834412823336487_0.profraw
    Removing /builds/nextest/target/next-185559-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185559-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185559-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185559-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185559-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185559-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185686-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185686-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185686-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185686-13498834412823336487_0.profraw
    Removing /builds/nextest/target/next-185686-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185686-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185686-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185686-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185686-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185686-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185688-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185689-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185689-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185689-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185689-13498834412823336487_0.profraw
    Removing /builds/nextest/target/next-185689-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185689-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185689-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185689-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185689-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185689-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185690-10254594431720069658_0.profraw
    Removing /builds/nextest/target/next-185690-10987170241149662562_0.profraw
    Removing /builds/nextest/target/next-185690-1249842282978836976_0.profraw
    Removing /builds/nextest/target/next-185690-13498834412823336487_0.profraw
    Removing /builds/nextest/target/next-185690-16980583482808505262_0.profraw
    Removing /builds/nextest/target/next-185690-18247066076122663556_0.profraw
    Removing /builds/nextest/target/next-185690-2404017774512518651_0.profraw
    Removing /builds/nextest/target/next-185690-5707016373771152096_0.profraw
    Removing /builds/nextest/target/next-185690-6182158317585787907_0.profraw
    Removing /builds/nextest/target/next-185690-7141776344911045139_0.profraw
    Removing /builds/nextest/target/next-185888-748806951046274969_0.profraw
    Removing /builds/nextest/target/next-185889-748806951046274969_0.profraw
    Removing /builds/nextest/target/next-185890-17592713710720754903_0.profraw
    Removing /builds/nextest/target/next-185891-17592713710720754903_0.profraw
    Removing /builds/nextest/target/next-185892-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-185893-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-185894-8931929434587432066_0.profraw
    Removing /builds/nextest/target/next-185895-8931929434587432066_0.profraw
    Removing /builds/nextest/target/next-185896-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-185897-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-185898-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-185899-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-185900-17449417965840551647_0.profraw
    Removing /builds/nextest/target/next-185901-17449417965840551647_0.profraw
    Removing /builds/nextest/target/next-185902-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-185903-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-185904-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-185905-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-185906-14912171844028646178_0.profraw
    Removing /builds/nextest/target/next-185907-14912171844028646178_0.profraw
    Removing /builds/nextest/target/next-185908-15333601849186823697_0.profraw
    Removing /builds/nextest/target/next-185909-15333601849186823697_0.profraw
    Removing /builds/nextest/target/next-185910-11986203027262525092_0.profraw
    Removing /builds/nextest/target/next-185911-11986203027262525092_0.profraw
    Removing /builds/nextest/target/next-185912-3330528315705792753_0.profraw
    Removing /builds/nextest/target/next-185913-3330528315705792753_0.profraw
    Removing /builds/nextest/target/next-185931-748806951046274969_0.profraw
    Removing /builds/nextest/target/next-185933-748806951046274969_0.profraw
    Removing /builds/nextest/target/next-185935-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-185937-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-186694-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-186696-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-187495-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-187497-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-188296-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-188298-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-189055-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-189100-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-189102-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-189859-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-189880-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-189882-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-190639-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-190682-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-190684-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-191442-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-191557-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-191559-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-192430-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-192432-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-193189-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-193306-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-193308-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-194080-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-194195-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-194197-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-194997-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195045-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195093-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195141-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195189-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195237-10343152847730728973_0.profraw
    Removing /builds/nextest/target/next-195239-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195306-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195373-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195440-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195507-15174721243806119422_0.profraw
    Removing /builds/nextest/target/next-195574-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195576-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195578-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195580-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195582-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195584-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195586-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195588-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195590-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195592-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195594-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195596-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195598-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195600-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195602-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195604-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195606-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195608-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195610-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195612-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195614-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195616-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195618-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195620-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195622-1237411207090734475_0.profraw
    Removing /builds/nextest/target/next-195624-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195626-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195628-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195630-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195632-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195634-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195636-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195638-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195640-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195642-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195644-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195646-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195648-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195650-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195652-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195654-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195656-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195658-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195660-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195662-16876815286854362224_0.profraw
    Removing /builds/nextest/target/next-195664-17449417965840551647_0.profraw
    Removing /builds/nextest/target/next-195666-17449417965840551647_0.profraw
    Removing /builds/nextest/target/next-195668-17449417965840551647_0.profraw
    Removing /builds/nextest/target/next-195670-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195672-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195674-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195676-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195678-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195680-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195682-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195684-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195686-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195688-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195690-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195692-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195694-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195696-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195704-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195712-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195720-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195728-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195736-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195744-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195752-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195760-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195768-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195776-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195784-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195792-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195800-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195808-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195816-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195824-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195832-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195840-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195848-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195856-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195864-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195872-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195880-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195888-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195896-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195904-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195912-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195920-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195928-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195936-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195944-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195952-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195960-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195968-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195976-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195984-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-195992-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196000-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196008-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196010-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196018-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196026-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196034-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196042-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196050-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196058-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196066-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196074-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196082-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196090-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196098-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196106-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196114-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196122-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196130-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196138-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196146-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196154-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196162-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196170-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196178-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196186-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196194-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196196-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196198-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196200-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196202-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196204-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196206-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196208-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196210-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196212-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196230-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196232-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196234-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196236-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196238-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196240-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196242-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196244-15421310659762427001_0.profraw
    Removing /builds/nextest/target/next-196246-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196294-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196342-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196348-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196396-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196543-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196698-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196817-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196885-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-196933-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197004-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197006-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197008-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197010-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197012-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197014-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197078-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197079-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197080-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197082-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197084-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197086-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197088-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197090-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197092-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197094-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197096-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197099-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197100-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197103-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197104-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197107-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197109-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197110-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197112-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197114-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197116-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197118-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197120-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197122-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197125-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197126-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197130-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197152-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197153-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197154-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197155-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197158-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197159-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197162-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197165-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197166-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197168-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197170-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197173-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197174-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197176-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197178-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197180-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197183-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197184-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197187-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197188-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197190-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197192-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197194-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197196-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197199-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197202-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197220-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197221-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197223-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197224-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197226-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197228-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197231-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197233-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197238-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197240-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197244-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197248-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197251-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197254-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197260-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197261-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197265-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197268-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197270-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197272-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197277-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197281-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197283-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197287-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197290-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197293-4424032587202922724_0.profraw
    Removing /builds/nextest/target/next-197301-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197303-10019470980794460100_0.profraw
    Removing /builds/nextest/target/next-197305-3330528315705792753_0.profraw
    Removing /builds/nextest/target/debug/.fingerprint/cargo-nextest-598b0ffea8fe41c2
    Removing /builds/nextest/target/debug/.fingerprint/cargo-nextest-b565ab5b5dedf98b
    Removing /builds/nextest/target/debug/.fingerprint/cargo-nextest-e7873e12a8708976
    Removing /builds/nextest/target/debug/deps/libcargo_nextest-b565ab5b5dedf98b.rlib
    Removing /builds/nextest/target/debug/deps/cargo_nextest-598b0ffea8fe41c2.d
    Removing /builds/nextest/target/debug/deps/cargo_nextest-b565ab5b5dedf98b.d
    Removing /builds/nextest/target/debug/deps/cargo_nextest-e7873e12a8708976.d
    Removing /builds/nextest/target/debug/deps/libcargo_nextest-b565ab5b5dedf98b.rmeta
    Removing /builds/nextest/target/debug/deps/cargo_nextest-598b0ffea8fe41c2
    Removing /builds/nextest/target/debug/deps/cargo_nextest-e7873e12a8708976
    Removing /builds/nextest/target/debug/.fingerprint/nextest-filtering-745f3ffcc19cf7fb
    Removing /builds/nextest/target/debug/.fingerprint/nextest-filtering-79226f514541b608
    Removing /builds/nextest/target/debug/.fingerprint/nextest-filtering-7c7bb8bf34786aad
    Removing /builds/nextest/target/debug/.fingerprint/nextest-filtering-ac9a7275153fd132
    Removing /builds/nextest/target/debug/deps/libnextest_filtering-79226f514541b608.rlib
    Removing /builds/nextest/target/debug/deps/nextest_filtering-79226f514541b608.d
    Removing /builds/nextest/target/debug/deps/nextest_filtering-7c7bb8bf34786aad.d
    Removing /builds/nextest/target/debug/deps/libnextest_filtering-79226f514541b608.rmeta
    Removing /builds/nextest/target/debug/deps/nextest_filtering-7c7bb8bf34786aad
    Removing /builds/nextest/target/debug/examples/parser-745f3ffcc19cf7fb
    Removing /builds/nextest/target/debug/examples/parser-745f3ffcc19cf7fb.d
    Removing /builds/nextest/target/debug/examples/parser
    Removing /builds/nextest/target/debug/examples/parser.d
    Removing /builds/nextest/target/debug/deps/match-ac9a7275153fd132
    Removing /builds/nextest/target/debug/deps/match-ac9a7275153fd132.d
    Removing /builds/nextest/target/debug/.fingerprint/nextest-workspace-hack-0ce9474d10c3bc2a
    Removing /builds/nextest/target/debug/.fingerprint/nextest-workspace-hack-1f9f06b3d9920c34
    Removing /builds/nextest/target/debug/.fingerprint/nextest-workspace-hack-20e08af9f789cb5a
    Removing /builds/nextest/target/debug/.fingerprint/nextest-workspace-hack-a8c57b200df342f3
    Removing /builds/nextest/target/debug/deps/libnextest_workspace_hack-1f9f06b3d9920c34.rlib
    Removing /builds/nextest/target/debug/deps/nextest_workspace_hack-1f9f06b3d9920c34.d
    Removing /builds/nextest/target/debug/deps/nextest_workspace_hack-a8c57b200df342f3.d
    Removing /builds/nextest/target/debug/deps/libnextest_workspace_hack-1f9f06b3d9920c34.rmeta
    Removing /builds/nextest/target/debug/deps/nextest_workspace_hack-a8c57b200df342f3
    Removing /builds/nextest/target/debug/build/nextest-workspace-hack-0ce9474d10c3bc2a
    Removing /builds/nextest/target/debug/build/nextest-workspace-hack-20e08af9f789cb5a
    Removing /builds/nextest/target/debug/.fingerprint/nextest-metadata-18eb3f18652156fc
    Removing /builds/nextest/target/debug/.fingerprint/nextest-metadata-ace19b0f87ffc614
    Removing /builds/nextest/target/debug/deps/libnextest_metadata-18eb3f18652156fc.rlib
    Removing /builds/nextest/target/debug/deps/nextest_metadata-18eb3f18652156fc.d
    Removing /builds/nextest/target/debug/deps/nextest_metadata-ace19b0f87ffc614.d
    Removing /builds/nextest/target/debug/deps/libnextest_metadata-18eb3f18652156fc.rmeta
    Removing /builds/nextest/target/debug/deps/nextest_metadata-ace19b0f87ffc614
    Removing /builds/nextest/target/debug/.fingerprint/nextest-runner-004d2d61cbc5ded3
    Removing /builds/nextest/target/debug/.fingerprint/nextest-runner-37cedfabd406cf07
    Removing /builds/nextest/target/debug/.fingerprint/nextest-runner-696ef2b2dc6e7449
    Removing /builds/nextest/target/debug/.fingerprint/nextest-runner-a87722cc86940141
    Removing /builds/nextest/target/debug/.fingerprint/nextest-runner-badb913a0fd6df79
    Removing /builds/nextest/target/debug/.fingerprint/nextest-runner-c759fd8654e3f17e
    Removing /builds/nextest/target/debug/.fingerprint/nextest-runner-ea35d76754b4d90f
    Removing /builds/nextest/target/debug/deps/libnextest_runner-ea35d76754b4d90f.rlib
    Removing /builds/nextest/target/debug/deps/nextest_runner-37cedfabd406cf07.d
    Removing /builds/nextest/target/debug/deps/nextest_runner-ea35d76754b4d90f.d
    Removing /builds/nextest/target/debug/deps/libnextest_runner-ea35d76754b4d90f.rmeta
    Removing /builds/nextest/target/debug/deps/nextest_runner-37cedfabd406cf07
    Removing /builds/nextest/target/debug/deps/passthrough-004d2d61cbc5ded3
    Removing /builds/nextest/target/debug/deps/passthrough-004d2d61cbc5ded3.d
    Removing /builds/nextest/target/debug/deps/passthrough-badb913a0fd6df79
    Removing /builds/nextest/target/debug/deps/passthrough-badb913a0fd6df79.d
    Removing /builds/nextest/target/debug/passthrough
    Removing /builds/nextest/target/debug/deps/integration-504c4e4e3e14c47e
    Removing /builds/nextest/target/debug/deps/integration-504c4e4e3e14c47e.d
    Removing /builds/nextest/target/debug/deps/integration-a87722cc86940141
    Removing /builds/nextest/target/debug/deps/integration-a87722cc86940141.d
    Removing /builds/nextest/target/debug/build/nextest-runner-696ef2b2dc6e7449
    Removing /builds/nextest/target/debug/build/nextest-runner-c759fd8654e3f17e
    Removing /builds/nextest/target/debug/.fingerprint/quick-junit-9969c6641a7e4c31
    Removing /builds/nextest/target/debug/.fingerprint/quick-junit-a8017e3b546ff4fa
    Removing /builds/nextest/target/debug/.fingerprint/quick-junit-a820dc8080151cdb
    Removing /builds/nextest/target/debug/deps/libquick_junit-a8017e3b546ff4fa.rlib
    Removing /builds/nextest/target/debug/deps/quick_junit-a8017e3b546ff4fa.d
    Removing /builds/nextest/target/debug/deps/quick_junit-a820dc8080151cdb.d
    Removing /builds/nextest/target/debug/deps/libquick_junit-a8017e3b546ff4fa.rmeta
    Removing /builds/nextest/target/debug/deps/quick_junit-a820dc8080151cdb
    Removing /builds/nextest/target/debug/deps/fixture_tests-9969c6641a7e4c31
    Removing /builds/nextest/target/debug/deps/fixture_tests-9969c6641a7e4c31.d
    Removing /builds/nextest/target/debug/.fingerprint/integration-tests-01d6a9a0c7d36c02
    Removing /builds/nextest/target/debug/.fingerprint/integration-tests-2ff8cc13c45b4ab9
    Removing /builds/nextest/target/debug/.fingerprint/integration-tests-504c4e4e3e14c47e
    Removing /builds/nextest/target/debug/deps/cargo_nextest_dup-01d6a9a0c7d36c02
    Removing /builds/nextest/target/debug/deps/cargo_nextest_dup-01d6a9a0c7d36c02.d
    Removing /builds/nextest/target/debug/deps/cargo_nextest_dup-2ff8cc13c45b4ab9
    Removing /builds/nextest/target/debug/deps/cargo_nextest_dup-2ff8cc13c45b4ab9.d
    Removing /builds/nextest/target/debug/cargo-nextest-dup

UPD: just tried generating the coverage data with cargo llvm-cov nextest --workspace --no-report then after a bit find . -type f -mmin -5 -print0 | tar czf profraw_files.tar.gz --null -T - (to include just the files generated by llvm-cov ) then moved it into a fresh env, unarchived and it finally gave me the coverage!
Please give me the sane search criteria.

@taiki-e
Copy link
Owner

taiki-e commented May 2, 2023

FWIW, I have confirmed that applying the patch mentioned in #266 (comment) to #266 works, but I have not looked into the interaction with other flags such as --partition.

@TriplEight
Copy link

TriplEight commented May 8, 2023

I'm trying to wrap my head around this problem in my fork (and this is my first try in Rust), I wrote some observations there TriplEight#1 (comment)

@magnusja
Copy link
Contributor Author

magnusja commented Jul 12, 2023

FWIW, I have confirmed that applying the patch mentioned in #266 (comment) to #266 works, but I have not looked into the interaction with other flags such as --partition.

The partition does not work, that is unfortunately the problem I am also stuck with atm. Without paritioning the tests it should work fine tho

EDIT: so actually this is not true. I am having problems with the archive file. For some reason nextest is not extracting everything which is necessary for llvm.

@taiki-e
Copy link
Owner

taiki-e commented Dec 28, 2023

Supported in v0.6.0. (#266)

A simple case has been tested in CI, but if you have any problems with a more complex case, feel free to open a new issue.

cargo llvm-cov nextest-archive --archive-file a.tar.zst
cargo llvm-cov nextest --archive-file a.tar.zst --text --fail-under-lines 70

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-nextest Area: nextest integration https://github.com/nextest-rs/nextest C-enhancement Category: A new feature or an improvement for an existing one
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants