[INFO] fetching crate fast-nnt 0.2.5... [INFO] testing fast-nnt-0.2.5 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate fast-nnt 0.2.5 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate fast-nnt 0.2.5 [INFO] finished tweaking crates.io crate fast-nnt 0.2.5 [INFO] tweaked toml for crates.io crate fast-nnt 0.2.5 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fast-nnt 0.2.5 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fast-nnt 0.2.5 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: file `/workspace/builds/worker-6-tc1/source/src/bin/fast_nnt.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `fast-nnt` [INFO] [stderr] * `bin` target `fast_nnt` [INFO] [stderr] * `bin` target `fastnnt` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded petgraph v0.8.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0878f34a46772d190af6a4bb28c8f92be01e9be4b4aecac78f25156f6aab68f1 [INFO] running `Command { std: "docker" "start" "-a" "0878f34a46772d190af6a4bb28c8f92be01e9be4b4aecac78f25156f6aab68f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0878f34a46772d190af6a4bb28c8f92be01e9be4b4aecac78f25156f6aab68f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0878f34a46772d190af6a4bb28c8f92be01e9be4b4aecac78f25156f6aab68f1", kill_on_drop: false }` [INFO] [stdout] 0878f34a46772d190af6a4bb28c8f92be01e9be4b4aecac78f25156f6aab68f1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e3a05a76c6b539941f1b8e51e16fd4361ea510790e32abaedfc68ff35b85bfa0 [INFO] running `Command { std: "docker" "start" "-a" "e3a05a76c6b539941f1b8e51e16fd4361ea510790e32abaedfc68ff35b85bfa0", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/src/bin/fast_nnt.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `fast-nnt` [INFO] [stderr] * `bin` target `fast_nnt` [INFO] [stderr] * `bin` target `fastnnt` [INFO] [stderr] Compiling proc-macro2 v1.0.97 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling anstyle-query v1.1.4 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling anstream v0.6.20 [INFO] [stderr] Compiling anyhow v1.0.99 [INFO] [stderr] Compiling csv-core v0.1.12 [INFO] [stderr] Compiling clap_builder v4.5.44 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling syn v2.0.105 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling ndarray v0.16.1 [INFO] [stderr] Compiling sysinfo v0.37.0 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling petgraph v0.8.2 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling env_filter v0.1.3 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling clap_derive v4.5.45 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling clap v4.5.45 [INFO] [stderr] Compiling csv v1.3.1 [INFO] [stderr] Compiling fast-nnt v0.2.5 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.14s [INFO] running `Command { std: "docker" "inspect" "e3a05a76c6b539941f1b8e51e16fd4361ea510790e32abaedfc68ff35b85bfa0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e3a05a76c6b539941f1b8e51e16fd4361ea510790e32abaedfc68ff35b85bfa0", kill_on_drop: false }` [INFO] [stdout] e3a05a76c6b539941f1b8e51e16fd4361ea510790e32abaedfc68ff35b85bfa0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c921ee92c2002e2f6de57414bab91139f9d3964b7d66b4d6b1b930a2c249e6dc [INFO] running `Command { std: "docker" "start" "-a" "c921ee92c2002e2f6de57414bab91139f9d3964b7d66b4d6b1b930a2c249e6dc", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/src/bin/fast_nnt.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `fast-nnt` [INFO] [stderr] * `bin` target `fast_nnt` [INFO] [stderr] * `bin` target `fastnnt` [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling ndarray v0.16.1 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling csv v1.3.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling fast-nnt v0.2.5 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 47.69s [INFO] running `Command { std: "docker" "inspect" "c921ee92c2002e2f6de57414bab91139f9d3964b7d66b4d6b1b930a2c249e6dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c921ee92c2002e2f6de57414bab91139f9d3964b7d66b4d6b1b930a2c249e6dc", kill_on_drop: false }` [INFO] [stdout] c921ee92c2002e2f6de57414bab91139f9d3964b7d66b4d6b1b930a2c249e6dc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f40aef497d2bf26c844d5cb64ed6c9fb07d59d701552bcd659d4c68ea3e777a9 [INFO] running `Command { std: "docker" "start" "-a" "f40aef497d2bf26c844d5cb64ed6c9fb07d59d701552bcd659d4c68ea3e777a9", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/src/bin/fast_nnt.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `fast-nnt` [INFO] [stderr] * `bin` target `fast_nnt` [INFO] [stderr] * `bin` target `fastnnt` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fast_nnt-8667c5ffa2bd64c8) [INFO] [stdout] [INFO] [stdout] running 253 tests [INFO] [stdout] test data::splits_blocks::tests::intersect2_basic ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_2_taxa ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_5_taxa_multiway ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_non_square_rejected ... ok [INFO] [stdout] test data::splits_blocks::tests::angles_compute_on_small_block ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_all_zero_distances ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_via_run_fast_nnt_from_memory ... ok [INFO] [stdout] test neighbour_net::neighbour_net::read_matrix_tests::csv_header_and_index ... ok [INFO] [stdout] test neighbour_net::neighbour_net::read_matrix_tests::asymmetry_is_averaged_and_counted ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_5_taxa_closest_pair ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_ordering_methods_both_valid ... ok [INFO] [stdout] test neighbour_net::neighbour_net::read_matrix_tests::csv_header_no_index ... ok [INFO] [stdout] test neighbour_net::neighbour_net::read_matrix_tests::space_delimited_no_header_no_index ... ok [INFO] [stdout] test neighbour_net::neighbour_net::read_matrix_tests::non_square_rejected ... ok [INFO] [stdout] test nexus::network_writer::tests::leaf_label_from_taxon_mapping ... ok [INFO] [stdout] test nexus::network_writer::tests::leaf_label_no_label_no_taxon_returns_none ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_10_taxa ... ok [INFO] [stdout] test neighbour_net::neighbour_net::read_matrix_tests::semicolon_header_no_index ... ok [INFO] [stdout] test neighbour_net::neighbour_net::read_matrix_tests::tsv_index_no_header ... ok [INFO] [stdout] test nexus::network_writer::tests::leaf_label_falls_back_to_node_label ... ok [INFO] [stdout] test algorithms::equal_angle::tests::smoke_10_1 ... ok [INFO] [stdout] test nexus::network_writer::tests::network_block_translate_lists_leaves ... ok [INFO] [stdout] test nexus::network_writer::tests::network_block_missing_coords_default_to_zero ... ok [INFO] [stdout] test nexus::network_writer::tests::node_degree_internal_is_three ... ok [INFO] [stdout] test nexus::network_writer::tests::node_degree_leaf_is_one ... ok [INFO] [stdout] test nexus::nexus_writer::tests::distances_block_1x1_matrix ... ok [INFO] [stdout] test nexus::network_writer::tests::leaf_label_taxon_out_of_range ... ok [INFO] [stdout] test nexus::network_writer::tests::network_block_edges_have_split_and_weight ... ok [INFO] [stdout] test nexus::network_writer::tests::network_block_has_expected_structure ... ok [INFO] [stdout] test nexus::nexus_writer::tests::full_nexus_to_writer_minimal ... ok [INFO] [stdout] test nexus::nexus_writer::tests::full_nexus_triangle_both_property ... ok [INFO] [stdout] test nexus::nexus_writer::tests::full_nexus_with_distances ... ok [INFO] [stdout] test nexus::nexus_writer::tests::full_nexus_with_distances_and_splits ... ok [INFO] [stdout] test nexus::nexus_writer::tests::full_nexus_with_splits ... ok [INFO] [stdout] test nexus::nexus_writer::tests::header_outputs_nexus_marker ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_compatibility_variants ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_format_and_content ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_show_both_sides ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_with_confidence ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_with_labels ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_with_threshold ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_with_split_labels ... ok [INFO] [stdout] test nexus::nexus_writer::tests::splits_block_with_title_and_link ... ok [INFO] [stdout] test nexus::nexus_writer::tests::st_assumptions_block_content ... ok [INFO] [stdout] test nexus::nexus_writer::tests::taxa_block_contains_ntax_and_labels ... ok [INFO] [stdout] test nexus::nexus_writer::tests::taxa_block_empty_labels ... ok [INFO] [stdout] test nexus::nexus_writer::tests::taxa_block_escapes_single_quotes ... ok [INFO] [stdout] test ordering::ordering_huson2023::tests::small_triangle ... ok [INFO] [stdout] test nexus::nexus_writer::tests::distances_block_triangle_both_format ... ok [INFO] [stdout] test ordering::ordering_huson2023::tests::small_square ... ok [INFO] [stdout] test ordering::ordering_huson2023::tests::smoke_10_2 ... ok [INFO] [stdout] test nexus::nexus_writer::tests::distances_block_contains_matrix ... ok [INFO] [stdout] test nexus::nexus_writer::tests::distances_block_non_square_matrix_fails ... ok [INFO] [stdout] test ordering::ordering_huson2023::tests::smoke_15_1 ... ok [INFO] [stdout] test ordering::ordering_huson2023::tests::smoke_5_2 ... ok [INFO] [stdout] test ordering::ordering_matrix::tests::smoke ... ok [INFO] [stdout] test ordering::ordering_splitstree4::tests::small_triangle ... ok [INFO] [stdout] test ordering::ordering_splitstree4::tests::smoke_10_1 ... ok [INFO] [stdout] test ordering::ordering_huson2023::tests::smoke_10_1 ... ok [INFO] [stdout] test ordering::ordering_splitstree4::tests::smoke_10_2 ... ok [INFO] [stdout] test ordering::ordering_splitstree4::tests::smoke_15_1 ... ok [INFO] [stdout] test phylo::phylo_graph::tests::add_empty_graph_is_noop ... ok [INFO] [stdout] test phylo::phylo_graph::tests::add_graph_disjoint_union ... ok [INFO] [stdout] test phylo::phylo_graph::tests::add_graph_does_not_copy_taxa ... ok [INFO] [stdout] test phylo::phylo_graph::tests::add_graph_preserves_weights ... ok [INFO] [stdout] test phylo::phylo_graph::tests::add_taxon_and_retrieve ... ok [INFO] [stdout] test phylo::phylo_graph::tests::add_taxon_avoids_duplicates ... ok [INFO] [stdout] test phylo::phylo_graph::tests::change_labels_all_nodes ... ok [INFO] [stdout] test phylo::phylo_graph::tests::change_labels_empty_map_is_noop ... ok [INFO] [stdout] test phylo::phylo_graph::tests::change_labels_leaves_only ... ok [INFO] [stdout] test phylo::phylo_graph::tests::change_labels_partial_map ... ok [INFO] [stdout] test ordering::ordering_splitstree4::tests::smoke_5_1 ... ok [INFO] [stdout] test ordering::ordering_splitstree4::tests::smoke_5_2 ... ok [INFO] [stdout] test phylo::phylo_graph::tests::clear_all_taxa ... ok [INFO] [stdout] test phylo::phylo_graph::tests::clear_taxa_for_node_removes_only_that_nodes_taxa ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_clears_destination_first ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_preserves_confidence_and_probability ... ok [INFO] [stdout] test phylo::phylo_graph::tests::confidence_default_and_set ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_preserves_edge_labels ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_preserves_name ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_preserves_structure ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_preserves_taxa ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_preserves_weights ... ok [INFO] [stdout] test neighbour_net::neighbour_net::integration_tests::e2e_3_taxa ... ok [INFO] [stdout] test phylo::phylo_graph::tests::count_edges ... ok [INFO] [stdout] test nexus::network_writer::tests::network_block_vertices_have_coordinates ... ok [INFO] [stdout] test nexus::network_writer::tests::node_degree_isolated_node_is_zero ... ok [INFO] [stdout] test ordering::ordering_splitstree4::tests::small_square ... ok [INFO] [stdout] test phylo::phylo_graph::tests::clear_resets_everything ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_from_preserves_labels ... ok [INFO] [stdout] test phylo::phylo_graph::tests::copy_is_independent_of_source ... ok [INFO] [stdout] test phylo::phylo_graph::tests::default_graph_is_empty ... ok [INFO] [stdout] test phylo::phylo_graph::tests::default_weight_when_no_weights_set ... ok [INFO] [stdout] test phylo::phylo_graph::tests::edge_without_label_returns_none ... ok [INFO] [stdout] test phylo::phylo_graph::tests::first_taxon_returns_first_added ... ok [INFO] [stdout] test phylo::phylo_graph::tests::first_taxon_no_taxa_returns_none ... ok [INFO] [stdout] test ordering::ordering_huson2023::tests::smoke_5_1 ... ok [INFO] [stdout] test phylo::phylo_graph::tests::get_node_taxon_missing_returns_none ... ok [INFO] [stdout] test phylo::phylo_graph::tests::get_opposite_returns_other_endpoint ... ok [INFO] [stdout] test phylo::phylo_graph::tests::get_taxon_node_missing_returns_none ... ok [INFO] [stdout] test phylo::phylo_graph::tests::is_leaf_isolated_node ... ok [INFO] [stdout] test phylo::phylo_graph::tests::is_leaf_with_one_edge ... ok [INFO] [stdout] test phylo::phylo_graph::tests::multiple_edges_have_independent_weights ... ok [INFO] [stdout] test phylo::phylo_graph::tests::multiple_taxa_on_one_node ... ok [INFO] [stdout] test phylo::phylo_graph::tests::name_default_is_none ... ok [INFO] [stdout] test phylo::phylo_graph::tests::new_edge_with_label_stores_label ... ok [INFO] [stdout] test phylo::phylo_graph::tests::new_edge_creates_edge ... ok [INFO] [stdout] test phylo::phylo_graph::tests::new_node_with_label_stores_label ... ok [INFO] [stdout] test phylo::phylo_graph::tests::new_node_increments_count ... ok [INFO] [stdout] test phylo::phylo_graph::tests::has_taxa_false_for_no_taxa ... ok [INFO] [stdout] test phylo::phylo_graph::tests::is_leaf_internal_node ... ok [INFO] [stdout] test phylo::phylo_graph::tests::number_of_taxa_counts_correctly ... ok [INFO] [stdout] test phylo::phylo_graph::tests::number_of_taxa_empty ... ok [INFO] [stdout] test phylo::phylo_graph::tests::remove_edge_works ... ok [INFO] [stdout] test phylo::phylo_graph::tests::remove_leaf_node ... ok [INFO] [stdout] test phylo::phylo_graph::tests::remove_node_removes_node_and_edges ... ok [INFO] [stdout] test phylo::phylo_graph::tests::node_without_label_returns_none ... ok [INFO] [stdout] test phylo::phylo_graph::tests::probability_default_and_set ... ok [INFO] [stdout] test phylo::phylo_graph::tests::remove_node_cleans_taxon_mappings ... ok [INFO] [stdout] test phylo::phylo_graph::tests::remove_taxon_last_on_node_cleans_node_entry ... ok [INFO] [stdout] test phylo::phylo_graph::tests::remove_taxon_removes_mapping ... ok [INFO] [stdout] test phylo::phylo_graph::tests::remove_taxon_zero_is_noop ... ok [INFO] [stdout] test phylo::phylo_graph::tests::self_edge_rejected ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_name_overwrite ... ok [INFO] [stdout] test phylo::phylo_graph::tests::self_edge_with_label_rejected ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_node_label_on_unlabeled_node ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_edge_label_overrides_existing ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_node_label_overrides_existing ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_name_and_get ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_weight_after_map_exists_stores_default ... ok [INFO] [stdout] test phylo::phylo_graph::tests::taxa_iter_returns_all_taxa ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::clear_resets_everything ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::clone_graph_is_independent ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::copy_from_preserves_name ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::copy_from_preserves_taxa_mapping ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::copy_from_returns_valid_maps ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::count_nodes_and_edges ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::count_splits_deduplicates ... ok [INFO] [stdout] test phylo::phylo_graph::tests::node2taxa_exposed ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::count_splits_skips_zero_ids ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::create_node_ids_assigns_sequential_ids ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::default_split_and_angle ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::cycle_mapping_roundtrip ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::deep_copy_preserves_structure_and_annotations ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::first_last_adjacent_edge ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::first_last_adjacent_edge_empty ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_cycle_empty_graph ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_cycle_builds_correct_1based_array ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_node_translations_returns_leaf_nodes ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_separator_respects_seen_set ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_graph_edges_returns_all_edges_with_metadata ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_separator_finds_edge_with_target_split ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_weight_default_value_does_not_allocate ... ok [INFO] [stdout] test phylo::phylo_graph::tests::set_weight_non_default_allocates_and_returns ... ok [INFO] [stdout] test phylo::phylo_graph::tests::taxon2node_map_exposed ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_separator_returns_none_for_absent_split ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_split_ids_sorted_and_deduped ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::copy_from_clears_destination_first ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::get_taxon2_cycle_returns_neg1_for_absent ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::is_leaf_edge_detects_leaf ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::label_nodes_by_sequences_flip_logic ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::is_leaf_edge_internal_edge ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::label_nodes_by_sequences_returns_empty_without_taxon1 ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::max_split_id_empty_graph ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::multiple_edges_accumulate_in_rotation ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::new_edge_populates_both_endpoint_rotations ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::new_edge_after_inserts_in_correct_rotation_position ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::new_edge_self_loop_rejected ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::new_edge_with_label_stores_label_and_updates_rotation ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::new_edge_after_falls_back_to_append_when_ref_not_found ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::next_adjacent_edge_cyclic_wraps_around ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::opposite_errors_on_invalid_edge ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::opposite_returns_correct_endpoint ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::next_prev_adjacent_edge_empty_rotation ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::is_leaf_edge_invalid_returns_false ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::label_nodes_by_sequences_basic ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::network_type_returns_expected ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::next_adjacent_edge_cyclic_unknown_edge_returns_first ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::opposite_works_from_either_side ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::prev_adjacent_edge_cyclic_unknown_edge_returns_last ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_edge_returns_false_for_nonexistent ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_node_and_cleanup_removes_incident_edges_and_rotation ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_split_on_empty_graph_does_not_panic ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::rot_append_builds_order ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::rot_insert_after_at_end ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::rot_insert_after_middle ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::rot_insert_after_nonexistent_ref_falls_back_to_push ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_split_when_no_taxon1_does_nothing ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_split_on_diamond ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_split_rewires_and_moves_taxa ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::rot_remove_nonexistent_edge_is_no_op ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::rot_remove_cleans_up_empty_entry ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::rot_remove_partial ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::set_taxon2_cycle_grows_vector ... ok [INFO] [stdout] test splits::asplit::tests::constructors_and_complement ... ok [INFO] [stdout] test splits::asplit::tests::equals_anchored_on_one ... ok [INFO] [stdout] test splits::asplit::tests::display_shape ... ok [INFO] [stdout] test splits::bipartition::tests::compatibility ... ok [INFO] [stdout] test splits::bipartition::tests::constructor_normalizes_order ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::prev_adjacent_edge_cyclic_wraps_around ... ok [INFO] [stdout] test splits::bipartition::tests::display_format ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_split_no_op_when_split_absent ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::remove_edge_cleans_up_rotation ... ok [INFO] [stdout] test splits::bipartition::tests::ordering ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::set_taxon2_cycle_overwrites ... ok [INFO] [stdout] test splits::bipartition::tests::size_and_trivial ... ok [INFO] [stdout] test utils::lsq_tests::lsq_imperfect_fit_with_noise ... ok [INFO] [stdout] test utils::lsq_tests::lsq_perfect_fit ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_n1_single_taxon ... ok [INFO] [stdout] test phylo::phylo_splits_graph::phylo_splits_graph_tests::split_and_angle_maps_work ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_all_zero_distances ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_n0_empty ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_n2_zero_distance ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_n2_two_taxa ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_n3_equilateral ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_symmetric_input_same_result ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_n3_three_taxa ... ok [INFO] [stdout] test weights::active_set_weights::tests::edge_case_star_tree_n4 ... ok [INFO] [stdout] test weights::active_set_weights::tests::pair_idx_n5 ... ok [INFO] [stdout] test weights::active_set_weights::tests::reconstruct_uniform_weights_n5 ... ok [INFO] [stdout] test weights::active_set_weights::tests::pair_idx_roundtrip ... ok [INFO] [stdout] test weights::active_set_weights::tests::band_kernels_match_row_major ... ok [INFO] [stdout] test weights::active_set_weights::tests::optimality_check_pg_small ... ok [INFO] [stdout] test weights::active_set_weights::tests::smoke_5_1 ... ok [INFO] [stdout] test weights::active_set_weights::tests::cgnr_reduced_space_matches_full_space_reference ... ok [INFO] [stdout] test weights::active_set_weights::tests::test_calc_atx_smoke_10_1 ... ok [INFO] [stdout] test weights::active_set_weights::tests::test_calc_ax ... ok [INFO] [stdout] test weights::band::tests::band_index_n4_offsets_and_npairs ... ok [INFO] [stdout] test weights::band::tests::band_to_row_identity_mapping ... ok [INFO] [stdout] test weights::active_set_weights::tests::fused_kernel_norm_matches_standalone ... ok [INFO] [stdout] test weights::band::tests::batch_rowsums_band_matches_naive ... ok [INFO] [stdout] test weights::band::tests::batch_rowsums_sequential_matches_standard ... ok [INFO] [stdout] test weights::band::tests::calculate_ab_band_is_linear_operator ... ok [INFO] [stdout] test weights::band::tests::batch_rowsums_band_forward_total_matches ... ok [INFO] [stdout] test weights::band::tests::fused_norm_matches_separate_computation ... ok [INFO] [stdout] test weights::band::tests::calculate_atx_band_transpose_dot_product_identity ... ok [INFO] [stdout] test weights::band::tests::row_to_band_roundtrip ... ok [INFO] [stdout] test weights::band::tests::vectorized_add3_matches_scalar ... ok [INFO] [stdout] test weights::band::tests::vectorized_add4_matches_scalar ... ok [INFO] [stdout] test weights::band::tests::vectorized_empty_slices ... ok [INFO] [stdout] test weights::splitstree4_weights::tests::splitstree4_colors_example ... ok [INFO] [stdout] test weights::splitstree4_weights::tests::splitstree4_smoke_10_1 ... ok [INFO] [stdout] test weights::active_set_weights::tests::smoke_10_1 ... ok [INFO] [stdout] test utils::lsq_tests::smoke_10_1 ... ok [INFO] [stdout] test weights::splitstree4_weights::tests::splitstree4_smoke_5_1 ... ok [INFO] [stdout] test weights::splitstree4_weights::tests::splitstree4_smoke_20 ... ok [INFO] [stdout] test weights::active_set_weights::tests::smoke_20 ... ok [INFO] [stdout] test weights::splitstree4_weights::tests::splitstree4_smoke_30 ... ok [INFO] [stdout] test weights::active_set_weights::tests::smoke_30 ... ok [INFO] [stdout] test weights::splitstree4_weights::tests::splitstree4_smoke_50 ... ok [INFO] [stdout] test weights::active_set_weights::tests::smoke_50 ... ok [INFO] [stdout] test weights::active_set_weights::tests::smoke_60 ... ok [INFO] [stdout] test weights::splitstree4_weights::tests::splitstree4_smoke_60 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 253 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.73s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/fast_nnt.rs (/opt/rustwide/target/debug/deps/fast_nnt-0345df142dfbc6be) [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 unittests src/bin/fast_nnt.rs (/opt/rustwide/target/debug/deps/fast_nnt-63549863f8c70a06) [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 unittests src/bin/fast_nnt.rs (/opt/rustwide/target/debug/deps/fastnnt-6a6eaf6346801014) [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] Doc-tests fast_nnt [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] running `Command { std: "docker" "inspect" "f40aef497d2bf26c844d5cb64ed6c9fb07d59d701552bcd659d4c68ea3e777a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f40aef497d2bf26c844d5cb64ed6c9fb07d59d701552bcd659d4c68ea3e777a9", kill_on_drop: false }` [INFO] [stdout] f40aef497d2bf26c844d5cb64ed6c9fb07d59d701552bcd659d4c68ea3e777a9