[INFO] cloning repository https://github.com/clintval/chum
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/clintval/chum" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclintval%2Fchum", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclintval%2Fchum'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9a4b0473ee49b401f7bcca6aa9b0592d56f0a028
[INFO] testing clintval/chum against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclintval%2Fchum" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/clintval/chum
[INFO] finished tweaking git repo https://github.com/clintval/chum
[INFO] tweaked toml for git repo https://github.com/clintval/chum written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/clintval/chum on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/clintval/chum 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c59df3e28c4de17223bcc9de1a6dd027f8d62661b8914ed3ebc5e8e62dd76b35
[INFO] running `Command { std: "docker" "start" "-a" "c59df3e28c4de17223bcc9de1a6dd027f8d62661b8914ed3ebc5e8e62dd76b35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c59df3e28c4de17223bcc9de1a6dd027f8d62661b8914ed3ebc5e8e62dd76b35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c59df3e28c4de17223bcc9de1a6dd027f8d62661b8914ed3ebc5e8e62dd76b35", kill_on_drop: false }`
[INFO] [stdout] c59df3e28c4de17223bcc9de1a6dd027f8d62661b8914ed3ebc5e8e62dd76b35
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8638d0e73d069684ad54e17e8fee0f8ea65032ffa385b7d4be56a0cb7ad04a81
[INFO] running `Command { std: "docker" "start" "-a" "8638d0e73d069684ad54e17e8fee0f8ea65032ffa385b7d4be56a0cb7ad04a81", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling noodles-core v0.19.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling noodles-bgzf v0.46.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling noodles-csi v0.54.0
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling newtype_derive v0.1.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive-new v0.6.0
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling enum-map v2.7.3
[INFO] [stderr]    Compiling noodles-sam v0.82.0
[INFO] [stderr]    Compiling serde_with_macros v3.17.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bio-types v1.0.4
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling noodles-tabix v0.60.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling itertools-num v0.1.3
[INFO] [stderr]    Compiling ordered-float v5.1.0
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling custom_derive v0.1.7
[INFO] [stderr]    Compiling triple_accel v0.4.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling editdistancek v1.0.2
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling which v6.0.3
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling noodles v0.107.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling serde_with v3.17.0
[INFO] [stderr]    Compiling proglog v0.4.0
[INFO] [stderr]    Compiling rust-lapper v1.2.0
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling bio v2.3.0
[INFO] [stderr]    Compiling chum v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 16s
[INFO] running `Command { std: "docker" "inspect" "8638d0e73d069684ad54e17e8fee0f8ea65032ffa385b7d4be56a0cb7ad04a81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8638d0e73d069684ad54e17e8fee0f8ea65032ffa385b7d4be56a0cb7ad04a81", kill_on_drop: false }`
[INFO] [stdout] 8638d0e73d069684ad54e17e8fee0f8ea65032ffa385b7d4be56a0cb7ad04a81
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e99ef6f851e4a8011a75597f755790c0199b8643cbc1b5028e8510fdea358843
[INFO] running `Command { std: "docker" "start" "-a" "e99ef6f851e4a8011a75597f755790c0199b8643cbc1b5028e8510fdea358843", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.4+spec-1.1.0
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling noodles-core v0.19.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling noodles-csi v0.54.0
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling noodles-sam v0.82.0
[INFO] [stderr]    Compiling noodles-tabix v0.60.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling derive-new v0.6.0
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.17.0
[INFO] [stderr]    Compiling enum-map v2.7.3
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling noodles v0.107.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_with v3.17.0
[INFO] [stderr]    Compiling bio-types v1.0.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling bio v2.3.0
[INFO] [stderr]    Compiling chum v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 30s
[INFO] running `Command { std: "docker" "inspect" "e99ef6f851e4a8011a75597f755790c0199b8643cbc1b5028e8510fdea358843", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e99ef6f851e4a8011a75597f755790c0199b8643cbc1b5028e8510fdea358843", kill_on_drop: false }`
[INFO] [stdout] e99ef6f851e4a8011a75597f755790c0199b8643cbc1b5028e8510fdea358843
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 980b66767ac52f447161d2b75c6e22b18354ef69c67b1c3badae0285534fc993
[INFO] running `Command { std: "docker" "start" "-a" "980b66767ac52f447161d2b75c6e22b18354ef69c67b1c3badae0285534fc993", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib/mod.rs (/opt/rustwide/target/debug/deps/chumlib-a5af1b7e367f31e5)
[INFO] [stdout] 
[INFO] [stdout] running 261 tests
[INFO] [stdout] test bait::tests::test_apply_blast_to_batch_empty_batch_returns_ok ... ok
[INFO] [stdout] test bait::tests::test_apply_blast_to_batch_derives_forward_strand_from_hit ... ok
[INFO] [stdout] test bait::tests::test_apply_blast_to_batch_preserves_existing_strand ... ok
[INFO] [stdout] test bait::tests::test_apply_blast_to_batch_unlocated_bait_sets_proxy_bait ... ok
[INFO] [stdout] test bait::tests::test_apply_target_centering_assigns_interval_string ... ok
[INFO] [stdout] test bait::tests::test_apply_blast_to_batch_populates_blast_fields ... ok
[INFO] [stdout] test bait::tests::test_apply_target_centering_assigns_target_name_and_centering ... ok
[INFO] [stdout] test bait::tests::test_apply_target_centering_multiple_targets_uses_best_centering ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_debug_contains_struct_name ... ok
[INFO] [stdout] test bait::tests::test_apply_blast_to_batch_derives_reverse_strand_from_hit ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_new_with_mappability ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_debug_with_rnafold_some_if_available ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_new_with_repbase ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_new_errors_when_blastn_not_on_path ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_new_errors_when_rnafold_not_on_path ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_new_errors_when_blast_db_missing_but_blastn_on_path ... ok
[INFO] [stdout] test bait::tests::test_bait_from_top_hit_no_interval_returns_none ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_new_with_rnafold_succeeds_if_available ... ok
[INFO] [stdout] test bait::tests::test_bait_evaluator_debug_with_mappability_and_repbase ... ok
[INFO] [stdout] test bait::tests::test_apply_target_centering_different_chrom_leaves_fields_empty ... ok
[INFO] [stdout] test bait::tests::test_bait_from_top_hit_single_base_interval ... ok
[INFO] [stdout] test bait::tests::test_bait_from_top_hit_start_greater_than_end_returns_none ... ok
[INFO] [stdout] test bait::tests::test_bait_from_top_hit_unparseable_string_returns_none ... ok
[INFO] [stdout] test bait::tests::test_bait_from_top_hit_valid_interval ... ok
[INFO] [stdout] test bait::tests::test_evaluate_propagates_strand_from_bait ... ok
[INFO] [stdout] test bait::tests::test_build_group_metrics_correct_overlap_counts_bait ... ok
[INFO] [stdout] test bait::tests::test_build_group_metrics_multiple_targets ... ok
[INFO] [stdout] test bait::tests::test_bait_from_top_hit_zero_start_returns_none ... ok
[INFO] [stdout] test bait::tests::test_evaluate_with_mappability_populates_scores ... ok
[INFO] [stdout] test bait::tests::test_evaluate_with_repbase_populates_features ... ok
[INFO] [stdout] test bait::tests::test_evaluate_with_sequence_populates_sequence_metrics ... ok
[INFO] [stdout] test bait::tests::test_evaluate_without_sequence_leaves_sequence_metrics_empty ... ok
[INFO] [stdout] test bait::tests::test_evaluate_with_rnafold_populates_mfe_if_available ... ok
[INFO] [stdout] test bait::tests::test_load_sequences_from_fasta_populates_sequence ... ok
[INFO] [stdout] test bait::tests::test_load_sequences_from_fasta_minus_strand_reverse_complements ... ok
[INFO] [stdout] test bait::tests::test_write_group_metrics_tsv_produces_header_and_row ... ok
[INFO] [stdout] test bait::tests::test_load_sequences_from_fasta_skips_bait_with_existing_sequence ... ok
[INFO] [stdout] test bait::tests::test_load_sequences_from_fasta_unknown_chrom_leaves_sequence_none ... ok
[INFO] [stdout] test bait::tests::test_load_sequences_from_fasta_error_on_missing_fai ... ok
[INFO] [stdout] test bait::tests::test_build_group_metrics_padding_extends_overlap_window ... ok
[INFO] [stdout] test bait::tests::test_build_group_metrics_no_bait_overlap_produces_zero_bait_count ... ok
[INFO] [stdout] test bait::tests::test_evaluate_reference_set_but_no_sequence_still_succeeds ... ok
[INFO] [stdout] test bait::tests::test_evaluate_sequence_is_uppercased ... ok
[INFO] [stdout] test blast::tests::test_align_batch_bait_without_sequence_returns_error ... ok
[INFO] [stdout] test blast::tests::test_align_batch_empty_returns_empty_without_blastn ... ok
[INFO] [stdout] test bait::tests::test_write_metrics_tsv_produces_header_and_row ... ok
[INFO] [stdout] test blast::tests::test_blast_hit_format6_deserialize_from_tsv ... ok
[INFO] [stdout] test blast::tests::test_blast_hit_sort_by_pident_when_evalue_equal ... ok
[INFO] [stdout] test blast::tests::test_blast_runner_align_batch_if_available ... ok
[INFO] [stdout] test blast::tests::test_blast_runner_new_stores_fields ... ok
[INFO] [stdout] test blast::tests::test_database_exists_returns_false_for_missing_db ... ok
[INFO] [stdout] test blast::tests::test_database_exists_returns_false_for_nonexistent_sharded ... ok
[INFO] [stdout] test blast::tests::test_database_exists_with_blastdb_env ... ok
[INFO] [stdout] test blast::tests::test_blast_hit_sort_by_sseqid_when_evalue_and_pident_equal ... ok
[INFO] [stdout] test blast::tests::test_database_exists_with_nal_file ... ok
[INFO] [stdout] test blast::tests::test_database_exists_with_sharded_nal_file ... ok
[INFO] [stdout] test intervals::tests::test_bait_len ... ok
[INFO] [stdout] test blast::tests::test_database_exists_with_nsq_file ... ok
[INFO] [stdout] test intervals::tests::test_detect_format_bed_from_tmpfile ... ok
[INFO] [stdout] test blast::tests::test_database_exists_with_sharded_nsq_file ... ok
[INFO] [stdout] test intervals::tests::test_detect_format_reader_fasta ... ok
[INFO] [stdout] test intervals::tests::test_detect_format_interval_list_from_tmpfile ... ok
[INFO] [stdout] test intervals::tests::test_detect_format_reader_bed ... ok
[INFO] [stdout] test intervals::tests::test_detect_format_reader_empty_is_error ... ok
[INFO] [stdout] test intervals::tests::test_detect_format_reader_interval_list ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_basic ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_error_on_invalid_end ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_empty_input ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_error_on_invalid_start ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_extra_columns_ignored ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_error_on_start_greater_than_end ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_from_path ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_error_on_too_few_fields ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_skips_browser_lines ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_skips_comment_lines ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_skips_track_lines ... ok
[INFO] [stdout] test intervals::tests::test_bait_is_empty ... ok
[INFO] [stdout] test intervals::tests::test_parse_bed_three_col_uses_coordinates_as_name ... ok
[INFO] [stdout] test intervals::tests::test_parse_coord_token_basic ... ok
[INFO] [stdout] test intervals::tests::test_parse_coord_token_start_greater_than_end_returns_none ... ok
[INFO] [stdout] test intervals::tests::test_parse_coord_token_no_colon_returns_none ... ok
[INFO] [stdout] test intervals::tests::test_parse_coord_token_start_zero_returns_none ... ok
[INFO] [stdout] test intervals::tests::test_parse_coord_token_empty_chrom_returns_none ... ok
[INFO] [stdout] test intervals::tests::test_parse_coord_token_with_trailing_text ... ok
[INFO] [stdout] test intervals::tests::test_parse_coord_token_invalid_start_returns_none ... ok
[INFO] [stdout] test intervals::tests::test_parse_fasta_baits_reader_no_coords ... ok
[INFO] [stdout] test intervals::tests::test_parse_fasta_baits_no_coords_uses_synthetic ... ok
[INFO] [stdout] test intervals::tests::test_parse_fasta_baits_pipe_separated_coord ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_basic ... ok
[INFO] [stdout] test intervals::tests::test_parse_fasta_baits_coords_in_description ... ok
[INFO] [stdout] test blast::tests::test_database_exists_with_nsi_file ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_converts_to_zero_based ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_error_on_too_few_fields ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_error_on_four_fields ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_error_on_invalid_end ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_error_on_zero_start ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_no_header ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_skips_at_lines ... ok
[INFO] [stdout] test intervals::tests::test_parse_intervals_reader_fasta ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_skips_empty_lines ... ok
[INFO] [stdout] test intervals::tests::test_parse_intervals_reader_bed ... ok
[INFO] [stdout] test intervals::tests::test_parse_intervals_reader_interval_list ... ok
[INFO] [stdout] test intervals::tests::test_parse_targets_from_path ... ok
[INFO] [stdout] test intervals::tests::test_parse_targets_reader_bed ... ok
[INFO] [stdout] test intervals::tests::test_parse_targets_reader_fasta_is_error ... ok
[INFO] [stdout] test intervals::tests::test_parse_targets_reader_interval_list ... ok
[INFO] [stdout] test intervals::tests::test_target_centering_different_chrom_is_zero ... ok
[INFO] [stdout] test intervals::tests::test_target_centering_large_target_bait_fully_covered ... ok
[INFO] [stdout] test intervals::tests::test_target_centering_no_overlap_is_zero ... ok
[INFO] [stdout] test intervals::tests::test_target_centering_partial_overlap_left_edge ... ok
[INFO] [stdout] test intervals::tests::test_target_centering_small_target_centered ... ok
[INFO] [stdout] test intervals::tests::test_target_centering_snp_at_bait_edge_is_low ... ok
[INFO] [stdout] test intervals::tests::test_target_is_empty_false_when_nonzero_length ... ok
[INFO] [stdout] test intervals::tests::test_target_is_empty_true_when_zero_length ... ok
[INFO] [stdout] test intervals::tests::test_target_padded ... ok
[INFO] [stdout] test intervals::tests::test_target_padded_clamps_to_zero ... ok
[INFO] [stdout] test mappability::tests::test_mappability_reader_new_file_not_found ... ok
[INFO] [stdout] test mappability::tests::test_mappability_reader_new_success ... ok
[INFO] [stdout] test mappability::tests::test_mappability_reader_new_tbi_not_found ... ok
[INFO] [stdout] test mappability::tests::test_scores_for_bait_different_chrom_yields_zeros ... ok
[INFO] [stdout] test mappability::tests::test_scores_for_bait_exact_overlap ... ok
[INFO] [stdout] test mappability::tests::test_scores_for_bait_fixture_full_overlap ... ok
[INFO] [stdout] test mappability::tests::test_scores_for_bait_fixture_no_overlap_returns_zeros ... ok
[INFO] [stdout] test mappability::tests::test_scores_for_bait_fixture_partial_overlap ... ok
[INFO] [stdout] test mappability::tests::test_scores_for_bait_no_overlap_yields_zeros ... ok
[INFO] [stdout] test mappability::tests::test_scores_for_bait_partial_overlap ... ok
[INFO] [stdout] test metrics::tests::test_apply_blast_hits_mito_hit_detected ... ok
[INFO] [stdout] test metrics::tests::test_apply_blast_hits_no_hits ... ok
[INFO] [stdout] test metrics::tests::test_apply_blast_hits_second_hit_populated ... ok
[INFO] [stdout] test metrics::tests::test_apply_blast_hits_single_exact_match ... ok
[INFO] [stdout] test metrics::tests::test_apply_blast_hits_top_hit_different_chrom ... ok
[INFO] [stdout] test metrics::tests::test_apply_blast_hits_top_hit_overlaps_not_matches ... ok
[INFO] [stdout] test metrics::tests::test_apply_blast_hits_two_mito_hits_best_evalue_wins ... ok
[INFO] [stdout] test metrics::tests::test_apply_mappability_all_unique ... ok
[INFO] [stdout] test metrics::tests::test_apply_mappability_empty_does_nothing ... ok
[INFO] [stdout] test metrics::tests::test_apply_mappability_known_values ... ok
[INFO] [stdout] test metrics::tests::test_apply_repbase_empty_sets_none ... ok
[INFO] [stdout] test metrics::tests::test_apply_repbase_multiple_features_joined ... ok
[INFO] [stdout] test metrics::tests::test_apply_repbase_single_feature ... ok
[INFO] [stdout] test metrics::tests::test_bait_group_metric_build_aggregates_correctly ... ok
[INFO] [stdout] test metrics::tests::test_bait_group_metric_excludes_none_from_aggregation ... ok
[INFO] [stdout] test metrics::tests::test_bait_metric_from_position ... ok
[INFO] [stdout] test metrics::tests::test_mean_of_empty_is_none ... ok
[INFO] [stdout] test metrics::tests::test_mean_of_values ... ok
[INFO] [stdout] test metrics::tests::test_min_max_of_f64 ... ok
[INFO] [stdout] test metrics::tests::test_min_max_of_u32 ... ok
[INFO] [stdout] test metrics::tests::test_serialize_option_as_empty_for_none ... ok
[INFO] [stdout] test metrics::tests::test_serialize_option_as_value_for_some ... ok
[INFO] [stdout] test repbase::tests::test_features_deduped ... ok
[INFO] [stdout] test repbase::tests::test_features_sorted ... ok
[INFO] [stdout] test repbase::tests::test_no_overlap_returns_empty ... ok
[INFO] [stdout] test repbase::tests::test_overlap_returns_name ... ok
[INFO] [stdout] test repbase::tests::test_overlapping_features_fixture_no_overlap ... ok
[INFO] [stdout] test repbase::tests::test_overlapping_features_fixture_overlapping_sorted_deduped ... ok
[INFO] [stdout] test repbase::tests::test_overlapping_features_fixture_single_hit ... ok
[INFO] [stdout] test repbase::tests::test_overlapping_features_fixture_partial_overlap_left ... ok
[INFO] [stdout] test repbase::tests::test_repbase_overlap_case ... ok
[INFO] [stdout] test repbase::tests::test_repbase_reader_new_file_not_found ... ok
[INFO] [stdout] test repbase::tests::test_repbase_reader_new_success ... ok
[INFO] [stdout] test repbase::tests::test_repbase_reader_new_tbi_not_found ... ok
[INFO] [stdout] test repbase::tests::test_wrong_chrom_returns_empty ... ok
[INFO] [stdout] test rnafold::tests::test_par_file_display_all_variants ... ok
[INFO] [stdout] test rnafold::tests::test_par_file_bytes_all_variants ... ok
[INFO] [stdout] test rnafold::tests::test_par_file_file_name_all_variants ... ok
[INFO] [stdout] test rnafold::tests::test_par_file_display_matches_expected_names ... ok
[INFO] [stdout] test rnafold::tests::test_parse_rnafold_line_invalid_format_returns_error ... ok
[INFO] [stdout] test rnafold::tests::test_parse_rnafold_line_negative_mfe ... ok
[INFO] [stdout] test rnafold::tests::test_parse_rnafold_line_structure_length ... ok
[INFO] [stdout] test rnafold::tests::test_parse_rnafold_line_unfolded ... ok
[INFO] [stdout] test rnafold::tests::test_parse_rnafold_line_with_structure ... ok
[INFO] [stdout] test rnafold::tests::test_rnafold_multiple_sequences_if_available ... ok
[INFO] [stdout] test rnafold::tests::test_rnafold_hairpin_folds_if_available ... ok
[INFO] [stdout] test score::tests::test_bait_score_bait_on_mito_no_mito_identity_penalty ... ok
[INFO] [stdout] test rnafold::tests::test_rnafold_process_spawn_and_fold_if_available ... ok
[INFO] [stdout] test rnafold::tests::test_rnafold_spawn_with_none_param_if_available ... ok
[INFO] [stdout] test score::tests::test_bait_score_mito_hit_at_100pct_identity_drives_to_zero ... ok
[INFO] [stdout] test score::tests::test_bait_score_mito_hit_at_75pct_identity_no_penalty ... ok
[INFO] [stdout] test score::tests::test_bait_score_mito_hit_partial_penalty ... ok
[INFO] [stdout] test score::tests::test_bait_score_none_when_no_components ... ok
[INFO] [stdout] test score::tests::test_bait_score_none_when_one_quality_component_no_blast ... ok
[INFO] [stdout] test score::tests::test_bait_score_perfect_bait_is_one ... ok
[INFO] [stdout] test score::tests::test_bait_score_some_when_one_quality_component_plus_blast ... ok
[INFO] [stdout] test score::tests::test_bait_score_target_on_mito_no_mito_identity_penalty ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_100_hits_is_zero ... ok
[INFO] [stdout] test score::tests::test_bait_score_non_specific_bait_is_near_zero ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_10_hits_is_half ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_identity_full_penalty_at_100_pct ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_identity_half_penalty_at_87_5_pct ... ok
[INFO] [stdout] test score::tests::test_bait_score_is_between_zero_and_one ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_identity_no_penalty_below_75_pct ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_many_hits_clamps_to_zero ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_rad51_like_bait_is_zero ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_one_hit ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_zero_hits_is_one ... ok
[INFO] [stdout] test score::tests::test_blast_specificity_zero_hits ... ok
[INFO] [stdout] test score::tests::test_gc_score_marginal_range ... ok
[INFO] [stdout] test score::tests::test_gc_score_extreme_range ... ok
[INFO] [stdout] test score::tests::test_homopolymer_score_run_of_10_or_more_clamps_to_zero ... ok
[INFO] [stdout] test score::tests::test_homopolymer_score_no_repeat ... ok
[INFO] [stdout] test score::tests::test_gc_score_optimal_range ... ok
[INFO] [stdout] test score::tests::test_homopolymer_score_run_of_6 ... ok
[INFO] [stdout] test score::tests::test_homopolymer_score_short_run ... ok
[INFO] [stdout] test score::tests::test_mfe_score_at_negative_fifteen_is_zero ... ok
[INFO] [stdout] test score::tests::test_mfe_score_below_negative_fifteen_clamps_to_zero ... ok
[INFO] [stdout] test score::tests::test_mfe_score_midpoint_taper ... ok
[INFO] [stdout] test score::tests::test_mfe_score_positive_clamps_to_one ... ok
[INFO] [stdout] test score::tests::test_mfe_score_threshold_is_perfect ... ok
[INFO] [stdout] test sequence::tests::test_count_homopolymers_min_acagggg ... ok
[INFO] [stdout] test score::tests::test_mfe_score_zero_is_perfect ... ok
[INFO] [stdout] test sequence::tests::test_count_homopolymers_min_case_insensitive ... ok
[INFO] [stdout] test sequence::tests::test_count_homopolymers_min_empty ... ok
[INFO] [stdout] test sequence::tests::test_count_homopolymers_min_none ... ok
[INFO] [stdout] test sequence::tests::test_count_homopolymers_min_one_run ... ok
[INFO] [stdout] test sequence::tests::test_count_homopolymers_min_run_exactly_at_boundary ... ok
[INFO] [stdout] test sequence::tests::test_count_homopolymers_min_two_runs ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_all_at ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_all_gc ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_all_n_is_zero ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_empty_is_zero ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_excludes_n_from_denominator ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_even_split ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_gc_rich_bait ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_known_bait ... ok
[INFO] [stdout] test sequence::tests::test_gc_content_lowercase_counts_as_gc ... ok
[INFO] [stdout] test sequence::tests::test_homopolymers_size_3_or_greater_none ... ok
[INFO] [stdout] test sequence::tests::test_homopolymers_size_3_or_greater_two_runs ... ok
[INFO] [stdout] test sequence::tests::test_longest_homopolymer_empty ... ok
[INFO] [stdout] test sequence::tests::test_is_mito_chrom_various_names ... ok
[INFO] [stdout] test sequence::tests::test_longest_homopolymer_case_insensitive ... ok
[INFO] [stdout] test sequence::tests::test_longest_homopolymer_gc_rich_bait ... ok
[INFO] [stdout] test sequence::tests::test_longest_homopolymer_no_repeat ... ok
[INFO] [stdout] test sequence::tests::test_longest_homopolymer_reverse_complement ... ok
[INFO] [stdout] test sequence::tests::test_longest_homopolymer_whole_sequence_same ... ok
[INFO] [stdout] test sequence::tests::test_longest_homopolymer_two_equal_runs ... ok
[INFO] [stdout] test sequence::tests::test_masked_bases_empty ... ok
[INFO] [stdout] test sequence::tests::test_masked_bases_lowercase ... ok
[INFO] [stdout] test sequence::tests::test_masked_bases_mixed ... ok
[INFO] [stdout] test sequence::tests::test_masked_bases_none ... ok
[INFO] [stdout] test sequence::tests::test_masked_bases_n_and_dot ... ok
[INFO] [stdout] test sequence::tests::test_reverse_complement_homopolymer_conversion ... ok
[INFO] [stdout] test sequence::tests::test_reverse_complement_n_passthrough ... ok
[INFO] [stdout] test sequence::tests::test_reverse_complement_palindrome ... ok
[INFO] [stdout] test sequence::tests::test_reverse_complement_preserves_case ... ok
[INFO] [stdout] test sequence::tests::test_reverse_complement_simple ... ok
[INFO] [stdout] test tests::test_run_score_nonexistent_baits_errors ... ok
[INFO] [stdout] test tests::test_run_score_bed_input_succeeds ... ok
[INFO] [stdout] test tests::test_run_score_nonexistent_reference_errors ... ok
[INFO] [stdout] bait_name	interval	bait_length	strand	gc_content	masked_bases	homopolymers_size_3_or_greater	longest_homopolymer_size	rep_base_features	blast_top_hit_interval	blast_top_hit_matches	blast_top_hit_overlaps	blast_top_hit_e_value	blast_top_hit_identity	blast_hits	blast_second_hit_interval	blast_second_hit_length	blast_second_hit_percent	blast_second_hit_gaps	blast_second_hit_e_value	mito_hit_interval	mito_hit_e_value	mito_hit_identity	mean_mappability	min_mappability	q1_mappability	median_mappability	q3_mappability	max_mappability	unique_mappability	zero_mappability	min_free_energy	folding_structure	oligo_fold_temperature	oligo_fold_param_file	sequence	target_name	target_interval	target_centering	bait_score
[INFO] [stdout] b1	chr1:1-50	50																																					
[INFO] [stdout] test tests::test_run_score_fasta_without_coords_and_targets ... ok
[INFO] [stdout] test tests::test_run_score_outputs_to_stdout_when_no_output_path ... ok
[INFO] [stdout] test tests::test_run_score_oligo_fold_param_resolved_before_evaluator ... ok
[INFO] [stdout] test tests::test_run_score_parallel_blast_warning_executes ... ok
[INFO] [stdout] test tests::test_run_score_targets_without_per_target_errors ... ok
[INFO] [stdout] test tests::test_run_score_per_target_without_targets_errors ... ok
[INFO] [stdout] test tests::test_run_score_parallel_threads_succeeds ... ok
[INFO] [stdout] test tests::test_run_score_with_targets_and_per_target_succeeds ... ok
[INFO] [stdout] test tests::test_run_score_with_reference_fasta_populates_sequences ... ok
[INFO] [stdout] test blast::tests::test_blast_hit_sort_by_evalue ... ok
[INFO] [stdout] test intervals::tests::test_parse_fasta_baits_reader_with_coords ... ok
[INFO] [stdout] test intervals::tests::test_parse_fasta_baits_with_coords_in_id ... ok
[INFO] [stdout] test intervals::tests::test_parse_interval_list_error_on_invalid_start ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chum-602f383d273fec15)
[INFO] [stdout] test intervals::tests::test_parse_interval_list_from_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 261 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-c0aef26d7925650b)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_full_analysis_with_blast ... ok
[INFO] [stdout] test test_per_target_without_targets_fails ... ok
[INFO] [stdout] test test_run_with_baits_only_bed ... ok
[INFO] [stdout] test test_targets_without_per_target_fails ... ok
[INFO] [stdout] test test_run_with_interval_list_input ... ok
[INFO] [stdout] test test_run_with_targets_and_per_target ... ok
[INFO] [stderr]    Doc-tests chumlib
[INFO] [stdout] test test_stdout_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/lib/bait.rs - bait::BaitEvaluator (line 58) - compile ... ok
[INFO] [stdout] test src/lib/score.rs - score::bait_score (line 52) ... ok
[INFO] [stdout] test src/lib/sequence.rs - sequence::count_homopolymers_min (line 62) ... ok
[INFO] [stdout] test src/lib/sequence.rs - sequence::longest_homopolymer_size (line 118) ... ok
[INFO] [stdout] test src/lib/sequence.rs - sequence::reverse_complement (line 10) ... ok
[INFO] [stdout] test src/lib/sequence.rs - sequence::homopolymers_size_3_or_greater (line 93) ... ok
[INFO] [stdout] test src/lib/sequence.rs - sequence::gc_content (line 24) ... ok
[INFO] [stdout] test src/lib/sequence.rs - sequence::masked_bases (line 48) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.05s; merged doctests compilation took 1.00s
[INFO] running `Command { std: "docker" "inspect" "980b66767ac52f447161d2b75c6e22b18354ef69c67b1c3badae0285534fc993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "980b66767ac52f447161d2b75c6e22b18354ef69c67b1c3badae0285534fc993", kill_on_drop: false }`
[INFO] [stdout] 980b66767ac52f447161d2b75c6e22b18354ef69c67b1c3badae0285534fc993
