[INFO] fetching crate fgumi-consensus 0.1.1...
[INFO] testing fgumi-consensus-0.1.1 against 1.94.0 for beta-1.95-1
[INFO] extracting crate fgumi-consensus 0.1.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate fgumi-consensus 0.1.1
[INFO] finished tweaking crates.io crate fgumi-consensus 0.1.1
[INFO] tweaked toml for crates.io crate fgumi-consensus 0.1.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate fgumi-consensus 0.1.1 on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fgumi-consensus 0.1.1 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded noodles-csi v0.54.0
[INFO] [stderr]   Downloaded noodles-bgzf v0.46.0
[INFO] [stderr]   Downloaded fgumi-dna v0.1.0
[INFO] [stderr]   Downloaded serde-aux v4.7.0
[INFO] [stderr]   Downloaded noodles v0.105.0
[INFO] [stderr]   Downloaded fgumi-metrics v0.1.1
[INFO] [stderr]   Downloaded fgoxide v0.6.0
[INFO] [stderr]   Downloaded fgumi-raw-bam v0.1.1
[INFO] [stderr]   Downloaded noodles-bam v0.86.0
[INFO] [stderr]   Downloaded noodles-sam v0.82.0
[INFO] [stderr]   Downloaded safe_arch v1.0.0
[INFO] [stderr]   Downloaded wide v1.1.1
[INFO] [stderr]   Downloaded fgumi-sam v0.1.1
[INFO] [stderr]   Downloaded noodles-core v0.19.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 11f8af1ff194001fd5262d288687d2b89a7bf9b2304c6e5defccb8232b4fdbc4
[INFO] running `Command { std: "docker" "start" "-a" "11f8af1ff194001fd5262d288687d2b89a7bf9b2304c6e5defccb8232b4fdbc4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "11f8af1ff194001fd5262d288687d2b89a7bf9b2304c6e5defccb8232b4fdbc4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11f8af1ff194001fd5262d288687d2b89a7bf9b2304c6e5defccb8232b4fdbc4", kill_on_drop: false }`
[INFO] [stdout] 11f8af1ff194001fd5262d288687d2b89a7bf9b2304c6e5defccb8232b4fdbc4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 68eee65fc39714d54e70ee6a4e99c477b8778e0620c45576317c44516ab31241
[INFO] running `Command { std: "docker" "start" "-a" "68eee65fc39714d54e70ee6a4e99c477b8778e0620c45576317c44516ab31241", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zlib-rs v0.6.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling fgumi-dna v0.1.0
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling wide v1.1.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling noodles-core v0.19.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling noodles-bgzf v0.46.0
[INFO] [stderr]    Compiling noodles-csi v0.54.0
[INFO] [stderr]    Compiling noodles-sam v0.82.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling bstr v0.2.17
[INFO] [stderr]    Compiling serde-aux v4.7.0
[INFO] [stderr]    Compiling csv v1.1.6
[INFO] [stderr]    Compiling noodles-bam v0.86.0
[INFO] [stderr]    Compiling fgoxide v0.6.0
[INFO] [stderr]    Compiling noodles v0.105.0
[INFO] [stderr]    Compiling fgumi-raw-bam v0.1.1
[INFO] [stderr]    Compiling fgumi-metrics v0.1.1
[INFO] [stderr]    Compiling fgumi-sam v0.1.1
[INFO] [stderr]    Compiling fgumi-consensus v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.80s
[INFO] running `Command { std: "docker" "inspect" "68eee65fc39714d54e70ee6a4e99c477b8778e0620c45576317c44516ab31241", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68eee65fc39714d54e70ee6a4e99c477b8778e0620c45576317c44516ab31241", kill_on_drop: false }`
[INFO] [stdout] 68eee65fc39714d54e70ee6a4e99c477b8778e0620c45576317c44516ab31241
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 538504d8b623eecb113fc54f670f598c2d4b24d78e6566aad7fc46b0983cf96e
[INFO] running `Command { std: "docker" "start" "-a" "538504d8b623eecb113fc54f670f598c2d4b24d78e6566aad7fc46b0983cf96e", kill_on_drop: false }`
[INFO] [stderr]    Compiling fgumi-raw-bam v0.1.1
[INFO] [stderr]    Compiling fgumi-sam v0.1.1
[INFO] [stderr]    Compiling fgumi-consensus v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.08s
[INFO] running `Command { std: "docker" "inspect" "538504d8b623eecb113fc54f670f598c2d4b24d78e6566aad7fc46b0983cf96e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "538504d8b623eecb113fc54f670f598c2d4b24d78e6566aad7fc46b0983cf96e", kill_on_drop: false }`
[INFO] [stdout] 538504d8b623eecb113fc54f670f598c2d4b24d78e6566aad7fc46b0983cf96e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d23467b04a139b2ccbdc114f524bc6003bca661a1e261685cb3fe271bc62e327
[INFO] running `Command { std: "docker" "start" "-a" "d23467b04a139b2ccbdc114f524bc6003bca661a1e261685cb3fe271bc62e327", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fgumi_consensus-c4ad6bb9f3a8c51e)
[INFO] [stdout] 
[INFO] [stdout] running 450 tests
[INFO] [stdout] test base_builder::tests::test_equal_likelihood_produces_no_call ... ok
[INFO] [stdout] test base_builder::tests::test_case_insensitive ... ok
[INFO] [stdout] test base_builder::tests::test_mixed_bases ... ok
[INFO] [stdout] test base_builder::tests::test_kahan_summation_order_independence ... ok
[INFO] [stdout] test base_builder::tests::test_ignore_n_bases ... ok
[INFO] [stdout] test base_builder::tests::test_conflicting_evidence ... ok
[INFO] [stdout] test base_builder::tests::test_massive_pileup ... ok
[INFO] [stdout] test base_builder::tests::test_reset ... ok
[INFO] [stdout] test base_builder::tests::test_no_observations ... ok
[INFO] [stdout] test base_builder::tests::test_observations_for_base ... ok
[INFO] [stdout] test base_builder::tests::test_reset_and_reuse_fgbio ... ok
[INFO] [stdout] test base_builder::tests::test_scale_base_qualities_post_umi_error_rate ... ok
[INFO] [stdout] test base_builder::tests::test_single_base_perfect ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_empty ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_single_rg_no_library ... ok
[INFO] [stdout] test caller::tests::test_rejection_reason_codes ... ok
[INFO] [stdout] test caller::tests::test_rejection_reason_copy ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reason_descriptions ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_deduplicate_libraries ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reasons_unique_codes ... ok
[INFO] [stdout] test caller::tests::test_stats_default ... ok
[INFO] [stdout] test caller::tests::test_stats_merge ... ok
[INFO] [stdout] test caller::tests::test_stats_merge_empty ... ok
[INFO] [stdout] test caller::tests::test_stats_new_vs_default ... ok
[INFO] [stdout] test caller::tests::test_stats_tracking ... ok
[INFO] [stdout] test caller::tests::test_stats_clone ... ok
[INFO] [stdout] test caller::tests::test_rejection_reason_equality ... ok
[INFO] [stdout] test base_builder::tests::test_tie_returns_no_call ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reason_codes ... ok
[INFO] [stdout] test caller::tests::test_rejection_reason_to_centralized ... ok
[INFO] [stdout] test codec_caller::tests::test_build_clipped_info_no_clip_forward ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_deletion_mismatch ... ok
[INFO] [stdout] test codec_caller::tests::test_build_clipped_info_clip_from_start_reverse ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_compatible ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_matching_cigars ... ok
[INFO] [stdout] test codec_caller::tests::test_codec_caller_creation ... ok
[INFO] [stdout] test codec_caller::tests::test_codec_options_defaults ... ok
[INFO] [stdout] test codec_caller::tests::test_codec_statistics_tracking ... ok
[INFO] [stdout] test codec_caller::tests::test_compute_codec_consensus_length ... ok
[INFO] [stdout] test codec_caller::tests::test_compute_codec_consensus_length_in_deletion ... ok
[INFO] [stdout] test codec_caller::tests::test_downsample_pairs_no_limit ... ok
[INFO] [stdout] test codec_caller::tests::test_filter_to_most_common_alignment_negative_strand_cigar_reversal ... ok
[INFO] [stdout] test codec_caller::tests::test_emit_consensus_in_r1_orientation ... ok
[INFO] [stdout] test codec_caller::tests::test_empty_input ... ok
[INFO] [stdout] test codec_caller::tests::test_filter_to_most_common_alignment_tie_breaking ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_complex ... ok
[INFO] [stdout] test codec_caller::tests::test_filter_to_most_common_alignment ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_different_ops ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_exact_match ... ok
[INFO] [stdout] test caller::tests::test_multiple_input_records ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_longer_not_prefix ... ok
[INFO] [stdout] test codec_caller::tests::test_is_fr_pair ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_r1_deletion ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_r2_deletion ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_soft_clipping ... ok
[INFO] [stdout] test codec_caller::tests::test_mask_consensus_quals_query_based_single_strand ... ok
[INFO] [stdout] test codec_caller::tests::test_mask_end_qualities ... ok
[INFO] [stdout] test codec_caller::tests::test_mask_single_stranded_regions ... ok
[INFO] [stdout] test codec_caller::tests::test_nocall_masking_uppercase_n ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_shorter_last_element ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_chimeric_pair ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_for_rf_pair ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_insufficient_reads ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_high_disagreement ... ok
[INFO] [stdout] test base_builder::tests::test_quality_variation ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_insufficient_overlap ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_multiple_rg_with_libraries ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_single_rg_with_library ... ok
[INFO] [stdout] test caller::tests::test_multiple_rejections_same_reason ... ok
[INFO] [stdout] test codec_caller::tests::test_build_clipped_info_clip_from_end_forward ... ok
[INFO] [stdout] test codec_caller::tests::test_build_clipped_info_zero_clip_preserves_all ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_indel_mismatch ... ok
[INFO] [stdout] test codec_caller::tests::test_clear_rejected_reads ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_r1_end_in_indel ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_unmapped_mate ... ok
[INFO] [stdout] test codec_caller::tests::test_pad_consensus_right ... ok
[INFO] [stdout] test codec_caller::tests::test_pad_consensus_shorter_target ... ok
[INFO] [stdout] test codec_caller::tests::test_read_pos_at_ref_pos_deletion_at_start ... ok
[INFO] [stdout] test codec_caller::tests::test_read_pos_at_ref_pos_simple_match ... ok
[INFO] [stdout] test codec_caller::tests::test_read_pos_at_ref_pos_with_hard_clip ... ok
[INFO] [stdout] test codec_caller::tests::test_read_pos_at_ref_pos_with_soft_clip ... ok
[INFO] [stdout] test codec_caller::tests::test_read_pos_at_ref_pos_with_deletion ... ok
[INFO] [stdout] test codec_caller::tests::test_reverse_complement_ss_depths_errors_reversed ... ok
[INFO] [stdout] test codec_caller::tests::test_simplify_cigar ... ok
[INFO] [stdout] test codec_caller::tests::test_rejected_reads_tracking_enabled ... ok
[INFO] [stdout] test codec_caller::tests::test_reject_records_tracking ... ok
[INFO] [stdout] test codec_caller::tests::test_read_pos_at_ref_pos_with_insertion ... ok
[INFO] [stdout] test codec_caller::tests::test_reverse_complement ... ok
[INFO] [stdout] test codec_caller::tests::test_pad_consensus_left ... ok
[INFO] [stdout] test codec_caller::tests::test_pad_consensus_no_padding_needed ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_clip_exceeds_sequence_length ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_for_codec_negative_strand ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_for_codec_positive_strand ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_for_codec_negative_strand_non_palindrome ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_clip_exact_sequence_length ... ok
[INFO] [stdout] test duplex_caller::tests::test_are_all_same_strand ... ok
[INFO] [stdout] test duplex_caller::tests::test_are_all_same_strand_mixed ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_ab_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_different_lengths ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_ba_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_error_approximation_agreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_equal_quality_disagreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_create_single_strand_consensus_a_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_error_approximation_disagreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_error_calculation_disagreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_has_minimum_reads ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_has_minimum_reads_ba_only ... ok
[INFO] [stdout] test codec_caller::tests::test_vanilla_to_single_strand_conversion ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_has_minimum_reads_basic ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_n_base_masking ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_length_mismatch ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_none_none ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_mixed_bases_and_n ... ok
[INFO] [stdout] test duplex_caller::tests::test_create_single_strand_consensus_b_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_n_bases ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_per_base_tags ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_quality_scores_agreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_per_read_tags ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_quality_scores_disagreement_equal ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_quality_capping ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_read_combined_depths_ab_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_read_combined_depths ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_quality_scores_disagreement_unequal ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_with_deep_coverage ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_read_max_min_depth ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_with_zero_depth_positions ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_zero_quality_difference ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_zero_depth_filtering ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_n_base_propagation_reverse ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_read_types ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_n_base_propagation ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_unmapped_flag ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_with_cell_tag ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_with_per_base_tags ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_without_cell_tag ... ok
[INFO] [stdout] test duplex_caller::tests::test_errors_counted_before_masking ... ok
[INFO] [stdout] test duplex_caller::tests::test_handle_absent_umi_right ... ok
[INFO] [stdout] test duplex_caller::tests::test_extract_int_tag_variants ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_both_strands ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_quality_difference_at_threshold ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_minimum_number_of_reads_asymmetric ... ok
[INFO] [stdout] test duplex_caller::tests::test_group_by_mi_and_strand ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_minimum_number_of_reads_basic ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_minimum_number_of_reads_only_counts_r1 ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_minimum_number_of_reads_empty_strand ... ok
[INFO] [stdout] test duplex_caller::tests::test_is_error ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_minimum_number_of_reads_symmetric ... ok
[INFO] [stdout] test codec_caller::tests::test_stats_duplex_disagreement_rate ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_error_calculation_approximate ... ok
[INFO] [stdout] test duplex_caller::tests::test_create_simple_double_stranded_consensus ... ok
[INFO] [stdout] test duplex_caller::tests::test_parse_mi_tag ... ok
[INFO] [stdout] test duplex_caller::tests::test_parse_mi_tag_edge_cases ... ok
[INFO] [stdout] test duplex_caller::tests::test_new_with_different_min_reads ... ok
[INFO] [stdout] test duplex_caller::tests::test_handle_absent_umi_left ... ok
[INFO] [stdout] test duplex_caller::tests::test_parse_mi_tag_no_suffix ... ok
[INFO] [stdout] test duplex_caller::tests::test_not_create_records_from_fragments ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_ba_none_tags ... ok
[INFO] [stdout] test duplex_caller::tests::test_partition_records_by_strand_a_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_partition_records_by_strand_basic ... ok
[INFO] [stdout] test duplex_caller::tests::test_partition_records_by_strand_empty ... ok
[INFO] [stdout] test duplex_caller::tests::test_reject_single_strand_when_min_reads_requires_both ... ok
[INFO] [stdout] test duplex_caller::tests::test_swap_ba_ab_when_ba_has_zero_depth ... ok
[INFO] [stdout] test duplex_caller::tests::test_partition_records_by_strand_missing_suffix ... ok
[INFO] [stdout] test filter::tests::test_ac_bc_string_tag_handling ... ok
[INFO] [stdout] test duplex_caller::tests::test_swap_ab_ba_when_ab_has_zero_depth ... ok
[INFO] [stdout] test duplex_caller::tests::test_preserve_cell_barcode ... ok
[INFO] [stdout] test duplex_caller::tests::test_tie_breaking_for_simplex_consensus ... ok
[INFO] [stdout] test filter::tests::test_compute_read_stats ... ok
[INFO] [stdout] test filter::tests::test_count_no_calls ... ok
[INFO] [stdout] test filter::tests::test_extract_per_base_array_int16 ... ok
[INFO] [stdout] test filter::tests::test_error_rate_f64_comparison ... ok
[INFO] [stdout] test filter::tests::test_filter_config_for_duplex_symmetric ... ok
[INFO] [stdout] test filter::tests::test_filter_config_for_duplex_asymmetric ... ok
[INFO] [stdout] test filter::tests::test_compute_read_stats_all_n ... ok
[INFO] [stdout] test filter::tests::test_filter_config_for_single_strand ... ok
[INFO] [stdout] test filter::tests::test_compute_read_stats_no_n ... ok
[INFO] [stdout] test filter::tests::test_filter_config_three_values ... ok
[INFO] [stdout] test filter::tests::test_filter_config_single_value ... ok
[INFO] [stdout] test filter::tests::test_filter_config_valid_threshold_ordering ... ok
[INFO] [stdout] test filter::tests::test_filter_duplex_read_insufficient_ab_reads ... ok
[INFO] [stdout] test filter::tests::test_filter_duplex_read_insufficient_ba_reads ... ok
[INFO] [stdout] test filter::tests::test_filter_duplex_read_pass ... ok
[INFO] [stdout] test filter::tests::test_filter_duplex_read_with_only_one_strand ... ok
[INFO] [stdout] test filter::tests::test_filter_insufficient_reads ... ok
[INFO] [stdout] test filter::tests::test_filter_result ... ok
[INFO] [stdout] test filter::tests::test_filter_result_to_rejection_reason ... ok
[INFO] [stdout] test codec_caller::tests::test_downsample_pairs ... ok
[INFO] [stdout] test duplex_caller::tests::test_cap_quality ... ok
[INFO] [stdout] test duplex_caller::tests::test_min_reads_hard_filter_after_alignment_filtering ... ok
[INFO] [stdout] test filter::tests::test_find_string_or_uint8_array_missing_tag ... ok
[INFO] [stdout] test filter::tests::test_find_string_or_uint8_array_z_tag ... ok
[INFO] [stdout] test filter::tests::test_is_duplex_consensus ... ok
[INFO] [stdout] test caller::tests::test_multiple_consensus_records ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_all_pass ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_combined_failures_with_agreement ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_high_ba_error ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_high_total_error ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_from_simple_reads ... ok
[INFO] [stdout] test codec_caller::tests::test_vanilla_to_single_strand_negative_strand ... ok
[INFO] [stdout] test filter::tests::test_find_string_or_uint8_array_b_uint8_tag ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_multiple_failures ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_high_ab_error ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_single_strand_agreement_disabled ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_both_soft_clipped_same_end ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_single_strand_agreement_fail ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_single_strand_agreement_pass ... ok
[INFO] [stdout] test filter::tests::test_masked_base_quality_phred_2 ... ok
[INFO] [stdout] test filter::tests::test_mean_base_quality ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_low_total_depth ... ok
[INFO] [stdout] test filter::tests::test_filter_duplex_read_consensus_fails_first ... ok
[INFO] [stdout] test filter::tests::test_template_passes_one_fails ... ok
[INFO] [stdout] test filter::tests::test_template_passes_secondary_ignored ... ok
[INFO] [stdout] test overlapping::tests::test_agreement_strategy_consensus ... ok
[INFO] [stdout] test overlapping::tests::test_agreement_strategy_max_qual ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_raw_no_pair ... ok
[INFO] [stdout] test overlapping::tests::test_agreement_strategy_pass_through ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_raw_pair ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_raw_reversed_indices ... ok
[INFO] [stdout] test filter::tests::test_mean_base_quality_with_n ... ok
[INFO] [stdout] test overlapping::tests::test_cigar_soft_clips_both_reads_different_lengths ... ok
[INFO] [stdout] test filter::tests::test_template_passes_all_pass ... ok
[INFO] [stdout] test overlapping::tests::test_cigar_soft_clips_both_reads_same_structure ... ok
[INFO] [stdout] test overlapping::tests::test_cigar_with_deletions ... ok
[INFO] [stdout] test overlapping::tests::test_cigar_with_insertions ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge_multiple ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge_into_empty ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge_with_empty ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge ... ok
[INFO] [stdout] test overlapping::tests::test_disagreement_consensus_equal_quality ... ok
[INFO] [stdout] test overlapping::tests::test_cigar_with_soft_clips_different_structure ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_low_ba_depth ... ok
[INFO] [stdout] test overlapping::tests::test_disagreement_mask_lower_qual_equal_quality ... ok
[INFO] [stdout] test overlapping::tests::test_disagreement_strategy_mask_both ... ok
[INFO] [stdout] test overlapping::tests::test_disagreement_mask_lower_qual_r1_lower ... ok
[INFO] [stdout] test overlapping::tests::test_disagreement_strategy_consensus ... ok
[INFO] [stdout] test overlapping::tests::test_disagreement_strategy_mask_lower_qual ... ok
[INFO] [stdout] test overlapping::tests::test_disagreement_consensus_min_quality ... ok
[INFO] [stdout] test overlapping::tests::test_kind_to_bam_op ... ok
[INFO] [stdout] test overlapping::tests::test_full_overlap_same_position ... ok
[INFO] [stdout] test overlapping::tests::test_no_overlap ... ok
[INFO] [stdout] test overlapping::tests::test_overlap_different_start_positions ... ok
[INFO] [stdout] test overlapping::tests::test_quality_capping_at_93 ... ok
[INFO] [stdout] test overlapping::tests::test_raw_agreement_strategy_consensus ... ok
[INFO] [stdout] test overlapping::tests::test_raw_agreement_strategy_max_qual ... ok
[INFO] [stdout] test overlapping::tests::test_raw_agreement_strategy_pass_through ... ok
[INFO] [stdout] test overlapping::tests::test_raw_cigar_with_insertions ... ok
[INFO] [stdout] test overlapping::tests::test_raw_different_references ... ok
[INFO] [stdout] test overlapping::tests::test_raw_cigar_with_soft_clips ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_consensus_min_quality ... ok
[INFO] [stdout] test overlapping::tests::test_raw_cigar_with_deletions ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_strategy_mask_both ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_strategy_consensus ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_mask_lower_qual_equal_quality ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_mask_lower_qual_r1_lower ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_strategy_mask_lower_qual ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_consensus_equal_quality ... ok
[INFO] [stdout] test overlapping::tests::test_raw_matches_recordbuf_agreement ... ok
[INFO] [stdout] test overlapping::tests::test_raw_no_overlap ... ok
[INFO] [stdout] test overlapping::tests::test_raw_quality_capping_at_93 ... ok
[INFO] [stdout] test overlapping::tests::test_raw_overlap_different_start_positions ... ok
[INFO] [stdout] test overlapping::tests::test_raw_stats_tracking ... ok
[INFO] [stdout] test overlapping::tests::test_raw_matches_recordbuf_disagreement ... ok
[INFO] [stdout] test overlapping::tests::test_raw_stats_tracking_with_disagreements ... ok
[INFO] [stdout] test overlapping::tests::test_stats_tracking_with_disagreements ... ok
[INFO] [stdout] test overlapping::tests::test_stats_tracking ... ok
[INFO] [stdout] test overlapping::tests::test_unified_iterator_noodles_and_raw_agree ... ok
[INFO] [stdout] test overlapping::tests::test_raw_unmapped_reads ... ok
[INFO] [stdout] test overlapping::tests::test_unified_iterator_with_deletion ... ok
[INFO] [stdout] test phred::tests::test_constants ... ok
[INFO] [stdout] test phred::tests::test_error_two_trials ... ok
[INFO] [stdout] test overlapping::tests::test_unmapped_reads ... ok
[INFO] [stdout] test overlapping::tests::test_stats_reset ... ok
[INFO] [stdout] test phred::tests::test_ln_a_minus_b_fgbio ... ok
[INFO] [stdout] test phred::tests::test_ln_normalize ... ok
[INFO] [stdout] test phred::tests::test_ln_one_minus_exp_fgbio ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_array ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp ... ok
[INFO] [stdout] test phred::tests::test_ln_prob_to_phred_clamping ... ok
[INFO] [stdout] test phred::tests::test_ln_not_edge_cases ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_fgbio ... ok
[INFO] [stdout] test phred::tests::test_log1pexp ... ok
[INFO] [stdout] test phred::tests::test_phred_boundary_values ... ok
[INFO] [stdout] test phred::tests::test_log1pexp_boundary_values ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_very_small_values ... ok
[INFO] [stdout] test phred::tests::test_phred_to_ln_correct_boundary ... ok
[INFO] [stdout] test phred::tests::test_phred_to_ln_error ... ok
[INFO] [stdout] test phred::tests::test_error_two_trials_quick_approximation ... ok
[INFO] [stdout] test phred::tests::test_error_two_trials_comprehensive_fgbio ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_array_edge_cases ... ok
[INFO] [stdout] test phred::tests::test_phred_conversions_fgbio ... ok
[INFO] [stdout] test sequence::tests::test_clear ... ok
[INFO] [stdout] test sequence::tests::test_error_rate ... ok
[INFO] [stdout] test sequence::tests::test_from_vecs ... ok
[INFO] [stdout] test sequence::tests::test_into_vecs ... ok
[INFO] [stdout] test sequence::tests::test_max_min_depth ... ok
[INFO] [stdout] test sequence::tests::test_error_rate_zero_depth ... ok
[INFO] [stdout] test sequence::tests::test_new_is_empty ... ok
[INFO] [stdout] test sequence::tests::test_padded_left ... ok
[INFO] [stdout] test sequence::tests::test_extend ... ok
[INFO] [stdout] test sequence::tests::test_padded_right ... ok
[INFO] [stdout] test sequence::tests::test_padded_same_length ... ok
[INFO] [stdout] test sequence::tests::test_with_capacity ... ok
[INFO] [stdout] test sequence::tests::test_push_and_accessors ... ok
[INFO] [stdout] test simple_umi::tests::test_different_length_umis_returns_first ... ok
[INFO] [stdout] test simple_umi::tests::test_consensus_from_sequences_that_differ ... ok
[INFO] [stdout] test simple_umi::tests::test_consensus_from_sequences_that_agree ... ok
[INFO] [stdout] test simple_umi::tests::test_all_identical ... ok
[INFO] [stdout] test simple_umi::tests::test_duplex_consensus ... ok
[INFO] [stdout] test simple_umi::tests::test_empty_umis ... ok
[INFO] [stdout] test simple_umi::tests::test_gracefully_handle_non_acgtn_bases ... ok
[INFO] [stdout] test simple_umi::tests::test_majority_vote ... ok
[INFO] [stdout] test simple_umi::tests::test_position_by_position_consensus ... ok
[INFO] [stdout] test base_builder::tests::test_kahan_summation_extreme_quality_range ... ok
[INFO] [stdout] test filter::tests::test_find_string_or_uint8_array_wrong_array_type ... ok
[INFO] [stdout] test filter::tests::test_mask_duplex_bases_low_ab_depth ... ok
[INFO] [stdout] test phred::tests::test_phred_round_trip ... ok
[INFO] [stdout] test simple_umi::tests::test_position_consensus_with_majority ... ok
[INFO] [stdout] test tags::tests::test_is_duplex_consensus ... ok
[INFO] [stdout] test tags::tests::test_is_not_consensus ... ok
[INFO] [stdout] test tags::tests::test_per_read_tags ... ok
[INFO] [stdout] test tags::tests::test_per_base_tags ... ok
[INFO] [stdout] test tags::tests::test_is_simplex_consensus ... ok
[INFO] [stdout] test simple_umi::tests::test_single_umi ... ok
[INFO] [stdout] test tags::tests::test_tag_constants ... ok
[INFO] [stdout] test tags::tests::test_tag_conversion ... ok
[INFO] [stdout] test vanilla_caller::tests::test_bases_quals_length_mismatch_handled ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_from_three_reads_with_disagreement_errors ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_from_two_reads_exact_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_from_two_reads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_truncates_when_below_minreads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_ns_when_all_inputs_masked ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_caller_creation ... ok
[INFO] [stdout] test vanilla_caller::tests::test_errors_relative_to_consensus ... ok
[INFO] [stdout] test vanilla_caller::tests::test_deterministic_downsampling ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_all_reads_complicated_same_cigar ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_all_reads_same_cigar_50m ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_compatible_with_2bp_deletion ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_compatible_with_deletion ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_keeps_most_common_alignment ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_preserves_input_order ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_umi_on_filtered_reads_only ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_alternating ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_reads_added_to_multiple_cigar_groups ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_with_one_disagreement ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_easy_cases ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_single_read ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_reads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_boundary_cases ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_occasional_high_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_zero_trim_qual ... ok
[INFO] [stdout] test vanilla_caller::tests::test_insufficient_reads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_empty ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_exact_match ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_intermediate_length_must_match ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_not_prefix ... ok
[INFO] [stdout] test vanilla_caller::tests::test_four_consensus_for_two_pairs_different_groups ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_same_cigar_is_prefix_of_itself ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_true_prefix_cases ... ok
[INFO] [stdout] test vanilla_caller::tests::test_mask_low_quality_consensus_bases ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_true_prefix ... ok
[INFO] [stdout] test vanilla_caller::tests::test_min_input_base_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_mate_cigar_handling ... ok
[INFO] [stdout] test vanilla_caller::tests::test_no_per_base_tags_when_disabled ... ok
[INFO] [stdout] test vanilla_caller::tests::test_nondeterministic_downsampling_without_seed ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_different_ops ... ok
[INFO] [stdout] test vanilla_caller::tests::test_pad_reads_to_left ... ok
[INFO] [stdout] test vanilla_caller::tests::test_pad_reads_to_right ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_different_operations_not_prefix ... ok
[INFO] [stdout] test vanilla_caller::tests::test_orphan_consensus_no_double_count_r1_succeeds_r2_fails ... ok
[INFO] [stdout] test vanilla_caller::tests::test_orphan_consensus_no_double_count_r1_fails_r2_succeeds ... ok
[INFO] [stdout] test vanilla_caller::tests::test_per_read_and_per_base_tags ... ok
[INFO] [stdout] test vanilla_caller::tests::test_post_umi_error_rate_positive_probability ... ok
[INFO] [stdout] test vanilla_caller::tests::test_pre_umi_error_rate_zero_probability ... ok
[INFO] [stdout] test vanilla_caller::tests::test_pre_umi_error_rate_positive_probability ... ok
[INFO] [stdout] test vanilla_caller::tests::test_quality_trim_and_mask_combined ... ok
[INFO] [stdout] test vanilla_caller::tests::test_reads_without_base_qualities ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplify_cigar_complex ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplify_cigar_with_indels ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplify_cigar_with_soft_clips ... ok
[INFO] [stdout] test vanilla_caller::tests::test_single_input_consensus_quals_lookup ... ok
[INFO] [stdout] test vanilla_caller::tests::test_stats_no_double_counting ... ok
[INFO] [stdout] test vanilla_caller::tests::test_subgroup_reads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_masks_low_quality_bases ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_mate_overlap_extends_past ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_mate_overlap_positive_strand ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_no_trim_for_non_fr_pair ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_no_trim_minus_plus ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_no_trim_plus_minus ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simple_consensus ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplify_cigar_all_matches ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_no_trim_with_insertion ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_returns_none_for_all_low_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_trim_when_shorter_insert_size ... ok
[INFO] [stdout] test vanilla_caller::tests::test_shortened_consensus_different_lengths ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_trim_with_soft_clips ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_trims_ns_on_negative_strand ... ok
[INFO] [stdout] test vanilla_caller::tests::test_two_consensus_for_read_pair ... ok
[INFO] [stdout] test vanilla_caller::tests::test_two_consensus_for_two_umi_groups ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_trims_trailing_low_quality ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::bin::tests::test_region_to_bin ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::bin::tests::test_write_bin ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::cigar::op::kind::tests::test_encode_kind ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::cigar::tests::test_write_cigar ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::tag::tests::test_write_tag ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::tests::test_write_cigar ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::tests::test_write_field ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::cigar::op::tests::test_encode_op ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::ty::tests::test_write_type ... ok
[INFO] [stdout] test vanilla_caller::tests::test_to_source_read_trims_trailing_ns ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::ty::tests::test_type_to_u8 ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::value::array::subtype::tests::test_write_subtype ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::value::hex::tests::test_is_valid ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::value::string::tests::test_is_valid ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::value::string::tests::test_write_string ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::value::tests::test_write_value ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::tests::test_write_data ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::flags::tests::test_write_flags ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::mapping_quality::tests::test_write_mapping_quality ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::name::tests::test_put_name_with_invalid_name ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::name::tests::test_write_length ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::value::hex::tests::test_write_hex ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::cigar::tests::test_overflowing_write_cigar_op_count ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::position::tests::test_write_position ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::quality_scores::tests::test_write_quality_scores ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::data::field::value::array::tests::test_write_array ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::sequence::tests::test_encode_base ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::name::tests::test_write_name ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::sequence::tests::test_write_length ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::sequence::tests::test_write_length_with_out_of_range_base_count ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::sequence::tests::test_write_sequence ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::reference_sequence_id::tests::test_write_reference_sequence_id ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::quality_scores::tests::test_write_quality_scores_from_slice ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::sequence::tests::test_write_sequence_from_slice ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::template_length::tests::test_write_template_length ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::tests::test_encode_with_default_fields ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::tests::test_encode_with_all_fields ... ok
[INFO] [stdout] test filter::tests::test_filter_config_invalid_ab_base_error_rate_greater_than_ba - should panic ... ok
[INFO] [stdout] test filter::tests::test_filter_config_invalid_ab_greater_than_cc - should panic ... ok
[INFO] [stdout] test filter::tests::test_filter_config_invalid_ab_read_error_rate_greater_than_ba - should panic ... ok
[INFO] [stdout] test filter::tests::test_filter_config_for_duplex_asymmetric_invalid_ab - should panic ... ok
[INFO] [stdout] test filter::tests::test_filter_config_invalid_ba_greater_than_ab - should panic ... ok
[INFO] [stdout] test duplex_caller::tests::test_min_reads_validation_error ... ok
[INFO] [stdout] test sequence::tests::test_from_vecs_mismatched_lengths - should panic ... ok
[INFO] [stdout] test simple_umi::tests::test_fail_if_no_sequences_given - should panic ... ok
[INFO] [stdout] test simple_umi::tests::test_fail_if_sequences_have_different_lengths - should panic ... ok
[INFO] [stdout] test simple_umi::tests::test_fail_if_non_dna_chars_differ - should panic ... ok
[INFO] [stdout] test simple_umi::tests::test_fail_if_mixed_dna_and_non_dna - should panic ... ok
[INFO] [stdout] test vanilla_caller::tests::test_pad_smaller_length_panics - should panic ... ok
[INFO] [stdout] test vendored::bam_codec::encoder::tests::test_encode_with_oversized_cigar ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 450 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests fgumi_consensus
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test src/base_builder.rs - base_builder (line 108) ... ignored
[INFO] [stdout] test src/caller.rs - caller (line 121) ... ignored
[INFO] [stdout] test src/caller.rs - caller (line 144) ... ignored
[INFO] [stdout] test src/caller.rs - caller (line 89) ... ignored
[INFO] [stdout] test src/codec_caller.rs - codec_caller (line 43) ... ignored
[INFO] [stdout] test src/duplex_caller.rs - duplex_caller (line 128) ... ignored
[INFO] [stdout] test src/vendored/bam_codec/mod.rs - vendored::bam_codec (line 8) ... ignored
[INFO] [stdout] test src/phred.rs - phred::ln_sum_exp (line 260) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::ln_prob_to_phred (line 99) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::ln_sum_exp_array (line 292) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::phred_to_ln_error_prob (line 46) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::ln_error_prob_two_trials (line 217) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::phred_to_ln_correct_prob (line 73) ... FAILED
[INFO] [stdout] test src/sequence.rs - sequence::ConsensusSequence (line 20) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/phred.rs - phred::ln_sum_exp (line 260) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]    --> src/phred.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 | use fgumi_lib::phred::ln_sum_exp;
[INFO] [stdout]     |     ^^^^^^^^^ use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 261 - use fgumi_lib::phred::ln_sum_exp;
[INFO] [stdout] 261 + use fgumi_dna::phred::ln_sum_exp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/phred.rs - phred::ln_prob_to_phred (line 99) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]    --> src/phred.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | use fgumi_lib::phred::ln_prob_to_phred;
[INFO] [stdout]     |     ^^^^^^^^^ use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 100 - use fgumi_lib::phred::ln_prob_to_phred;
[INFO] [stdout] 100 + use fgumi_dna::phred::ln_prob_to_phred;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/phred.rs - phred::ln_sum_exp_array (line 292) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]    --> src/phred.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | use fgumi_lib::phred::ln_sum_exp_array;
[INFO] [stdout]     |     ^^^^^^^^^ use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 293 - use fgumi_lib::phred::ln_sum_exp_array;
[INFO] [stdout] 293 + use fgumi_dna::phred::ln_sum_exp_array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/phred.rs - phred::phred_to_ln_error_prob (line 46) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]   --> src/phred.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use fgumi_lib::phred::phred_to_ln_error_prob;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 47 - use fgumi_lib::phred::phred_to_ln_error_prob;
[INFO] [stdout] 47 + use fgumi_dna::phred::phred_to_ln_error_prob;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/phred.rs - phred::ln_error_prob_two_trials (line 217) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]    --> src/phred.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 | use fgumi_lib::phred::ln_error_prob_two_trials;
[INFO] [stdout]     |     ^^^^^^^^^ use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 218 - use fgumi_lib::phred::ln_error_prob_two_trials;
[INFO] [stdout] 218 + use fgumi_dna::phred::ln_error_prob_two_trials;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/phred.rs - phred::phred_to_ln_correct_prob (line 73) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]   --> src/phred.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | use fgumi_lib::phred::phred_to_ln_correct_prob;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 74 - use fgumi_lib::phred::phred_to_ln_correct_prob;
[INFO] [stdout] 74 + use fgumi_dna::phred::phred_to_ln_correct_prob;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sequence.rs - sequence::ConsensusSequence (line 20) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]   --> src/sequence.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use fgumi_lib::consensus::ConsensusSequence;
[INFO] [stdout]    |     ^^^^^^^^^ use of unresolved module or unlinked crate `fgumi_lib`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 21 - use fgumi_lib::consensus::ConsensusSequence;
[INFO] [stdout] 21 + use fgumi_dna::consensus::ConsensusSequence;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/phred.rs - phred::ln_error_prob_two_trials (line 217)
[INFO] [stdout]     src/phred.rs - phred::ln_prob_to_phred (line 99)
[INFO] [stdout]     src/phred.rs - phred::ln_sum_exp (line 260)
[INFO] [stdout]     src/phred.rs - phred::ln_sum_exp_array (line 292)
[INFO] [stdout]     src/phred.rs - phred::phred_to_ln_correct_prob (line 73)
[INFO] [stdout]     src/phred.rs - phred::phred_to_ln_error_prob (line 46)
[INFO] [stdout]     src/sequence.rs - sequence::ConsensusSequence (line 20)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 7 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.31s; merged doctests compilation took 0.06s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "d23467b04a139b2ccbdc114f524bc6003bca661a1e261685cb3fe271bc62e327", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d23467b04a139b2ccbdc114f524bc6003bca661a1e261685cb3fe271bc62e327", kill_on_drop: false }`
[INFO] [stdout] d23467b04a139b2ccbdc114f524bc6003bca661a1e261685cb3fe271bc62e327
