[INFO] fetching crate cortenforge-mesh-repair 0.9.0...
[INFO] testing cortenforge-mesh-repair-0.9.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cortenforge-mesh-repair 0.9.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate cortenforge-mesh-repair 0.9.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cortenforge-mesh-repair 0.9.0
[INFO] tweaked toml for crates.io crate cortenforge-mesh-repair 0.9.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cortenforge-mesh-repair 0.9.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cortenforge-mesh-repair 0.9.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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223
[INFO] running `Command { std: "docker" "start" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223", 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" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223", 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" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling robust v1.2.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling ena v0.14.4
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling spade v2.15.1
[INFO] [stderr]    Compiling rstar v0.12.2
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling nalgebra v0.34.2
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling parry3d-f64 v0.17.6
[INFO] [stderr]    Compiling cortenforge-geometry v0.9.0
[INFO] [stderr]    Compiling cortenforge-mesh-types v0.9.0
[INFO] [stderr]    Compiling cortenforge-mesh-repair v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 32.42s
[INFO] running `Command { std: "docker" "inspect" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223", 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" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling nalgebra v0.34.2
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling cortenforge-geometry v0.9.0
[INFO] [stderr]    Compiling parry3d-f64 v0.17.6
[INFO] [stderr]    Compiling cortenforge-mesh-types v0.9.0
[INFO] [stderr]    Compiling cortenforge-mesh-repair v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 43.74s
[INFO] running `Command { std: "docker" "inspect" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223", 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" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/cortenforge-mesh-repair/2a5046a8bd212812/out/mesh_repair-2a5046a8bd212812)
[INFO] [stdout] 
[INFO] [stdout] running 118 tests
[INFO] [stdout] test adjacency::tests::build_single_triangle ... ok
[INFO] [stdout] test adjacency::tests::edge_direction_normalization ... ok
[INFO] [stdout] test components::tests::test_empty_mesh ... ok
[INFO] [stdout] test adjacency::tests::faces_for_edge ... ok
[INFO] [stdout] test adjacency::tests::nonexistent_edge ... ok
[INFO] [stdout] test components::tests::test_connected_triangles ... ok
[INFO] [stdout] test components::tests::test_keep_largest_multiple_components ... ok
[INFO] [stdout] test adjacency::tests::nonexistent_vertex ... ok
[INFO] [stdout] test adjacency::tests::boundary_edges_single_triangle ... ok
[INFO] [stdout] test adjacency::tests::faces_for_vertex ... ok
[INFO] [stdout] test components::tests::test_remove_small_components_some_removed ... ok
[INFO] [stdout] test components::tests::test_remove_small_components_all_removed ... ok
[INFO] [stdout] test components::tests::test_keep_largest_single_component ... ok
[INFO] [stdout] test components::tests::test_remove_small_components_none_removed ... ok
[INFO] [stdout] test adjacency::tests::boundary_edges_two_triangles ... ok
[INFO] [stdout] test components::tests::test_two_disconnected_components ... ok
[INFO] [stdout] test components::tests::test_split_preserves_geometry ... ok
[INFO] [stdout] test holes::tests::test_fill_holes_max_edges_limit ... ok
[INFO] [stdout] test holes::tests::test_fill_holes_open_box ... ok
[INFO] [stdout] test components::tests::test_split_single_component ... ok
[INFO] [stdout] test adjacency::tests::manifold_mesh ... ok
[INFO] [stdout] test holes::tests::detect_holes_returns_loops_in_a_stable_order ... ok
[INFO] [stdout] test holes::tests::test_boundary_loop_validity ... ok
[INFO] [stdout] test holes::tests::test_single_triangle_has_boundary ... ok
[INFO] [stdout] test holes::tests::test_detect_holes_closed_box ... ok
[INFO] [stdout] test components::tests::test_component_analysis_display ... ok
[INFO] [stdout] test intersect::tests::test_aabb_overlap ... ok
[INFO] [stdout] test components::tests::test_single_component ... ok
[INFO] [stdout] test intersect::tests::test_coplanar_intersecting ... ok
[INFO] [stdout] test intersect::tests::test_coplanar_non_intersecting ... ok
[INFO] [stdout] test components::tests::test_split_two_components ... ok
[INFO] [stdout] test intersect::tests::test_empty_mesh ... ok
[INFO] [stdout] test holes::tests::test_detect_holes_open_box ... ok
[INFO] [stdout] test intersect::tests::test_perpendicular_intersecting ... ok
[INFO] [stdout] test intersect::tests::test_perpendicular_non_intersecting ... ok
[INFO] [stdout] test components::tests::test_three_components_sorted_by_size ... ok
[INFO] [stdout] test repair::tests::remove_degenerate_collinear ... ok
[INFO] [stdout] test repair::tests::remove_degenerate_enhanced_by_aspect_ratio ... ok
[INFO] [stdout] test repair::tests::remove_degenerate_enhanced_by_min_edge ... ok
[INFO] [stdout] test repair::tests::remove_duplicate_exact ... ok
[INFO] [stdout] test intersect::tests::self_intersect_bvh_respects_max_reported ... ok
[INFO] [stdout] test intersect::tests::test_detect_clean_mesh ... ok
[INFO] [stdout] test intersect::tests::self_intersect_bvh_respects_skip_adjacent ... ok
[INFO] [stdout] test intersect::tests::self_intersect_bvh_handles_degenerate_inputs ... ok
[INFO] [stdout] test intersect::tests::test_detect_self_intersecting_mesh ... ok
[INFO] [stdout] test intersect::tests::test_single_triangle ... ok
[INFO] [stdout] test intersect::tests::test_result_display ... ok
[INFO] [stdout] test intersect::tests::self_intersect_bvh_matches_reference_o_n_squared ... ok
[INFO] [stdout] test intersect::tests::truncated_is_set_even_when_the_cap_lands_exactly_on_the_true_count ... ok
[INFO] [stdout] test intersect::tests::test_skip_adjacent_triangles ... ok
[INFO] [stdout] test adjacency::tests::non_manifold_detection ... ok
[INFO] [stdout] test repair::tests::repair_params_for_cad ... ok
[INFO] [stdout] test repair::tests::repair_params_for_scans ... ok
[INFO] [stdout] test repair::tests::repair_result_no_changes ... ok
[INFO] [stdout] test repair::tests::remove_duplicate_rotated ... ok
[INFO] [stdout] test repair::tests::repair_full_pipeline ... ok
[INFO] [stdout] test intersect::tests::test_has_self_intersections ... ok
[INFO] [stdout] test repair::tests::remove_duplicate_reversed ... ok
[INFO] [stdout] test intersect::tests::test_non_intersecting_triangles ... ok
[INFO] [stdout] test repair::tests::remove_unreferenced_none ... ok
[INFO] [stdout] test repair::tests::remove_unreferenced ... ok
[INFO] [stdout] test repair::tests::remove_degenerate_keeps_valid ... ok
[INFO] [stdout] test repair::tests::repair_params_builder_methods ... ok
[INFO] [stdout] test repair::tests::repair_params_for_printing ... ok
[INFO] [stdout] test repair::tests::repair_result_display ... ok
[INFO] [stdout] test repair::tests::taubin_smooth_no_faces_is_no_op ... ok
[INFO] [stdout] test validate::tests::display_distinguishes_a_vacuous_census_from_an_absent_one ... ok
[INFO] [stdout] test validate::tests::display_renders_the_actual_inconsistent_edge_count ... ok
[INFO] [stdout] test validate::tests::display_renders_the_negative_signed_volume_arm ... ok
[INFO] [stdout] test validate::tests::display_reports_both_instruments_and_claims_neither_as_correctness ... ok
[INFO] [stdout] test repair::tests::taubin_smooth_shrinks_less_than_pure_laplacian ... ok
[INFO] [stdout] test repair::tests::repair_params_default ... ok
[INFO] [stdout] test validate::tests::has_issues_empty_mesh ... ok
[INFO] [stdout] test repair::tests::taubin_smooth_zero_iterations_is_no_op ... ok
[INFO] [stdout] test repair::tests::weld_empty_mesh ... ok
[INFO] [stdout] test repair::tests::weld_near_vertices ... ok
[INFO] [stdout] test validate::tests::a_local_flip_can_set_the_flag_at_the_origin ... ok
[INFO] [stdout] test validate::tests::a_consistently_wound_open_mesh_can_set_the_flag_by_translation_alone ... ok
[INFO] [stdout] test validate::tests::detect_degenerate_faces ... ok
[INFO] [stdout] test validate::tests::issue_count_sums_the_connectivity_and_geometry_defects ... ok
[INFO] [stdout] test validate::tests::detect_duplicate_faces_reversed ... ok
[INFO] [stdout] test validate::tests::the_census_and_the_report_disagree_on_non_manifold_edges ... ok
[INFO] [stdout] test validate::tests::the_flip_leaves_the_signed_volume_sum_untouched ... ok
[INFO] [stdout] test validate::tests::the_option_gates_the_census_and_leaves_the_volume_flag_measured ... ok
[INFO] [stdout] test validate::tests::printability_check ... ok
[INFO] [stdout] test validate::tests::printability_fails_with_holes ... ok
[INFO] [stdout] test validate::tests::report_display ... ok
[INFO] [stdout] test validate::tests::validate_single_triangle ... ok
[INFO] [stdout] test winding::tests::a_non_orientable_surface_never_censuses_clean_however_often_it_is_repaired ... ok
[INFO] [stdout] test validate::tests::validate_tetrahedron ... ok
[INFO] [stdout] test winding::tests::test_count_inconsistent ... ok
[INFO] [stdout] test validate::tests::printability_fails_on_non_manifold_alone ... ok
[INFO] [stdout] test repair::tests::taubin_smooth_empty_mesh_is_no_op ... ok
[INFO] [stdout] test winding::tests::test_fix_disconnected_components ... ok
[INFO] [stdout] test repair::tests::taubin_smooth_modifies_vertices_on_real_mesh ... ok
[INFO] [stdout] test winding::tests::test_fix_inconsistent ... ok
[INFO] [stdout] test winding::tests::test_flip_winding_empty_mesh ... ok
[INFO] [stdout] test winding::tests::test_flip_winding_is_self_inverse ... ok
[INFO] [stdout] test winding::tests::test_empty_mesh ... ok
[INFO] [stdout] test winding::tests::signed_volume_sees_a_local_flip_once_the_mesh_is_off_origin ... ok
[INFO] [stdout] test winding::tests::test_already_consistent ... ok
[INFO] [stdout] test winding::tests::test_flip_winding_swaps_indices_one_and_two ... ok
[INFO] [stdout] test winding::tests::winding_census_display_marks_an_unjudged_census_without_naming_a_cause ... ok
[INFO] [stdout] test winding::tests::winding_census_display_renders_every_counter_in_order ... ok
[INFO] [stdout] test winding::tests::winding_census_does_not_fabricate_a_non_manifold_edge_from_a_sliver ... ok
[INFO] [stdout] test winding::tests::winding_census_is_clean_on_a_consistent_closed_surface ... ok
[INFO] [stdout] test winding::tests::test_flip_winding_works_on_soup_mesh ... ok
[INFO] [stdout] test winding::tests::test_single_face ... ok
[INFO] [stdout] test winding::tests::winding_census_counts_three_edges_per_flipped_face_wherever_it_sits ... ok
[INFO] [stdout] test winding::tests::winding_census_does_not_fabricate_a_closed_surface_from_slivers ... ok
[INFO] [stdout] test winding::tests::winding_census_excludes_non_manifold_edges_from_the_judgement ... ok
[INFO] [stdout] test winding::tests::winding_census_is_blind_to_a_global_flip_where_signed_volume_is_not ... ok
[INFO] [stdout] test winding::tests::winding_census_reports_soup_as_inconclusive_not_clean ... ok
[INFO] [stdout] test winding::tests::winding_census_skips_a_degenerate_face_whole ... ok
[INFO] [stdout] test validate::tests::census_sees_a_local_flip_that_the_signed_volume_test_misses ... ok
[INFO] [stdout] test validate::tests::detect_duplicate_faces ... ok
[INFO] [stdout] test validate::tests::the_two_degenerate_counters_are_nested_not_disjoint ... ok
[INFO] [stdout] test intersect::tests::self_intersect_bvh_runtime_under_target ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 118 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.65s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_mesh.rs (/opt/rustwide/target/release/build/cortenforge-mesh-repair/6f00161e9229a7e3/out/proptest_mesh-6f00161e9229a7e3)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test cube_repair_is_stable ... ok
[INFO] [stdout] test cube_weld_is_noop ... ok
[INFO] [stdout] test cube_is_valid ... ok
[INFO] [stdout] test weld_never_increases_vertices ... ok
[INFO] [stdout] test repair_never_panics ... ok
[INFO] [stdout] test repair_doesnt_explode_faces ... ok
[INFO] [stdout] test weld_produces_valid_indices ... ok
[INFO] [stdout] test weld_tiny_tolerance_doesnt_increase_vertices ... ok
[INFO] [stdout] test validation_is_idempotent ... ok
[INFO] [stdout] test weld_preserves_face_count ... ok
[INFO] [stdout] test validation_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repair_pipeline.rs (/opt/rustwide/target/release/build/cortenforge-mesh-repair/8b1c8f3110f33a77/out/repair_pipeline-8b1c8f3110f33a77)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test end_to_end_pipeline_cleans_six_defect_cube ... ok
[INFO] [stderr]      Running tests/visual_regression.rs (/opt/rustwide/target/release/build/cortenforge-mesh-repair/c64af5bed31c07b4/out/visual_regression-c64af5bed31c07b4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test cube_faces_are_not_degenerate ... ok
[INFO] [stdout] test open_cube_has_expected_properties ... ok
[INFO] [stdout] test repair_preserves_clean_cube ... ok
[INFO] [stdout] test cube_has_expected_properties ... ok
[INFO] [stdout] test weld_cube_with_duplicates_produces_8_vertices ... ok
[INFO] [stdout] test all_cube_faces_have_valid_indices ... ok
[INFO] [stdout] test hole_filling_repairs_open_cube ... ok
[INFO] [stderr]    Doc-tests mesh_repair
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test src/components.rs - components (line 9) ... ok
[INFO] [stdout] test src/holes.rs - holes::fill_holes (line 406) ... ok
[INFO] [stdout] test src/repair.rs - repair::remove_degenerate_triangles (line 193) ... ok
[INFO] [stdout] test src/repair.rs - repair::taubin_smooth_vertices (line 611) ... ok
[INFO] [stdout] test src/repair.rs - repair::remove_duplicate_faces (line 473) ... ok
[INFO] [stdout] test src/components.rs - components::find_connected_components (line 113) ... ok
[INFO] [stdout] test src/components.rs - components::remove_small_components (line 389) ... ok
[INFO] [stdout] test src/components.rs - components::split_into_components (line 232) ... ok
[INFO] [stdout] test src/intersect.rs - intersect::detect_self_intersections (line 237) ... ok
[INFO] [stdout] test src/repair.rs - repair::RepairParams::with_weld_epsilon (line 133) ... ok
[INFO] [stdout] test src/holes.rs - holes (line 8) ... ok
[INFO] [stdout] test src/repair.rs - repair::RepairParams (line 27) ... ok
[INFO] [stdout] test src/validate.rs - validate::validate_mesh (line 267) ... ok
[INFO] [stdout] test src/winding.rs - winding::fix_winding_order (line 87) ... ok
[INFO] [stdout] test src/validate.rs - validate::MeshReport (line 30) ... ok
[INFO] [stdout] test src/winding.rs - winding::winding_census (line 597) ... ok
[INFO] [stdout] test src/winding.rs - winding::flip_winding (line 253) ... ok
[INFO] [stdout] test src/winding.rs - winding (line 17) ... ok
[INFO] [stdout] test src/winding.rs - winding::WindingCensus (line 471) ... ok
[INFO] [stdout] test src/intersect.rs - intersect (line 8) ... ok
[INFO] [stdout] test src/holes.rs - holes::detect_holes (line 76) ... ok
[INFO] [stdout] test src/repair.rs - repair::remove_unreferenced_vertices (line 409) ... ok
[INFO] [stdout] test src/repair.rs - repair::repair_mesh (line 731) ... ok
[INFO] [stdout] test src/repair.rs - repair::weld_vertices (line 295) ... ok
[INFO] [stdout] test src/adjacency.rs - adjacency::MeshAdjacency::build (line 31) ... ok
[INFO] [stdout] test src/components.rs - components::keep_largest_component (line 329) ... ok
[INFO] [stdout] test src/lib.rs - (line 23) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.87s; merged doctests compilation took 0.61s
[INFO] running `Command { std: "docker" "inspect" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223", kill_on_drop: false }`
[INFO] [stdout] b77b027bcf4c1a3ca1696c6550bd13061c24ca14c2b3d774d71ac7ed131af223
