[INFO] fetching crate fgumi 0.4.0...
[INFO] testing fgumi-0.4.0 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate fgumi 0.4.0 into /workspace/builds/worker-7-tc2/source
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate fgumi 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate fgumi 0.4.0
[INFO] tweaked toml for crates.io crate fgumi 0.4.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate fgumi 0.4.0 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fgumi 0.4.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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a
[INFO] running `Command { std: "docker" "start" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a", 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" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a", 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" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling bit-vec v0.9.1
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling fgumi-dna v0.4.0
[INFO] [stderr]    Compiling cty v0.2.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling fs4 v1.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling jiff v0.2.28
[INFO] [stderr]    Compiling bytesize v2.4.0
[INFO] [stderr]    Compiling strum v0.24.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling sysinfo v0.38.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling fgumi-simd-fastq v0.4.0
[INFO] [stderr]    Compiling libdeflate-sys v1.25.2
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling libgit2-sys v0.18.5+1.9.4
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.49
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling noodles-core v0.20.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling mimalloc v0.1.52
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling libdeflater v1.25.2
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling noodles-bgzf v0.47.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling bgzf v0.3.0
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling fgumi-bgzf v0.4.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling wide v1.5.0
[INFO] [stderr]    Compiling noodles-csi v0.56.0
[INFO] [stderr]    Compiling noodles-fasta v0.62.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling fgumi-umi v0.4.0
[INFO] [stderr]    Compiling noodles-tabix v0.62.0
[INFO] [stderr]    Compiling noodles-sam v0.85.0
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling noodles-vcf v0.88.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bstr v0.2.17
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling serde-aux v4.7.0
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling csv v1.1.6
[INFO] [stderr]    Compiling read-structure v0.2.0
[INFO] [stderr]    Compiling noodles-bam v0.90.0
[INFO] [stderr]    Compiling fgoxide v0.6.0
[INFO] [stderr]    Compiling noodles v0.111.0
[INFO] [stderr]    Compiling git2 v0.21.0
[INFO] [stderr]    Compiling fgumi-tag v0.4.0
[INFO] [stderr]    Compiling fgumi-raw-bam v0.4.0
[INFO] [stderr]    Compiling fgumi-metrics v0.4.0
[INFO] [stderr]    Compiling fgumi-bam-io v0.4.0
[INFO] [stderr]    Compiling fgumi-sam v0.4.0
[INFO] [stderr]    Compiling fgumi-sort v0.4.0
[INFO] [stderr]    Compiling fgumi-consensus v0.4.0
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling built v0.8.1
[INFO] [stderr]    Compiling fgumi v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 43s
[INFO] running `Command { std: "docker" "inspect" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a", 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" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling noodles-core v0.20.0
[INFO] [stderr]    Compiling noodles-csi v0.56.0
[INFO] [stderr]    Compiling noodles-fasta v0.62.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling noodles-tabix v0.62.0
[INFO] [stderr]    Compiling noodles-sam v0.85.0
[INFO] [stderr]    Compiling noodles-vcf v0.88.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling bgzf v0.3.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling fgumi-bgzf v0.4.0
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling wide v1.5.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling noodles-bam v0.90.0
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling bstr v0.2.17
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling serde-aux v4.7.0
[INFO] [stderr]    Compiling noodles v0.111.0
[INFO] [stderr]    Compiling fgumi-tag v0.4.0
[INFO] [stderr]    Compiling csv v1.1.6
[INFO] [stderr]    Compiling read-structure v0.2.0
[INFO] [stderr]    Compiling fgoxide v0.6.0
[INFO] [stderr]    Compiling fgumi-raw-bam v0.4.0
[INFO] [stderr]    Compiling fgumi-metrics v0.4.0
[INFO] [stderr]    Compiling fgumi-sam v0.4.0
[INFO] [stderr]    Compiling fgumi-bam-io v0.4.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling fgumi-sort v0.4.0
[INFO] [stderr]    Compiling fgumi-umi v0.4.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling fgumi-consensus v0.4.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling fgumi v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 02s
[INFO] running `Command { std: "docker" "inspect" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a", 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" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s
[INFO] [stderr]      Running unittests src/lib/mod.rs (/opt/rustwide/target/debug/deps/fgumi_lib-3193c21a7b2db446)
[INFO] [stdout] 
[INFO] [stdout] running 1535 tests
[INFO] [stdout] test batched_sam_reader::tests::test_batch_boundary_detection ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_basic_reading ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_buffer_growth_on_large_batch ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_bufread_consume ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_bufread_empty_input ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_bufread_basic_read ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_bufread_fill_buf ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_bufread_no_growth_on_small_batch ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_header_lines_with_advance ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_all_modes_enabled ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_empty_input ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_bufread_growth_on_large_batch ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_proactive_growth ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_asymmetric_fixed_positions ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_both_extending_and_overlapping ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_all_three_modes_comparison ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_extending_past_mate_only ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_fragment_no_clipping_with_metrics ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_combination_overlapping_and_fixed ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_fragment_with_metrics ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_large_fixed_positions ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_with_upgrade_clipping ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_overlapping_reads_only ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_all_clipping_options ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_basic_overlapping ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_pair_with_metrics_swapped_flags ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_single_read_end_clipping ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_processed_batch_memory_estimate ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_with_sort_order ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_no_clipping_option ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_modes_with_auto_clip_attributes ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_soft_with_mask_mode ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_with_extending_past_mate ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_with_fixed_positions ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_with_fragment ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_fixed_positions ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_soft_mode ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_never_shrinks ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_metrics_and_upgrade ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_with_metrics ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_execute_with_auto_clip_attributes ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_pair_with_metrics ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_soft_with_mask_mode ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_metrics_output ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_overlapping_enabled ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_queryname_sort_order ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_upgrade_all_clipping ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_zero_bases_all_positions ... ok
[INFO] [stdout] test commands::clip::tests::test_clipping_mode_enum_values ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_sort_order_specification ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_tag_regeneration ... ok
[INFO] [stdout] test commands::clip::tests::test_default_clip_parameters ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_with_max_reads ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_validation_errors ... ok
[INFO] [stdout] test commands::clip::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_basic ... ok
[INFO] [stdout] test commands::clip::tests::test_clip_with_unsorted_sort_order ... ok
[INFO] [stdout] test commands::codec::tests::test_recover_or_propagate_codec_error_swallows_disagreement_count ... ok
[INFO] [stdout] test commands::codec::tests::test_recover_or_propagate_codec_error_propagates_other_with_umi_context ... ok
[INFO] [stdout] test commands::codec::tests::test_recover_or_propagate_codec_error_swallows_disagreement_rate ... ok
[INFO] [stdout] test commands::codec::tests::test_stats_to_metrics ... ok
[INFO] [stdout] test commands::codec::tests::test_validation ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_processed_batch_memory_estimate::case_2_non_empty_rejects ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_processed_batch_memory_estimate::case_1_empty_rejects ... ok
[INFO] [stdout] test commands::clip::tests::test_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::codec::tests::test_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::clip::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_with_trim ... ok
[INFO] [stdout] test commands::common::tests::test_auto_never_oversubscribes_small_host ... ok
[INFO] [stdout] test commands::common::tests::test_auto_per_thread_overflow_is_error ... ok
[INFO] [stdout] test commands::common::tests::test_consensus_calling_options_validate_defaults ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_with_per_base_tags ... ok
[INFO] [stdout] test commands::common::tests::test_consensus_calling_options_validate_error_rate_pre_umi_too_high ... ok
[INFO] [stdout] test commands::common::tests::test_consensus_calling_options_validate_min_consensus_at_min ... ok
[INFO] [stdout] test commands::codec::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::common::tests::test_consensus_calling_options_validate_min_consensus_too_low ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_with_stats ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_with_rejects ... ok
[INFO] [stdout] test commands::common::tests::test_consensus_calling_options_validate_valid ... ok
[INFO] [stdout] test commands::common::tests::test_detect_total_memory_bounded_by_sysinfo ... ok
[INFO] [stdout] test commands::common::tests::test_auto_uses_floor_when_host_is_ample ... ok
[INFO] [stdout] test commands::codec::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_03 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_01 ... ok
[INFO] [stdout] test commands::common::tests::test_consensus_calling_options_validate_error_rate_post_umi_too_high ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_05 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_06 ... ok
[INFO] [stdout] test commands::common::tests::test_detect_total_memory_returns_nonzero ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_02 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_04 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_07 ... ok
[INFO] [stdout] test commands::common::tests::test_log_memory_config_exercises_both_branches ... ok
[INFO] [stdout] test commands::common::tests::test_log_message ... ok
[INFO] [stdout] test commands::common::tests::test_max_memory_parsing::case_1 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_09 ... ok
[INFO] [stdout] test commands::common::tests::test_fixed_budget_independent_of_host ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_08 ... ok
[INFO] [stdout] test commands::common::tests::test_max_memory_parsing::case_3 ... ok
[INFO] [stdout] test commands::common::tests::test_memory_per_thread_parsing::case_1 ... ok
[INFO] [stdout] test commands::common::tests::test_fixed_per_thread_overflow_is_error ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli::case_10 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli_invalid::case_2 ... ok
[INFO] [stdout] test commands::common::tests::test_memory_per_thread_parsing::case_3 ... ok
[INFO] [stdout] test commands::common::tests::test_memory_per_thread_parsing::case_2 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli_invalid::case_3 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli_invalid::case_4 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli_invalid::case_5 ... ok
[INFO] [stdout] test commands::common::tests::test_extended_bool_values_in_cli_invalid::case_1 ... ok
[INFO] [stdout] test commands::common::tests::test_max_memory_parsing::case_2 ... ok
[INFO] [stdout] test commands::common::tests::test_max_memory_parsing::case_4 ... ok
[INFO] [stdout] test commands::common::tests::test_mode_detection ... ok
[INFO] [stdout] test commands::common::tests::test_memory_per_thread_parsing::case_5 ... ok
[INFO] [stdout] test commands::common::tests::test_memory_per_thread_parsing::case_6 ... ok
[INFO] [stdout] test commands::common::tests::test_memory_per_thread_parsing::case_4 ... ok
[INFO] [stdout] test commands::common::tests::test_none_is_single_threaded ... ok
[INFO] [stdout] test commands::common::tests::test_num_threads ... ok
[INFO] [stdout] test commands::common::tests::test_output_per_base_tags_parsing::case_1 ... ok
[INFO] [stdout] test commands::common::tests::test_overlapping_bases_parsing::case_1 ... ok
[INFO] [stdout] test commands::common::tests::test_output_per_base_tags_parsing::case_2 ... ok
[INFO] [stdout] test commands::codec::tests::test_codec_execute_multithreaded ... ok
[INFO] [stdout] test commands::common::tests::test_output_per_base_tags_parsing::case_3 ... ok
[INFO] [stdout] test commands::common::tests::test_output_per_base_tags_parsing::case_4 ... ok
[INFO] [stdout] test commands::common::tests::test_overlapping_bases_parsing::case_2 ... ok
[INFO] [stdout] test commands::common::tests::test_output_per_base_tags_parsing::case_5 ... ok
[INFO] [stdout] test commands::common::tests::test_overlapping_bases_parsing::case_3 ... ok
[INFO] [stdout] test commands::common::tests::test_output_per_base_tags_parsing::case_6 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_02 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_04 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_03 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_05 ... ok
[INFO] [stdout] test commands::codec::tests::test_threading_parity_mixed_cb ... ok
[INFO] [stdout] test commands::common::tests::test_new_uses_pipeline ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_07 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_08 ... ok
[INFO] [stdout] test commands::common::tests::test_overlapping_bases_parsing::case_4 ... ok
[INFO] [stdout] test commands::common::tests::test_overlapping_bases_parsing::case_5 ... ok
[INFO] [stdout] test commands::common::tests::test_overlapping_bases_parsing::case_6 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_01 ... ok
[INFO] [stdout] test batched_sam_reader::tests::test_partial_line_preserved ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_06 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_09 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_11 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_12 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_13 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_01 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_03 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_06 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_04 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_05 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_invalid::case_10 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_02 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_07 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_08 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_21 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_22 ... ok
[INFO] [stdout] test commands::common::tests::test_queue_len ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_09 ... ok
[INFO] [stdout] test commands::common::tests::test_queue_memory_auto_is_bounded_by_host ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_10 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_14 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_15 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_16 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_17 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_18 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_19 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_11 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_12 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_13 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_20 ... ok
[INFO] [stdout] test commands::common::tests::test_parse_bool_valid::case_23 ... ok
[INFO] [stdout] test commands::common::tests::test_queue_memory_default_is_768_mib_per_thread ... ok
[INFO] [stdout] test commands::common::tests::test_queue_memory_auto_reserve_shrinks_budget ... ok
[INFO] [stdout] test commands::common::tests::test_scheduler_options_collect_stats ... ok
[INFO] [stdout] test commands::common::tests::test_serialize_raw_bam_records_empty ... ok
[INFO] [stdout] test commands::common::tests::test_queue_memory_max_memory_per_thread_scaling ... ok
[INFO] [stdout] test commands::common::tests::test_scheduler_options_deadlock_recover ... ok
[INFO] [stdout] test commands::common::tests::test_scheduler_options_strategy ... ok
[INFO] [stdout] test commands::common::tests::test_serialize_raw_bam_records_single_frames_correctly ... ok
[INFO] [stdout] test commands::common::tests::test_trim_parsing::case_4 ... ok
[INFO] [stdout] test commands::common::tests::test_trim_parsing::case_5 ... ok
[INFO] [stdout] test commands::common::tests::test_trim_parsing::case_3 ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_all_missing ... ok
[INFO] [stdout] test commands::common::tests::test_queue_memory_fixed_total_does_not_scale ... ok
[INFO] [stdout] test commands::common::tests::test_queue_memory_zero_threads_is_error ... ok
[INFO] [stdout] test commands::common::tests::test_trim_parsing::case_6 ... ok
[INFO] [stdout] test commands::common::tests::test_queue_memory_human_readable_via_parse ... ok
[INFO] [stdout] test commands::common::tests::test_serialize_raw_bam_records_multiple_frames_concatenated ... ok
[INFO] [stdout] test commands::common::tests::test_trim_parsing::case_1 ... ok
[INFO] [stdout] test commands::common::tests::test_scheduler_options_deadlock_timeout ... ok
[INFO] [stdout] test commands::common::tests::test_scheduler_options_default ... ok
[INFO] [stdout] test commands::common::tests::test_serialize_raw_bam_records_reserves_capacity_upfront ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_duplicate_values ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_multiple_distinct_values ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_create_unmapped_consensus_header_no_input_rgs ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_stats_to_metrics_with_values ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_stats_merge ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_create_unmapped_consensus_header_collapses_tags ... ok
[INFO] [stdout] test commands::correct::tests::test_apply_correction_to_raw_corrects_umi ... ok
[INFO] [stdout] test commands::correct::tests::test_apply_correction_to_raw_dont_store_original ... ok
[INFO] [stdout] test commands::common::tests::test_trim_parsing::case_2 ... ok
[INFO] [stdout] test commands::correct::tests::test_compute_template_correction_perfect_match ... ok
[INFO] [stdout] test commands::common::tests::test_serialize_raw_bam_records_preserves_existing_output_content ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_no_read_groups ... ok
[INFO] [stdout] test commands::correct::tests::test_compute_template_correction_dual_umi ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_platform_multiple_distinct ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_platform_uppercased ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_single_value ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_stats_to_metrics_empty ... ok
[INFO] [stdout] test commands::correct::tests::test_apply_correction_to_raw_no_correction_needed ... ok
[INFO] [stdout] test commands::correct::tests::test_compute_template_correction_too_many_mismatches ... ok
[INFO] [stdout] test commands::correct::tests::test_compute_template_correction_with_mismatch ... ok
[INFO] [stdout] test commands::correct::tests::test_compute_template_correction_with_revcomp ... ok
[INFO] [stdout] test commands::correct::tests::test_case_sensitivity ... ok
[INFO] [stdout] test commands::correct::tests::test_compute_template_correction_wrong_length ... ok
[INFO] [stdout] test commands::correct::tests::test_correct_processed_batch_memory_estimate::case_1_empty_rejects ... ok
[INFO] [stdout] test commands::correct::tests::test_all_reads_already_correct ... ok
[INFO] [stdout] test commands::correct::tests::test_correct_processed_batch_memory_estimate::case_2_non_empty_rejects ... ok
[INFO] [stdout] test commands::correct::tests::test_count_mismatches_with_max ... ok
[INFO] [stdout] test commands::correct::tests::test_extract_and_validate_template_umi_raw_empty ... ok
[INFO] [stdout] test commands::correct::tests::test_extract_and_validate_template_umi_raw_matching_pair ... ok
[INFO] [stdout] test commands::correct::tests::test_extract_and_validate_template_umi_raw_no_umi_tag ... ok
[INFO] [stdout] test commands::correct::tests::test_extract_and_validate_template_umi_raw_rejects_non_string_rx_on_second_record ... ok
[INFO] [stdout] test commands::correct::tests::test_find_best_match_perfect ... ok
[INFO] [stdout] test commands::correct::tests::test_extract_and_validate_template_umi_raw_single_record ... ok
[INFO] [stdout] test commands::correct::tests::test_find_best_match_with_mismatches ... ok
[INFO] [stdout] test commands::correct::tests::test_find_umi_pairs_within_distance_none ... ok
[INFO] [stdout] test commands::correct::tests::test_find_umi_pairs_within_distance_some ... ok
[INFO] [stdout] test commands::correct::tests::test_extract_and_validate_template_umi_raw_mismatch_errors ... ok
[INFO] [stdout] test commands::correct::tests::test_match_with_many_mismatches ... ok
[INFO] [stdout] test commands::correct::tests::test_extract_and_validate_template_umi_raw_rejects_non_string_rx_on_first_record ... ok
[INFO] [stdout] test commands::correct::tests::test_no_match_when_umis_too_similar ... ok
[INFO] [stdout] test commands::correct::tests::test_exact_match_only_mode ... ok
[INFO] [stdout] test commands::correct::tests::test_reverse_complement ... ok
[INFO] [stdout] test commands::correct::tests::test_rejects_reads_without_umis ... ok
[INFO] [stdout] test commands::correct::tests::test_revcomp_option ... ok
[INFO] [stdout] test commands::correct::tests::test_single_known_umi ... ok
[INFO] [stdout] test commands::correct::tests::test_original_umi_storage ... ok
[INFO] [stdout] test commands::correct::tests::test_end_to_end_duplex_umis ... ok
[INFO] [stdout] test commands::correct::tests::test_rejects_incorrect_length_umis ... ok
[INFO] [stdout] test commands::correct::tests::test_end_to_end_single_umis ... ok
[INFO] [stdout] test commands::correct::tests::test_metrics_includes_all_umi_rows_even_with_zero_counts ... ok
[INFO] [stdout] test commands::dedup::tests::test_dedup_metrics_output_from ... ok
[INFO] [stdout] test commands::dedup::tests::test_duplicate_rate_all_duplicates ... ok
[INFO] [stdout] test commands::correct::tests::test_metrics_includes_unmatched_umi_row ... ok
[INFO] [stdout] test commands::correct::tests::test_validation_different_length_umis ... ok
[INFO] [stdout] test commands::correct::tests::test_single_thread_mode_produces_correct_output ... ok
[INFO] [stdout] test commands::correct::tests::test_min_corrected_threshold ... ok
[INFO] [stdout] test commands::correct::tests::test_umis_with_n_bases ... ok
[INFO] [stdout] test commands::correct::tests::test_umi_loading_from_file ... ok
[INFO] [stdout] test commands::correct::tests::test_very_long_umis ... ok
[INFO] [stdout] test commands::dedup::tests::test_duplicate_rate_calculation ... ok
[INFO] [stdout] test commands::correct::tests::test_metrics_unmatched_row_with_multithreaded ... ok
[INFO] [stdout] test commands::dedup::tests::test_duplicate_rate_zero_templates ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_paired_no_reads_rejected ... ok
[INFO] [stdout] test commands::consensus_runner::tests::test_collapse_read_group_tag_missing_from_some_rgs ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_paired_template_accepts_valid ... ok
[INFO] [stdout] test commands::correct::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_paired_template_rejects_r2_low_mapq ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_paired_template_rejects_r2_umi_with_n ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_accepts_missing_umi_when_no_umi_mode ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_accepts_qc_fail_when_included ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_accepts_paired_umi_with_dash ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_accepts_short_umi_when_no_umi_mode ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_accepts_umi_with_n_when_no_umi_mode ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_accepts_valid_template ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw::case_1_accepts_valid ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw::case_2_rejects_low_mapq ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw::case_3_rejects_qc_fail ... ok
[INFO] [stdout] test commands::correct::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw::case_4_rejects_umi_with_n ... ok
[INFO] [stdout] test commands::correct::tests::test_output_order_preserved_with_multiple_threads ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw::case_6_rejects_unmapped ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw_accepts_missing_umi_when_no_umi_mode ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw::case_5_rejects_short_umi ... ok
[INFO] [stdout] test commands::correct::tests::test_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw_accepts_short_umi_when_no_umi_mode ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw_accepts_umi_with_n_when_no_umi_mode ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw_truncated_record_no_panic ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_missing_umi_tag ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_low_mapq ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_raw_mq_tag_type_mismatch_bypasses_filter ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_truncated_mate ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_umi_with_n ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_unmapped ... ok
[INFO] [stdout] test commands::dedup::tests::test_get_pair_orientation_both_reverse ... ok
[INFO] [stdout] test commands::dedup::tests::test_get_pair_orientation_both_forward ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_short_umi ... ok
[INFO] [stdout] test commands::dedup::tests::test_is_r1_earlier_false ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_counts_duplicate_reads ... ok
[INFO] [stdout] test commands::dedup::tests::test_is_r1_earlier_true ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_truncated_secondary ... ok
[INFO] [stdout] test commands::dedup::tests::test_get_pair_orientation_r1_reverse ... ok
[INFO] [stdout] test commands::dedup::tests::test_is_r1_earlier_equal_position ... ok
[INFO] [stdout] test commands::dedup::tests::test_filter_template_rejects_qc_fail ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_empty_family ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_size_2_second_higher ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_size_3_second_highest ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_size_3_first_highest ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_tie_breaking_size_3_second_and_third_tie ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_tie_breaking_size_3_all_equal ... ok
[INFO] [stdout] test commands::dedup::tests::test_processed_dedup_group_memory_estimate ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_size_3_third_highest ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_paired_end ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_size_2_first_higher ... ok
[INFO] [stdout] test commands::dedup::tests::test_metrics_default ... ok
[INFO] [stdout] test commands::dedup::tests::test_metrics_merge_all_fields ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_tie_breaking_size_4_partial_tie ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_tie_breaking_size_4_all_equal ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_tie_breaking_size_2 ... ok
[INFO] [stdout] test commands::dedup::tests::test_metrics_merge ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_low_quality ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_size_4_general_case ... ok
[INFO] [stdout] test commands::dedup::tests::test_mark_duplicates_single_template ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_paired_end_asymmetric ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_paired_end_mixed_capping ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_raw_low_quality ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_raw_basic ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_raw_matches_recordbuf ... ok
[INFO] [stdout] test commands::dedup::tests::test_truncate_umis_no_min_length ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_paired_end_capped ... ok
[INFO] [stdout] test commands::dedup::tests::test_umi_for_read_paired_r2_earlier ... ok
[INFO] [stdout] test commands::dedup::tests::test_umi_for_read_paired_r1_earlier ... ok
[INFO] [stdout] test commands::downsample::tests::test_family_iterator_empty ... ok
[INFO] [stdout] test commands::dedup::tests::test_truncate_umis_error_too_short ... ok
[INFO] [stdout] test commands::dedup::tests::test_umi_for_read_identity_lowercase_gets_uppercased ... ok
[INFO] [stdout] test commands::dedup::tests::test_set_duplicate_flag_on_raw_record ... ok
[INFO] [stdout] test commands::downsample::tests::test_deterministic_sampling_with_seed ... ok
[INFO] [stdout] test commands::downsample::tests::test_family_iterator_multiple_families ... ok
[INFO] [stdout] test commands::dedup::tests::test_score_template_raw_paired ... ok
[INFO] [stdout] test commands::dedup::tests::test_umi_for_read_paired_missing_dash_error ... ok
[INFO] [stdout] test commands::dedup::tests::test_truncate_umis_truncates ... ok
[INFO] [stdout] test commands::downsample::tests::test_downsample_parameters ... ok
[INFO] [stdout] test commands::dedup::tests::test_umi_for_read_identity_uppercase ... ok
[INFO] [stdout] test commands::correct::tests::test_output_order_preserved_with_8_threads ... ok
[INFO] [stdout] test commands::downsample::tests::test_family_iterator_single_family ... ok
[INFO] [stdout] test commands::downsample::tests::test_get_mi_tag_integer ... ok
[INFO] [stdout] test commands::downsample::tests::test_get_mi_tag_missing ... ok
[INFO] [stdout] test commands::downsample::tests::test_histogram_sorted_by_family_size ... ok
[INFO] [stdout] test commands::downsample::tests::test_validate_fraction_too_low ... ok
[INFO] [stdout] test commands::downsample::tests::test_get_mi_tag_string ... ok
[INFO] [stdout] test commands::downsample::tests::test_validate_fraction_too_high ... ok
[INFO] [stdout] test commands::downsample::tests::test_validate_fraction_valid ... ok
[INFO] [stdout] test commands::duplex::tests::test_custom_min_reads_single_value ... ok
[INFO] [stdout] test commands::duplex::tests::test_default_parameters ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_processed_batch_memory_estimate::case_2_non_empty_rejects ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_processed_batch_memory_estimate::case_1_empty_rejects ... ok
[INFO] [stdout] test commands::duplex::tests::test_custom_min_reads_three_values ... ok
[INFO] [stdout] test commands::downsample::tests::test_write_histogram ... ok
[INFO] [stdout] test commands::duplex::tests::test_multithreaded_configuration ... ok
[INFO] [stdout] test commands::duplex::tests::test_trim_and_downsample_options ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_default_duplex_metrics_parameters ... ok
[INFO] [stdout] test commands::duplex::tests::test_output_per_base_tags_enabled ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_duplex_metrics_validation_fails_wrong_order ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_with_min_reads_filtering ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_consensus_basic_ab_ba_pairing ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_duplex_metrics_with_custom_thresholds ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_no_consensus_when_strands_mismatched_r1 ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_duplex_umi_expected_fraction_calculation ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_with_cell_barcode_preservation ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_only_one_strand_no_consensus ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_em_seq_command::case_1_single_threaded ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_hash_fraction_different_reads ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_interval_overlap_logic ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_with_per_base_tags ... ok
[INFO] [stdout] test commands::duplex::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_hash_fraction_deterministic ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_parse_intervals_bed_format ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_parse_intervals_interval_list_format ... ok
[INFO] [stdout] test commands::duplex::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_reject_consensus_bam ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_em_seq_command::case_2_multi_threaded ... ok
[INFO] [stdout] test commands::duplex::tests::test_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::duplex::tests::test_duplex_multithreading_produces_same_results ... ok
[INFO] [stdout] test commands::extract::tests::test_compression_format_detection_bgzf ... ok
[INFO] [stdout] test commands::extract::tests::test_compression_format_detection_gzip ... ok
[INFO] [stdout] test commands::extract::tests::test_compression_format_detection_plain ... ok
[INFO] [stdout] test commands::extract::tests::test_annotate_read_names_with_umis ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_read_name_and_umi_eight_fields_takes_last ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_read_name_and_umi_extract_false_returns_none ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_read_name_and_umi_nine_fields_takes_last ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_read_name_and_umi_normalizes_plus_in_nine_fields ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_read_name_and_umi_normalizes_plus_to_hyphen ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_read_name_and_umi_seven_fields_returns_none ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_read_name_and_umi_strips_space_comment ... ok
[INFO] [stdout] test commands::extract::tests::test_combined_annotate_read_names_and_single_tag ... ok
[INFO] [stdout] test commands::extract::tests::test_complex_read_structures_with_umi_qualities ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_sample_barcode_qualities ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_umis_from_read_names_and_sequences ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_umis_from_read_names_nine_fields_via_execute ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_umis_from_read_names ... ok
[INFO] [stdout] test commands::extract::tests::test_annotate_read_names_no_umis ... ok
[INFO] [stdout] test commands::extract::tests::test_extract_cell_barcodes ... ok
[INFO] [stdout] test commands::extract::tests::test_complex_read_structures_multiple_segments ... ok
[INFO] [stdout] test commands::extract::tests::test_four_fastqs ... ok
[INFO] [stdout] test commands::extract::tests::test_header_metadata ... ok
[INFO] [stdout] test commands::extract::tests::test_mapping_quality_is_zero_for_unmapped_reads ... ok
[INFO] [stdout] test commands::extract::tests::test_fail_mismatched_inputs_and_read_structures - should panic ... ok
[INFO] [stdout] test commands::extract::tests::test_fail_read_too_short_for_structure ... ok
[INFO] [stdout] test commands::extract::tests::test_fail_mismatched_read_counts - should panic ... ok
[INFO] [stdout] test commands::extract::tests::test_fail_mismatched_read_names - should panic ... ok
[INFO] [stdout] test commands::extract::tests::test_multithreaded_extraction ... ok
[INFO] [stdout] test commands::extract::tests::test_four_fastqs_with_umi_qualities ... ok
[INFO] [stdout] test commands::extract::tests::test_paired_end_no_read_structures ... ok
[INFO] [stdout] test commands::extract::tests::test_paired_end_ignore_umi_qual_tag_when_no_umis ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_ambiguous_range ... ok
[INFO] [stdout] test commands::extract::tests::test_paired_end_with_different_read_structures ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_empty_input ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_empty_reads ... ok
[INFO] [stdout] test commands::extract::tests::test_paired_end_with_inline_umi_keep_qualities ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_invalid_low ... ok
[INFO] [stdout] test commands::extract::tests::test_phred64_fastq_end_to_end ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_high_quality_phred33 ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_invalid_high ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_mixed_empty_and_valid ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_phred64 ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_to_standard_numeric_empty ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_detection_phred33 ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_to_standard_numeric_phred33 ... ok
[INFO] [stdout] test commands::extract::tests::test_quality_encoding_to_standard_numeric_phred64 ... ok
[INFO] [stdout] test commands::extract::tests::test_multithreaded_extraction_preserves_order ... ok
[INFO] [stdout] test commands::extract::tests::test_single_tag_same_as_umi_tag - should panic ... ok
[INFO] [stdout] test commands::extract::tests::test_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::extract::tests::test_sample_barcode_with_quality_tags_specified ... ok
[INFO] [stdout] test commands::extract::tests::test_single_tag ... ok
[INFO] [stdout] test commands::extract::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::extract::tests::test_variable_length_reads_with_plus ... ok
[INFO] [stdout] test commands::extract::tests::test_single_fastq_no_read_structure ... ok
[INFO] [stdout] test commands::extract::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::extract::tests::test_threading_modes_emit_correct_tags::case_2_threaded ... ok
[INFO] [stdout] test commands::extract::tests::test_paired_end_with_inline_umi ... ok
[INFO] [stdout] test commands::fastq::tests::test_parse_flags_decimal ... ok
[INFO] [stdout] test commands::fastq::tests::test_parse_flags_hex ... ok
[INFO] [stdout] test commands::fastq::tests::test_parse_flags_invalid ... ok
[INFO] [stdout] test commands::fastq::tests::test_qual_to_ascii_lookup_table ... ok
[INFO] [stdout] test commands::fastq::tests::test_quality_encoding_edge_cases ... ok
[INFO] [stdout] test commands::fastq::tests::test_write_quality_bytes ... ok
[INFO] [stdout] test commands::fastq::tests::test_write_reverse_complement_bytes ... ok
[INFO] [stdout] test commands::extract::tests::test_threading_modes_emit_correct_tags::case_1_fast_path ... ok
[INFO] [stdout] test commands::fastq::tests::test_complement_lookup_table ... ok
[INFO] [stdout] test commands::fastq::tests::test_write_reversed_quality_bytes ... ok
[INFO] [stdout] test commands::filter::tests::test_check_duplex_filters_raw_no_call_count_mode ... ok
[INFO] [stdout] test commands::filter::tests::test_check_filters_raw_no_call_count_mode_fail ... ok
[INFO] [stdout] test commands::filter::tests::test_check_filters_raw_no_call_count_mode_pass ... ok
[INFO] [stdout] test commands::filter::tests::test_check_filters_raw_no_call_fraction_mode ... ok
[INFO] [stdout] test commands::filter::tests::test_count_no_calls_all_ns ... ok
[INFO] [stdout] test commands::filter::tests::test_count_no_calls_empty_sequence ... ok
[INFO] [stdout] test commands::filter::tests::test_count_no_calls_no_ns ... ok
[INFO] [stdout] test commands::filter::tests::test_count_no_calls_with_ns ... ok
[INFO] [stdout] test commands::filter::tests::test_default_filter_parameters ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_all_optional_outputs ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_by_read_not_template ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_by_template_parsing::case_1 ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_by_template_parsing::case_2 ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_by_template_parsing::case_3 ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_by_template_parsing::case_4 ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_by_template_parsing::case_5 ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_duplex_different_thresholds ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_by_template_parsing::case_6 ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_base_masking ... ok
[INFO] [stdout] test commands::extract::tests::test_zero_length_reads_integration_with_quality_detection ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_duplex_consensus ... ok
[INFO] [stdout] test commands::extract::tests::test_zero_length_reads_with_fixed_structure_errors ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_max_no_call_filtering ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_duplex_parallel_processing ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_min_mean_base_quality ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_duplex_single_vs_multi_threaded ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_non_template_mode ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_basic_simplex ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_non_template_mode_duplex ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_parallel_reverse_per_base_tags ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_reverse_per_base_tags ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_regenerates_tags ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_parallel_with_rejects ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_parallel_with_supplementary ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_parallel_with_many_templates ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_with_rejects ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_high_min_base_quality ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_high_min_reads_threshold ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_lenient_error_rates ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_low_min_base_quality ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_multithreaded ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_single_vs_multi_threaded ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_read_passes_all_thresholds ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_read_without_tags ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_require_single_strand_agreement ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_reverse_per_base_tags_disabled ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_strict_error_rates ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_with_min_mean_base_quality ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_with_optional_outputs ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_read_fails_high_error_rate ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_with_rejects_output ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_read_fails_low_depth ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_with_stats_output ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_zero_no_call_fraction ... ok
[INFO] [stdout] test commands::filter::tests::test_invalid_error_rate ... ok
[INFO] [stdout] test commands::filter::tests::test_is_duplex_consensus_simplex ... ok
[INFO] [stdout] test commands::filter::tests::test_is_duplex_consensus_with_tag ... ok
[INFO] [stdout] test commands::filter::tests::test_mask_bases_low_quality ... ok
[INFO] [stdout] test commands::filter::tests::test_mask_bases_low_depth ... ok
[INFO] [stdout] test commands::filter::tests::test_mean_base_quality_empty ... ok
[INFO] [stdout] test commands::filter::tests::test_mean_base_quality_mixed ... ok
[INFO] [stdout] test commands::filter::tests::test_mask_bases_high_error_count ... ok
[INFO] [stdout] test commands::filter::tests::test_multithreaded_filter_configuration ... ok
[INFO] [stdout] test commands::filter::tests::test_parameter_validation ... ok
[INFO] [stdout] test commands::filter::tests::test_mean_base_quality_uniform ... ok
[INFO] [stdout] test commands::filter::tests::test_process_record_raw_no_reference ... ok
[INFO] [stdout] test commands::filter::tests::test_process_record_raw_no_reference_mapped_fails ... ok
[INFO] [stdout] test commands::filter::tests::test_require_single_strand_agreement_parsing::case_1 ... ok
[INFO] [stdout] test commands::filter::tests::test_require_single_strand_agreement_parsing::case_4 ... ok
[INFO] [stdout] test commands::filter::tests::test_require_single_strand_agreement_parsing::case_3 ... ok
[INFO] [stdout] test commands::filter::tests::test_require_single_strand_agreement_parsing::case_2 ... ok
[INFO] [stdout] test commands::filter::tests::test_require_single_strand_agreement_parsing::case_5 ... ok
[INFO] [stdout] test commands::filter::tests::test_reverse_per_base_tags_parsing::case_2 ... ok
[INFO] [stdout] test commands::filter::tests::test_reverse_per_base_tags_parsing::case_1 ... ok
[INFO] [stdout] test commands::filter::tests::test_require_single_strand_agreement_parsing::case_6 ... ok
[INFO] [stdout] test commands::filter::tests::test_reverse_per_base_tags_parsing::case_3 ... ok
[INFO] [stdout] test commands::filter::tests::test_reverse_per_base_tags_parsing::case_4 ... ok
[INFO] [stdout] test commands::filter::tests::test_reverse_per_base_tags_parsing::case_5 ... ok
[INFO] [stdout] test commands::filter::tests::test_template_passes_all_pass ... ok
[INFO] [stdout] test commands::filter::tests::test_template_passes_one_fails ... ok
[INFO] [stdout] test commands::filter::tests::test_reverse_per_base_tags_parsing::case_6 ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_with_stats_output ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_base_error_rate_ordering_ab_ba ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_conversion_fraction_out_of_range ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_conversion_fraction_requires_methylation_mode ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_conversion_fraction_requires_ref ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_error_rate_ordering_ab_ba ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_max_no_call_fraction_integer ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_max_no_call_fraction_integer_valid ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_min_methylation_depth_invalid_order ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_min_methylation_depth_too_many_values ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_parameters_invalid_stringency_order ... ok
[INFO] [stdout] test commands::filter::tests::test_threading_modes::case_1_default ... ok
[INFO] [stdout] test commands::filter::tests::test_filter_execute_with_supplementary_records ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_parameters_too_many_values ... ok
[INFO] [stdout] test commands::filter::tests::test_validate_strand_agreement_requires_ref ... ok
[INFO] [stdout] test commands::filter::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_parallel_builds_parallel_variant::case_1 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_parallel_builds_parallel_variant::case_2 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_sequential_builds_non_parallel_variant::case_1 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_parallel_builds_parallel_variant::case_4 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_sequential_builds_non_parallel_variant::case_2 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_sequential_builds_non_parallel_variant::case_3 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_single_thread_builds_non_parallel_variant::case_1 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_sequential_builds_non_parallel_variant::case_4 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_single_thread_builds_non_parallel_variant::case_2 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_parallel_builds_parallel_variant::case_3 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_single_thread_builds_non_parallel_variant::case_3 ... ok
[INFO] [stdout] test commands::group::tests::parallel_min_templates_parses_auto_case_insensitively::case_1 ... ok
[INFO] [stdout] test commands::group::tests::parallel_min_templates_parses_auto_case_insensitively::case_2 ... ok
[INFO] [stdout] test commands::group::tests::create_umi_assigner_single_thread_builds_non_parallel_variant::case_4 ... ok
[INFO] [stdout] test commands::group::tests::parallel_min_templates_parses_auto_case_insensitively::case_3 ... ok
[INFO] [stdout] test commands::group::tests::parallel_min_templates_parses_auto_case_insensitively::case_4 ... ok
[INFO] [stdout] test commands::group::tests::parallel_min_templates_parses_non_negative_integer ... ok
[INFO] [stdout] test commands::group::tests::parallel_min_templates_rejects_garbage ... ok
[INFO] [stdout] test commands::group::tests::parallel_threshold_auto_matches_empirical_table ... ok
[INFO] [stdout] test commands::group::tests::parallel_threshold_fixed_applies_uniformly::case_1 ... ok
[INFO] [stdout] test commands::group::tests::parallel_threshold_fixed_applies_uniformly::case_2 ... ok
[INFO] [stdout] test commands::group::tests::parallel_threshold_fixed_applies_uniformly::case_3 ... ok
[INFO] [stdout] test commands::group::tests::parallel_threshold_fixed_applies_uniformly::case_4 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_02 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_01 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_03 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_04 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_05 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_06 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_08 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_07 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_09 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_11 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_10 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_12 ... ok
[INFO] [stdout] test commands::group::tests::should_use_parallel_covers_all_triggers::case_13 ... ok
[INFO] [stdout] test commands::filter::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::extract::tests::test_zero_length_reads ... ok
[INFO] [stdout] test commands::group::tests::test_adjacency_no_gradient_keeps_separate ... ok
[INFO] [stdout] test commands::group::tests::test_adjacency_multi_thread ... ok
[INFO] [stdout] test commands::group::tests::test_adjacency_single_thread ... ok
[INFO] [stdout] test commands::group::tests::test_allow_unmapped_groups_unmapped_reads ... ok
[INFO] [stdout] test commands::group::tests::test_allow_unmapped_mixed_mapped_unmapped ... ok
[INFO] [stdout] test commands::group::tests::test_adjacency_with_edits_0 ... ok
[INFO] [stdout] test commands::group::tests::test_allow_unmapped_adjacency_strategy ... ok
[INFO] [stdout] test commands::group::tests::test_allow_unmapped_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::group::tests::test_allow_unmapped_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::group::tests::test_cell_barcode_grouping ... ok
[INFO] [stdout] test commands::group::tests::test_allow_unmapped_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::group::tests::test_adjacency_with_count_gradient ... ok
[INFO] [stdout] test commands::group::tests::test_discard_secondary_and_supplementary_reads ... ok
[INFO] [stdout] test commands::group::tests::test_edit_strategy_outside_edit_distance ... ok
[INFO] [stdout] test commands::group::tests::test_cross_contig_read_pairs ... ok
[INFO] [stdout] test commands::group::tests::test_family_size_histogram_generation ... ok
[INFO] [stdout] test commands::group::tests::test_filter_template_allows_unmapped_when_enabled ... ok
[INFO] [stdout] test commands::group::tests::test_filter_template_rejects_unmapped_by_default ... ok
[INFO] [stdout] test commands::group::tests::test_filtering_excludes_reads_below_min_mapq ... ok
[INFO] [stdout] test commands::group::tests::test_edit_strategy_with_exact_edit_distance ... ok
[INFO] [stdout] test commands::group::tests::test_correctly_groups_single_end_reads ... ok
[INFO] [stdout] test commands::group::tests::test_filtering_excludes_reads_with_n_in_umi ... ok
[INFO] [stdout] test commands::group::tests::test_get_pair_orientation_f1r2 ... ok
[INFO] [stdout] test commands::group::tests::test_get_pair_orientation_f2r1 ... ok
[INFO] [stdout] test commands::group::tests::test_get_pair_orientation_reverse_tandem ... ok
[INFO] [stdout] test commands::group::tests::test_get_pair_orientation_forward_tandem ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_only_count_inserts_overlapping_intervals ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_only_count_inserts_overlapping_interval_list ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_count_unique_umi_observations_with_tag_families ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_count_umis_once_per_read_pair ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_generate_accurate_family_size_counts ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_downsampling_generates_multiple_fractions ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_generate_accurate_duplex_family_size_counts ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_error_correct_umis_for_counting ... ok
[INFO] [stdout] test commands::group::tests::test_edit_strategy_with_high_edit_threshold ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_handle_empty_umi_components ... ok
[INFO] [stdout] test commands::group::tests::test_filtering_low_mapq_read_with_unmapped_mate ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_negative_mate_mq_rejected ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_no_primary_reads ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_accepts_valid ... ok
[INFO] [stdout] test commands::duplex_metrics::tests::test_respect_min_ab_and_min_ba_for_counting_duplexes ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_rejects_low_mapq ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_rejects_short_umi ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_rejects_qc_fail ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_rejects_unmapped ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_truncated_record_treated_as_missing ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_truncated_secondary_rejected ... ok
[INFO] [stdout] test commands::group::tests::test_group_filter_template_raw_rejects_umi_with_n ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_5_missing_go_with_ss::allow_unmapped_2_false ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_1_queryname::allow_unmapped_1_true ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_1_queryname::allow_unmapped_2_false ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_5_missing_go_with_ss::allow_unmapped_1_true ... ok
[INFO] [stdout] test commands::group::tests::test_grouping_metrics_generation ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_2_extract_style_no_ss::allow_unmapped_2_false ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_2_extract_style_no_ss::allow_unmapped_1_true ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_3_wrong_ss_value::allow_unmapped_1_true ... ok
[INFO] [stdout] test commands::group::tests::test_identity_assigner_splits_by_pair_orientation ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_4_wrong_so_with_ss::allow_unmapped_1_true ... ok
[INFO] [stdout] test commands::group::tests::test_metrics_parity_across_threading_modes::case_3_pipeline_4 ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_3_wrong_ss_value::allow_unmapped_2_false ... ok
[INFO] [stdout] test commands::group::tests::test_group_rejects_non_template_coordinate_input::case_4_wrong_so_with_ss::allow_unmapped_2_false ... ok
[INFO] [stdout] test commands::group::tests::test_minimum_umi_length_filtering ... ok
[INFO] [stdout] test commands::group::tests::test_missing_raw_tag ... ok
[INFO] [stdout] test commands::group::tests::test_metrics_parity_across_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::group::tests::test_multi_thread_raw_byte_mixed_single_paired ... ok
[INFO] [stdout] test commands::group::tests::test_multi_thread_raw_byte_with_unmapped_mate ... ok
[INFO] [stdout] test commands::group::tests::test_multiple_edit_distances ... ok
[INFO] [stdout] test commands::group::tests::test_no_umi_mode_accepts_umi_with_n ... ok
[INFO] [stdout] test commands::group::tests::test_mixed_single_and_paired_end ... ok
[INFO] [stdout] test commands::group::tests::test_multi_thread_strategies_raw_byte::case_3_adjacency ... ok
[INFO] [stdout] test commands::group::tests::test_no_umi_mode_rejects_paired_strategy ... ok
[INFO] [stdout] test commands::group::tests::test_no_umi_mode_groups_by_position_only ... ok
[INFO] [stdout] test commands::group::tests::test_groups_reads_correctly_basic ... ok
[INFO] [stdout] test commands::group::tests::test_identity_strategy_no_grouping ... ok
[INFO] [stdout] test commands::group::tests::test_multi_thread_strategies_raw_byte::case_2_edit ... ok
[INFO] [stdout] test commands::group::tests::test_paired_mode_with_absent_umi_on_left ... ok
[INFO] [stdout] test commands::group::tests::test_paired_assigner_explicit_ab_ba_symmetry ... ok
[INFO] [stdout] test commands::group::tests::test_paired_strategy_single_end_reads ... ok
[INFO] [stdout] test commands::group::tests::test_paired_umi_missing_both_ends ... ok
[INFO] [stdout] test commands::group::tests::test_rejects_umis_shorter_than_min_length ... ok
[INFO] [stdout] test commands::group::tests::test_pair_orientation_splitting ... ok
[INFO] [stdout] test commands::group::tests::test_outputs_family_size_histogram ... ok
[INFO] [stdout] test commands::group::tests::test_min_mapq_filtering ... ok
[INFO] [stdout] test commands::group::tests::test_truncate_umis_fails_when_too_short ... ok
[INFO] [stdout] test commands::group::tests::test_truncate_umis_none_returns_unchanged ... ok
[INFO] [stdout] test commands::group::tests::test_truncate_umis_to_minimum_length ... ok
[INFO] [stdout] test commands::group::tests::test_multi_thread_strategies_raw_byte::case_1_identity ... ok
[INFO] [stdout] test commands::group::tests::test_no_umi_mode_accepts_missing_umi_tag ... ok
[INFO] [stdout] test commands::group::tests::test_metrics_parity_across_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::group::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::group::tests::test_truncates_to_min_length ... ok
[INFO] [stdout] test commands::group::tests::test_outputs_grouping_metrics ... ok
[INFO] [stdout] test commands::group::tests::test_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::group::tests::test_paired_assigner_groups_same_orientation_templates ... ok
[INFO] [stdout] test commands::group::tests::test_metrics_position_group_size_with_multi_read_families ... ok
[INFO] [stdout] test commands::group::tests::test_paired_mode_with_absent_umi_on_right ... ok
[INFO] [stdout] test commands::group::tests::test_umi_for_read_assigns_ab_prefixes_by_coordinates ... ok
[INFO] [stdout] test commands::group::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::group::tests::test_umi_for_read_handles_absent_umi_ends ... ok
[INFO] [stdout] test commands::group::tests::test_metrics_prefix_and_individual_flags_write_same_content ... ok
[INFO] [stdout] test commands::group::tests::test_metrics_prefix_writes_all_files ... ok
[INFO] [stdout] test commands::group::tests::test_umi_with_only_n_bases ... ok
[INFO] [stdout] test commands::group::tests::test_umi_for_read_uppercase_for_non_paired ... ok
[INFO] [stdout] test commands::merge::tests::test_merge_headers_rejects_different_ref_count ... ok
[INFO] [stdout] test commands::merge::tests::test_merge_headers_deduplicates_read_groups ... ok
[INFO] [stdout] test commands::merge::tests::test_merge_empty_bams_produces_output ... ok
[INFO] [stdout] test commands::group::tests::test_very_long_umis ... ok
[INFO] [stdout] test commands::merge::tests::test_merge_output_aliasing_input ... ok
[INFO] [stdout] test commands::merge::tests::test_merge_headers_combines_read_groups ... ok
[INFO] [stdout] test commands::review::tests::test_default_review_parameters ... ok
[INFO] [stdout] test commands::group::tests::test_unmapped_templates_filtered ... ok
[INFO] [stdout] test commands::group::tests::test_without_allow_unmapped_rejects_unmapped_reads ... ok
[INFO] [stdout] test commands::merge::tests::test_merge_headers_single_input ... ok
[INFO] [stdout] test commands::merge::tests::test_merge_headers_rejects_different_ref_names ... ok
[INFO] [stdout] test commands::review::tests::test_review_custom_maf_threshold ... ok
[INFO] [stdout] test commands::review::tests::test_review_ignore_ns_enabled ... ok
[INFO] [stdout] test commands::review::tests::test_both_ends_overlapping_variant ... ok
[INFO] [stdout] test commands::review::tests::test_review_output_path_extensions ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_compute_hash_fraction_in_unit_range::case_1 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_compute_hash_fraction_in_unit_range::case_3 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_compute_hash_fraction_in_unit_range::case_4 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_compute_hash_fraction_in_unit_range::case_5 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_compute_hash_fraction_in_unit_range::case_2 ... ok
[INFO] [stdout] test commands::review::tests::test_review_with_sample_name ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_01 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_02 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_03 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_inter_reference_pairs_are_retained ... ok
[INFO] [stdout] test commands::review::tests::test_is_vcf_file_detection ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_04 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_08 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_06 ... ok
[INFO] [stdout] test commands::review::tests::test_empty_vcf_produces_empty_outputs ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_09 ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_05 ... ok
[INFO] [stdout] test commands::simplex::tests::test_default_parameters ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_07 ... ok
[INFO] [stdout] test commands::review::tests::test_missing_fasta_dict_fails ... ok
[INFO] [stdout] test commands::shared_metrics::tests::test_murmur3_matches_htsjdk_reference_vectors::case_10 ... ok
[INFO] [stdout] test commands::simplex::tests::test_custom_parameters ... ok
[INFO] [stdout] test commands::simplex::tests::test_custom_read_name_prefix ... ok
[INFO] [stdout] test commands::simplex::tests::test_max_reads_less_than_min_reads_fails ... ok
[INFO] [stdout] test commands::simplex::tests::test_missing_input_file_fails ... ok
[INFO] [stdout] test commands::simplex::tests::test_end_to_end_single_end_workflow::case_1_fast_path ... ok
[INFO] [stdout] test commands::simplex::tests::test_min_consensus_base_quality ... ok
[INFO] [stdout] test commands::review::tests::test_review_tsv_contains_correct_information ... ok
[INFO] [stdout] test commands::review::tests::test_missing_fasta_index_fails ... ok
[INFO] [stdout] test commands::simplex::tests::test_min_reads_filtering ... ok
[INFO] [stdout] test commands::simplex::tests::test_max_reads_downsampling ... ok
[INFO] [stdout] test commands::simplex::tests::test_end_to_end_single_end_workflow::case_2_threaded ... ok
[INFO] [stdout] test commands::review::tests::test_empty_interval_list_produces_empty_outputs ... ok
[INFO] [stdout] test commands::review::tests::test_spanning_deletions_handled_correctly ... ok
[INFO] [stdout] test commands::simplex::tests::test_overlapping_consensus_unpaired_read ... ok
[INFO] [stdout] test commands::simplex::tests::test_per_base_tags_generation ... ok
[INFO] [stdout] test commands::simplex::tests::test_reads_without_umi_tag_skipped ... ok
[INFO] [stdout] test commands::simplex::tests::test_overlapping_consensus_calling_paired ... ok
[INFO] [stdout] test commands::simplex::tests::test_simplex_em_seq_command::case_1_single_threaded ... ok
[INFO] [stdout] test commands::simplex::tests::test_simplex_processed_batch_memory_estimate::case_1_empty_rejects ... ok
[INFO] [stdout] test commands::simplex::tests::test_rejects_file_generation ... ok
[INFO] [stdout] test commands::simplex::tests::test_multithreaded_with_rejects ... ok
[INFO] [stdout] test commands::simplex_metrics::tests::test_default_simplex_metrics_parameters ... ok
[INFO] [stdout] test commands::review::tests::test_no_calls_handled_correctly ... ok
[INFO] [stdout] test commands::simplex::tests::test_simplex_em_seq_command::case_2_multi_threaded ... ok
[INFO] [stdout] test commands::simplex::tests::test_threading_modes::case_3_pipeline_2 ... ok
[INFO] [stdout] test commands::simplex::tests::test_threading_modes::case_2_pipeline_1 ... ok
[INFO] [stdout] test commands::simplex::tests::test_simplex_processed_batch_memory_estimate::case_2_non_empty_rejects ... ok
[INFO] [stdout] test commands::simplex_metrics::tests::test_generate_accurate_family_size_counts ... ok
[INFO] [stdout] test commands::group::tests::test_large_family_grouping ... ok
[INFO] [stdout] test commands::simplex_metrics::tests::test_generate_yield_metric_all_singletons ... ok
[INFO] [stdout] test commands::simplex_metrics::tests::test_generate_yield_metric_basic ... ok
[INFO] [stdout] test commands::simplex_metrics::tests::test_generate_yield_metric_empty ... ok
[INFO] [stdout] test commands::sort::tests::test_clap_temp_codec_default::case_2_explicit_zstd ... ok
[INFO] [stdout] test commands::sort::tests::test_clap_temp_codec_default::case_1_default_omitted ... ok
[INFO] [stdout] test commands::simplex_metrics::tests::test_reject_consensus_bam ... ok
[INFO] [stdout] test commands::sort::tests::test_clap_tmp_dir_repeatable::case_3_multiple_short ... ok
[INFO] [stdout] test commands::sort::tests::test_clap_tmp_dir_repeatable::case_1_zero ... ok
[INFO] [stdout] test commands::sort::tests::test_clap_temp_codec_default::case_3_explicit_bgzf ... ok
[INFO] [stdout] test commands::sort::tests::test_clap_tmp_dir_repeatable::case_4_multiple_long ... ok
[INFO] [stdout] test commands::sort::tests::test_coordinate_header_no_subsort ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_cell_tag::case_1 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_cell_tag::case_2 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_cell_tag::case_3 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_err::case_2 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_02 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_01 ... ok
[INFO] [stdout] test commands::sort::tests::test_clap_tmp_dir_repeatable::case_2_single_short ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_03 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_04 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_05 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_07 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_08 ... ok
[INFO] [stdout] test commands::simplex::tests::test_threading_modes::case_1_fast_path ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_10 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_06 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_11 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_13 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_12 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_ok::case_09 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_memory_auto ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_memory_decimal_with_suffix ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_memory_human_readable ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_memory_invalid ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_memory_reserve ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_1 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_2 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_memory_case_insensitive ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_3 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_4 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_memory_plain_numbers_as_mb ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_5 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_6 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_7 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_8 ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_sort_order::case_9 ... ok
[INFO] [stdout] test commands::sort::tests::test_queryname_lex_header_has_subsort ... ok
[INFO] [stdout] test commands::sort::tests::test_queryname_natural_header_has_subsort ... ok
[INFO] [stdout] test commands::sort::tests::test_key_types_clap_default_is_none_option ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_memory_limit_fixed ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_memory_limit_fixed_no_per_thread ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_memory_limit_auto ... FAILED
[INFO] [stdout] test commands::sort::tests::test_resolve_memory_limit_auto_no_per_thread ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_memory_limit_auto_with_fixed_reserve ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_reserve_fixed ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_reserve_auto ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_tmp_dirs_empty ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_tmp_dirs_env_only ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_tmp_dirs_cli_only ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_tmp_dirs_cli_overrides_env ... ok
[INFO] [stdout] test commands::sort::tests::test_temp_compression_zero_with_zstd_rejected ... ok
[INFO] [stdout] test commands::sort::tests::test_resolve_tmp_dirs_skips_empty_segments ... ok
[INFO] [stdout] test commands::sort::tests::test_sort_order_conversion ... ok
[INFO] [stdout] test commands::sort::tests::test_template_coordinate_header_subsort ... ok
[INFO] [stdout] test commands::sort::tests::test_verify_conflicts_with_write_index ... ok
[INFO] [stdout] test commands::sort::tests::test_verify_conflicts_with_output ... ok
[INFO] [stdout] test commands::zipper::tests::test_add_pa_tag_paired_end_r2_supplementary ... ok
[INFO] [stdout] test commands::zipper::tests::test_add_pa_tag_only_to_secondary_supplementary ... ok
[INFO] [stdout] test commands::zipper::tests::test_add_pa_tag_early_exit_no_secondary_supplementary ... ok
[INFO] [stdout] test commands::zipper::tests::test_add_pa_tag_to_secondary_reverse_strand ... ok
[INFO] [stdout] test commands::zipper::tests::test_add_pa_tag_to_supplementary_r1 ... ok
[INFO] [stdout] test commands::sort::tests::test_verify_coordinate_fails_on_unsorted ... ok
[INFO] [stdout] test commands::sort::tests::test_parse_key_types_err::case_1 ... ok
[INFO] [stdout] test commands::simplex_metrics::tests::test_downsampling_generates_multiple_fractions ... ok
[INFO] [stdout] test commands::review::tests::test_extracts_correct_reads_for_variants ... ok
[INFO] [stdout] test commands::simplex::tests::test_trim_enabled ... ok
[INFO] [stdout] test commands::zipper::tests::test_consensus_tag_set ... ok
[INFO] [stdout] test commands::zipper::tests::test_as_xs_normalization ... ok
[INFO] [stdout] test commands::sort::tests::test_template_coordinate_sorts_by_cell_barcode ... ok
[INFO] [stdout] test commands::zipper::tests::test_empty_unmapped ... ok
[INFO] [stdout] test commands::simplex::tests::test_statistics_file_generation ... ok
[INFO] [stdout] test commands::zipper::tests::test_as_xs_normalization_large_values ... ok
[INFO] [stdout] test commands::zipper::tests::test_both_inputs_empty ... ok
[INFO] [stdout] test commands::zipper::tests::test_basic_merge ... ok
[INFO] [stdout] test commands::zipper::tests::test_exclude_missing_reads_parsing::case_1 ... ok
[INFO] [stdout] test commands::zipper::tests::test_exclude_missing_reads_parsing::case_2 ... ok
[INFO] [stdout] test commands::zipper::tests::test_exclude_missing_reads_parsing::case_5 ... ok
[INFO] [stdout] test commands::zipper::tests::test_exclude_missing_reads_parsing::case_4 ... ok
[INFO] [stdout] test commands::zipper::tests::test_exclude_missing_reads_parsing::case_3 ... ok
[INFO] [stdout] test commands::zipper::tests::test_exclude_missing_reads_parsing::case_6 ... ok
[INFO] [stdout] test commands::zipper::tests::test_file_not_found_error ... ok
[INFO] [stdout] test commands::zipper::tests::test_exclude_missing_reads ... ok
[INFO] [stdout] test commands::zipper::tests::test_fix_mate_info_r2_supplementary ... ok
[INFO] [stdout] test commands::zipper::tests::test_no_pa_tag_when_no_primary ... ok
[INFO] [stdout] test commands::zipper::tests::test_fix_mate_info_one_unmapped ... ok
[INFO] [stdout] test commands::zipper::tests::test_peek_stdin_bgzf_classifies_bam_under_short_reads ... ok
[INFO] [stdout] test commands::zipper::tests::test_pa_tag_added_during_merge ... ok
[INFO] [stdout] test commands::zipper::tests::test_peek_stdin_bgzf_classifies_sam_text ... ok
[INFO] [stdout] test commands::zipper::tests::test_peek_stdin_bgzf_handles_empty_stream ... ok
[INFO] [stdout] test commands::zipper::tests::test_peek_stdin_bgzf_handles_stream_shorter_than_magic ... ok
[INFO] [stdout] test commands::zipper::tests::test_fix_mate_info_both_unmapped ... ok
[INFO] [stdout] test commands::zipper::tests::test_merge_mixed_strands ... ok
[INFO] [stdout] test commands::zipper::tests::test_negative_strand_both_reads ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_removes_nm_md_when_bases_changed ... ok
[INFO] [stdout] test commands::zipper::tests::test_multiple_secondary_alignments ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_bottom_strand ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_bottom_strand_reverse ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_no_target_in_span ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_skips_unmapped ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_skips_no_yd_tag ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_top_strand_reverse ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_top_strand ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_preserves_already_unconverted ... ok
[INFO] [stdout] test commands::zipper::tests::test_qc_flag_removal ... ok
[INFO] [stdout] test commands::zipper::tests::test_restore_unconverted_bases_parsing::case_1 ... ok
[INFO] [stdout] test commands::zipper::tests::test_raw_restore_unconverted_bases_with_indels ... ok
[INFO] [stdout] test commands::zipper::tests::test_negative_strand_r1_tag_copying ... ok
[INFO] [stdout] test commands::zipper::tests::test_fix_mate_info_supplementary ... ok
[INFO] [stdout] test commands::zipper::tests::test_restore_unconverted_bases_parsing::case_2 ... ok
[INFO] [stdout] test commands::zipper::tests::test_restore_unconverted_bases_parsing::case_3 ... ok
[INFO] [stdout] test commands::zipper::tests::test_restore_unconverted_bases_parsing::case_4 ... ok
[INFO] [stdout] test commands::zipper::tests::test_qc_flag_transfer ... ok
[INFO] [stdout] test commands::zipper::tests::test_restore_unconverted_bases_parsing::case_5 ... ok
[INFO] [stdout] test commands::simplex::tests::test_multithreaded_with_stats ... ok
[INFO] [stdout] test commands::zipper::tests::test_restore_unconverted_bases_parsing::case_6 ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_parameter ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_false_adds_tags ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_parsing::case_3 ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_parsing::case_6 ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_parsing::case_5 ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_parsing::case_4 ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_parsing::case_1 ... ok
[INFO] [stdout] test commands::zipper::tests::test_r2_only_mapping ... ok
[INFO] [stdout] test commands::zipper::tests::test_tag_info_expansion ... ok
[INFO] [stdout] test commands::zipper::tests::test_mate_info_fixing ... ok
[INFO] [stdout] test errors::tests::test_invalid_file_format ... ok
[INFO] [stdout] test errors::tests::test_invalid_memory_size ... ok
[INFO] [stdout] test errors::tests::test_invalid_parameter ... ok
[INFO] [stdout] test fastq::tests::test_cell_barcode_segments ... ok
[INFO] [stdout] test fastq::tests::test_cell_barcode_segments_empty ... ok
[INFO] [stdout] test fastq::tests::test_combine_readsets ... ok
[INFO] [stdout] test errors::tests::test_reference_not_found ... ok
[INFO] [stdout] test errors::tests::test_invalid_frequency ... ok
[INFO] [stdout] test commands::zipper::tests::test_tag_info_has_revs_or_revcomps ... ok
[INFO] [stdout] test fastq::tests::test_fastq_set_with_skip_reason_only ... ok
[INFO] [stdout] test fastq::tests::test_molecular_barcode_segments ... ok
[INFO] [stdout] test commands::zipper::tests::test_skip_tc_tags_parsing::case_2 ... ok
[INFO] [stdout] test commands::group::tests::test_adjacency_deep_tree_multi_thread ... ok
[INFO] [stdout] test commands::zipper::tests::test_multithreaded_processing ... ok
[INFO] [stdout] test fastq::tests::test_sample_barcode_segments ... ok
[INFO] [stdout] test fastq::tests::test_skip_reason_display ... ok
[INFO] [stdout] test commands::zipper::tests::test_tag_removal_reverse_revcomp ... ok
[INFO] [stdout] test fastq::tests::test_skip_reason_from_str_valid ... ok
[INFO] [stdout] test commands::zipper::tests::test_unmapped_only_reads ... ok
[INFO] [stdout] test fastq_parse::tests::test_parse_fastq_eof_no_newline_seq_qual_mismatch ... ok
[INFO] [stdout] test fastq_parse::tests::test_parse_fastq_eof_without_trailing_newline ... ok
[INFO] [stdout] test fastq_parse::tests::test_parse_fastq_incomplete_record ... ok
[INFO] [stdout] test fastq_parse::tests::test_parse_fastq_records_multiple ... ok
[INFO] [stdout] test fastq_parse::tests::test_parse_fastq_with_leftover ... ok
[INFO] [stdout] test fastq_parse::tests::test_parse_single_fastq_record ... ok
[INFO] [stdout] test fastq_parse::tests::test_strip_read_suffix ... ok
[INFO] [stdout] test grouper::tests::test_build_templates_empty ... ok
[INFO] [stdout] test grouper::tests::test_build_templates_from_raw_bytes ... ok
[INFO] [stdout] test grouper::tests::test_build_templates_from_raw_bytes_paired ... ok
[INFO] [stdout] test grouper::tests::test_build_templates_multiple_qnames ... ok
[INFO] [stdout] test grouper::tests::test_build_templates_paired_same_name_hash ... ok
[INFO] [stdout] test grouper::tests::test_build_templates_single_record ... ok
[INFO] [stdout] test fastq::tests::test_template_segments ... ok
[INFO] [stdout] test grouper::tests::test_fastq_grouper_finish_empty ... ok
[INFO] [stdout] test commands::group::tests::test_adjacency_deep_tree_single_thread ... ok
[INFO] [stdout] test grouper::tests::test_fastq_grouper_paired ... ok
[INFO] [stdout] test grouper::tests::test_fastq_grouper_multiple_templates ... ok
[INFO] [stdout] test grouper::tests::test_fastq_grouper_out_of_sync ... ok
[INFO] [stdout] test grouper::tests::test_fastq_grouper_partial_then_complete ... ok
[INFO] [stdout] test grouper::tests::test_raw_position_group_batch_weight ... ok
[INFO] [stdout] test grouper::tests::test_raw_position_group_batch_weight_single ... ok
[INFO] [stdout] test grouper::tests::test_raw_position_group_memory_estimate ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_coalesces_unmapped_mate_by_name_hash ... ok
[INFO] [stdout] test commands::zipper::tests::test_varied_tag_types_roundtrip ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_different_positions ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_default_impl ... ok
[INFO] [stdout] test fastq::tests::test_read_set_iterator_variable_length_segment ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_does_not_coalesce_different_name_hash ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_groups_records_by_position ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_empty ... ok
[INFO] [stdout] test fastq::tests::test_read_set_iterator_multiple_records ... ok
[INFO] [stdout] test fastq::tests::test_read_set_iterator_basic ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_mc_validation_catches_later_missing_mc ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_mc_validation_passes_with_mc ... ok
[INFO] [stdout] test fastq::tests::test_combine_readsets_fails_on_empty_vector - should panic ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_mc_validation_skips_unmapped_mate ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_paired_same_position_key ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_same_position_multiple_records ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_mc_validation_skips_unpaired ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_single_unpaired_record ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_skips_secondary ... ok
[INFO] [stdout] test commands::zipper::tests::test_tag_operations_on_secondary_and_supplementary ... ok
[INFO] [stdout] test fastq::tests::test_skip_reason_from_str_invalid ... ok
[INFO] [stdout] test fastq::tests::test_read_set_iterator_error_on_too_few_bases_without_skip ... ok
[INFO] [stdout] test commands::simplex::tests::test_multithreading ... ok
[INFO] [stdout] test grouper::tests::test_single_record_grouper_empty ... ok
[INFO] [stdout] test grouper::tests::test_single_raw_record_grouper_empty ... ok
[INFO] [stdout] test grouper::tests::test_record_position_grouper_mc_validation_fails_without_mc ... ok
[INFO] [stdout] test logging::tests::test_format_duration ... ok
[INFO] [stdout] test logging::tests::test_operation_timer ... ok
[INFO] [stdout] test logging::tests::test_log_consensus_summary ... ok
[INFO] [stdout] test logging::tests::test_format_percent ... ok
[INFO] [stdout] test mi_group::tests::test_cell_tag_composite_grouping ... ok
[INFO] [stdout] test grouper::tests::test_single_raw_record_grouper_emits_each_record ... ok
[INFO] [stdout] test logging::tests::test_log_umi_grouping_summary ... ok
[INFO] [stdout] test logging::tests::test_format_rate ... ok
[INFO] [stdout] test mi_group::tests::test_cell_tag_missing_cell_value ... ok
[INFO] [stdout] test mi_group::tests::test_cell_tag_none_groups_by_mi_only ... ok
[INFO] [stdout] test mi_group::tests::test_cell_tag_with_transform ... ok
[INFO] [stdout] test mi_group::tests::test_custom_tag ... ok
[INFO] [stdout] test mi_group::tests::test_get_mi_wrong_tag ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_finish_empty ... ok
[INFO] [stdout] test mi_group::tests::test_empty_iterator ... ok
[INFO] [stdout] test mi_group::tests::test_error_propagation ... ok
[INFO] [stdout] test mi_group::tests::test_error_with_no_pending_group ... ok
[INFO] [stdout] test mi_group::tests::test_get_mi_missing_tag ... ok
[INFO] [stdout] test mi_group::tests::test_get_mi_with_transform ... ok
[INFO] [stdout] test mi_group::tests::test_get_mi_without_transform ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_finish_idempotent ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_batch_size_triggers ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_single_mi_group ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_multiple_mi_groups ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_cell_tag_composite_grouping ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_skips_records_without_mi_tag ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_has_pending_states ... ok
[INFO] [stdout] test mi_group::tests::test_invalid_tag_length - should panic ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_new ... ok
[INFO] [stdout] test mi_group::tests::test_grouper_with_filter_and_transform ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_weight_method ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_weight_single ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_clear ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_len_and_is_empty ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_with_capacity ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_default ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_memory_estimate ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_new ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_memory_estimate ... ok
[INFO] [stdout] test commands::zipper::tests::test_unpaired_reads ... ok
[INFO] [stdout] test mi_group::tests::test_skips_records_without_mi_tag ... ok
[INFO] [stdout] test mi_group::tests::test_with_transform ... ok
[INFO] [stdout] test mi_group::tests::test_with_transform_custom_function ... ok
[INFO] [stdout] test mi_group::tests::test_with_transform_empty ... ok
[INFO] [stdout] test mi_group::tests::test_with_transform_error_propagation ... ok
[INFO] [stdout] test mi_group::tests::test_with_transform_invalid_tag_length - should panic ... ok
[INFO] [stdout] test mi_group::tests::test_with_transform_single_group ... ok
[INFO] [stdout] test per_thread_accumulator::tests::into_slots_drains_under_unique_ownership ... ok
[INFO] [stdout] test mi_group::tests::test_mi_group_batch_weight ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_reverse_strand_hard_clip_only ... ok
[INFO] [stdout] test mi_group::tests::test_multiple_groups ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_reverse_strand_soft_clip_only ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_unmapped_read ... ok
[INFO] [stdout] test read_info::tests::test_build_library_lookup ... ok
[INFO] [stdout] test per_thread_accumulator::tests::num_slots_zero_clamped_to_one ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_complex_cigar_with_insertions_deletions ... ok
[INFO] [stdout] test per_thread_accumulator::tests::single_thread_accumulates_in_one_slot ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_forward_strand_hard_and_soft_clip ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_forward_strand_hard_clip_only ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_forward_strand_soft_clip_only ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_no_clipping ... ok
[INFO] [stdout] test read_info::tests::get_unclipped_position_tests::test_reverse_strand_hard_and_soft_clip ... ok
[INFO] [stdout] test mi_group::tests::test_single_group ... ok
[INFO] [stdout] test read_info::tests::test_different_chromosomes ... ok
[INFO] [stdout] test read_info::tests::test_normalization_with_strand_tiebreaker ... ok
[INFO] [stdout] test read_info::tests::test_read_info_comparison ... ok
[INFO] [stdout] test read_info::tests::test_ord_includes_cell_barcode ... ok
[INFO] [stdout] test read_info::tests::test_read_info_normalizes_order ... ok
[INFO] [stdout] test read_info::tests::test_read_info_ordering ... ok
[INFO] [stdout] test read_info::tests::test_read_info_single ... ok
[INFO] [stdout] test read_info::tests::test_read_info_unmapped ... ok
[INFO] [stdout] test read_info::tests::test_strand_to_byte ... ok
[INFO] [stdout] test read_info::tests::test_single_uses_unknown_values ... ok
[INFO] [stdout] test reference::tests::test_fetch_last_base ... ok
[INFO] [stdout] test reference::tests::test_base_at ... ok
[INFO] [stdout] test reference::tests::test_all_sequences_loaded ... ok
[INFO] [stdout] test reference::tests::test_fetch_subsequence ... ok
[INFO] [stdout] test reference::tests::test_all_n_sequence ... ok
[INFO] [stdout] test reference::tests::test_find_dict_path_fasta_appending_convention ... ok
[INFO] [stdout] test reference::tests::test_find_dict_path_fasta_extension ... ok
[INFO] [stdout] test read_info::tests::test_single_sorts_after_paired ... ok
[INFO] [stdout] test per_thread_accumulator::tests::parallel_threads_share_total_count ... ok
[INFO] [stdout] test fastq::tests::test_read_set_iterator_skip_too_few_bases ... ok
[INFO] [stdout] test reference::tests::test_fetch_full_sequence ... ok
[INFO] [stdout] test commands::zipper::tests::test_fix_mate_info_values ... ok
[INFO] [stdout] test reference::tests::test_find_dict_path_not_found ... ok
[INFO] [stdout] test reference::tests::test_find_dict_path_replacing_convention ... ok
[INFO] [stdout] test reference::tests::test_find_dict_path_prefers_replacing_convention ... ok
[INFO] [stdout] test reference::tests::test_multiple_chromosomes_isolation ... ok
[INFO] [stdout] test reference::tests::test_mixed_case_all_bases ... ok
[INFO] [stdout] test system::tests::test_detect_cpu_count_at_least_one ... ok
[INFO] [stdout] test reference::tests::test_find_dict_path_appending_convention ... ok
[INFO] [stdout] test system::tests::test_detect_cpu_count_reasonable ... ok
[INFO] [stdout] test reference::tests::test_nonexistent_sequence ... ok
[INFO] [stdout] test system::tests::test_detect_total_memory_bounded_by_physical ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_all_array_types::case_1 ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_all_array_types::case_2 ... ok
[INFO] [stdout] test system::tests::test_detect_total_memory_nonzero ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_all_array_types::case_3 ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_all_array_types::case_4 ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_all_array_types::case_5 ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_all_array_types::case_6 ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_all_array_types::case_7 ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_buf_value_non_array ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_per_base_tags_raw_negative_strand ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_per_base_tags_raw_positive_strand ... ok
[INFO] [stdout] test reference::tests::test_single_base_sequence ... ok
[INFO] [stdout] test reference::tests::test_runs_of_n_bases ... ok
[INFO] [stdout] test reference::tests::test_out_of_bounds ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_per_base_tags_raw_revcomp_string_tags::case_2 ... ok
[INFO] [stdout] test reference::tests::test_fetch_slice_returns_borrowed_bytes ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_per_base_tags_raw_short_record ... ok
[INFO] [stdout] test reference::tests::test_position_one_based ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_per_base_tags_raw_revcomp_string_tags::case_1 ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_both_unmapped ... ok
[INFO] [stdout] test reference::tests::test_n_bases_at_various_positions ... ok
[INFO] [stdout] test tag_reversal::tests::test_reverse_per_base_tags_raw_string_tag_aq ... ok
[INFO] [stdout] test reference::tests::test_reference_case_preserved ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_clears_incorrect_mate_reverse_flag ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_full_mate_info_on_r2_supplementals ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_ms_tag_on_supplementals ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_mate_cigar ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_invalidates_umi_cache ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_multiple_supplementals ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_full_mate_info_on_r1_supplementals ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_no_ms_tag_without_as ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_one_unmapped ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_no_mate_primary ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_ms_tag_with_int16_as ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_ms_tag_with_uint8_as ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_ms_tag_with_int32_as ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_ms_tag_with_int8_as ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_tlen_on_multiple_supplementals ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_tlen_normal_innie ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_tlen_on_r1_supplementals ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_sets_tlen_on_r2_supplementals ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_supplemental_with_unmapped_mate ... ok
[INFO] [stdout] test template::tests::test_from_records_error_empty ... ok
[INFO] [stdout] test template::tests::test_from_records_error_multiple_r1 ... ok
[INFO] [stdout] test template::tests::test_from_records_error_name_mismatch ... ok
[INFO] [stdout] test template::tests::test_from_records_error_multiple_r2 ... ok
[INFO] [stdout] test template::tests::test_from_records_single_r1 ... ok
[INFO] [stdout] test template::tests::test_from_records_paired ... ok
[INFO] [stdout] test template::tests::test_fix_mate_info_tlen_recalculated ... ok
[INFO] [stdout] test template::tests::test_from_records_truncated_header ... ok
[INFO] [stdout] test template::tests::test_from_records_supplementary ... ok
[INFO] [stdout] test template::tests::test_into_records_consumes ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_fr_pair ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_fr_from_reverse_read ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_no_r1 ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_tandem_both_forward ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_different_chromosomes ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_tandem_both_reverse ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_rf_pair ... ok
[INFO] [stdout] test template::tests::test_primary_reads_iter ... ok
[INFO] [stdout] test template::tests::test_from_records_truncated_read_name ... ok
[INFO] [stdout] test template::tests::test_r1_secondaries_range ... ok
[INFO] [stdout] test template::tests::test_r1_supplementals_range ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_no_r2 ... ok
[INFO] [stdout] test template::tests::test_read_count_with_supplementals ... ok
[INFO] [stdout] test template::tests::test_r2_secondaries_range ... ok
[INFO] [stdout] test template::tests::test_r2_supplementals_range ... ok
[INFO] [stdout] test template::tests::test_records_mut_invalidates_umi_cache ... ok
[INFO] [stdout] test template::tests::test_record_ordering_within_groups_is_reversed ... ok
[INFO] [stdout] test template::tests::test_template_from_decoded_records_ignores_supplementary ... ok
[INFO] [stdout] test template::tests::test_template_new ... ok
[INFO] [stdout] test template::tests::test_write_with_offset_none ... ok
[INFO] [stdout] test template::tests::test_template_from_decoded_records_no_cache_when_primary_uncached ... ok
[INFO] [stdout] test template::tests::test_write_with_offset_matches_to_string ... ok
[INFO] [stdout] test template::tests::test_write_with_offset_paired_b ... ok
[INFO] [stdout] test template::tests::test_template_record_ordering ... ok
[INFO] [stdout] test template::tests::test_template_from_decoded_records_falls_back_to_r2_when_no_r1 ... ok
[INFO] [stdout] test template::tests::test_template_from_decoded_records_propagates_r1_umi_cache ... ok
[INFO] [stdout] test template::tests::test_write_with_offset_reuses_buffer ... ok
[INFO] [stdout] test template::tests::test_template_from_records_basic ... ok
[INFO] [stdout] test template::tests::test_write_with_offset_single ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_r1_unmapped ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_generate_neighbors ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_empty ... ok
[INFO] [stdout] test template::tests::test_write_with_offset_paired_a ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_generate_neighbors_k2 ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_deterministic_tiebreak ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_basic ... ok
[INFO] [stdout] test template::tests::test_pair_orientation_r2_unmapped ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_count_constraint ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_edit_equivalence_with_sequential ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_paired_umis_with_dash ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_discover_edges_parallel_k1 ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_identical_umis ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_discover_edges_parallel_chain ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_discover_edges_parallel_k2 ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_basic ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_empty ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_cascade ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_identity_many_duplicates ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_identity_case_insensitive ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_transitive ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_paired_basic ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_paired_canonicalization ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_single ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_k2 ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_single ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_paired_umis_with_dash ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_invalid_umis ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_vs_parallel_edit_deterministic ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_adjacency_vs_parallel_adjacency_deterministic ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_identity_empty ... ok
[INFO] [stdout] test reference::tests::test_long_sequence_boundaries ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_union_find_large ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_identity_deterministic ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_identity_basic ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_paired_canonicalization_mixed_case ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_paired_with_errors ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_union_find_basic ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_edit_case_insensitive ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::batch_ordinal_is_last::case_1 ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::batch_ordinal_is_last::case_2 ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::batch_ordinal_is_last::case_3 ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_parallel_identity_single ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_can_decode_proceed_under_limit ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_can_decompress_proceed_over_limit ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_can_decompress_proceed_no_limit ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_can_decompress_proceed_over_limit_but_needed_serial ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_can_decompress_proceed_under_limit ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_decode_records_leaves_umi_cache_unset_when_disabled ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::pipeline_functions_default_has_no_optional_hooks ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_decode_held_blocked_by_full_q3 ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::pipeline_functions_with_mi_assign_installs_hook ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_can_decode_proceed_over_limit_but_needed_serial ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_decode_records_populates_umi_cache_when_configured ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_decode_held_pushes_unconditionally_when_q3_has_room ... ok
[INFO] [stdout] test umi::parallel_assigner::tests::test_union_find_parallel ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_is_memory_drained_threshold ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_decompress_held_blocked_by_full_q2 ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_can_decode_proceed_no_limit ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_is_memory_high_threshold ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::batch_ordinal_is_last::case_4 ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_pipeline_functions_secondary_serialize ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_resolve_secondary_header::case_1_none_falls_back_to_primary ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_counter_mismatch_boundary_processed ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_counter_mismatch_decompressed ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_resolve_secondary_header::case_2_some_overrides_primary ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_non_empty_q2 ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_non_empty_q3_reorder ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_non_empty_reorder_buffer ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_error_display ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_counter_mismatch_grouped ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_passes_when_complete ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_non_empty_write_reorder ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_bgzf_batch_config_default ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_bgzf_batch_config_new ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compress_advanced_held_survives_p5_toctou_failure ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_decompress_held_pushes_unconditionally_when_q2_has_room ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compress_held_blocked_by_full_q6 ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_non_empty_output_queue ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compress_held_next_seq_advances_normally ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compress_held_pushes_unconditionally ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compress_memory_high_does_not_block_new_work ... ok
[INFO] [stdout] test unified_pipeline::bam::tests::test_validation_detects_non_empty_q1 ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compress_no_held_empty_q5_returns_input_empty ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compressed_block_batch_clear ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compressed_block_batch_memory_with_secondary ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_decoded_record_cached_umi_out_of_range_returns_none ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_compressed_block_batch_new ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_decoded_record_cached_umi_round_trip ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_decoded_record_cached_umi_default_absent ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_decoded_record_raw_accessor ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_decompressed_batch_new_empty ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_extract_panic_message_other ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_extract_panic_message_str ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_extract_panic_message_string ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_default ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_eq ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_hash ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_ord_by_position ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_ord_tiebreak_name_hash ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_paired ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_paired_same_position ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_paired_swap ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_position_key ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_group_key_single ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_estimate_decompressed_batch ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_estimate_serialized_batch ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_estimate_unit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_estimate_vec_record_buf ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_is_at_limit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_default_is_unlimited ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_new ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_drain_threshold ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_peak_tracking ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_remove_saturating ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_try_add_at_limit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_try_add_under_limit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_unlimited ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_output_queues_are_queues_empty ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_auto_tuned_8_threads ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_memory_tracker_try_add_single_exceeds ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_auto_tuned_32_threads ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_auto_tuned_1_thread ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_new_defaults ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_output_queues_are_queues_empty_includes_mi_assign_reorder ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_output_queues_draining ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_builder_chain ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_with_batch_size_min_1 ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_with_compression_level ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_output_queues_new ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_config_with_queue_memory_limit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_output_queues_queue_depths_empty ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_output_queues_set_take_error ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_step_is_exclusive ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_step_short_name ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_validation_error_display_empty ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_validation_error_display_full ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_raw_block_batch_new_empty ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_step_from_index ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_raw_block_batch_with_capacity ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_reorder_buffer_state_add_sub_heap_bytes ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_reorder_buffer_state_can_proceed_next_seq ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_reorder_buffer_state_can_proceed_over_limit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_reorder_buffer_state_is_memory_drained ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_reorder_buffer_state_is_memory_high ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_reorder_buffer_state_new ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_reorder_buffer_state_effective_limit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_serialized_batch_clear ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_serialized_batch_memory_estimate_with_secondary ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_serialized_batch_memory_estimate_without_secondary ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_stats_record_idle_for_thread ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_stats_record_queue_empty ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_stats_record_step_for_thread ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_step_result_is_success ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_step_result_variants ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_worker_core_state_reset_backoff ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_stats_record_step_timing ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_config_default ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_detection_disabled_returns_none ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_disabled_state_skips_tracking ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_get_memory_limit ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_worker_core_state_increase_backoff ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_worker_core_state_initial_values ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_config_disabled ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_no_deadlock_on_empty_queues_stale_timestamp ... ok
[INFO] [stdout] test unified_pipeline::base::tests::test_pipeline_step_all ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_no_detection_before_timeout ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_restoration_from_unbounded ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_restoration_after_30s_progress ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_restoration_respects_stable_limit ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_deadlock_detected_after_timeout ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_no_restoration_before_30s ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_mi_assign_reorder_counts_as_in_flight ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_recovery_updates_stable_limit ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_active_steps::case_1_gzip ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_merge_cross_block_record ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_bam_pipeline_config ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_merge_r2_surplus_carries ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_merge_state_empty ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_merge_state_out_of_order_insertion ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_stable_limit_never_decreases ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_recovery_doubles_limit ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_merge_state_single_stream_basic ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_recovery_caps_at_8x ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_active_steps::case_2_bgzf ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_compressed_block_batch ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_align_stream_records_equal ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_recovery_disabled_only_logs ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_merge_r1_surplus_carries ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_bgzf_batch_config ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_align_stream_records_unequal ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_parse_entire_buffer_is_prefix ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_config_defaults ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_parse_starts_on_boundary ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_block_parse_split_prefix_middle_suffix ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_create_templates_from_correctly_ordered_streams ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_create_templates_from_reversed_streams ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_prefix_end_at_in_quality_is_not_boundary ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_decompressed_batch ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_prefix_end_mid_record ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_prefix_end_insufficient_data ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_prefix_end_single_record ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_prefix_end_empty ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_suffix_start_ends_mid_record ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_suffix_start_ends_on_boundary ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_suffix_start_empty ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_suffix_start_insufficient_data ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_suffix_start_multiple_records ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_suffix_start_single_record_whole_buffer ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_backpressure_reports_write_reorder_memory ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_end_to_end_reversed_stream_order_at_eof ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_detect_prefix_end_starts_on_boundary ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_boundary_batch_memory_estimate ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_record_from_slice_at_in_quality ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_decompressed_batch_memory_estimate ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_record_from_slice_empty_data ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_parsed_batch_memory_estimate ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_record_from_slice_mismatched_lengths ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_find_boundaries_leftover_persists_to_next_batch ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_find_boundaries_processes_leftover_without_new_chunk ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_record_from_slice_no_leading_at ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_record_from_slice_no_trailing_newline ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_fastq_record_from_slice_normal ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_find_boundaries_aligns_unequal_record_counts ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_find_boundaries_empty_batch_with_leftover ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_find_boundaries_equal_counts_no_alignment_needed ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_find_boundaries_single_stream_no_alignment ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_pair_state_basic ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_pair_state_count_based_completion ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_pair_state_uneven_streams ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_pair_state_insert_and_pop ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_parallel_parse_boundary_finding_integration ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_parallel_parse_records_spanning_chunks ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_per_queue_timestamps_independent ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_parse_records_preserves_stream_idx ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_pipeline_config ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_progress_timestamp_updates_on_push ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_pipeline_step_all ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_parallel_parse_thread_safety ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_prefix_suffix_round_trip ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_pipeline_step_is_exclusive ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_read_n_fastq_records_basic ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_raw_block_batch ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_read_n_fastq_records_at_eof ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_read_n_fastq_records_empty_input ... ok
[INFO] [stdout] test unified_pipeline::deadlock::tests::test_progress_timestamp_updates_on_pop ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_read_raw_blocks_from_memory ... ok
[INFO] [stdout] test unified_pipeline::queue::tests::test_ordered_queue_backpressure_memory_bound ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_serialized_batch ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_stitch_cross_block_record_valid ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_stitch_cross_block_record_both_empty ... ok
[INFO] [stdout] test unified_pipeline::queue::tests::test_ordered_queue_backpressure_when_has_next ... ok
[INFO] [stdout] test unified_pipeline::rebalancer::tests::test_rebalancer_basic ... ok
[INFO] [stdout] test unified_pipeline::queue::tests::test_ordered_queue_must_accept_when_waiting ... ok
[INFO] [stdout] test unified_pipeline::rebalancer::tests::test_rebalancer_gradual_change ... ok
[INFO] [stdout] test unified_pipeline::rebalancer::tests::test_parse_memory_limit_minimum ... ok
[INFO] [stdout] test unified_pipeline::scheduler::backpressure_proportional::tests::test_initial_balanced_weights ... ok
[INFO] [stdout] test unified_pipeline::rebalancer::tests::test_initial_allocation ... ok
[INFO] [stdout] test unified_pipeline::scheduler::backpressure_proportional::tests::test_input_low_increases_upstream ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase::tests::test_bottleneck_always_in_top_priorities ... ok
[INFO] [stdout] test unified_pipeline::queue::tests::test_ordered_queue_basic ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase::tests::test_exclusive_role_first_in_priorities ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase::tests::test_pivot_to_compress_after_exclusive ... ok
[INFO] [stdout] test unified_pipeline::scheduler::backpressure_proportional::tests::test_output_high_increases_downstream ... ok
[INFO] [stdout] test unified_pipeline::rebalancer::tests::test_parse_memory_limit ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase::tests::test_middle_thread_no_exclusive_role ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_below_8_threads::case_1 ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_below_8_threads::case_2 ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_below_8_threads::case_4 ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_below_8_threads::case_3 ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_below_8_threads::case_6 ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_drain_mode ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_priorities ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_at_8_threads ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_compress_preferred_below_8_threads::case_5 ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase::tests::test_reader_starts_on_compress ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase::tests::test_writer_starts_on_compress ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_drain_mode_exits_when_backpressure_clears ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_drain_mode_prioritizes_compress ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_memory_high_prioritizes_process ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_normal_mode_serializes_first ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_backpressure_output_high_sets_forward ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_get_priorities_returns_all_steps ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_initial_step_writer ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_initial_step_reader ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_initial_step_middle ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_reader_starts_on_compress ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_move_on_failure_forward ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase_drain::tests::test_serialize_failure_triggers_drain_mode ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_move_on_failure_backward ... ok
[INFO] [stdout] test unified_pipeline::scheduler::epsilon_greedy::tests::test_success_rate_calculation ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_backpressure_input_low_sets_backward ... ok
[INFO] [stdout] test unified_pipeline::scheduler::epsilon_greedy::tests::test_priorities_returns_all_steps ... ok
[INFO] [stdout] test unified_pipeline::scheduler::chase_bottleneck::tests::test_sticky_on_success ... ok
[INFO] [stdout] test unified_pipeline::scheduler::epsilon_greedy::tests::test_default_epsilon ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_backpressure_fill_not_when_read_done ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_boundary_specialist_late ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_backpressure_drain ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_reader_priorities ... ok
[INFO] [stdout] test unified_pipeline::scheduler::epsilon_greedy::tests::test_unexplored_neutral_prior ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_two_threads ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_writer_priorities ... ok
[INFO] [stdout] test unified_pipeline::scheduler::hybrid_adaptive::tests::test_return_to_fixed_after_successes ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_boundary_specialist_early ... ok
[INFO] [stdout] test unified_pipeline::scheduler::fixed_priority::tests::test_backpressure_fill ... ok
[INFO] [stdout] test unified_pipeline::scheduler::hybrid_adaptive::tests::test_consecutive_counter_reset ... ok
[INFO] [stdout] test unified_pipeline::scheduler::learned_affinity::tests::test_affinity_learning ... ok
[INFO] [stdout] test unified_pipeline::scheduler::learned_affinity::tests::test_exploration_decay ... ok
[INFO] [stdout] test unified_pipeline::scheduler::learned_affinity::tests::test_initial_exploration_rate ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_bottleneck_steps_in_priorities ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_bottleneck_stickiness ... ok
[INFO] [stdout] test unified_pipeline::scheduler::learned_affinity::tests::test_minimum_exploration_rate ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_exclusive_backoff_after_contention ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_specialist_no_backoff ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_thread_1_is_boundary_specialist ... ok
[INFO] [stdout] test unified_pipeline::scheduler::hybrid_adaptive::tests::test_starts_in_fixed_mode ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_priorities_returns_all_steps ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_thread_7_is_writer_specialist ... ok
[INFO] [stdout] test unified_pipeline::scheduler::sticky_work_stealing::tests::test_reader_home_step ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_thread_6_is_group_specialist ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_middle_threads_start_on_bottleneck ... ok
[INFO] [stdout] test unified_pipeline::scheduler::hybrid_adaptive::tests::test_switch_to_chase_after_failures ... ok
[INFO] [stdout] test unified_pipeline::scheduler::sticky_work_stealing::tests::test_writer_home_step ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_02_chase_bottleneck ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_thread_0_is_reader_specialist ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_01_fixed_priority ... ok
[INFO] [stdout] test unified_pipeline::scheduler::balanced_chase::tests::test_zero_threads_panics - should panic ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_03_thompson_sampling ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_04_ucb ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_06_thompson_with_priors ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_05_epsilon_greedy ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_07_hybrid_adaptive ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_09_two_phase ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_08_backpressure_proportional ... ok
[INFO] [stdout] test unified_pipeline::scheduler::sticky_work_stealing::tests::test_return_home_after_threshold ... ok
[INFO] [stdout] test unified_pipeline::scheduler::sticky_work_stealing::tests::test_sticky_on_success ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_10_sticky_work_stealing ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_11_learned_affinity ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_13_balanced_chase ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_12_optimized_chase ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_create_scheduler::case_14_balanced_chase_drain ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_exclusive_ownership_all_strategies ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_exclusive_step_ownership_small_thread_counts ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_exclusive_step_ownership_eight_threads ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_four_thread_edge_case ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_should_attempt_step_exclusive_only_owner ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_should_attempt_step_parallel_always_allowed ... ok
[INFO] [stdout] test unified_pipeline::scheduler::tests::test_scheduler_strategy_default ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_sampling::tests::test_get_priorities_returns_all_steps ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_sampling::tests::test_learned_preference ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_sampling::tests::test_initial_uniform_prior ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_sampling::tests::test_update_on_failure ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_sampling::tests::test_update_on_success ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_with_priors::tests::test_boundary_thread_prior ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_with_priors::tests::test_group_thread_prior ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_with_priors::tests::test_reader_thread_prior ... ok
[INFO] [stdout] test unified_pipeline::scheduler::thompson_with_priors::tests::test_writer_thread_prior ... ok
[INFO] [stdout] test unified_pipeline::scheduler::two_phase::tests::test_starts_in_startup_phase ... ok
[INFO] [stdout] test unified_pipeline::scheduler::two_phase::tests::test_transition_to_drain ... ok
[INFO] [stdout] test unified_pipeline::scheduler::two_phase::tests::test_transition_to_steady_state ... ok
[INFO] [stdout] test unified_pipeline::scheduler::ucb::tests::test_exploration_decreases_with_attempts ... ok
[INFO] [stdout] test unified_pipeline::scheduler::ucb::tests::test_high_success_rate_preferred ... ok
[INFO] [stdout] test unified_pipeline::scheduler::ucb::tests::test_unexplored_steps_prioritized ... ok
[INFO] [stdout] test validation::tests::test_parse_memory_size_edge_cases ... ok
[INFO] [stdout] test validation::tests::test_parse_memory_size_human_readable ... ok
[INFO] [stdout] test validation::tests::test_parse_memory_size_invalid ... ok
[INFO] [stdout] test validation::tests::test_parse_memory_size_overflow ... ok
[INFO] [stdout] test validation::tests::test_parse_memory_size_plain_numbers ... ok
[INFO] [stdout] test validation::tests::test_parse_memory_size_whitespace_handling ... ok
[INFO] [stdout] test validation::tests::test_parse_memory_size_zero ... ok
[INFO] [stdout] test validation::tests::test_validate_error_rate::case_1 ... ok
[INFO] [stdout] test validation::tests::test_validate_error_rate::case_2 ... ok
[INFO] [stdout] test validation::tests::test_validate_error_rate::case_3 ... ok
[INFO] [stdout] test validation::tests::test_validate_error_rate::case_4 ... ok
[INFO] [stdout] test validation::tests::test_validate_error_rate::case_5 ... ok
[INFO] [stdout] test validation::tests::test_validate_error_rate::case_6 ... ok
[INFO] [stdout] test validation::tests::test_validate_error_rate::case_7 ... ok
[INFO] [stdout] test validation::tests::test_validate_file_exists_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_file_exists_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_files_exist_all_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_files_exist_one_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_min_max_invalid ... ok
[INFO] [stdout] test validation::tests::test_validate_min_max_valid ... ok
[INFO] [stdout] test unified_pipeline::scheduler::optimized_chase::tests::test_wrap_to_parallel_steps ... ok
[INFO] [stdout] test validation::tests::test_validate_quality_score::case_1 ... ok
[INFO] [stdout] test validation::tests::test_validate_quality_score::case_2 ... ok
[INFO] [stdout] test validation::tests::test_validate_positive_zero ... ok
[INFO] [stdout] test validation::tests::test_validate_positive_negative ... ok
[INFO] [stdout] test validation::tests::test_validate_quality_score::case_3 ... ok
[INFO] [stdout] test validation::tests::test_validate_positive_valid ... ok
[INFO] [stdout] test validation::tests::test_validate_quality_score::case_4 ... ok
[INFO] [stdout] test validation::tests::test_validate_quality_score::case_5 ... ok
[INFO] [stdout] test validation::tests::test_validate_quality_score::case_6 ... ok
[INFO] [stdout] test variant_review::tests::test_base_counts_add_base ... ok
[INFO] [stdout] test variant_review::tests::test_base_counts_ignore_non_bases ... ok
[INFO] [stdout] test variant_review::tests::test_base_counts_new ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_cross_contig_returns_na ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_fr_pair_f1r2 ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_fr_pair_f2r1 ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_mate_unmapped_returns_na ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_opposite_strand_tlen_zero_returns_na ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_rf_pair_returns_na ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_same_orientation_returns_na ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_second_of_pair_forward ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_second_of_pair_reverse ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_unmapped_returns_na ... ok
[INFO] [stdout] test variant_review::tests::test_format_insert_string_unpaired ... ok
[INFO] [stdout] test variant_review::tests::test_read_number_suffix ... ok
[INFO] [stdout] test variant_review::tests::test_variant_new ... ok
[INFO] [stdout] test variant_review::tests::test_variant_with_genotype_and_filters ... ok
[INFO] [stdout] test unified_pipeline::fastq::tests::test_discarded_push_causes_data_loss ... ok
[INFO] [stdout] test commands::simplex::tests::test_end_to_end_paired_end_workflow ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- commands::sort::tests::test_resolve_memory_limit_auto stdout ----
[INFO] [stdout] [2026-07-11T05:43:06Z WARN  fgumi_lib::commands::common] Auto memory: capping budget to host-available 768.0 MiB (256.0 MiB/thread target × 4 threads exceeds it after reserve 768.0 MiB); throughput may drop but the run stays within memory
[INFO] [stdout] [2026-07-11T05:43:06Z DEBUG fgumi_lib::commands::common] Auto memory: 768.0 MiB of 1.5 GiB (192.0 MiB/thread × 4 threads, reserve 768.0 MiB)
[INFO] [stdout] 
[INFO] [stdout] thread 'commands::sort::tests::test_resolve_memory_limit_auto' (5314) panicked at src/lib/commands/sort.rs:879:9:
[INFO] [stdout] auto resolved to 805306368 bytes, expected at least 1073741824
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64b11fbbb771 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x64b11fbbb771 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x64b11fbbb771 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x64b11fbbb771 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x64b11fbd71fa - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x64b11fbd71fa - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x64b11fbc329c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x64b11fbc329c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x64b11fb967f6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x64b11fb967f6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x64b11fbb21a9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x64b11ee2ec00 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x64b11ee2ec00 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x64b11fbb24d2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x64b11fbb24d2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x64b11fb968a2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x64b11fb8d6d9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x64b11fb9762d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x64b11fbd7aac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x64b11e760284 - fgumi_lib[f5931bf3ea01a3b0]::commands::sort::tests::test_resolve_memory_limit_auto
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/commands/sort.rs:879:9
[INFO] [stdout]   20:     0x64b11e733e37 - fgumi_lib[f5931bf3ea01a3b0]::commands::sort::tests::test_resolve_memory_limit_auto::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/commands/sort.rs:872:40
[INFO] [stdout]   21:     0x64b11eda6d36 - <fgumi_lib[f5931bf3ea01a3b0]::commands::sort::tests::test_resolve_memory_limit_auto::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x64b11ee21f3b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x64b11ee21f3b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x64b11ee2f585 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x64b11ee2f585 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x64b11ee2f585 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x64b11ee2f585 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x64b11ee2f585 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x64b11ee2f585 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x64b11ee2f585 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x64b11ee2a034 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x64b11ee2a034 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x64b11ee326d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x64b11ee326d2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x64b11ee326d2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x64b11ee326d2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x64b11ee326d2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x64b11ee326d2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x64b11ee326d2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x64b11fbbaa4f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x64b11fbbaa4f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x7bb743e38aa4 - <unknown>
[INFO] [stdout]   43:     0x7bb743ec5a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     commands::sort::tests::test_resolve_memory_limit_auto
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1534 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.70s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a", kill_on_drop: false }`
[INFO] [stdout] 82eee1fe66ca447a2e02aa6aaef2949519df7140850310c19e6055f4d285e25a
