[INFO] fetching crate fastars 0.1.0... [INFO] testing fastars-0.1.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate fastars 0.1.0 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate fastars 0.1.0 [INFO] finished tweaking crates.io crate fastars 0.1.0 [INFO] tweaked toml for crates.io crate fastars 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fastars 0.1.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fastars 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded buffer-redux v1.1.0 [INFO] [stderr] Downloaded liblzma v0.3.6 [INFO] [stderr] Downloaded libdeflater v0.12.0 [INFO] [stderr] Downloaded bloom v0.3.2 [INFO] [stderr] Downloaded crossbeam v0.8.4 [INFO] [stderr] Downloaded flume v0.10.14 [INFO] [stderr] Downloaded bit-vec v0.4.4 [INFO] [stderr] Downloaded libdeflate-sys v0.12.0 [INFO] [stderr] Downloaded needletail v0.6.3 [INFO] [stderr] Downloaded libc v0.2.181 [INFO] [stderr] Downloaded liblzma-sys v0.3.13 [INFO] [stderr] Downloaded gzp v0.11.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cecaa0acc84a988def04bfef69d99c4542c3245ab823e87b8f9ec3a51a427f7a [INFO] running `Command { std: "docker" "start" "-a" "cecaa0acc84a988def04bfef69d99c4542c3245ab823e87b8f9ec3a51a427f7a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cecaa0acc84a988def04bfef69d99c4542c3245ab823e87b8f9ec3a51a427f7a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cecaa0acc84a988def04bfef69d99c4542c3245ab823e87b8f9ec3a51a427f7a", kill_on_drop: false }` [INFO] [stdout] cecaa0acc84a988def04bfef69d99c4542c3245ab823e87b8f9ec3a51a427f7a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 696412434dfdc781b38dc66e85170e486b2bebe086f9746d742a6d6af4cdec23 [INFO] running `Command { std: "docker" "start" "-a" "696412434dfdc781b38dc66e85170e486b2bebe086f9746d742a6d6af4cdec23", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.181 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling clap_builder v4.5.58 [INFO] [stderr] Compiling buffer-redux v1.1.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling bit-vec v0.4.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling bloom v0.3.2 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling nanorand v0.7.0 [INFO] [stderr] Compiling core_affinity v0.8.3 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling libz-sys v1.1.23 [INFO] [stderr] Compiling bzip2-sys v0.1.13+1.0.8 [INFO] [stderr] Compiling libdeflate-sys v0.12.0 [INFO] [stderr] Compiling liblzma-sys v0.3.13 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling flume v0.10.14 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling clap v4.5.58 [INFO] [stderr] Compiling bzip2 v0.4.4 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling libdeflater v0.12.0 [INFO] [stderr] Compiling liblzma v0.3.6 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling gzp v0.11.3 [INFO] [stderr] Compiling needletail v0.6.3 [INFO] [stderr] Compiling fastars v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `channel_capacity` [INFO] [stdout] --> src/pipeline/executor.rs:471:13 [INFO] [stdout] | [INFO] [stdout] 471 | let channel_capacity = num_workers * CHANNEL_BUFFER_MULTIPLIER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_channel_capacity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ReadBatch` is never used [INFO] [stdout] --> src/pipeline/executor.rs:371:6 [INFO] [stdout] | [INFO] [stdout] 371 | enum ReadBatch { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProcessedBatch` is never constructed [INFO] [stdout] --> src/pipeline/executor.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | struct ProcessedBatch { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `run_single` and `run_paired` are never used [INFO] [stdout] --> src/pipeline/executor.rs:442:8 [INFO] [stdout] | [INFO] [stdout] 409 | impl PipelineExecutor { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 442 | fn run_single(&self, input_path: &Path, file_idx: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 659 | fn run_paired( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_worker_single` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2172:4 [INFO] [stdout] | [INFO] [stdout] 2172 | fn process_worker_single( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_worker_paired` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2219:4 [INFO] [stdout] | [INFO] [stdout] 2219 | fn process_worker_paired( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_single_batch` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2269:4 [INFO] [stdout] | [INFO] [stdout] 2269 | fn process_single_batch( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_paired_batch` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2381:4 [INFO] [stdout] | [INFO] [stdout] 2381 | fn process_paired_batch( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ReadStats` [INFO] [stdout] --> src/main.rs:16:82 [INFO] [stdout] | [INFO] [stdout] 16 | write_full_json_report, write_html_report_filtering, JsonConfig, JsonReport, ReadStats, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "696412434dfdc781b38dc66e85170e486b2bebe086f9746d742a6d6af4cdec23", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "696412434dfdc781b38dc66e85170e486b2bebe086f9746d742a6d6af4cdec23", kill_on_drop: false }` [INFO] [stdout] 696412434dfdc781b38dc66e85170e486b2bebe086f9746d742a6d6af4cdec23 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 420bb09a92829b7ff905286ae2bfa13b886ddc28038a20fa53383da4b180622f [INFO] running `Command { std: "docker" "start" "-a" "420bb09a92829b7ff905286ae2bfa13b886ddc28038a20fa53383da4b180622f", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling fastars v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stdout] warning: unused variable: `channel_capacity` [INFO] [stdout] --> src/pipeline/executor.rs:471:13 [INFO] [stdout] | [INFO] [stdout] 471 | let channel_capacity = num_workers * CHANNEL_BUFFER_MULTIPLIER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_channel_capacity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ReadBatch` is never used [INFO] [stdout] --> src/pipeline/executor.rs:371:6 [INFO] [stdout] | [INFO] [stdout] 371 | enum ReadBatch { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProcessedBatch` is never constructed [INFO] [stdout] --> src/pipeline/executor.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | struct ProcessedBatch { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `run_single` and `run_paired` are never used [INFO] [stdout] --> src/pipeline/executor.rs:442:8 [INFO] [stdout] | [INFO] [stdout] 409 | impl PipelineExecutor { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 442 | fn run_single(&self, input_path: &Path, file_idx: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 659 | fn run_paired( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_worker_single` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2172:4 [INFO] [stdout] | [INFO] [stdout] 2172 | fn process_worker_single( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_worker_paired` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2219:4 [INFO] [stdout] | [INFO] [stdout] 2219 | fn process_worker_paired( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_single_batch` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2269:4 [INFO] [stdout] | [INFO] [stdout] 2269 | fn process_single_batch( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_paired_batch` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2381:4 [INFO] [stdout] | [INFO] [stdout] 2381 | fn process_paired_batch( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stdout] warning: unused import: `ReadStats` [INFO] [stdout] --> src/main.rs:16:82 [INFO] [stdout] | [INFO] [stdout] 16 | write_full_json_report, write_html_report_filtering, JsonConfig, JsonReport, ReadStats, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `correction::corrector::OverlapCorrector::correct_pair`: Use correct_pair_into() with CorrectionBuffers for better performance [INFO] [stdout] --> src/correction/corrector.rs:593:32 [INFO] [stdout] | [INFO] [stdout] 593 | let result = corrector.correct_pair(r1_seq, &r1_qual, r2_seq, &r2_qual); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `correction::corrector::OverlapCorrector::correct_pair`: Use correct_pair_into() with CorrectionBuffers for better performance [INFO] [stdout] --> src/correction/corrector.rs:726:32 [INFO] [stdout] | [INFO] [stdout] 726 | let result = corrector.correct_pair( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `channel_capacity` [INFO] [stdout] --> src/pipeline/executor.rs:471:13 [INFO] [stdout] | [INFO] [stdout] 471 | let channel_capacity = num_workers * CHANNEL_BUFFER_MULTIPLIER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_channel_capacity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ReadBatch` is never used [INFO] [stdout] --> src/pipeline/executor.rs:371:6 [INFO] [stdout] | [INFO] [stdout] 371 | enum ReadBatch { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProcessedBatch` is never constructed [INFO] [stdout] --> src/pipeline/executor.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | struct ProcessedBatch { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `run_single` and `run_paired` are never used [INFO] [stdout] --> src/pipeline/executor.rs:442:8 [INFO] [stdout] | [INFO] [stdout] 409 | impl PipelineExecutor { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 442 | fn run_single(&self, input_path: &Path, file_idx: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 659 | fn run_paired( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_worker_single` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2172:4 [INFO] [stdout] | [INFO] [stdout] 2172 | fn process_worker_single( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `process_worker_paired` is never used [INFO] [stdout] --> src/pipeline/executor.rs:2219:4 [INFO] [stdout] | [INFO] [stdout] 2219 | fn process_worker_paired( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 32.78s [INFO] running `Command { std: "docker" "inspect" "420bb09a92829b7ff905286ae2bfa13b886ddc28038a20fa53383da4b180622f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "420bb09a92829b7ff905286ae2bfa13b886ddc28038a20fa53383da4b180622f", kill_on_drop: false }` [INFO] [stdout] 420bb09a92829b7ff905286ae2bfa13b886ddc28038a20fa53383da4b180622f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c73dd1fb8f640325a3a6c80e31a43dd05e121f3ecebe7dd3173be8d18eb3b510 [INFO] running `Command { std: "docker" "start" "-a" "c73dd1fb8f640325a3a6c80e31a43dd05e121f3ecebe7dd3173be8d18eb3b510", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `channel_capacity` [INFO] [stderr] --> src/pipeline/executor.rs:471:13 [INFO] [stderr] | [INFO] [stderr] 471 | let channel_capacity = num_workers * CHANNEL_BUFFER_MULTIPLIER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_channel_capacity` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: enum `ReadBatch` is never used [INFO] [stderr] --> src/pipeline/executor.rs:371:6 [INFO] [stderr] | [INFO] [stderr] 371 | enum ReadBatch { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `ProcessedBatch` is never constructed [INFO] [stderr] --> src/pipeline/executor.rs:380:8 [INFO] [stderr] | [INFO] [stderr] 380 | struct ProcessedBatch { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `run_single` and `run_paired` are never used [INFO] [stderr] --> src/pipeline/executor.rs:442:8 [INFO] [stderr] | [INFO] [stderr] 409 | impl PipelineExecutor { [INFO] [stderr] | --------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 442 | fn run_single(&self, input_path: &Path, file_idx: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 659 | fn run_paired( [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `process_worker_single` is never used [INFO] [stderr] --> src/pipeline/executor.rs:2172:4 [INFO] [stderr] | [INFO] [stderr] 2172 | fn process_worker_single( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `process_worker_paired` is never used [INFO] [stderr] --> src/pipeline/executor.rs:2219:4 [INFO] [stderr] | [INFO] [stderr] 2219 | fn process_worker_paired( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `process_single_batch` is never used [INFO] [stderr] --> src/pipeline/executor.rs:2269:4 [INFO] [stderr] | [INFO] [stderr] 2269 | fn process_single_batch( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `process_paired_batch` is never used [INFO] [stderr] --> src/pipeline/executor.rs:2381:4 [INFO] [stderr] | [INFO] [stderr] 2381 | fn process_paired_batch( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `fastars` (lib) generated 8 warnings (run `cargo fix --lib -p fastars` to apply 1 suggestion) [INFO] [stderr] warning: use of deprecated method `correction::corrector::OverlapCorrector::correct_pair`: Use correct_pair_into() with CorrectionBuffers for better performance [INFO] [stderr] --> src/correction/corrector.rs:593:32 [INFO] [stderr] | [INFO] [stderr] 593 | let result = corrector.correct_pair(r1_seq, &r1_qual, r2_seq, &r2_qual); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `correction::corrector::OverlapCorrector::correct_pair`: Use correct_pair_into() with CorrectionBuffers for better performance [INFO] [stderr] --> src/correction/corrector.rs:726:32 [INFO] [stderr] | [INFO] [stderr] 726 | let result = corrector.correct_pair( [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ReadStats` [INFO] [stderr] --> src/main.rs:16:82 [INFO] [stderr] | [INFO] [stderr] 16 | write_full_json_report, write_html_report_filtering, JsonConfig, JsonReport, ReadStats, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `fastars` (lib test) generated 8 warnings (6 duplicates) [INFO] [stderr] warning: `fastars` (bin "fastars" test) generated 1 warning (run `cargo fix --bin "fastars" -p fastars --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fastars-8f4fa12b86edbfef) [INFO] [stdout] [INFO] [stdout] running 541 tests [INFO] [stdout] test cli::tests::test_build_filter_config_disabled_quality ... ok [INFO] [stdout] test cli::tests::test_build_tail_config_none ... ok [INFO] [stdout] test cli::tests::test_build_filter_config ... ok [INFO] [stdout] test cli::tests::test_build_adapter_config_disabled ... ok [INFO] [stdout] test cli::tests::test_build_length_config ... ok [INFO] [stdout] test cli::tests::test_cli_help_not_conflict ... ok [INFO] [stdout] test cli::tests::test_build_adapter_config_custom ... ok [INFO] [stdout] test cli::tests::test_build_tail_config_poly_g ... ok [INFO] [stdout] test cli::tests::test_cli_parse_adapter_options ... ok [INFO] [stdout] test cli::tests::test_build_umi_config_disabled ... ok [INFO] [stdout] test cli::tests::test_cli_parse_compression ... ok [INFO] [stdout] test cli::tests::test_cli_parse_length_options ... ok [INFO] [stdout] test cli::tests::test_build_umi_config ... ok [INFO] [stdout] test cli::tests::test_cli_parse_complexity_filter ... ok [INFO] [stdout] test cli::tests::test_cli_parse_disable_adapter ... ok [INFO] [stdout] test cli::tests::test_build_quality_trim_config ... ok [INFO] [stdout] test cli::tests::test_cli_parse_minimal ... ok [INFO] [stdout] test cli::tests::test_cli_parse_report_options ... ok [INFO] [stdout] test cli::tests::test_cli_parse_quality_options ... ok [INFO] [stdout] test cli::tests::test_cli_parse_paired_end ... ok [INFO] [stdout] test cli::tests::test_cli_parse_long_mode ... ok [INFO] [stdout] test cli::tests::test_cli_validate_missing_input ... ok [INFO] [stdout] test cli::tests::test_cli_parse_poly_options ... ok [INFO] [stdout] test cli::tests::test_cli_validate_out2_without_in2 ... ok [INFO] [stdout] test cli::tests::test_cli_parse_threads ... ok [INFO] [stdout] test cli::tests::test_cli_parse_umi_options ... ok [INFO] [stdout] test cli::tests::test_cli_validate_dont_overwrite ... ok [INFO] [stdout] test cli::tests::test_cli_validate_umi_invalid_location ... ok [INFO] [stdout] test cli::tests::test_cli_validate_umi_no_length ... ok [INFO] [stdout] test cli::tests::test_read_mode_conversion ... ok [INFO] [stdout] test correction::corrector::tests::test_calculate_corrected_quality ... ok [INFO] [stdout] test correction::corrector::tests::test_complement_base ... ok [INFO] [stdout] test correction::corrector::tests::test_correct_pair_disabled ... ok [INFO] [stdout] test correction::corrector::tests::test_correct_pair_with_correction ... ok [INFO] [stdout] test correction::corrector::tests::test_count_mismatches ... ok [INFO] [stdout] test cli::tests::test_cli_validate_paired_end_missing_out2 ... ok [INFO] [stdout] test cli::tests::test_cli_validate_compression_range ... ok [INFO] [stdout] test correction::corrector::tests::test_find_overlap_exact_match ... ok [INFO] [stdout] test correction::corrector::tests::test_find_overlap_no_overlap ... ok [INFO] [stdout] test correction::corrector::tests::test_find_overlap_with_mismatches ... ok [INFO] [stdout] test cli::tests::test_cli_version ... ok [INFO] [stdout] test cli::tests::test_cli_validate_valid_input ... ok [INFO] [stdout] test cli::tests::test_get_threads_auto ... ok [INFO] [stdout] test correction::corrector::tests::test_find_overlap_too_many_mismatches ... ok [INFO] [stdout] test correction::corrector::tests::test_overlap_region ... ok [INFO] [stdout] test correction::tests::test_correction_config_builder ... ok [INFO] [stdout] test correction::corrector::tests::test_overlap_region_empty ... ok [INFO] [stdout] test correction::tests::test_correction_config_default ... ok [INFO] [stdout] test correction::tests::test_correction_stats_default ... ok [INFO] [stdout] test correction::tests::test_correction_config_diff_percent_clamp ... ok [INFO] [stdout] test correction::tests::test_correction_stats_merge ... ok [INFO] [stdout] test correction::tests::test_correction_stats_rates_empty ... ok [INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_complexity ... ok [INFO] [stdout] test correction::tests::test_correction_stats_rates ... ok [INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_n_rate ... ok [INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_quality ... ok [INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_length ... ok [INFO] [stdout] test filter::criteria::tests::test_apply_filters_pass ... ok [INFO] [stdout] test cli::tests::test_get_threads_explicit ... ok [INFO] [stdout] test filter::criteria::tests::test_check_avg_quality_fail ... ok [INFO] [stdout] test filter::criteria::tests::test_check_avg_quality_pass ... ok [INFO] [stdout] test filter::criteria::tests::test_check_complexity_fail ... ok [INFO] [stdout] test filter::criteria::tests::test_check_complexity_short ... ok [INFO] [stdout] test filter::criteria::tests::test_check_n_base_count_fail ... ok [INFO] [stdout] test filter::criteria::tests::test_check_n_rate_boundary ... ok [INFO] [stdout] test filter::criteria::tests::test_check_n_base_count_empty ... ok [INFO] [stdout] test filter::criteria::tests::test_check_n_base_count_pass ... ok [INFO] [stdout] test filter::criteria::tests::test_check_n_rate_empty ... ok [INFO] [stdout] test filter::criteria::tests::test_check_n_rate_fail ... ok [INFO] [stdout] test filter::criteria::tests::test_check_n_rate_pass ... ok [INFO] [stdout] test filter::criteria::tests::test_check_unqualified_percent_boundary ... ok [INFO] [stdout] test filter::criteria::tests::test_check_unqualified_percent_empty ... ok [INFO] [stdout] test filter::criteria::tests::test_check_unqualified_percent_pass ... ok [INFO] [stdout] test filter::criteria::tests::test_check_unqualified_percent_fail ... ok [INFO] [stdout] test filter::criteria::tests::test_fastp_style_filtering ... ok [INFO] [stdout] test filter::criteria::tests::test_config_builder ... ok [INFO] [stdout] test filter::criteria::tests::test_config_disable_filters ... ok [INFO] [stdout] test filter::criteria::tests::test_filter_config_default ... ok [INFO] [stdout] test filter::criteria::tests::test_filter_config_short_read ... ok [INFO] [stdout] test filter::criteria::tests::test_filter_config_long_read ... ok [INFO] [stdout] test filter::criteria::tests::test_filter_decision_is_fail ... ok [INFO] [stdout] test filter::criteria::tests::test_filter_decision_is_pass ... ok [INFO] [stdout] test filter::criteria::tests::test_n_rate_clamping ... ok [INFO] [stdout] test filter::criteria::tests::test_quality_filtering_disabled ... ok [INFO] [stdout] test filter::dedup::tests::test_dedup_new ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_disabled ... ok [INFO] [stdout] test filter::criteria::tests::test_check_complexity_pass ... ok [INFO] [stdout] test filter::dedup::tests::test_dedup_unique_reads ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_dual_mismatch_index2 ... ok [INFO] [stdout] test correction::corrector::tests::test_reverse_complement ... ok [INFO] [stdout] test correction::corrector::tests::test_reverse_quality ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_index1_mismatch ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_index1_exact ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_index1_threshold ... ok [INFO] [stdout] test filter::dedup::tests::test_dedup_duplicate_reads ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_missing_index ... ok [INFO] [stdout] test filter::index::tests::test_count_mismatches_one ... ok [INFO] [stdout] test filter::criteria::tests::test_check_avg_quality_empty ... ok [INFO] [stdout] test filter::dedup::tests::test_dedup_accuracy_levels ... ok [INFO] [stdout] test filter::index::tests::test_count_mismatches_perfect ... ok [INFO] [stdout] test filter::index::tests::test_count_mismatches_length_diff ... ok [INFO] [stdout] test filter::index::tests::test_parse_index_dual ... ok [INFO] [stdout] test filter::index::tests::test_parse_index_none ... ok [INFO] [stdout] test filter::tests::test_filter_module_exports ... ok [INFO] [stdout] test filter::index::tests::test_parse_index_single ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_paired_reader_batch_no_pool ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_paired_reader_basic ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_reader_batch ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_reader_crlf ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_reader_pooled ... ok [INFO] [stdout] test io::direct_reader::tests::test_is_gzipped_detection ... ok [INFO] [stdout] test io::direct_reader::tests::test_pool_memory_reuse ... ok [INFO] [stdout] test io::pool::fixed_batch_tests::test_batch_pool ... ok [INFO] [stdout] test io::pool::fixed_batch_tests::test_fixed_batch_clear ... ok [INFO] [stdout] test io::pool::fixed_batch_tests::test_fixed_batch_creation ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_reader_gzipped ... ok [INFO] [stdout] test io::pool::fixed_batch_tests::test_fixed_batch_usage ... ok [INFO] [stdout] test io::pool::fixed_batch_tests::test_fixed_batch_iter ... ok [INFO] [stdout] test io::pool::tests::test_pool_clear ... ok [INFO] [stdout] test io::pool::tests::test_pool_default ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_paired_reader_mismatch_r2_longer ... ok [INFO] [stdout] test io::pool::tests::test_pool_max_size ... ok [INFO] [stdout] test io::pool::tests::test_pool_new ... ok [INFO] [stdout] test io::pool::tests::test_pool_release_and_acquire ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_paired_reader_mismatch_r1_longer ... ok [INFO] [stdout] test io::pool::tests::test_pool_prefill ... ok [INFO] [stdout] test io::reader::tests::test_is_gzipped_detection ... ok [INFO] [stdout] test io::pool::tests::test_record_reuse_preserves_capacity ... ok [INFO] [stdout] test io::pool::tests::test_pool_release_batch ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_index2_exact ... ok [INFO] [stdout] test filter::index::tests::test_check_index_filter_dual ... ok [INFO] [stdout] test io::direct_reader::tests::test_direct_reader_basic ... ok [INFO] [stdout] test io::pool::tests::test_pool_acquire_creates_new ... ok [INFO] [stdout] test io::reader::tests::test_read_batch_pooled ... ok [INFO] [stdout] test io::reader::tests::test_paired_reader ... ok [INFO] [stdout] test io::reader::tests::test_read_record ... ok [INFO] [stdout] test io::reader::tests::test_reader_empty_file ... ok [INFO] [stdout] test io::reader::tests::test_paired_reader_mismatch ... ok [INFO] [stdout] test io::reader::tests::test_pool_memory_reuse ... ok [INFO] [stdout] test io::reader::tests::test_read_into ... ok [INFO] [stdout] test io::reader::tests::test_paired_read_batch_pooled ... ok [INFO] [stdout] test io::reader::tests::test_reader_plain_text ... ok [INFO] [stdout] test io::split_writer::tests::test_write_batch ... ok [INFO] [stdout] test io::reader::tests::test_reader_batch_size ... ok [INFO] [stdout] test io::tests::test_owned_record_clear ... ok [INFO] [stdout] test io::split_writer::tests::test_split_writer_by_lines ... ok [INFO] [stdout] test io::reader::tests::test_reader_gzipped ... ok [INFO] [stdout] test io::tests::test_owned_record_len ... ok [INFO] [stdout] test io::tests::test_owned_record_clone ... ok [INFO] [stdout] test io::reader::tests::test_reader_iterator ... ok [INFO] [stdout] test io::tests::test_owned_record_creation ... ok [INFO] [stdout] test io::split_writer::tests::test_paired_split_writer ... ok [INFO] [stdout] test io::split_writer::tests::test_split_writer_by_file ... ok [INFO] [stdout] test io::tests::test_owned_record_empty ... ok [INFO] [stdout] test io::tests::test_owned_record_set_from ... ok [INFO] [stdout] test io::tests::test_owned_record_string_conversion ... ok [INFO] [stdout] test io::tests::test_owned_record_set_from_preserves_capacity ... ok [INFO] [stdout] test io::tests::test_owned_record_with_capacity ... ok [INFO] [stdout] test io::writer::tests::test_compression_type_from_path ... ok [INFO] [stdout] test io::writer::tests::test_paired_writer_batch ... ok [INFO] [stdout] test io::writer::tests::test_compression_level ... ok [INFO] [stdout] test io::writer::tests::test_paired_writer ... ok [INFO] [stdout] test io::writer::tests::test_empty_record ... ok [INFO] [stdout] test io::writer::tests::test_roundtrip_plain ... ok [INFO] [stdout] test io::writer::tests::test_roundtrip_gzip ... ok [INFO] [stdout] test io::writer::tests::test_write_batch ... ok [INFO] [stdout] test merge::merger::tests::test_calculate_overlap_region_zero_offset ... ok [INFO] [stdout] test merge::merger::tests::test_complement_base ... ok [INFO] [stdout] test merge::merger::tests::test_consensus_quality ... ok [INFO] [stdout] test merge::merger::tests::test_merge_result_helpers ... ok [INFO] [stdout] test io::writer::tests::test_writer_gzip ... ok [INFO] [stdout] test merge::merger::tests::test_merge_stats ... ok [INFO] [stdout] test merge::merger::tests::test_merge_stats_merge ... ok [INFO] [stdout] test merge::merger::tests::test_bases_match ... ok [INFO] [stdout] test merge::merger::tests::test_merger_disabled ... ok [INFO] [stdout] test merge::merger::tests::test_calculate_overlap_region_negative_offset ... ok [INFO] [stdout] test merge::merger::tests::test_merger_high_mismatch ... ok [INFO] [stdout] test merge::merger::tests::test_merger_no_valid_overlap ... ok [INFO] [stdout] test merge::merger::tests::test_merger_perfect_overlap ... ok [INFO] [stdout] test merge::merger::tests::test_overlap_info_mismatch_ratio ... ok [INFO] [stdout] test merge::merger::tests::test_reverse_complement ... ok [INFO] [stdout] test merge::tests::test_merge_config_builder ... ok [INFO] [stdout] test merge::merger::tests::test_merger_with_stats ... ok [INFO] [stdout] test io::writer::tests::test_writer_plain_text ... ok [INFO] [stdout] test merge::tests::test_merge_config_disabled ... ok [INFO] [stdout] test merge::tests::test_merge_config_enabled ... ok [INFO] [stdout] test merge::tests::test_merge_config_clamp_mismatch_ratio ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_default ... ok [INFO] [stdout] test merge::tests::test_merge_config_default ... ok [INFO] [stdout] test merge::tests::test_merge_config_validate ... ok [INFO] [stdout] test merge::merger::tests::test_calculate_overlap_region_positive_offset ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_long_read ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_no_input ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_is_paired_end ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_short_read ... ok [INFO] [stdout] test io::writer::tests::test_writer_parallel_gzip ... ok [INFO] [stdout] test merge::tests::test_merge_config_serialize ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_qc_only_mode ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_result_reads_filtered ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_builder ... ok [INFO] [stdout] test pipeline::executor::tests::test_process_paired_batch ... ok [INFO] [stdout] test pipeline::executor::tests::test_process_paired_batch_pair_discard ... ok [INFO] [stdout] test pipeline::executor::tests::test_process_single_batch ... ok [INFO] [stdout] test pipeline::executor::tests::test_process_single_batch_filtering ... ok [INFO] [stdout] test pipeline::executor::tests::test_worker_stats_base_retention ... ok [INFO] [stdout] test pipeline::executor::tests::test_worker_stats_pass_rate ... ok [INFO] [stdout] test pipeline::executor::tests::test_worker_stats_merge ... ok [INFO] [stdout] test pipeline::executor::tests::test_worker_stats_default ... ok [INFO] [stdout] test pipeline::executor::tests::test_worker_stats_pass_rate_zero ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_capacity_power_of_two ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_drop_remaining ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_basic ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_full ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_producer_consumer_handles ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_wrap_around ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_single_end ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_paired_end ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_config_presets ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_module_exports ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_dynamic_extension ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_gc_ratio ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_try_push ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_single_threaded_paired_end ... ok [INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_single_threaded_single_end ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_get_ratios ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_get_ratios_invalid_position ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_merge ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_merge_different_lengths ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_new ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_serialize ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_update_simple ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_update_lowercase ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_case_insensitive ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_empty ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_histogram ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_mean_duplication ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_merge ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_most_duplicated ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_update_with_n ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_with_capacity ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_sampling_limit ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_new ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_serialize ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_update_duplicates ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_update_unique ... ok [INFO] [stdout] test qc::duplication::tests::test_hash_sequence_consistency ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_base_content ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_stats_unique_rate ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_case_insensitive ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_duplication ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_empty_sequence ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_gc ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_gc_50_percent ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_kmer ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_kmer_sliding ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_kmer_with_n ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_length ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_merge ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_merge_different_lengths ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_new ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_n50 ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_q20_q30 ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_summary ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_quality ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_empty_mean ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_update_simple ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_mean_gc_multiple_reads ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_median_gc ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_merge ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_mode_gc ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_new ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_percent_in_range ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_serialize ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_update_50_percent ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_update_all_gc ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_update_empty ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_update_lowercase ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_update_no_gc ... ok [INFO] [stdout] test qc::gc::tests::test_gc_stats_update_with_n ... ok [INFO] [stdout] test qc::insert_size::tests::test_count_mismatches ... ok [INFO] [stdout] test qc::insert_size::tests::test_find_overlap_exact ... ok [INFO] [stdout] test qc::insert_size::tests::test_find_overlap_no_match ... ok [INFO] [stdout] test qc::insert_size::tests::test_find_overlap_too_short ... ok [INFO] [stdout] test qc::insert_size::tests::test_find_overlap_with_mismatch ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_estimator_finalize ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_estimator_merge ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_estimator_overlapping_pair ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_estimator_sampling_limit ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_stats_detection_rate ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_stats_median ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_stats_merge ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_stats_new ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_stats_serialize ... ok [INFO] [stdout] test qc::insert_size::tests::test_realistic_pe_overlap ... ok [INFO] [stdout] test qc::insert_size::tests::test_reverse_complement ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_encoding_decoding ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_case_insensitive ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_frequency ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_merge ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_new ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_short_sequence ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_sliding_window ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_top_kmers ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_update ... ok [INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_with_n ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_case_insensitive ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_contains ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_empty_overrepresentation ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_empty_sequence ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_merge ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_new ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_overrepresentation_percent ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_prefix_truncation ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_sampling_rate ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_sequences_above_threshold ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_serialize ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_top_sequences ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_update_duplicate ... ok [INFO] [stdout] test qc::kmer::tests::test_kmer_stats_update_single ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_distribution ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_empty_n50 ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_median ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_merge ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_merge_empty ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_n50 ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_n50_long_reads ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_new ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_nx ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_percentile ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_serialize ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_update_multiple ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_update_single ... ok [INFO] [stdout] test qc::length::tests::test_length_stats_update_zero ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_clamping ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_empty_mean ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_empty_position ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_histogram ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_mean_quality_at_position ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_median_quality ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_merge ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_merge_different_lengths ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_new ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_q20_q30 ... ok [INFO] [stdout] test qc::base_content::tests::test_base_content_update_multiple_reads ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_update_simple ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_update_varying_quality ... ok [INFO] [stdout] test qc::stats::tests::test_filtering_stats_bases_filtered ... ok [INFO] [stdout] test qc::stats::tests::test_filtering_stats_new ... ok [INFO] [stdout] test qc::stats::tests::test_filtering_stats_pass_rate ... ok [INFO] [stdout] test qc::stats::tests::test_filtering_stats_reads_filtered ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_default ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_mean_gc ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_mean_length ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_mean_quality ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_merge ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_merge_ref ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_n50 ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_new ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_new_long ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_new_short ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_serialize ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_summary ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_update ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_update_empty ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_update_multiple ... ok [INFO] [stdout] test qc::stats::tests::test_qc_stats_update_raw ... ok [INFO] [stdout] test qc::tests::test_mode_capacity ... ok [INFO] [stdout] test qc::tests::test_mode_default ... ok [INFO] [stdout] test qc::tests::test_mode_serialize ... ok [INFO] [stdout] test report::html::tests::test_empty_stats_report ... ok [INFO] [stdout] test report::html::tests::test_format_bases ... ok [INFO] [stdout] test report::html::tests::test_format_number ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_zero_capacity_panics - should panic ... ok [INFO] [stdout] test report::html::tests::test_html_config_custom_title ... ok [INFO] [stdout] test qc::duplication::tests::test_duplication_percentages ... ok [INFO] [stdout] test qc::insert_size::tests::test_insert_size_estimator_new ... ok [INFO] [stdout] test qc::quality::tests::test_quality_stats_serialize ... ok [INFO] [stdout] test report::html::tests::test_html_report_contains_summary ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_threaded ... ok [INFO] [stdout] test report::json::tests::test_before_after_summary ... ok [INFO] [stdout] test report::json::tests::test_filtering_stats_report ... ok [INFO] [stdout] test report::json::tests::test_json_config_compact ... ok [INFO] [stdout] test report::json::tests::test_json_report_content_curves ... ok [INFO] [stdout] test report::json::tests::test_json_report_duplication ... ok [INFO] [stdout] test report::json::tests::test_json_report_length_histogram ... ok [INFO] [stdout] test report::json::tests::test_json_report_paired_end ... ok [INFO] [stdout] test report::html::tests::test_write_html_report ... ok [INFO] [stdout] test report::json::tests::test_json_report_quality_curve ... ok [INFO] [stdout] test report::json::tests::test_json_report_structure ... ok [INFO] [stdout] test report::json::tests::test_json_report_with_adapter_stats ... ok [INFO] [stdout] test report::json::tests::test_read_stats_from_empty ... ok [INFO] [stdout] test report::json::tests::test_write_json_report ... ok [INFO] [stdout] test report::json::tests::test_json_report_serialization ... ok [INFO] [stdout] test report::tests::test_generate_reports_creates_files ... ok [INFO] [stdout] test report::tests::test_html_only_report ... ok [INFO] [stdout] test report::tests::test_generate_filtering_reports ... ok [INFO] [stdout] test report::html::tests::test_html_report_filtering_comparison ... ok [INFO] [stdout] test report::tests::test_json_report_reexport ... ok [INFO] [stdout] test report::tests::test_report_config_builder ... ok [INFO] [stdout] test report::tests::test_json_only_report ... ok [INFO] [stdout] test report::tests::test_report_config_default ... ok [INFO] [stdout] test report::tests::test_report_config_default_paths ... ok [INFO] [stdout] test report::tests::test_report_config_paths ... ok [INFO] [stdout] test report::tests::test_report_module_exists ... ok [INFO] [stdout] test tests::test_lib_compiles ... ok [INFO] [stdout] test trim::adapter::tests::test_adapter_config_default ... ok [INFO] [stdout] test trim::adapter::tests::test_adapter_config_disabled ... ok [INFO] [stdout] test trim::adapter::tests::test_adapter_config_nextera ... ok [INFO] [stdout] test trim::adapter::tests::test_adapter_config_truseq ... ok [INFO] [stdout] test trim::adapter::tests::test_adapter_constants ... ok [INFO] [stdout] test trim::adapter::tests::test_config_builder ... ok [INFO] [stdout] test trim::adapter::tests::test_detect_adapter_empty ... ok [INFO] [stdout] test trim::adapter::tests::test_detect_adapter_exact ... ok [INFO] [stdout] test trim::adapter::tests::test_detect_adapter_not_found ... ok [INFO] [stdout] test trim::adapter::tests::test_detect_adapter_from_overlap_short ... ok [INFO] [stdout] test trim::adapter::tests::test_detect_adapter_partial ... ok [INFO] [stdout] test trim::adapter::tests::test_reverse_complement ... ok [INFO] [stdout] test trim::adapter::tests::test_reverse_complement_lowercase ... ok [INFO] [stdout] test trim::adapter::tests::test_trim_adapter ... ok [INFO] [stdout] test trim::adapter::tests::test_trim_adapter_empty ... ok [INFO] [stdout] test trim::adapter::tests::test_trim_adapter_no_adapter_found ... ok [INFO] [stdout] test trim::global::tests::test_global_trim_config_builder ... ok [INFO] [stdout] test trim::global::tests::test_global_trim_config_default ... ok [INFO] [stdout] test trim::global::tests::test_global_trim_config_for_read1 ... ok [INFO] [stdout] test trim::global::tests::test_global_trim_config_for_read2 ... ok [INFO] [stdout] test trim::global::tests::test_is_enabled ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_both_ends ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_empty_sequence ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_front_exceeds_length ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_front_only ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_one_base_remaining ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_read1_vs_read2 ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_tail_exceeds_length ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_tail_only ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_trim_exact_length ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_trim_more_than_length ... ok [INFO] [stdout] test trim::length::tests::test_check_length_both ... ok [INFO] [stdout] test trim::length::tests::test_check_length_edge_cases ... ok [INFO] [stdout] test trim::length::tests::test_check_length_max_only ... ok [INFO] [stdout] test trim::length::tests::test_check_length_min_only ... ok [INFO] [stdout] test trim::length::tests::test_check_sequence_length ... ok [INFO] [stdout] test trim::length::tests::test_config_builder ... ok [INFO] [stdout] test trim::length::tests::test_length_config_default ... ok [INFO] [stdout] test report::html::tests::test_html_report_contains_charts ... ok [INFO] [stdout] test trim::length::tests::test_length_config_long_read ... ok [INFO] [stdout] test trim::length::tests::test_length_config_short_read ... ok [INFO] [stdout] test trim::length::tests::test_max_len_config ... ok [INFO] [stdout] test trim::length::tests::test_truncate_to_max_len ... ok [INFO] [stdout] test trim::length::tests::test_zero_min_length ... ok [INFO] [stdout] test trim::long_read::tests::test_config_builder ... ok [INFO] [stdout] test trim::long_read::tests::test_find_all_adapter_positions_exact ... ok [INFO] [stdout] test trim::long_read::tests::test_find_low_quality_regions ... ok [INFO] [stdout] test trim::long_read::tests::test_find_low_quality_regions_at_end ... ok [INFO] [stdout] test trim::long_read::tests::test_find_low_quality_regions_at_start ... ok [INFO] [stdout] test trim::long_read::tests::test_long_read_config_default ... ok [INFO] [stdout] test trim::long_read::tests::test_split_on_adapter_empty ... ok [INFO] [stdout] test trim::long_read::tests::test_split_on_adapter_no_adapter ... ok [INFO] [stdout] test trim::long_read::tests::test_split_on_adapter_single ... ok [INFO] [stdout] test trim::long_read::tests::test_split_on_low_quality_empty ... ok [INFO] [stdout] test trim::long_read::tests::test_find_all_adapter_positions_with_mismatch ... ok [INFO] [stdout] test trim::long_read::tests::test_split_on_low_quality_internal_region ... ok [INFO] [stdout] test trim::long_read::tests::test_split_on_low_quality_no_low_regions ... ok [INFO] [stdout] test trim::long_read::tests::test_split_on_low_quality_short_region_ignored ... ok [INFO] [stdout] test trim::overlap::tests::test_overlap_no_adapter ... ok [INFO] [stdout] test trim::overlap::tests::test_overlap_with_adapter ... ok [INFO] [stdout] test trim::overlap::tests::test_overlap_config_default ... ok [INFO] [stdout] test trim::quality::tests::test_config_builder ... ok [INFO] [stdout] test trim::quality::tests::test_mean_quality ... ok [INFO] [stdout] test trim::quality::tests::test_mean_quality_empty ... ok [INFO] [stdout] test trim::quality::tests::test_phred_score ... ok [INFO] [stdout] test trim::quality::tests::test_quality_trim_config_default ... ok [INFO] [stdout] test trim::quality::tests::test_quality_trim_config_long_read ... ok [INFO] [stdout] test trim::quality::tests::test_quality_trim_config_short_read ... ok [INFO] [stdout] test trim::quality::tests::test_sliding_window_all_high_quality ... ok [INFO] [stdout] test trim::quality::tests::test_sliding_window_all_low_quality ... ok [INFO] [stdout] test trim::quality::tests::test_sliding_window_both_ends ... ok [INFO] [stdout] test trim::quality::tests::test_sliding_window_empty ... ok [INFO] [stdout] test trim::overlap::tests::test_trim_by_overlap ... ok [INFO] [stdout] test trim::quality::tests::test_sliding_window_front_trim ... ok [INFO] [stdout] test trim::quality::tests::test_sliding_window_shorter_than_window ... ok [INFO] [stdout] test trim::quality::tests::test_sliding_window_tail_trim ... ok [INFO] [stdout] test trim::tail::tests::test_base_to_index ... ok [INFO] [stdout] test trim::tail::tests::test_config_builder ... ok [INFO] [stdout] test trim::tail::tests::test_index_to_base ... ok [INFO] [stdout] test trim::tail::tests::test_lowercase_handling ... ok [INFO] [stdout] test trim::tail::tests::test_tail_config_default ... ok [INFO] [stdout] test trim::tail::tests::test_tail_config_poly_a ... ok [INFO] [stdout] test trim::tail::tests::test_tail_config_poly_g ... ok [INFO] [stdout] test trim::tail::tests::test_trim_poly_g_tail ... ok [INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_3prime ... ok [INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_5prime ... ok [INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_both_ends ... ok [INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_empty ... ok [INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_no_tail ... ok [INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_short_tail ... ok [INFO] [stdout] test trim::tail::tests::test_trim_with_mismatch_tolerance ... ok [INFO] [stdout] test trim::tests::test_mode_default_is_short ... ok [INFO] [stdout] test trim::tests::test_trim_result_apply ... ok [INFO] [stdout] test trim::tests::test_mode_defaults ... ok [INFO] [stdout] test trim::tests::test_trim_result_apply_bounds ... ok [INFO] [stdout] test trim::tests::test_trim_result_combine ... ok [INFO] [stdout] test trim::tests::test_trim_result_empty ... ok [INFO] [stdout] test trim::tests::test_trim_result_full ... ok [INFO] [stdout] test trim::tests::test_trim_result_new ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_apply_empty ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_apply_quality ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_builder ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_check_length ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_default ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_disabled ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_long_read ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_removes_trailing_n ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_config_short_read ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_leading_n ... ok [INFO] [stdout] test trim::trim_config_tests::test_trim_trailing_n ... ok [INFO] [stdout] test umi::tests::test_parse_umi_location ... ok [INFO] [stdout] test umi::tests::test_umi_config_builder ... ok [INFO] [stdout] test umi::tests::test_umi_config_default ... ok [INFO] [stdout] test umi::tests::test_umi_config_is_enabled ... ok [INFO] [stdout] test umi::tests::test_umi_location_as_str ... ok [INFO] [stdout] test umi::tests::test_umi_location_default ... ok [INFO] [stdout] test umi::tests::test_umi_location_from_str ... ok [INFO] [stdout] test umi::tests::test_umi_processor_add_umi_to_name ... ok [INFO] [stdout] test report::tests::test_html_report_reexport ... ok [INFO] [stdout] test umi::tests::test_umi_processor_extract_too_short ... ok [INFO] [stdout] test report::html::tests::test_html_valid_structure ... ok [INFO] [stdout] test umi::tests::test_umi_processor_add_umi_to_name_no_prefix ... ok [INFO] [stdout] test umi::tests::test_umi_processor_extract_umi ... ok [INFO] [stdout] test umi::tests::test_umi_processor_extract_with_skip ... ok [INFO] [stdout] test umi::tests::test_umi_processor_process_paired_reads_index ... ok [INFO] [stdout] test umi::tests::test_umi_processor_process_paired_reads_read1 ... ok [INFO] [stdout] test umi::tests::test_umi_processor_process_paired_reads_read2 ... ok [INFO] [stdout] test umi::tests::test_umi_processor_process_read ... ok [INFO] [stdout] test umi::tests::test_umi_processor_process_read_disabled ... ok [INFO] [stdout] test umi::tests::test_umi_processor_process_read_with_skip ... ok [INFO] [stdout] test umi::tests::test_umi_processor_trim_start ... ok [INFO] [stdout] test trim::global::tests::test_trim_global_no_trimming ... ok [INFO] [stdout] test umi::tests::test_umi_processor_extract_from_index ... ok [INFO] [stdout] test report::html::tests::test_html_report_from_filtering_stats ... ok [INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_high_throughput ... ok [INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_duplication_sampling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 541 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fastars-62b8bdd3bb66375d) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::test_exit_codes_defined ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests fastars [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test src/io/direct_reader.rs - io::direct_reader::DirectFastqReader::read_batch_pooled (line 245) ... ignored [INFO] [stdout] test src/io/pool.rs - io::pool (line 10) ... ignored [INFO] [stdout] test src/io/reader.rs - io::reader::FastqReader::read_batch_pooled (line 329) ... ignored [INFO] [stdout] test src/merge/mod.rs - merge (line 17) ... ignored [INFO] [stdout] test src/lib.rs - (line 13) - compile ... ok [INFO] [stdout] test src/correction/mod.rs - correction (line 19) - compile ... ok [INFO] [stdout] test src/io/reader.rs - io::reader (line 8) - compile ... ok [INFO] [stdout] test src/io/direct_reader.rs - io::direct_reader (line 14) - compile ... ok [INFO] [stdout] test src/io/writer.rs - io::writer (line 8) - compile ... ok [INFO] [stdout] test src/io/mod.rs - io (line 13) - compile ... ok [INFO] [stdout] test src/report/mod.rs - report (line 10) - compile ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline (line 18) - compile ... ok [INFO] [stdout] test src/trim/global.rs - trim::global::trim_global (line 92) ... ok [INFO] [stdout] test src/umi/mod.rs - umi (line 16) - compile ... ok [INFO] [stdout] test src/trim/length.rs - trim::length::truncate_to_max_len (line 131) ... ok [INFO] [stdout] test src/trim/length.rs - trim::length::check_length (line 97) ... ok [INFO] [stdout] test src/trim/quality.rs - trim::quality::sliding_window_trim (line 174) ... ok [INFO] [stdout] test src/pipeline/spsc_queue.rs - pipeline::spsc_queue::spsc_channel (line 278) ... ok [INFO] [stdout] test src/pipeline/spsc_queue.rs - pipeline::spsc_queue (line 20) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 1.88s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c73dd1fb8f640325a3a6c80e31a43dd05e121f3ecebe7dd3173be8d18eb3b510", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c73dd1fb8f640325a3a6c80e31a43dd05e121f3ecebe7dd3173be8d18eb3b510", kill_on_drop: false }` [INFO] [stdout] c73dd1fb8f640325a3a6c80e31a43dd05e121f3ecebe7dd3173be8d18eb3b510