[INFO] fetching crate fastars 0.1.0...
[INFO] testing fastars-0.1.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[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 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded liblzma v0.3.6
[INFO] [stderr]   Downloaded buffer-redux v1.1.0
[INFO] [stderr]   Downloaded bloom v0.3.2
[INFO] [stderr]   Downloaded bit-vec v0.4.4
[INFO] [stderr]   Downloaded libdeflater v0.12.0
[INFO] [stderr]   Downloaded jiff-static v0.2.20
[INFO] [stderr]   Downloaded libdeflate-sys v0.12.0
[INFO] [stderr]   Downloaded needletail v0.6.3
[INFO] [stderr]   Downloaded jiff v0.2.20
[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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a
[INFO] running `Command { std: "docker" "start" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling nanorand v0.7.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling serde 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 heck v0.5.0
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling liblzma v0.3.6
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling bzip2 v0.4.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling core_affinity v0.8.3
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling flume v0.10.14
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling buffer-redux v1.1.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling jiff v0.2.20
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling bit-vec v0.4.4
[INFO] [stderr]    Compiling bloom v0.3.2
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling libdeflater v0.12.0
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling gzp v0.11.3
[INFO] [stderr]    Compiling zstd v0.13.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<PipelineResult> {
[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 `release` profile [optimized] target(s) in 3m 52s
[INFO] running `Command { std: "docker" "inspect" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[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] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[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<PipelineResult> {
[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 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<PipelineResult> {
[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 `release` profile [optimized] target(s) in 2m 15s
[INFO] running `Command { std: "docker" "inspect" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", 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<PipelineResult> {
[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 `release` profile [optimized] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/fastars-fd041b9727a38779)
[INFO] [stdout] 
[INFO] [stdout] running 541 tests
[INFO] [stdout] test cli::tests::test_build_filter_config ... ok
[INFO] [stdout] test cli::tests::test_build_tail_config_poly_g ... ok
[INFO] [stdout] test cli::tests::test_build_adapter_config_disabled ... ok
[INFO] [stdout] test cli::tests::test_build_adapter_config_custom ... ok
[INFO] [stdout] test cli::tests::test_cli_help_not_conflict ... ok
[INFO] [stdout] test cli::tests::test_build_length_config ... ok
[INFO] [stdout] test cli::tests::test_build_quality_trim_config ... ok
[INFO] [stdout] test cli::tests::test_build_umi_config_disabled ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_complexity_filter ... ok
[INFO] [stdout] test cli::tests::test_build_filter_config_disabled_quality ... ok
[INFO] [stdout] test cli::tests::test_build_umi_config ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_compression ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_adapter_options ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_length_options ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_disable_adapter ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_poly_options ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_long_mode ... ok
[INFO] [stdout] test cli::tests::test_build_tail_config_none ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_threads ... 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_paired_end ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_quality_options ... ok
[INFO] [stdout] test cli::tests::test_cli_parse_umi_options ... ok
[INFO] [stdout] test cli::tests::test_cli_validate_missing_input ... ok
[INFO] [stdout] test cli::tests::test_cli_validate_umi_invalid_location ... ok
[INFO] [stdout] test cli::tests::test_cli_validate_dont_overwrite ... ok
[INFO] [stdout] test cli::tests::test_cli_validate_compression_range ... ok
[INFO] [stdout] test cli::tests::test_cli_validate_out2_without_in2 ... ok
[INFO] [stdout] test cli::tests::test_cli_validate_umi_no_length ... ok
[INFO] [stdout] test cli::tests::test_cli_version ... ok
[INFO] [stdout] test correction::corrector::tests::test_correct_pair_disabled ... ok
[INFO] [stdout] test cli::tests::test_get_threads_explicit ... ok
[INFO] [stdout] test cli::tests::test_cli_validate_paired_end_missing_out2 ... ok
[INFO] [stdout] test cli::tests::test_get_threads_auto ... 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 cli::tests::test_cli_validate_valid_input ... ok
[INFO] [stdout] test cli::tests::test_read_mode_conversion ... ok
[INFO] [stdout] test correction::corrector::tests::test_overlap_region ... ok
[INFO] [stdout] test correction::corrector::tests::test_find_overlap_too_many_mismatches ... ok
[INFO] [stdout] test correction::corrector::tests::test_overlap_region_empty ... ok
[INFO] [stdout] test correction::corrector::tests::test_find_overlap_with_mismatches ... ok
[INFO] [stdout] test correction::corrector::tests::test_reverse_complement ... ok
[INFO] [stdout] test correction::corrector::tests::test_reverse_quality ... ok
[INFO] [stdout] test correction::tests::test_correction_config_builder ... ok
[INFO] [stdout] test correction::tests::test_correction_config_diff_percent_clamp ... 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_stats_merge ... ok
[INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_complexity ... ok
[INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_length ... ok
[INFO] [stdout] test correction::corrector::tests::test_calculate_corrected_quality ... ok
[INFO] [stdout] test correction::tests::test_correction_stats_rates ... ok
[INFO] [stdout] test correction::corrector::tests::test_correct_pair_with_correction ... ok
[INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_n_rate ... ok
[INFO] [stdout] test correction::tests::test_correction_stats_rates_empty ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_avg_quality_fail ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_avg_quality_empty ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_avg_quality_pass ... ok
[INFO] [stdout] test filter::criteria::tests::test_apply_filters_pass ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_complexity_fail ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_complexity_pass ... ok
[INFO] [stdout] test correction::corrector::tests::test_complement_base ... ok
[INFO] [stdout] test filter::criteria::tests::test_apply_filters_fail_quality ... ok
[INFO] [stdout] test correction::corrector::tests::test_count_mismatches ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_n_base_count_fail ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_complexity_short ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_n_base_count_empty ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_n_rate_empty ... 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_pass ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_unqualified_percent_fail ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_unqualified_percent_empty ... ok
[INFO] [stdout] test filter::criteria::tests::test_fastp_style_filtering ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_n_base_count_pass ... ok
[INFO] [stdout] test filter::criteria::tests::test_filter_config_default ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_n_rate_boundary ... ok
[INFO] [stdout] test filter::criteria::tests::test_config_builder ... ok
[INFO] [stdout] test filter::criteria::tests::test_check_n_rate_fail ... ok
[INFO] [stdout] test filter::criteria::tests::test_filter_decision_is_fail ... ok
[INFO] [stdout] test filter::criteria::tests::test_filter_config_short_read ... ok
[INFO] [stdout] test filter::criteria::tests::test_config_disable_filters ... ok
[INFO] [stdout] test filter::criteria::tests::test_filter_config_long_read ... ok
[INFO] [stdout] test filter::criteria::tests::test_quality_filtering_disabled ... ok
[INFO] [stdout] test filter::dedup::tests::test_dedup_duplicate_reads ... ok
[INFO] [stdout] test filter::dedup::tests::test_dedup_new ... 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::dedup::tests::test_dedup_unique_reads ... ok
[INFO] [stdout] test filter::index::tests::test_check_index_filter_disabled ... ok
[INFO] [stdout] test filter::index::tests::test_check_index_filter_dual_mismatch_index2 ... ok
[INFO] [stdout] test filter::dedup::tests::test_dedup_accuracy_levels ... ok
[INFO] [stdout] test filter::index::tests::test_check_index_filter_index2_exact ... ok
[INFO] [stdout] test filter::index::tests::test_count_mismatches_length_diff ... ok
[INFO] [stdout] test filter::index::tests::test_count_mismatches_perfect ... ok
[INFO] [stdout] test filter::index::tests::test_parse_index_dual ... ok
[INFO] [stdout] test filter::index::tests::test_check_index_filter_dual ... 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_threshold ... ok
[INFO] [stdout] test filter::index::tests::test_check_index_filter_index1_exact ... ok
[INFO] [stdout] test filter::index::tests::test_count_mismatches_one ... ok
[INFO] [stdout] test filter::index::tests::test_check_index_filter_missing_index ... ok
[INFO] [stdout] test filter::index::tests::test_parse_index_none ... ok
[INFO] [stdout] test filter::index::tests::test_parse_index_single ... ok
[INFO] [stdout] test filter::tests::test_filter_module_exports ... ok
[INFO] [stdout] test io::direct_reader::tests::test_direct_reader_crlf ... ok
[INFO] [stdout] test io::direct_reader::tests::test_direct_paired_reader_basic ... ok
[INFO] [stdout] test io::direct_reader::tests::test_direct_reader_basic ... ok
[INFO] [stdout] test io::direct_reader::tests::test_direct_paired_reader_mismatch_r1_longer ... 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_reader_gzipped ... ok
[INFO] [stdout] test io::direct_reader::tests::test_direct_reader_batch ... ok
[INFO] [stdout] test io::direct_reader::tests::test_direct_paired_reader_mismatch_r2_longer ... 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_iter ... ok
[INFO] [stdout] test io::pool::fixed_batch_tests::test_fixed_batch_usage ... 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_fixed_batch_creation ... ok
[INFO] [stdout] test io::pool::tests::test_pool_acquire_creates_new ... ok
[INFO] [stdout] test io::pool::tests::test_pool_clear ... ok
[INFO] [stdout] test io::reader::tests::test_is_gzipped_detection ... ok
[INFO] [stdout] test io::reader::tests::test_paired_read_batch_pooled ... 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::pool::tests::test_pool_release_batch ... ok
[INFO] [stdout] test io::pool::tests::test_record_reuse_preserves_capacity ... ok
[INFO] [stdout] test io::pool::tests::test_pool_default ... ok
[INFO] [stdout] test io::pool::tests::test_pool_max_size ... ok
[INFO] [stdout] test io::reader::tests::test_read_batch_pooled ... ok
[INFO] [stdout] test io::reader::tests::test_read_into ... ok
[INFO] [stdout] test io::reader::tests::test_paired_reader ... ok
[INFO] [stdout] test io::reader::tests::test_pool_memory_reuse ... ok
[INFO] [stdout] test io::pool::tests::test_pool_prefill ... ok
[INFO] [stdout] test io::reader::tests::test_paired_reader_mismatch ... ok
[INFO] [stdout] test io::reader::tests::test_read_record ... ok
[INFO] [stdout] test io::reader::tests::test_reader_batch_size ... ok
[INFO] [stdout] test io::reader::tests::test_reader_empty_file ... ok
[INFO] [stdout] test io::reader::tests::test_reader_gzipped ... ok
[INFO] [stdout] test io::split_writer::tests::test_split_writer_by_lines ... ok
[INFO] [stdout] test io::reader::tests::test_reader_iterator ... ok
[INFO] [stdout] test io::split_writer::tests::test_write_batch ... ok
[INFO] [stdout] test io::reader::tests::test_reader_plain_text ... ok
[INFO] [stdout] test io::split_writer::tests::test_paired_split_writer ... ok
[INFO] [stdout] test io::tests::test_owned_record_clear ... ok
[INFO] [stdout] test io::tests::test_owned_record_set_from_preserves_capacity ... ok
[INFO] [stdout] test io::tests::test_owned_record_len ... ok
[INFO] [stdout] test io::split_writer::tests::test_split_writer_by_file ... ok
[INFO] [stdout] test io::tests::test_owned_record_creation ... ok
[INFO] [stdout] test io::tests::test_owned_record_clone ... ok
[INFO] [stdout] test io::tests::test_owned_record_set_from ... ok
[INFO] [stdout] test io::writer::tests::test_compression_type_from_path ... ok
[INFO] [stdout] test io::writer::tests::test_paired_writer ... ok
[INFO] [stdout] test io::writer::tests::test_paired_writer_batch ... ok
[INFO] [stdout] test io::writer::tests::test_empty_record ... ok
[INFO] [stdout] test io::writer::tests::test_compression_level ... ok
[INFO] [stdout] test io::tests::test_owned_record_string_conversion ... ok
[INFO] [stdout] test io::tests::test_owned_record_with_capacity ... 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_bases_match ... ok
[INFO] [stdout] test merge::merger::tests::test_calculate_overlap_region_negative_offset ... ok
[INFO] [stdout] test io::writer::tests::test_writer_plain_text ... ok
[INFO] [stdout] test merge::merger::tests::test_consensus_quality ... ok
[INFO] [stdout] test io::tests::test_owned_record_empty ... ok
[INFO] [stdout] test merge::merger::tests::test_complement_base ... ok
[INFO] [stdout] test merge::merger::tests::test_merge_stats ... ok
[INFO] [stdout] test merge::merger::tests::test_calculate_overlap_region_zero_offset ... ok
[INFO] [stdout] test merge::merger::tests::test_merger_disabled ... ok
[INFO] [stdout] test merge::merger::tests::test_merge_result_helpers ... 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 io::writer::tests::test_writer_gzip ... ok
[INFO] [stdout] test merge::merger::tests::test_merger_perfect_overlap ... ok
[INFO] [stdout] test merge::merger::tests::test_merger_with_stats ... ok
[INFO] [stdout] test merge::merger::tests::test_calculate_overlap_region_positive_offset ... ok
[INFO] [stdout] test merge::merger::tests::test_overlap_info_mismatch_ratio ... ok
[INFO] [stdout] test merge::tests::test_merge_config_disabled ... ok
[INFO] [stdout] test io::writer::tests::test_roundtrip_plain ... ok
[INFO] [stdout] test merge::tests::test_merge_config_enabled ... ok
[INFO] [stdout] test merge::tests::test_merge_config_serialize ... ok
[INFO] [stdout] test merge::tests::test_merge_config_default ... ok
[INFO] [stdout] test merge::merger::tests::test_merge_stats_merge ... 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::tests::test_merge_config_validate ... ok
[INFO] [stdout] test io::writer::tests::test_writer_parallel_gzip ... ok
[INFO] [stdout] test merge::tests::test_merge_config_clamp_mismatch_ratio ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_builder ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_is_paired_end ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_no_input ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_default ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_long_read ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_config_short_read ... ok
[INFO] [stdout] test pipeline::executor::tests::test_process_paired_batch_pair_discard ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_result_reads_filtered ... ok
[INFO] [stdout] test pipeline::executor::tests::test_process_single_batch ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_qc_only_mode ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_single_threaded_paired_end ... ok
[INFO] [stdout] test pipeline::executor::tests::test_worker_stats_merge ... ok
[INFO] [stdout] test pipeline::executor::tests::test_process_paired_batch ... 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::executor::tests::test_worker_stats_pass_rate ... ok
[INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_basic ... ok
[INFO] [stdout] test pipeline::executor::tests::test_worker_stats_base_retention ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_single_threaded_single_end ... ok
[INFO] [stdout] test pipeline::executor::tests::test_process_single_batch_filtering ... ok
[INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_drop_remaining ... ok
[INFO] [stdout] test pipeline::spsc_queue::tests::test_spsc_full ... ok
[INFO] [stdout] test pipeline::executor::tests::test_worker_stats_default ... 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::spsc_queue::tests::test_try_push ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_single_end ... ok
[INFO] [stdout] test qc::base_content::tests::test_base_content_gc_ratio ... 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 pipeline::tests::test_pipeline_config_presets ... ok
[INFO] [stdout] test qc::base_content::tests::test_base_content_dynamic_extension ... ok
[INFO] [stdout] test qc::base_content::tests::test_base_content_serialize ... ok
[INFO] [stdout] test qc::base_content::tests::test_base_content_update_lowercase ... 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_with_n ... ok
[INFO] [stdout] test qc::base_content::tests::test_base_content_with_capacity ... ok
[INFO] [stdout] test pipeline::spsc_queue::tests::test_zero_capacity_panics - should panic ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_case_insensitive ... ok
[INFO] [stdout] test qc::base_content::tests::test_base_content_update_multiple_reads ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_percentages ... 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_merge ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_sampling_limit ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_serialize ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_unique_rate ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_most_duplicated ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_update_duplicates ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_new ... ok
[INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_base_content ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_mean_duplication ... 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::duplication::tests::test_hash_sequence_consistency ... ok
[INFO] [stdout] test qc::duplication::tests::test_duplication_stats_update_unique ... 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_empty_sequence ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_module_exports ... ok
[INFO] [stdout] test pipeline::executor::tests::test_pipeline_executor_paired_end ... 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_gc ... 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_merge_different_lengths ... 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_new ... 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_update_simple ... 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::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_mode_gc ... ok
[INFO] [stdout] test qc::gc::tests::test_gc_stats_new ... ok
[INFO] [stdout] test qc::gc::tests::test_gc_stats_merge ... ok
[INFO] [stdout] test qc::gc::tests::test_gc_stats_serialize ... ok
[INFO] [stdout] test qc::gc::tests::test_gc_stats_percent_in_range ... 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_lowercase ... ok
[INFO] [stdout] test qc::gc::tests::test_gc_stats_update_no_gc ... ok
[INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_q20_q30 ... ok
[INFO] [stdout] test qc::gc::tests::test_gc_stats_update_with_n ... ok
[INFO] [stdout] test qc::gc::tests::test_gc_stats_update_empty ... ok
[INFO] [stdout] test qc::insert_size::tests::test_count_mismatches ... 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_exact ... 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_new ... 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_merge ... 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_estimator_overlapping_pair ... ok
[INFO] [stdout] test qc::fast_stats::tests::test_fast_qc_stats_merge ... 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_detection_rate ... 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_serialize ... ok
[INFO] [stdout] test qc::insert_size::tests::test_realistic_pe_overlap ... ok
[INFO] [stdout] test qc::insert_size::tests::test_insert_size_stats_new ... ok
[INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_frequency ... 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_new ... ok
[INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_short_sequence ... ok
[INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_case_insensitive ... ok
[INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_sliding_window ... ok
[INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_merge ... 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_fivemer_stats_update ... ok
[INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_top_kmers ... 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::kmer::tests::test_kmer_stats_update_duplicate ... ok
[INFO] [stdout] test qc::kmer::tests::test_fivemer_stats_with_n ... ok
[INFO] [stdout] test qc::length::tests::test_length_stats_median ... 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_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_empty_n50 ... ok
[INFO] [stdout] test qc::length::tests::test_length_stats_update_single ... ok
[INFO] [stdout] test qc::length::tests::test_length_stats_merge ... ok
[INFO] [stdout] test qc::length::tests::test_length_stats_update_zero ... ok
[INFO] [stdout] test qc::kmer::tests::test_kmer_stats_case_insensitive ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_histogram ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_empty_position ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_mean_quality_at_position ... 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_new ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_merge ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_serialize ... ok
[INFO] [stdout] test qc::length::tests::test_length_stats_new ... 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::quality::tests::test_quality_stats_merge_different_lengths ... ok
[INFO] [stdout] test qc::stats::tests::test_qc_stats_default ... 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_mean_gc ... ok
[INFO] [stdout] test qc::stats::tests::test_qc_stats_new_long ... ok
[INFO] [stdout] test qc::stats::tests::test_qc_stats_serialize ... ok
[INFO] [stdout] test qc::stats::tests::test_qc_stats_new_short ... 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_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 qc::stats::tests::test_qc_stats_update_empty ... ok
[INFO] [stdout] test report::html::tests::test_format_bases ... ok
[INFO] [stdout] test report::html::tests::test_empty_stats_report ... ok
[INFO] [stdout] test report::html::tests::test_html_config_custom_title ... ok
[INFO] [stdout] test report::html::tests::test_html_report_contains_charts ... ok
[INFO] [stdout] test report::html::tests::test_html_report_contains_summary ... ok
[INFO] [stdout] test report::html::tests::test_html_report_filtering_comparison ... ok
[INFO] [stdout] test report::html::tests::test_html_report_from_filtering_stats ... ok
[INFO] [stdout] test report::html::tests::test_html_valid_structure ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_median_quality ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_update_simple ... ok
[INFO] [stdout] test qc::quality::tests::test_quality_stats_q20_q30 ... ok
[INFO] [stdout] test report::html::tests::test_format_number ... 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::html::tests::test_write_html_report ... ok
[INFO] [stdout] test report::json::tests::test_before_after_summary ... 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_structure ... ok
[INFO] [stdout] test report::json::tests::test_json_report_paired_end ... ok
[INFO] [stdout] test report::json::tests::test_json_report_quality_curve ... 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::tests::test_generate_filtering_reports ... ok
[INFO] [stdout] test report::json::tests::test_json_report_serialization ... ok
[INFO] [stdout] test report::json::tests::test_json_report_with_adapter_stats ... ok
[INFO] [stdout] test report::tests::test_generate_reports_creates_files ... ok
[INFO] [stdout] test report::tests::test_report_config_builder ... ok
[INFO] [stdout] test report::tests::test_html_report_reexport ... 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_json_only_report ... ok
[INFO] [stdout] test report::tests::test_json_report_reexport ... ok
[INFO] [stdout] test tests::test_lib_compiles ... ok
[INFO] [stdout] test report::tests::test_report_module_exists ... ok
[INFO] [stdout] test trim::adapter::tests::test_adapter_config_default ... ok
[INFO] [stdout] test report::tests::test_report_config_default ... ok
[INFO] [stdout] test trim::adapter::tests::test_adapter_config_truseq ... 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_from_overlap_short ... ok
[INFO] [stdout] test trim::adapter::tests::test_detect_adapter_not_found ... 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::adapter::tests::test_adapter_config_disabled ... ok
[INFO] [stdout] test trim::adapter::tests::test_adapter_config_nextera ... 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::adapter::tests::test_adapter_constants ... ok
[INFO] [stdout] test trim::global::tests::test_is_enabled ... ok
[INFO] [stdout] test trim::global::tests::test_global_trim_config_default ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_both_ends ... ok
[INFO] [stdout] test report::tests::test_html_only_report ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_no_trimming ... 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_only ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_empty_sequence ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_trim_exact_length ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_front_exceeds_length ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_tail_exceeds_length ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_front_only ... ok
[INFO] [stdout] test trim::global::tests::test_trim_global_trim_more_than_length ... ok
[INFO] [stdout] test trim::length::tests::test_check_length_min_only ... ok
[INFO] [stdout] test trim::length::tests::test_check_length_edge_cases ... ok
[INFO] [stdout] test trim::length::tests::test_check_sequence_length ... ok
[INFO] [stdout] test trim::length::tests::test_check_length_max_only ... ok
[INFO] [stdout] test trim::length::tests::test_check_length_both ... 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 trim::length::tests::test_truncate_to_max_len ... ok
[INFO] [stdout] test trim::length::tests::test_length_config_long_read ... ok
[INFO] [stdout] test trim::length::tests::test_max_len_config ... ok
[INFO] [stdout] test trim::long_read::tests::test_find_all_adapter_positions_exact ... ok
[INFO] [stdout] test trim::long_read::tests::test_config_builder ... ok
[INFO] [stdout] test trim::long_read::tests::test_find_all_adapter_positions_with_mismatch ... 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 ... ok
[INFO] [stdout] test trim::long_read::tests::test_find_low_quality_regions_at_start ... ok
[INFO] [stdout] test trim::length::tests::test_length_config_short_read ... ok
[INFO] [stdout] test trim::length::tests::test_zero_min_length ... 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_single ... ok
[INFO] [stdout] test trim::long_read::tests::test_split_on_low_quality_empty ... ok
[INFO] [stdout] test trim::long_read::tests::test_split_on_adapter_empty ... 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::long_read::tests::test_split_on_low_quality_internal_region ... ok
[INFO] [stdout] test trim::long_read::tests::test_split_on_adapter_no_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::overlap::tests::test_overlap_no_adapter ... ok
[INFO] [stdout] test trim::overlap::tests::test_trim_by_overlap ... 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::overlap::tests::test_overlap_with_adapter ... ok
[INFO] [stdout] test trim::quality::tests::test_mean_quality_empty ... 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_quality_trim_config_long_read ... ok
[INFO] [stdout] test trim::quality::tests::test_sliding_window_empty ... ok
[INFO] [stdout] test trim::quality::tests::test_sliding_window_both_ends ... ok
[INFO] [stdout] test trim::quality::tests::test_sliding_window_front_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::quality::tests::test_mean_quality ... ok
[INFO] [stdout] test trim::tail::tests::test_lowercase_handling ... ok
[INFO] [stdout] test trim::quality::tests::test_quality_trim_config_short_read ... 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_tail_config_poly_g ... ok
[INFO] [stdout] test trim::tail::tests::test_trim_poly_g_tail ... ok
[INFO] [stdout] test trim::tail::tests::test_tail_config_default ... ok
[INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_5prime ... ok
[INFO] [stdout] test trim::tail::tests::test_tail_config_poly_a ... ok
[INFO] [stdout] test trim::tail::tests::test_trim_poly_tail_both_ends ... 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_mode_defaults ... 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_poly_tail_3prime ... ok
[INFO] [stdout] test trim::tests::test_trim_result_apply ... ok
[INFO] [stdout] test trim::tests::test_trim_result_empty ... ok
[INFO] [stdout] test trim::tests::test_trim_result_combine ... ok
[INFO] [stdout] test trim::tests::test_trim_result_full ... ok
[INFO] [stdout] test trim::tests::test_trim_result_apply_bounds ... ok
[INFO] [stdout] test trim::tests::test_trim_result_new ... ok
[INFO] [stdout] test trim::trim_config_tests::test_trim_config_apply_quality ... ok
[INFO] [stdout] test trim::trim_config_tests::test_trim_config_apply_empty ... 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 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 umi::tests::test_umi_location_as_str ... ok
[INFO] [stdout] test umi::tests::test_umi_location_from_str ... ok
[INFO] [stdout] test umi::tests::test_umi_location_default ... ok
[INFO] [stdout] test umi::tests::test_umi_processor_add_umi_to_name ... ok
[INFO] [stdout] test umi::tests::test_umi_processor_add_umi_to_name_no_prefix ... 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_processor_extract_from_index ... ok
[INFO] [stdout] test umi::tests::test_umi_processor_extract_too_short ... 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_extract_umi ... 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 umi::tests::test_umi_processor_process_paired_reads_read2 ... ok
[INFO] [stdout] test umi::tests::test_umi_processor_process_read ... 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] test pipeline::spsc_queue::tests::test_spsc_threaded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 541 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/fastars-399dbfc980a0f064)
[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/io/reader.rs - io::reader (line 8) - compile ... ok
[INFO] [stdout] test src/io/mod.rs - io (line 13) - compile ... ok
[INFO] [stdout] test src/pipeline/mod.rs - pipeline (line 18) - compile ... ok
[INFO] [stdout] test src/correction/mod.rs - correction (line 19) - compile ... ok
[INFO] [stdout] test src/io/direct_reader.rs - io::direct_reader (line 14) - compile ... ok
[INFO] [stdout] test src/report/mod.rs - report (line 10) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 13) - compile ... ok
[INFO] [stdout] test src/io/writer.rs - io::writer (line 8) - compile ... ok
[INFO] [stdout] test src/umi/mod.rs - umi (line 16) - compile ... ok
[INFO] [stdout] test src/trim/length.rs - trim::length::check_length (line 97) ... FAILED
[INFO] [stdout] test src/pipeline/spsc_queue.rs - pipeline::spsc_queue (line 20) ... FAILED
[INFO] [stdout] test src/trim/global.rs - trim::global::trim_global (line 92) ... ok
[INFO] [stdout] test src/trim/length.rs - trim::length::truncate_to_max_len (line 131) ... 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] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/trim/length.rs - trim::length::check_length (line 97) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pipeline/spsc_queue.rs - pipeline::spsc_queue (line 20) stdout ----
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/pipeline/spsc_queue.rs - pipeline::spsc_queue (line 20)
[INFO] [stdout]     src/trim/length.rs - trim::length::check_length (line 97)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 13 passed; 2 failed; 4 ignored; 0 measured; 0 filtered out; finished in 30.97s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a", kill_on_drop: false }`
[INFO] [stdout] 0e0a500cfc6212d00a831172c54ef9be057c92191eaba16c064c488ba5bab68a
