[INFO] fetching crate fgumi-consensus 0.4.0...
[INFO] testing fgumi-consensus-0.4.0 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate fgumi-consensus 0.4.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate fgumi-consensus 0.4.0
[INFO] finished tweaking crates.io crate fgumi-consensus 0.4.0
[INFO] tweaked toml for crates.io crate fgumi-consensus 0.4.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate fgumi-consensus 0.4.0 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fgumi-consensus 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded noodles v0.111.0
[INFO] [stderr]   Downloaded noodles-csi v0.56.0
[INFO] [stderr]   Downloaded fgumi-dna v0.4.0
[INFO] [stderr]   Downloaded safe_arch v1.0.0
[INFO] [stderr]   Downloaded noodles-core v0.20.0
[INFO] [stderr]   Downloaded fgumi-tag v0.4.0
[INFO] [stderr]   Downloaded serde-value v0.7.0
[INFO] [stderr]   Downloaded serde-aux v4.7.0
[INFO] [stderr]   Downloaded fgoxide v0.6.0
[INFO] [stderr]   Downloaded noodles-bgzf v0.47.0
[INFO] [stderr]   Downloaded fgumi-metrics v0.4.0
[INFO] [stderr]   Downloaded noodles-bam v0.90.0
[INFO] [stderr]   Downloaded fgumi-sam v0.4.0
[INFO] [stderr]   Downloaded noodles-sam v0.85.0
[INFO] [stderr]   Downloaded fgumi-raw-bam v0.4.0
[INFO] [stderr]   Downloaded wide v1.5.0
[INFO] [stderr]   Downloaded bstr v0.2.17
[INFO] [stderr]   Downloaded csv v1.1.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80
[INFO] running `Command { std: "docker" "start" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80", 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" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80", 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" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bit-vec v0.9.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling fgumi-dna v0.4.0
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling noodles-core v0.20.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[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 noodles-bgzf v0.47.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling noodles-csi v0.56.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling noodles-sam v0.85.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling wide v1.5.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 csv v1.1.6
[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 fgumi-tag v0.4.0
[INFO] [stderr]    Compiling fgumi-raw-bam v0.4.0
[INFO] [stderr]    Compiling fgumi-sam v0.4.0
[INFO] [stderr]    Compiling fgumi-metrics v0.4.0
[INFO] [stderr]    Compiling fgumi-consensus v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.95s
[INFO] running `Command { std: "docker" "inspect" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80", 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" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[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-consensus v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.24s
[INFO] running `Command { std: "docker" "inspect" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80", 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" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fgumi_consensus-9451116ac1dc7edd)
[INFO] [stdout] 
[INFO] [stdout] running 476 tests
[INFO] [stdout] test base_builder::tests::test_case_insensitive ... ok
[INFO] [stdout] test base_builder::tests::test_conflicting_evidence ... ok
[INFO] [stdout] test base_builder::tests::test_kahan_summation_extreme_quality_range ... ok
[INFO] [stdout] test base_builder::tests::test_mixed_bases ... ok
[INFO] [stdout] test base_builder::tests::test_no_observations ... 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_quality_variation ... ok
[INFO] [stdout] test base_builder::tests::test_observations_for_base ... ok
[INFO] [stdout] test base_builder::tests::test_reset ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reasons_to_centralized ... ok
[INFO] [stdout] test caller::tests::test_calculate_error_rate_no_errors ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reason_descriptions ... ok
[INFO] [stdout] test caller::tests::test_calculate_error_rate_all_errors ... 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_all_rejection_reasons_unique_codes ... ok
[INFO] [stdout] test caller::tests::test_calculate_error_rate_some_errors ... ok
[INFO] [stdout] test base_builder::tests::test_tie_returns_no_call ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_extend ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_extend_empty ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reasons_codes_and_descriptions_complete ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reason_codes ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_estimate_heap_size_empty ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_estimate_heap_size_matches_data_capacity ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_merge ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_new_is_empty ... ok
[INFO] [stdout] test base_builder::tests::test_massive_pileup ... ok
[INFO] [stdout] test caller::tests::test_log_consensus_statistics_empty_stats ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_empty ... ok
[INFO] [stdout] test caller::tests::test_log_consensus_statistics_with_rejections ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_deduplicate_libraries ... 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_exact_200_boundary ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_single_rg_with_library ... ok
[INFO] [stdout] test base_builder::tests::test_equal_likelihood_produces_no_call ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_default ... ok
[INFO] [stdout] test caller::tests::test_calculate_error_rate_zero_depth ... ok
[INFO] [stdout] test caller::tests::test_consensus_output_merge_into_empty ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_long_names_use_hash ... ok
[INFO] [stdout] test caller::tests::test_all_rejection_reasons_have_descriptions ... ok
[INFO] [stdout] test caller::tests::test_multiple_input_records ... ok
[INFO] [stdout] test caller::tests::test_multiple_rejections_same_reason ... 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_rejection_reason_debug_format ... ok
[INFO] [stdout] test caller::tests::test_rejection_reason_equality ... ok
[INFO] [stdout] test caller::tests::test_rejection_reason_hash ... ok
[INFO] [stdout] test caller::tests::test_rejection_reason_to_centralized ... ok
[INFO] [stdout] test caller::tests::test_stats_clone ... 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 codec_caller::tests::test_build_clipped_info_zero_clip_preserves_all ... ok
[INFO] [stdout] test codec_caller::tests::test_build_clipped_info_clip_from_end_forward ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_compatible ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_deletion_mismatch ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_indel_mismatch ... ok
[INFO] [stdout] test codec_caller::tests::test_check_overlap_phase_matching_cigars ... ok
[INFO] [stdout] test codec_caller::tests::test_clear_rejected_reads ... ok
[INFO] [stdout] test codec_caller::tests::test_codec_caller_creation ... ok
[INFO] [stdout] test codec_caller::tests::test_downsample_pairs ... 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_consensus_reads_typed_disagreement_count ... ok
[INFO] [stdout] test codec_caller::tests::test_consensus_reads_typed_disagreement_rate ... ok
[INFO] [stdout] test codec_caller::tests::test_create_fr_pair_tlen_with_sequence_match_cigars ... ok
[INFO] [stdout] test codec_caller::tests::test_downsample_pairs_no_limit ... 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_build_clipped_info_no_clip_forward ... ok
[INFO] [stdout] test caller::tests::test_make_prefix_from_header_single_rg_no_library ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_complex ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_longer_not_prefix ... ok
[INFO] [stdout] test codec_caller::tests::test_filter_to_most_common_alignment_tie_breaking ... 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_is_cigar_prefix_different_ops ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_exact_match ... ok
[INFO] [stdout] test codec_caller::tests::test_build_clipped_info_clip_from_start_reverse ... ok
[INFO] [stdout] test codec_caller::tests::test_filter_to_most_common_alignment ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_both_soft_clipped_same_end ... ok
[INFO] [stdout] test codec_caller::tests::test_is_cigar_prefix_shorter_last_element ... ok
[INFO] [stdout] test caller::tests::test_multiple_consensus_records ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_r2_deletion ... ok
[INFO] [stdout] test codec_caller::tests::test_is_fr_pair ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_soft_clipping ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_insufficient_overlap ... ok
[INFO] [stdout] test codec_caller::tests::test_mask_consensus_quals_query_based_single_strand ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_high_disagreement ... 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_r1_end_in_indel ... ok
[INFO] [stdout] test codec_caller::tests::test_nocall_masking_uppercase_n ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_insufficient_reads ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_from_simple_reads ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_unmapped_mate ... ok
[INFO] [stdout] test codec_caller::tests::test_mask_end_qualities ... ok
[INFO] [stdout] test codec_caller::tests::test_make_consensus_r1_deletion ... ok
[INFO] [stdout] test codec_caller::tests::test_mask_single_stranded_regions ... ok
[INFO] [stdout] test codec_caller::tests::test_not_emit_consensus_chimeric_pair ... ok
[INFO] [stdout] test codec_caller::tests::test_pad_consensus_left ... 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_with_deletion ... ok
[INFO] [stdout] test codec_caller::tests::test_pad_consensus_right ... 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_pad_consensus_no_padding_needed ... ok
[INFO] [stdout] test codec_caller::tests::test_read_pos_at_ref_pos_with_insertion ... 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_rejected_reads_tracking_enabled ... ok
[INFO] [stdout] test codec_caller::tests::test_reject_records_tracking ... ok
[INFO] [stdout] test codec_caller::tests::test_stats_duplex_disagreement_rate ... ok
[INFO] [stdout] test codec_caller::tests::test_reverse_complement ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_for_codec_negative_strand ... ok
[INFO] [stdout] test duplex_caller::tests::test_are_all_same_strand_mixed ... ok
[INFO] [stdout] test duplex_caller::tests::test_are_all_same_strand ... ok
[INFO] [stdout] test codec_caller::tests::test_reverse_complement_ss_depths_errors_reversed ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_clip_exact_sequence_length ... ok
[INFO] [stdout] test duplex_caller::tests::test_cap_quality ... 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_vanilla_to_single_strand_conversion ... ok
[INFO] [stdout] test codec_caller::tests::test_vanilla_to_single_strand_negative_strand ... ok
[INFO] [stdout] test codec_caller::tests::test_to_source_read_clip_exceeds_sequence_length ... 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_equal_quality_disagreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_create_simple_double_stranded_consensus ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_error_calculation_approximate ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_error_approximation_agreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_ba_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_create_single_strand_consensus_a_only ... 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_ba_only_methylation_tags_use_bottom_strand ... 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_none_none ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_has_minimum_reads_ba_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_mixed_bases_and_n ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_n_bases ... ok
[INFO] [stdout] test duplex_caller::tests::test_create_single_strand_consensus_b_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_has_minimum_reads_basic ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_per_base_tags ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_quality_difference_at_threshold ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_per_read_tags ... 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_quality_scores_disagreement_unequal ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_zero_depth_filtering ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_ba_only_mate_pair_mapping ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_with_deep_coverage ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_em_seq_bottom_strand_conversion_artifact ... 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_agreement ... 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_em_seq_no_methylation_normal_disagree ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_em_seq_tag_emission ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_em_seq_mixed_positions ... 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_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_n_base_propagation ... ok
[INFO] [stdout] test duplex_caller::tests::test_extract_int_tag_variants ... ok
[INFO] [stdout] test duplex_caller::tests::test_errors_counted_before_masking ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_n_base_propagation_reverse ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_em_seq_methylated_agreement ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_read_types ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_read_into_ba_none_tags ... ok
[INFO] [stdout] test base_builder::tests::test_contributions_do_not_overflow_at_u16_boundary ... ok
[INFO] [stdout] test duplex_caller::tests::test_group_by_mi_and_strand ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_em_seq_unmethylated_no_penalty ... ok
[INFO] [stdout] test duplex_caller::tests::test_group_by_mi_and_strand_missing_mi_errors ... 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_empty_strand ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_both_strands ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_minimum_number_of_reads_asymmetric ... ok
[INFO] [stdout] test duplex_caller::tests::test_duplex_consensus_zero_quality_difference ... ok
[INFO] [stdout] test duplex_caller::tests::test_has_minimum_number_of_reads_symmetric ... ok
[INFO] [stdout] test duplex_caller::tests::test_handle_absent_umi_right ... 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_ignores_unpaired_fragments ... ok
[INFO] [stdout] test duplex_caller::tests::test_parse_mi_tag ... ok
[INFO] [stdout] test duplex_caller::tests::test_is_paired_r1_and_r2_predicates ... ok
[INFO] [stdout] test duplex_caller::tests::test_not_create_records_from_fragments ... ok
[INFO] [stdout] test duplex_caller::tests::test_parse_mi_tag_no_suffix ... ok
[INFO] [stdout] test duplex_caller::tests::test_parse_mi_tag_edge_cases ... ok
[INFO] [stdout] test duplex_caller::tests::test_partition_records_by_strand_empty ... ok
[INFO] [stdout] test duplex_caller::tests::test_is_error ... ok
[INFO] [stdout] test duplex_caller::tests::test_min_reads_validation_error ... ok
[INFO] [stdout] test duplex_caller::tests::test_partition_records_by_strand_missing_suffix ... ok
[INFO] [stdout] test duplex_caller::tests::test_new_with_different_min_reads ... 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_a_only ... ok
[INFO] [stdout] test duplex_caller::tests::test_min_reads_hard_filter_after_alignment_filtering ... ok
[INFO] [stdout] test duplex_caller::tests::test_handle_absent_umi_left ... ok
[INFO] [stdout] test duplex_caller::tests::test_preserve_cell_barcode ... ok
[INFO] [stdout] test duplex_caller::tests::test_swap_ab_ba_when_ab_has_zero_depth ... ok
[INFO] [stdout] test duplex_caller::tests::test_reject_single_strand_when_min_reads_requires_both ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_taps_fails_low_non_conversion ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_taps_passes_high_non_conversion ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_passes_high_conversion ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_skips_cpg ... ok
[INFO] [stdout] test duplex_caller::tests::test_tie_breaking_for_simplex_consensus ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_no_methylation_tags_passes ... ok
[INFO] [stdout] test filter::tests::test_filter_config_for_duplex_asymmetric ... ok
[INFO] [stdout] test duplex_caller::tests::test_swap_ba_ab_when_ba_has_zero_depth ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_disabled_mode_passes ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_taps_vs_emseq_inverted ... ok
[INFO] [stdout] test filter::tests::test_filter_config_for_duplex_symmetric ... ok
[INFO] [stdout] test filter::tests::test_error_rate_f64_comparison ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_fails_low_conversion ... ok
[INFO] [stdout] test filter::tests::test_conversion_fraction_unmapped_passes ... ok
[INFO] [stdout] test filter::tests::test_filter_config_for_single_strand ... ok
[INFO] [stdout] test filter::tests::test_filter_result_to_rejection_reason ... ok
[INFO] [stdout] test filter::tests::test_find_string_or_uint8_array_b_uint8_tag ... 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_wrong_array_type ... ok
[INFO] [stdout] test filter::tests::test_find_string_or_uint8_array_z_tag ... ok
[INFO] [stdout] test filter::tests::test_mask_methylation_depth_simplex_all_pass ... ok
[INFO] [stdout] test filter::tests::test_filter_config_single_value ... ok
[INFO] [stdout] test filter::tests::test_filter_config_three_values ... ok
[INFO] [stdout] test filter::tests::test_mask_methylation_depth_duplex_ab_fails ... ok
[INFO] [stdout] test filter::tests::test_methylation_depth_thresholds_single_value ... ok
[INFO] [stdout] test filter::tests::test_filter_config_valid_threshold_ordering ... ok
[INFO] [stdout] test filter::tests::test_mask_methylation_depth_duplex_all_pass ... ok
[INFO] [stdout] test filter::tests::test_mask_methylation_depth_simplex_no_tags_no_masking ... ok
[INFO] [stdout] test filter::tests::test_mask_methylation_depth_simplex_some_fail ... ok
[INFO] [stdout] test filter::tests::test_resolve_ref_bases_simple_match ... ok
[INFO] [stdout] test filter::tests::test_resolve_ref_bases_with_insertion ... ok
[INFO] [stdout] test filter::tests::test_strand_methylation_agreement_non_cpg_ignored ... ok
[INFO] [stdout] test methylation::tests::test_annotate_simplex_all_methylated ... ok
[INFO] [stdout] test methylation::tests::test_annotate_simplex_all_unmethylated ... ok
[INFO] [stdout] test methylation::tests::test_annotate_simplex_non_c_positions ... ok
[INFO] [stdout] test methylation::tests::test_annotate_simplex_mixed ... ok
[INFO] [stdout] test filter::tests::test_strand_methylation_agreement_concordant ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_ml_tags_bottom_strand ... ok
[INFO] [stdout] test filter::tests::test_strand_methylation_agreement_discordant ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_ml_tags_basic ... ok
[INFO] [stdout] test methylation::tests::test_annotate_simplex_reverse_strand ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_ml_tags_emseq_unchanged ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_ml_tags_no_modifications ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_ml_tags_taps_all_methylated ... ok
[INFO] [stdout] test filter::tests::test_methylation_depth_thresholds_two_values ... ok
[INFO] [stdout] test filter::tests::test_methylation_depth_thresholds_three_values ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_ml_tags_taps_all_unmethylated ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_ml_with_skips ... ok
[INFO] [stdout] test methylation::tests::test_build_mm_tag_no_ml ... ok
[INFO] [stdout] test methylation::tests::test_combine_methylation_annotations ... ok
[INFO] [stdout] test methylation::tests::test_fetch_ref_bases_at_positions ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_bottom_strand_not_g ... ok
[INFO] [stdout] test methylation::tests::test_fetch_ref_bases_fallback_path ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_bottom_strand_cg_dinucleotide ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_top_strand_c_at_last_position ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_top_strand_cg_dinucleotide ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_case_insensitive ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_pos_out_of_range ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_top_strand_not_c ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_top_strand_not_cpg ... ok
[INFO] [stdout] test methylation::tests::test_methylation_counters_saturate ... ok
[INFO] [stdout] test methylation::tests::test_query_to_ref_positions_all_matches ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_bottom_strand_not_cpg ... ok
[INFO] [stdout] test methylation::tests::test_is_cpg_bottom_strand_g_at_first_position ... ok
[INFO] [stdout] test methylation::tests::test_is_top_strand ... ok
[INFO] [stdout] test methylation::tests::test_query_to_ref_positions_reverse_strand ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_pair ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_skips_supplementary ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_reversed_indices ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_skips_secondary ... ok
[INFO] [stdout] test methylation::tests::test_query_to_ref_positions_with_deletion ... ok
[INFO] [stdout] test methylation::tests::test_query_to_ref_positions_with_insertion ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge_into_empty ... ok
[INFO] [stdout] test overlapping::tests::test_apply_overlapping_consensus_no_pair ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge_multiple ... ok
[INFO] [stdout] test overlapping::tests::test_correction_stats_merge_with_empty ... ok
[INFO] [stdout] test overlapping::tests::test_kind_to_bam_op ... 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_disagreement_strategy_consensus ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_mask_lower_qual_r1_lower ... ok
[INFO] [stdout] test overlapping::tests::test_raw_cigar_with_deletions ... ok
[INFO] [stdout] test overlapping::tests::test_raw_agreement_strategy_pass_through ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_strategy_mask_both ... ok
[INFO] [stdout] test overlapping::tests::test_raw_cigar_with_insertions ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_consensus_equal_quality ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_mask_lower_qual_equal_quality ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_strategy_mask_lower_qual ... ok
[INFO] [stdout] test overlapping::tests::test_raw_cigar_with_soft_clips ... ok
[INFO] [stdout] test overlapping::tests::test_raw_no_overlap ... ok
[INFO] [stdout] test overlapping::tests::test_raw_different_references ... ok
[INFO] [stdout] test overlapping::tests::test_raw_stats_tracking ... ok
[INFO] [stdout] test overlapping::tests::test_raw_overlap_different_start_positions ... ok
[INFO] [stdout] test overlapping::tests::test_raw_stats_tracking_with_disagreements ... ok
[INFO] [stdout] test overlapping::tests::test_raw_quality_capping_at_93 ... ok
[INFO] [stdout] test overlapping::tests::test_raw_unmapped_reads ... ok
[INFO] [stdout] test phred::tests::test_constants ... ok
[INFO] [stdout] test phred::tests::test_error_two_trials ... ok
[INFO] [stdout] test phred::tests::test_error_two_trials_quick_approximation ... 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_not_edge_cases ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp ... ok
[INFO] [stdout] test phred::tests::test_ln_one_minus_exp_fgbio ... ok
[INFO] [stdout] test phred::tests::test_ln_prob_to_phred_clamping ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_array ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_array_edge_cases ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_very_small_values ... ok
[INFO] [stdout] test phred::tests::test_phred_boundary_values ... ok
[INFO] [stdout] test phred::tests::test_log1pexp ... ok
[INFO] [stdout] test phred::tests::test_phred_conversions_fgbio ... ok
[INFO] [stdout] test phred::tests::test_ln_sum_exp_fgbio ... ok
[INFO] [stdout] test sequence::tests::test_bases_mut ... ok
[INFO] [stdout] test sequence::tests::test_clear ... ok
[INFO] [stdout] test phred::tests::test_phred_round_trip ... ok
[INFO] [stdout] test sequence::tests::test_clone ... ok
[INFO] [stdout] test sequence::tests::test_default_is_empty ... ok
[INFO] [stdout] test phred::tests::test_log1pexp_boundary_values ... ok
[INFO] [stdout] test phred::tests::test_phred_to_ln_correct_boundary ... ok
[INFO] [stdout] test sequence::tests::test_depths_mut ... ok
[INFO] [stdout] test sequence::tests::test_error_rate_zero_depth ... ok
[INFO] [stdout] test sequence::tests::test_error_rate ... ok
[INFO] [stdout] test sequence::tests::test_errors_mut ... ok
[INFO] [stdout] test sequence::tests::test_extend ... ok
[INFO] [stdout] test sequence::tests::test_extend_empty_into_existing ... ok
[INFO] [stdout] test sequence::tests::test_extend_into_empty ... ok
[INFO] [stdout] test phred::tests::test_phred_to_ln_error ... ok
[INFO] [stdout] test overlapping::tests::test_raw_disagreement_consensus_min_quality ... ok
[INFO] [stdout] test sequence::tests::test_max_min_depth ... ok
[INFO] [stdout] test sequence::tests::test_from_vecs ... ok
[INFO] [stdout] test sequence::tests::test_padded_left ... ok
[INFO] [stdout] test sequence::tests::test_with_capacity ... ok
[INFO] [stdout] test sequence::tests::test_into_vecs ... ok
[INFO] [stdout] test simple_umi::tests::test_all_identical ... ok
[INFO] [stdout] test simple_umi::tests::test_consensus_from_sequences_that_agree ... ok
[INFO] [stdout] test phred::tests::test_error_two_trials_comprehensive_fgbio ... ok
[INFO] [stdout] test simple_umi::tests::test_consensus_from_sequences_that_differ ... ok
[INFO] [stdout] test simple_umi::tests::test_different_length_umis_returns_first ... ok
[INFO] [stdout] test sequence::tests::test_padded_left_preserves_errors ... ok
[INFO] [stdout] test sequence::tests::test_new_is_empty ... 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_push_and_accessors ... 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 sequence::tests::test_quals_mut ... ok
[INFO] [stdout] test simple_umi::tests::test_position_consensus_with_majority ... 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 simple_umi::tests::test_single_umi ... ok
[INFO] [stdout] test tags::tests::test_is_duplex_consensus ... ok
[INFO] [stdout] test tags::tests::test_is_not_duplex_with_only_one_strand ... ok
[INFO] [stdout] test tags::tests::test_is_not_consensus ... ok
[INFO] [stdout] test tags::tests::test_is_simplex_consensus ... ok
[INFO] [stdout] test tags::tests::test_is_consensus_with_all_tags ... ok
[INFO] [stdout] test tags::tests::test_per_base_tags ... ok
[INFO] [stdout] test tags::tests::test_per_base_tag_constants ... ok
[INFO] [stdout] test tags::tests::test_per_base_tags_to_reverse_complement ... ok
[INFO] [stdout] test tags::tests::test_per_read_tags ... ok
[INFO] [stdout] test tags::tests::test_qualities_to_tag_value_empty ... ok
[INFO] [stdout] test tags::tests::test_sequence_to_tag_value ... ok
[INFO] [stdout] test tags::tests::test_qualities_to_tag_value ... ok
[INFO] [stdout] test tags::tests::test_per_base_tags_to_reverse ... ok
[INFO] [stdout] test tags::tests::test_tag_constants ... ok
[INFO] [stdout] test tags::tests::test_umi_tag_constants_match_sam_tag ... ok
[INFO] [stdout] test vanilla_caller::tests::test_bases_quals_length_mismatch_handled ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_caller_creation ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_from_two_reads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_from_two_reads_exact_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_ns_when_all_inputs_masked ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_truncates_when_below_minreads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_umi_on_filtered_reads_only ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_with_one_disagreement ... ok
[INFO] [stdout] test vanilla_caller::tests::test_deterministic_downsampling ... ok
[INFO] [stdout] test vanilla_caller::tests::test_errors_relative_to_consensus ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_all_reads_complicated_same_cigar ... ok
[INFO] [stdout] test tags::tests::test_per_read_tag_constants ... ok
[INFO] [stdout] test tags::tests::test_sequence_to_tag_value_empty ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_compatible_with_deletion ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_from_three_reads_with_disagreement_errors ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_compatible_with_2bp_deletion ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_keeps_most_common_alignment ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_all_reads_same_cigar_50m ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_preserves_input_order ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_reads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_single_read ... ok
[INFO] [stdout] test vanilla_caller::tests::test_filter_reads_added_to_multiple_cigar_groups ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_alternating ... 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_empty ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_easy_cases ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_zero_trim_qual ... ok
[INFO] [stdout] test vanilla_caller::tests::test_find_quality_trim_point_occasional_high_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_insufficient_reads ... ok
[INFO] [stdout] test vanilla_caller::tests::test_four_consensus_for_two_pairs_different_groups ... 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_ab_greater_than_cc - should panic ... 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_read_error_rate_greater_than_ba - should panic ... ok
[INFO] [stdout] test filter::tests::test_filter_config_invalid_ba_greater_than_ab - should panic ... ok
[INFO] [stdout] test vanilla_caller::tests::test_is_cigar_prefix_different_ops ... 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_different_operations_not_prefix ... 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_not_prefix ... ok
[INFO] [stdout] test vanilla_caller::tests::test_mate_cigar_handling ... 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 ... ok
[INFO] [stdout] test sequence::tests::test_from_vecs_mismatched_lengths - should panic ... 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_min_input_base_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_no_per_base_tags_when_disabled ... 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_nondeterministic_downsampling_without_seed ... 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_pre_umi_error_rate_positive_probability ... 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_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_shortened_consensus_different_lengths ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simple_consensus ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_em_seq_disabled ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_taps_all_unmethylated ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_em_seq_mixed_methylation ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_em_seq_all_unmethylated ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_em_seq_longest_read_used_for_mapping ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_em_seq_all_methylated ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_em_seq_non_c_positions ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_taps_all_methylated ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplify_cigar_complex ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplex_taps_mixed_methylation ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplify_cigar_with_indels ... ok
[INFO] [stdout] test vanilla_caller::tests::test_simplify_cigar_all_matches ... 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_simplify_cigar_with_soft_clips ... ok
[INFO] [stdout] test vanilla_caller::tests::test_taps_vs_emseq_inverted_probabilities ... ok
[INFO] [stdout] test simple_umi::tests::test_fail_if_mixed_dna_and_non_dna - should panic ... ok
[INFO] [stdout] test simple_umi::tests::test_fail_if_no_sequences_given - should panic ... 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_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_to_source_read_no_trim_for_non_fr_pair ... 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_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_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_to_source_read_trims_trailing_low_quality ... ok
[INFO] [stdout] test vanilla_caller::tests::test_two_consensus_for_two_umi_groups ... ok
[INFO] [stdout] test vanilla_caller::tests::test_two_consensus_for_read_pair ... 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_trims_trailing_ns ... 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 sequence::tests::test_padded_too_short_panics - should panic ... ok
[INFO] [stdout] test vanilla_caller::tests::test_pad_smaller_length_panics - should panic ... ok
[INFO] [stdout] test vanilla_caller::tests::test_consensus_depth_saturates_at_i16_max_like_fgbio ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 476 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests fgumi_consensus
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test src/base_builder.rs - base_builder (line 108) ... ignored
[INFO] [stdout] test src/caller.rs - caller (line 122) ... ignored
[INFO] [stdout] test src/caller.rs - caller (line 146) ... 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/phred.rs - phred::phred_to_ln_error_prob (line 49) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::phred_to_ln_correct_prob (line 76) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::ln_sum_exp_array (line 294) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::ln_error_prob_two_trials (line 219) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::ln_prob_to_phred (line 102) ... FAILED
[INFO] [stdout] test src/sequence.rs - sequence::ConsensusSequence (line 20) ... FAILED
[INFO] [stdout] test src/phred.rs - phred::ln_sum_exp (line 262) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/phred.rs - phred::phred_to_ln_error_prob (line 49) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `fgumi_lib` in this scope
[INFO] [stdout]   --> src/phred.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | 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] 50 - use fgumi_lib::phred::phred_to_ln_error_prob;
[INFO] [stdout] 50 + 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::phred_to_ln_correct_prob (line 76) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `fgumi_lib` in this scope
[INFO] [stdout]   --> src/phred.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | 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] 77 - use fgumi_lib::phred::phred_to_ln_correct_prob;
[INFO] [stdout] 77 + 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/phred.rs - phred::ln_sum_exp_array (line 294) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `fgumi_lib` in this scope
[INFO] [stdout]    --> src/phred.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 | 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] 295 - use fgumi_lib::phred::ln_sum_exp_array;
[INFO] [stdout] 295 + 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::ln_error_prob_two_trials (line 219) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `fgumi_lib` in this scope
[INFO] [stdout]    --> src/phred.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | 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] 220 - use fgumi_lib::phred::ln_error_prob_two_trials;
[INFO] [stdout] 220 + 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::ln_prob_to_phred (line 102) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `fgumi_lib` in this scope
[INFO] [stdout]    --> src/phred.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | 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] 103 - use fgumi_lib::phred::ln_prob_to_phred;
[INFO] [stdout] 103 + 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/sequence.rs - sequence::ConsensusSequence (line 20) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `fgumi_lib` in this scope
[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] ---- src/phred.rs - phred::ln_sum_exp (line 262) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `fgumi_lib` in this scope
[INFO] [stdout]    --> src/phred.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | 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] 263 - use fgumi_lib::phred::ln_sum_exp;
[INFO] [stdout] 263 + 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] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/phred.rs - phred::ln_error_prob_two_trials (line 219)
[INFO] [stdout]     src/phred.rs - phred::ln_prob_to_phred (line 102)
[INFO] [stdout]     src/phred.rs - phred::ln_sum_exp (line 262)
[INFO] [stdout]     src/phred.rs - phred::ln_sum_exp_array (line 294)
[INFO] [stdout]     src/phred.rs - phred::phred_to_ln_correct_prob (line 76)
[INFO] [stdout]     src/phred.rs - phred::phred_to_ln_error_prob (line 49)
[INFO] [stdout]     src/sequence.rs - sequence::ConsensusSequence (line 20)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 7 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.13s; merged doctests compilation took 0.04s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80", kill_on_drop: false }`
[INFO] [stdout] 2080d41c64ff2c62d473b55612f38b2cfda58349b5dfc101ff1620e54f40ae80
