[INFO] fetching crate mesh-repair 0.2.0... [INFO] testing mesh-repair-0.2.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate mesh-repair 0.2.0 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate mesh-repair 0.2.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate mesh-repair 0.2.0 [INFO] tweaked toml for crates.io crate mesh-repair 0.2.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate mesh-repair 0.2.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate mesh-repair 0.2.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 88b12b239554570c7571957b32a436413ac34da1138938f97716c28154018dc1 [INFO] running `Command { std: "docker" "start" "-a" "88b12b239554570c7571957b32a436413ac34da1138938f97716c28154018dc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "88b12b239554570c7571957b32a436413ac34da1138938f97716c28154018dc1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "88b12b239554570c7571957b32a436413ac34da1138938f97716c28154018dc1", kill_on_drop: false }` [INFO] [stdout] 88b12b239554570c7571957b32a436413ac34da1138938f97716c28154018dc1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 26ff3b1db0cdd1c7f65b16d65e23575c80a23a7bde0c0f832dd7236e04a8c6e8 [INFO] running `Command { std: "docker" "start" "-a" "26ff3b1db0cdd1c7f65b16d65e23575c80a23a7bde0c0f832dd7236e04a8c6e8", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Compiling camino v1.2.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling error-chain v0.12.4 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling pulldown-cmark v0.9.6 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling find-msvc-tools v0.1.7 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling cc v1.2.52 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling az v1.2.1 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling fixed v1.29.0 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling peg-runtime v0.6.3 [INFO] [stderr] Compiling doc-comment v0.3.4 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling owo-colors v4.2.3 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling peg-macros v0.6.3 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling zip v2.4.2 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling generator v0.8.8 [INFO] [stderr] Compiling bumpalo v3.19.1 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling ndshape v0.3.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling peg v0.6.3 [INFO] [stderr] Compiling flate2 v1.1.8 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling divrem v1.0.0 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling glam v0.29.3 [INFO] [stderr] Compiling ubyte v0.10.4 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling elapsed v0.1.2 [INFO] [stderr] Compiling init_with v1.1.0 [INFO] [stderr] Compiling sorted-vec v0.8.10 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling stl_io v0.10.0 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling quick-xml v0.37.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling fast-surface-nets v0.2.1 [INFO] [stderr] Compiling cargo-platform v0.1.9 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling cargo_metadata v0.14.2 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling tobj v4.0.3 [INFO] [stderr] Compiling skeptic v0.13.7 [INFO] [stderr] Compiling ply-rs v0.1.3 [INFO] [stderr] Compiling kiddo v4.2.1 [INFO] [stderr] Compiling mesh-repair v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.16s [INFO] running `Command { std: "docker" "inspect" "26ff3b1db0cdd1c7f65b16d65e23575c80a23a7bde0c0f832dd7236e04a8c6e8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "26ff3b1db0cdd1c7f65b16d65e23575c80a23a7bde0c0f832dd7236e04a8c6e8", kill_on_drop: false }` [INFO] [stdout] 26ff3b1db0cdd1c7f65b16d65e23575c80a23a7bde0c0f832dd7236e04a8c6e8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2be44e1c281305e5f712d4fd2a6b6bcc3972040711329e77332d36b799921796 [INFO] running `Command { std: "docker" "start" "-a" "2be44e1c281305e5f712d4fd2a6b6bcc3972040711329e77332d36b799921796", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tobj v4.0.3 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling cargo_metadata v0.14.2 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling skeptic v0.13.7 [INFO] [stderr] Compiling ply-rs v0.1.3 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling mesh-repair v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 44.61s [INFO] running `Command { std: "docker" "inspect" "2be44e1c281305e5f712d4fd2a6b6bcc3972040711329e77332d36b799921796", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2be44e1c281305e5f712d4fd2a6b6bcc3972040711329e77332d36b799921796", kill_on_drop: false }` [INFO] [stdout] 2be44e1c281305e5f712d4fd2a6b6bcc3972040711329e77332d36b799921796 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 649086181f19fa42280b097139410fd29851db939a8d464490e3515567e118ed [INFO] running `Command { std: "docker" "start" "-a" "649086181f19fa42280b097139410fd29851db939a8d464490e3515567e118ed", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mesh_repair-4f60459cde3f4065) [INFO] [stdout] [INFO] [stdout] running 559 tests [INFO] [stdout] test adjacency::tests::test_vertex_to_faces ... ok [INFO] [stdout] test adjacency::tests::test_edge_canonicalization ... ok [INFO] [stdout] test adjacency::tests::test_tetrahedron_is_watertight ... ok [INFO] [stdout] test adjacency::tests::test_single_triangle_is_not_watertight ... ok [INFO] [stdout] test assembly::tests::test_assembly_export_format_from_path ... ok [INFO] [stdout] test assembly::tests::test_add_duplicate_part_fails ... ok [INFO] [stdout] test assembly::tests::test_bom_item_dimensions ... ok [INFO] [stdout] test assembly::tests::test_check_clearance ... ok [INFO] [stdout] test assembly::tests::test_connection_for_missing_part_fails ... ok [INFO] [stdout] test assembly::tests::test_escape_functions ... ok [INFO] [stdout] test assembly::tests::test_define_connection ... ok [INFO] [stdout] test assembly::tests::test_generate_bom ... ok [INFO] [stdout] test assembly::tests::test_parent_child ... ok [INFO] [stdout] test assembly::tests::test_part_builder ... ok [INFO] [stdout] test assembly::tests::test_remove_part ... ok [INFO] [stdout] test assembly::tests::test_root_parts ... ok [INFO] [stdout] test assembly::tests::test_sanitize_filename ... ok [INFO] [stdout] test assembly::tests::test_assembly_new ... ok [INFO] [stdout] test assembly::tests::test_to_merged_mesh ... ok [INFO] [stdout] test assembly::tests::test_validate ... ok [INFO] [stdout] test assembly::tests::test_world_transform ... ok [INFO] [stdout] test boolean::tests::test_boolean_offset_params_default ... ok [INFO] [stdout] test boolean::tests::test_boolean_offset_params_presets ... ok [INFO] [stdout] test assembly::tests::test_transform_helpers ... ok [INFO] [stdout] test boolean::tests::test_bvh_construction ... ok [INFO] [stdout] test boolean::tests::test_collect_unique_edges ... ok [INFO] [stdout] test boolean::tests::test_compute_vertex_normals ... ok [INFO] [stdout] test boolean::tests::test_coplanar_detection ... ok [INFO] [stdout] test boolean::tests::test_empty_mesh_error ... ok [INFO] [stdout] test boolean::tests::test_generate_triangular_prism ... ok [INFO] [stdout] test boolean::tests::test_mesh_boolean_methods ... ok [INFO] [stdout] test boolean::tests::test_generate_sphere ... ok [INFO] [stdout] test assembly::tests::test_export_bom_csv ... ok [INFO] [stdout] test assembly::tests::test_save_stl_separate ... ok [INFO] [stdout] test boolean::tests::test_non_overlapping_union ... ok [INFO] [stdout] test boolean::tests::test_non_overlapping_intersection ... ok [INFO] [stdout] test boolean::tests::test_coplanar_cubes_union ... ok [INFO] [stdout] test boolean::tests::test_not_coplanar ... ok [INFO] [stdout] test boolean::tests::test_offset_boolean_zero_offset ... ok [INFO] [stdout] test assembly::tests::test_connection_types ... ok [INFO] [stdout] test boolean::tests::test_non_manifold_fix ... ok [INFO] [stdout] test boolean::tests::test_coplanar_strategy_exclude ... ok [INFO] [stdout] test boolean::tests::test_generate_cylinder ... ok [INFO] [stdout] test assembly::tests::test_save_3mf_roundtrip ... ok [INFO] [stdout] test boolean::tests::test_boolean_result_stats ... ok [INFO] [stdout] test boolean::tests::test_non_overlapping_difference ... ok [INFO] [stdout] test assembly::tests::test_save_with_format_detection ... ok [INFO] [stdout] test boolean::tests::test_offset_boolean_empty_mesh ... ok [INFO] [stdout] test boolean::tests::test_params_presets ... ok [INFO] [stdout] test builder::tests::test_builder_chaining ... ok [INFO] [stdout] test adjacency::tests::test_two_triangles_shared_edge ... ok [INFO] [stdout] test assembly::tests::test_add_part ... ok [INFO] [stdout] test components::tests::test_component_analysis_display ... ok [INFO] [stdout] test components::tests::test_keep_largest_multiple_components ... ok [INFO] [stdout] test components::tests::test_connected_triangles ... ok [INFO] [stdout] test components::tests::test_empty_mesh ... ok [INFO] [stdout] test components::tests::test_keep_largest_single_component ... ok [INFO] [stdout] test boolean::tests::test_point_inside_mesh ... ok [INFO] [stdout] test components::tests::test_remove_small_components_all_removed ... ok [INFO] [stdout] test boolean::tests::test_triangles_overlap_2d ... ok [INFO] [stdout] test components::tests::test_remove_small_components_none_removed ... ok [INFO] [stdout] test builder::tests::test_for_printing_preset ... ok [INFO] [stdout] test components::tests::test_remove_small_components_some_removed ... ok [INFO] [stdout] test builder::tests::test_for_scans_preset ... ok [INFO] [stdout] test boolean::tests::test_shell_boolean_invalid_thickness ... ok [INFO] [stdout] test builder::tests::test_builder_defaults ... ok [INFO] [stdout] test builder::tests::test_build_simple ... ok [INFO] [stdout] test components::tests::test_two_disconnected_components ... ok [INFO] [stdout] test components::tests::test_single_component ... ok [INFO] [stdout] test components::tests::test_split_preserves_geometry ... ok [INFO] [stdout] test decimate::tests::test_decimate_cube ... ok [INFO] [stdout] test builder::tests::test_into_mesh ... ok [INFO] [stdout] test components::tests::test_split_single_component ... ok [INFO] [stdout] test components::tests::test_split_two_components ... ok [INFO] [stdout] test components::tests::test_three_components_sorted_by_size ... ok [INFO] [stdout] test decimate::tests::test_decimate_already_at_target ... ok [INFO] [stdout] test decimate::tests::test_decimate_params_presets ... ok [INFO] [stdout] test decimate::tests::test_decimate_preserves_boundary_by_default ... ok [INFO] [stdout] test decimate::tests::test_decimate_single_triangle ... ok [INFO] [stdout] test decimate::tests::test_decimate_to_target_count ... ok [INFO] [stdout] test decimate::tests::test_normalize_edge ... ok [INFO] [stdout] test decimate::tests::test_quadric_optimal_point ... ok [INFO] [stdout] test edge_cases::tests::test_all_degenerate_repair ... ok [INFO] [stdout] test decimate::tests::test_get_actual_vertex ... ok [INFO] [stdout] test edge_cases::tests::test_all_degenerate_repair_then_validate ... ok [INFO] [stdout] test edge_cases::tests::test_all_degenerate_validate ... ok [INFO] [stdout] test edge_cases::tests::test_all_nan_coordinates ... ok [INFO] [stdout] test edge_cases::tests::test_bowtie_validate ... ok [INFO] [stdout] test edge_cases::tests::test_disconnected_keep_largest ... ok [INFO] [stdout] test decimate::tests::test_decimate_empty_mesh ... ok [INFO] [stdout] test edge_cases::tests::test_disconnected_components_count ... ok [INFO] [stdout] test edge_cases::tests::test_disconnected_fix_winding ... ok [INFO] [stdout] test edge_cases::tests::test_duplicate_faces_rotated ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_adjacency ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_data_validation ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_compute_normals ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_detect_holes ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_detect_self_intersections ... ok [INFO] [stdout] test edge_cases::tests::test_bowtie_components ... ok [INFO] [stdout] test edge_cases::tests::test_disconnected_components_split ... ok [INFO] [stdout] test edge_cases::tests::test_disconnected_remove_small ... ok [INFO] [stdout] test edge_cases::tests::test_duplicate_faces_exact ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_find_components ... ok [INFO] [stdout] test edge_cases::tests::test_duplicate_faces_reversed ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_fix_non_manifold ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_bounds ... ok [INFO] [stdout] test decimate::tests::test_quadric_from_plane ... ok [INFO] [stdout] test edge_cases::tests::test_all_degenerate_remove_degenerate ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_fill_holes ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_keep_largest_component ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_remove_duplicate_faces ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_validate ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_fix_winding ... ok [INFO] [stdout] test edge_cases::tests::test_faces_without_vertices_validation_collect ... ok [INFO] [stdout] test edge_cases::tests::test_extremely_thin_triangle ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_volume ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_split_components ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_repair_with_config ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_remove_degenerate ... ok [INFO] [stdout] test edge_cases::tests::test_large_coordinates_data_validation ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_remove_unreferenced ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_surface_area ... ok [INFO] [stdout] test boolean::tests::test_overlapping_union ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_repair ... ok [INFO] [stdout] test edge_cases::tests::test_faces_without_vertices_validation ... ok [INFO] [stdout] test edge_cases::tests::test_empty_mesh_weld_vertices ... ok [INFO] [stdout] test boolean::tests::test_offset_boolean_cube ... ok [INFO] [stdout] test edge_cases::tests::test_large_coordinates_volume ... ok [INFO] [stdout] test edge_cases::tests::test_many_duplicates ... ok [INFO] [stdout] test edge_cases::tests::test_large_coordinates_weld_vertices ... ok [INFO] [stdout] test edge_cases::tests::test_nan_data_validation_strict ... ok [INFO] [stdout] test edge_cases::tests::test_nan_in_z_coordinate ... ok [INFO] [stdout] test edge_cases::tests::test_non_manifold_edge_adjacency ... ok [INFO] [stdout] test edge_cases::tests::test_large_coordinates_detect_intersections ... ok [INFO] [stdout] test edge_cases::tests::test_non_manifold_edge_fix ... ok [INFO] [stdout] test edge_cases::tests::test_non_manifold_edge_validate ... ok [INFO] [stdout] test edge_cases::tests::test_large_coordinates_repair ... ok [INFO] [stdout] test edge_cases::tests::test_max_u32_vertex_index ... ok [INFO] [stdout] test edge_cases::tests::test_mixed_nan_infinity ... ok [INFO] [stdout] test edge_cases::tests::test_non_intersecting_detection ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_bounds ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_detect_intersections ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_components ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_surface_area ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_fill_holes ... ok [INFO] [stdout] test edge_cases::tests::test_large_coordinates_validate ... ok [INFO] [stdout] test edge_cases::tests::test_nan_data_validation_collect ... ok [INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_data_validation ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_validate ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_repair ... ok [INFO] [stdout] test edge_cases::tests::test_vertices_only_bounds ... ok [INFO] [stdout] test edge_cases::tests::test_single_triangle_volume ... ok [INFO] [stdout] test edge_cases::tests::test_negative_infinity_validation ... ok [INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_surface_area ... ok [INFO] [stdout] test edge_cases::tests::test_zero_index_valid ... ok [INFO] [stdout] test error::tests::test_error_codes ... ok [INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_validate ... ok [INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_volume ... ok [INFO] [stdout] test edge_cases::tests::test_vertices_only_repair ... ok [INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_repair_aggressive_removes_triangles ... ok [INFO] [stdout] test edge_cases::tests::test_vertices_only_validate ... ok [INFO] [stdout] test edge_cases::tests::test_self_intersection_detection ... ok [INFO] [stdout] test edge_cases::tests::test_tiny_coordinates_repair_conservative ... ok [INFO] [stdout] test edge_cases::tests::test_vertices_only_remove_unreferenced ... ok [INFO] [stdout] test fitting::tests::test_into_template ... ok [INFO] [stdout] test fitting::tests::test_with_measurements ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test edge_cases::tests::test_well_formed_triangle_survives ... ok [INFO] [stdout] test holes::tests::test_detect_holes ... ok [INFO] [stdout] test error::tests::test_location_info ... ok [INFO] [stdout] test error::tests::test_recovery_suggestions ... ok [INFO] [stdout] test error::tests::test_validation_issue_severity ... ok [INFO] [stdout] test fitting::tests::test_build_no_constraints ... ok [INFO] [stdout] test fitting::tests::test_builder_chaining ... ok [INFO] [stdout] test fitting::tests::test_builder_defaults ... ok [INFO] [stdout] test intersect::tests::test_aabb_overlap ... ok [INFO] [stdout] test intersect::tests::test_empty_mesh ... ok [INFO] [stdout] test holes::tests::test_fill_holes ... ok [INFO] [stdout] test intersect::tests::test_coplanar_intersecting ... ok [INFO] [stdout] test intersect::tests::test_single_triangle ... ok [INFO] [stdout] test intersect::tests::test_perpendicular_intersecting ... ok [INFO] [stdout] test intersect::tests::test_result_display ... ok [INFO] [stdout] test intersect::tests::test_max_reported_limit ... ok [INFO] [stdout] test intersect::tests::test_detect_self_intersecting_mesh ... ok [INFO] [stdout] test intersect::tests::test_detect_clean_mesh ... ok [INFO] [stdout] test intersect::tests::test_perpendicular_non_intersecting ... ok [INFO] [stdout] test intersect::tests::test_skip_adjacent_triangles ... ok [INFO] [stdout] test io::tests::test_3mf_with_materials_color_roundtrip ... ok [INFO] [stdout] test intersect::tests::test_non_intersecting_triangles ... ok [INFO] [stdout] test intersect::tests::test_coplanar_non_intersecting ... ok [INFO] [stdout] test io::tests::test_3mf_extended_with_color_groups ... ok [INFO] [stdout] test io::tests::test_format_detection ... ok [INFO] [stdout] test edge_cases::tests::test_nan_in_y_coordinate ... ok [INFO] [stdout] test edge_cases::tests::test_positive_infinity_validation ... ok [INFO] [stdout] test io::tests::test_load_stl ... ok [INFO] [stdout] test io::tests::test_parse_hex_color ... ok [INFO] [stdout] test io::tests::test_load_ply_ascii ... ok [INFO] [stdout] test io::tests::test_ply_with_colors_and_normals ... ok [INFO] [stdout] test io::tests::test_ply_with_colors ... ok [INFO] [stdout] test io::tests::test_3mf_without_materials_backward_compatible ... ok [INFO] [stdout] test io::tests::test_ply_with_normals ... ok [INFO] [stdout] test io::tests::test_save_and_reload_ply ... ok [INFO] [stdout] test io::tests::test_escape_xml ... ok [INFO] [stdout] test io::tests::test_3mf_extended_with_beam_lattice ... ok [INFO] [stdout] test io::tests::test_obj_vertex_index_preservation ... ok [INFO] [stdout] test io::tests::test_save_and_reload_ply_explicit_ascii ... ok [INFO] [stdout] test io::tests::test_save_and_reload_stl ... ok [INFO] [stdout] test lattice::tests::test_combine_shell_and_lattice ... ok [INFO] [stdout] test lattice::tests::test_add_cylindrical_strut ... ok [INFO] [stdout] test lattice::tests::test_compute_interior_bounds ... ok [INFO] [stdout] test io::tests::test_beam_lattice_from_cubic_generation ... ok [INFO] [stdout] test lattice::tests::test_compute_vertex_normals ... ok [INFO] [stdout] test lattice::tests::test_density_map_stress_field_debug ... ok [INFO] [stdout] test lattice::tests::test_density_map_radial ... ok [INFO] [stdout] test lattice::tests::test_density_map_stress_field_radial_stress ... ok [INFO] [stdout] test lattice::tests::test_density_map_gradient ... ok [INFO] [stdout] test lattice::tests::test_density_map_stress_field_clamping ... ok [INFO] [stdout] test lattice::tests::test_density_map_stress_field_with_exponent ... ok [INFO] [stdout] test lattice::tests::test_density_map_uniform ... ok [INFO] [stdout] test lattice::tests::test_estimate_volume ... ok [INFO] [stdout] test lattice::tests::test_distance_to_surface ... ok [INFO] [stdout] test lattice::tests::test_empty_lattice_combination ... ok [INFO] [stdout] test lattice::tests::test_generate_infill_hollow ... ok [INFO] [stdout] test lattice::tests::test_estimate_surface_area ... ok [INFO] [stdout] test io::tests::test_3mf_with_vertex_based_region ... ok [INFO] [stdout] test lattice::tests::test_generate_shell_zero_thickness ... ok [INFO] [stdout] test lattice::tests::test_generate_shell ... ok [INFO] [stdout] test lattice::tests::test_infill_params_builder ... ok [INFO] [stdout] test lattice::tests::test_generate_infill_solid ... ok [INFO] [stdout] test lattice::tests::test_generate_cubic_lattice ... ok [INFO] [stdout] test lattice::tests::test_infill_params_default ... ok [INFO] [stdout] test lattice::tests::test_infill_params_percentage ... ok [INFO] [stdout] test lattice::tests::test_infill_with_lattice_type ... ok [INFO] [stdout] test lattice::tests::test_lattice_params_cubic ... ok [INFO] [stdout] test lattice::tests::test_mesh_hollow_method ... ok [INFO] [stdout] test lattice::tests::test_point_in_mesh ... ok [INFO] [stdout] test lattice::tests::test_point_to_triangle_distance ... ok [INFO] [stdout] test measure::tests::test_closest_point ... ok [INFO] [stdout] test measure::tests::test_circumference ... ok [INFO] [stdout] test measure::tests::test_cross_section ... ok [INFO] [stdout] test measure::tests::test_cross_sections_multiple ... ok [INFO] [stdout] test measure::tests::test_dimensions ... ok [INFO] [stdout] test lattice::tests::test_lattice_params_default ... ok [INFO] [stdout] test lattice::tests::test_infill_params_presets ... ok [INFO] [stdout] test lattice::tests::test_lattice_params_gyroid ... ok [INFO] [stdout] test measure::tests::test_measure_distance ... ok [INFO] [stdout] test measure::tests::test_mesh_methods ... ok [INFO] [stdout] test measure::tests::test_oriented_bounding_box ... ok [INFO] [stdout] test measure::tests::test_surface_area ... ok [INFO] [stdout] test morph::tests::test_bernstein_basis ... ok [INFO] [stdout] test measure::tests::test_volume ... ok [INFO] [stdout] test morph::tests::test_binomial_coefficients ... ok [INFO] [stdout] test lattice::tests::test_generate_octet_truss_lattice ... ok [INFO] [stdout] test lattice::tests::test_density_map_stress_field_linear ... ok [INFO] [stdout] test lattice::tests::test_generate_gyroid_lattice ... ok [INFO] [stdout] test morph::tests::test_no_constraints_error ... ok [INFO] [stdout] test morph::tests::test_ffd_scaling ... ok [INFO] [stdout] test morph::tests::test_rbf_translation ... ok [INFO] [stdout] test morph::tests::test_rbf_identity_morph ... ok [INFO] [stdout] test morph::tests::test_different_kernels ... ok [INFO] [stdout] test multiscan::tests::test_align_single_scan ... ok [INFO] [stdout] test morph::tests::test_ffd_identity ... ok [INFO] [stdout] test multiscan::tests::test_merge_overlapping_scans ... ok [INFO] [stdout] test morph::tests::test_distortion_metrics ... ok [INFO] [stdout] test morph::tests::test_empty_mesh_error ... ok [INFO] [stdout] test morph::tests::test_weighted_constraints ... ok [INFO] [stdout] test multiscan::tests::test_merge_two_scans_no_overlap ... ok [INFO] [stdout] test multiscan::tests::test_align_two_scans ... ok [INFO] [stdout] test multiscan::tests::test_estimate_overlap ... ok [INFO] [stdout] test multiscan::tests::test_merge_params_default ... ok [INFO] [stdout] test multiscan::tests::test_mesh_merge_method ... ok [INFO] [stdout] test multiscan::tests::test_multi_alignment_params_default ... ok [INFO] [stdout] test multiscan::tests::test_merge_single_scan ... ok [INFO] [stdout] test morph::tests::test_rbf_local_deformation ... ok [INFO] [stdout] test multiscan::tests::test_overlap_handling_keep_both ... ok [INFO] [stdout] test pipeline::tests::test_decimate_to_ratio ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_log ... ok [INFO] [stdout] test morph::tests::test_region_mask ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_chaining ... ok [INFO] [stdout] test pointcloud::tests::test_ball_pivoting_simple ... ok [INFO] [stdout] test pipeline::tests::test_into_pipeline ... ok [INFO] [stdout] test pipeline::tests::test_pipeline_new ... ok [INFO] [stdout] test pointcloud::tests::test_estimate_point_spacing ... ok [INFO] [stdout] test pointcloud::tests::test_cloud_point_creation ... ok [INFO] [stdout] test pointcloud::tests::test_orient_normals_outward ... ok [INFO] [stdout] test pointcloud::tests::test_cloud_point_to_vertex ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_bounds ... ok [INFO] [stdout] test pointcloud::tests::test_cloud_point_with_normal ... ok [INFO] [stdout] test pointcloud::tests::test_empty_cloud_to_mesh ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_from_mesh ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_from_positions ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_has_normals ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_new ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_scale ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_centroid ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_format_detection ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_translate ... ok [INFO] [stdout] test pointcloud::tests::test_reconstruction_params_defaults ... ok [INFO] [stdout] test pointcloud::tests::test_reconstruction_params_sdf ... ok [INFO] [stdout] test printability::tests::test_bounding_box ... ok [INFO] [stdout] test printability::tests::test_auto_orient ... ok [INFO] [stdout] test pointcloud::tests::test_point_cloud_downsample ... ok [INFO] [stdout] test pointcloud::tests::test_normal_estimation ... ok [INFO] [stdout] test lattice::tests::test_lattice_with_stress_based_density ... ok [INFO] [stdout] test pointcloud::tests::test_remove_outliers ... ok [INFO] [stdout] test printability::tests::test_detect_support_regions ... ok [INFO] [stdout] test progress::tests::test_operation_estimate ... ok [INFO] [stdout] test progress::tests::test_operation_estimates_scale ... ok [INFO] [stdout] test progress::tests::test_callback_progress_reporter ... ok [INFO] [stdout] test printability::tests::test_printer_config_defaults ... ok [INFO] [stdout] test progress::tests::test_noop_progress_reporter ... ok [INFO] [stdout] test progress::tests::test_progress_callback ... ok [INFO] [stdout] test progress::tests::test_progress_complete ... ok [INFO] [stdout] test progress::tests::test_progress_tracker_cancel ... ok [INFO] [stdout] test progress::tests::test_progress_zero_total ... ok [INFO] [stdout] test progress::tests::test_shared_tracker ... ok [INFO] [stdout] test region::tests::test_expand_region ... ok [INFO] [stdout] test progress::tests::test_progress_fraction ... ok [INFO] [stdout] test region::tests::test_flood_fill_criteria_builders ... ok [INFO] [stdout] test printability::tests::test_mesh_validate_method ... ok [INFO] [stdout] test region::tests::test_flood_fill_angle_limited ... ok [INFO] [stdout] test progress::tests::test_progress_tracker ... ok [INFO] [stdout] test region::tests::test_flood_fill_criteria_presets ... ok [INFO] [stdout] test region::tests::test_flood_fill_distance_limited ... ok [INFO] [stdout] test region::tests::test_flood_fill_invalid_seed ... ok [INFO] [stdout] test printability::tests::test_validate_for_printing ... ok [INFO] [stdout] test region::tests::test_flood_fill_multi_seeds ... ok [INFO] [stdout] test region::tests::test_mesh_region_paint ... ok [INFO] [stdout] test region::tests::test_flood_fill_single_face ... ok [INFO] [stdout] test region::tests::test_material_zone ... ok [INFO] [stdout] test region::tests::test_mesh_region_paint_smooth ... ok [INFO] [stdout] test region::tests::test_flood_fill_empty_seeds ... ok [INFO] [stdout] test region::tests::test_region_difference ... ok [INFO] [stdout] test region::tests::test_flood_fill_stops_at_sharp_edge ... ok [INFO] [stdout] test region::tests::test_region_from_faces ... ok [INFO] [stdout] test region::tests::test_flood_fill_max_faces ... ok [INFO] [stdout] test region::tests::test_region_map ... ok [INFO] [stdout] test region::tests::test_region_from_vertices ... ok [INFO] [stdout] test region::tests::test_region_intersection ... ok [INFO] [stdout] test region::tests::test_region_selector_paint_convenience ... ok [INFO] [stdout] test region::tests::test_selector_not ... ok [INFO] [stdout] test region::tests::test_region_union ... ok [INFO] [stdout] test region::tests::test_selector_and ... ok [INFO] [stdout] test region::tests::test_selector_or ... ok [INFO] [stdout] test region::tests::test_selector_bounds ... ok [INFO] [stdout] test region::tests::test_selector_cylinder ... ok [INFO] [stdout] test region::tests::test_selector_half_space ... ok [INFO] [stdout] test region::tests::test_selector_sphere ... ok [INFO] [stdout] test region::tests::test_thickness_map ... ok [INFO] [stdout] test region::tests::test_thickness_map_from_regions ... ok [INFO] [stdout] test registration::tests::test_identity_registration ... ok [INFO] [stdout] test region::tests::test_unassigned_vertices ... ok [INFO] [stdout] test registration::tests::test_empty_mesh_error ... ok [INFO] [stdout] test registration::tests::test_insufficient_landmarks_error ... ok [INFO] [stdout] test registration::tests::test_landmark_registration ... ok [INFO] [stdout] test printability::tests::test_exceeds_build_volume ... ok [INFO] [stdout] test registration::tests::test_non_rigid_params_builder ... ok [INFO] [stdout] test registration::tests::test_landmark_then_icp ... ok [INFO] [stdout] test registration::tests::test_max_correspondence_distance ... ok [INFO] [stdout] test registration::tests::test_non_rigid_empty_mesh_error ... ok [INFO] [stdout] test io::tests::test_3mf_with_materials_roundtrip ... ok [INFO] [stdout] test registration::tests::test_regularize_displacements ... ok [INFO] [stdout] test registration::tests::test_non_rigid_result_deformation_field ... ok [INFO] [stdout] test registration::tests::test_select_control_points_more_than_vertices ... ok [INFO] [stdout] test registration::tests::test_rigid_transform_to_matrix ... ok [INFO] [stdout] test registration::tests::test_rotation_recovery ... ok [INFO] [stdout] test registration::tests::test_non_rigid_with_landmarks ... ok [INFO] [stdout] test registration::tests::test_non_rigid_identity ... ok [INFO] [stdout] test registration::tests::test_non_rigid_translation ... ok [INFO] [stdout] test registration::tests::test_scaling_registration ... ok [INFO] [stdout] test registration::tests::test_transform_composition ... ok [INFO] [stdout] test registration::tests::test_select_control_points ... ok [INFO] [stdout] test registration::tests::test_subsample_ratio ... ok [INFO] [stdout] test registration::tests::test_thin_plate_spline_rbf ... ok [INFO] [stdout] test registration::tests::test_transform_inverse ... ok [INFO] [stdout] test remesh::tests::test_compute_curvature_single_triangle ... ok [INFO] [stdout] test registration::tests::test_weighted_landmarks ... ok [INFO] [stdout] test remesh::tests::test_canonical_edge ... ok [INFO] [stdout] test remesh::tests::test_compute_average_edge_length ... ok [INFO] [stdout] test remesh::tests::test_detect_feature_edges_single_triangle ... ok [INFO] [stdout] test remesh::tests::test_detect_feature_edges_folded_surface ... ok [INFO] [stdout] test remesh::tests::test_detect_feature_edges_cube ... ok [INFO] [stdout] test registration::tests::test_translation_recovery ... ok [INFO] [stdout] test remesh::tests::test_empty_mesh_anisotropic ... ok [INFO] [stdout] test remesh::tests::test_feature_edge_result_statistics ... ok [INFO] [stdout] test remesh::tests::test_remesh_adaptive_curvature_thresholds ... ok [INFO] [stdout] test remesh::tests::test_remesh_adaptive_edge_range ... ok [INFO] [stdout] test remesh::tests::test_remesh_adaptive_params ... ok [INFO] [stdout] test remesh::tests::test_detect_feature_edges_two_triangles ... ok [INFO] [stdout] test remesh::tests::test_compute_curvature_folded ... ok [INFO] [stdout] test remesh::tests::test_remesh_anisotropic_params ... ok [INFO] [stdout] test remesh::tests::test_compute_curvature_quad ... ok [INFO] [stdout] test remesh::tests::test_curvature_directions ... ok [INFO] [stdout] test remesh::tests::test_remesh_empty_mesh ... ok [INFO] [stdout] test remesh::tests::test_remesh_fast ... ok [INFO] [stdout] test io::tests::test_save_and_reload_obj ... ok [INFO] [stdout] test remesh::tests::test_remesh_params_default ... ok [INFO] [stdout] test remesh::tests::test_remesh_params_with_anisotropy ... ok [INFO] [stdout] test remesh::tests::test_remesh_params_with_curvature_adaptation ... ok [INFO] [stdout] test remesh::tests::test_remesh_params_with_feature_edges ... ok [INFO] [stdout] test remesh::tests::test_remesh_preserve_features ... ok [INFO] [stdout] test io::tests::test_ply_vertex_index_preservation ... ok [INFO] [stdout] test registration::tests::test_non_rigid_local_deformation ... ok [INFO] [stdout] test remesh::tests::test_remesh_high_quality ... ok [INFO] [stdout] test remesh::tests::test_remesh_preserves_valid_topology ... ok [INFO] [stdout] test remesh::tests::test_remesh_result_statistics ... ok [INFO] [stdout] test remesh::tests::test_remesh_adaptive_single_triangle ... ok [INFO] [stdout] test remesh::tests::test_remesh_single_triangle_no_change ... ok [INFO] [stdout] test remesh::tests::test_remesh_result_with_feature_preservation ... ok [INFO] [stdout] test remesh::tests::test_remesh_result_has_new_fields ... ok [INFO] [stdout] test remesh::tests::test_remesh_quad ... ok [INFO] [stdout] test remesh::tests::test_remesh_single_triangle_split ... ok [INFO] [stdout] test repair::tests::test_fix_inverted_faces ... ok [INFO] [stdout] test repair::tests::test_fix_inverted_faces_no_change_needed ... ok [INFO] [stdout] test repair::tests::test_remove_degenerate_triangles ... ok [INFO] [stdout] test repair::tests::test_remove_degenerate_triangles_enhanced_area ... ok [INFO] [stdout] test repair::tests::test_remove_degenerate_triangles_enhanced_aspect_ratio ... ok [INFO] [stdout] test remesh::tests::test_remesh_zero_iterations ... ok [INFO] [stdout] test repair::tests::test_remove_degenerate_triangles_enhanced_edge_length ... ok [INFO] [stdout] test repair::tests::test_compute_vertex_normals ... ok [INFO] [stdout] test repair::tests::test_remove_unreferenced ... ok [INFO] [stdout] test repair::tests::test_repair_params_default ... ok [INFO] [stdout] test repair::tests::test_repair_mesh_with_config ... ok [INFO] [stdout] test repair::tests::test_repair_params_for_cad ... ok [INFO] [stdout] test repair::tests::test_repair_params_for_printing ... ok [INFO] [stdout] test scan::tests::test_cleanup_params_default ... ok [INFO] [stdout] test repair::tests::test_weld_vertices ... ok [INFO] [stdout] test scan::tests::test_cleanup_params_presets ... ok [INFO] [stdout] test scan::tests::test_cleanup_scan ... ok [INFO] [stdout] test scan::tests::test_denoise_params ... ok [INFO] [stdout] test scan::tests::test_denoise_mesh ... ok [INFO] [stdout] test scan::tests::test_mesh_cleanup_method ... ok [INFO] [stdout] test scan::tests::test_mesh_denoise_method ... ok [INFO] [stdout] test scan::tests::test_outlier_removal ... ok [INFO] [stdout] test scan::tests::test_vertex_adjacency ... ok [INFO] [stdout] test repair::tests::test_repair_params_for_scans ... ok [INFO] [stdout] test scan::tests::test_vertex_normals ... ok [INFO] [stdout] test slice::tests::test_empty_mesh_slice ... ok [INFO] [stdout] test slice::tests::test_export_layer_svg_empty ... ok [INFO] [stdout] test slice::tests::test_fdm_params_default ... ok [INFO] [stdout] test slice::tests::test_export_layer_svg_with_contour ... ok [INFO] [stdout] test remesh::tests::test_remesh_with_direction_field ... ok [INFO] [stdout] test remesh::tests::test_remesh_anisotropic_produces_mesh ... ok [INFO] [stdout] test remesh::tests::test_remesh_adaptive_produces_mesh ... ok [INFO] [stdout] test remesh::tests::test_remesh_two_triangles ... ok [INFO] [stdout] test slice::tests::test_3mf_slice_xml ... ok [INFO] [stdout] test slice::tests::test_fdm_validation_cube ... ok [INFO] [stdout] test slice::tests::test_layer_bounds ... ok [INFO] [stdout] test slice::tests::test_sla_params_default ... ok [INFO] [stdout] test slice::tests::test_slice_params_default ... ok [INFO] [stdout] test slice::tests::test_slice_params_presets ... ok [INFO] [stdout] test slice::tests::test_slice_preview ... ok [INFO] [stdout] test slice::tests::test_mesh_slice_method ... ok [INFO] [stdout] test subdivide::tests::test_loop_beta_values ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_cube ... ok [INFO] [stdout] test slice::tests::test_svg_export_params_default ... ok [INFO] [stdout] test slice::tests::test_slice_mesh ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_empty_mesh ... ok [INFO] [stdout] test slice::tests::test_sla_validation_mesh_method ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_params_default ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_preserves_vertex_attributes ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_multiple_iterations ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_maintains_topology ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_single_triangle ... ok [INFO] [stdout] test slice::tests::test_layer_stats ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_with_preserve_features ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_zero_iterations ... ok [INFO] [stdout] test template::tests::test_control_region_weights ... ok [INFO] [stdout] test slice::tests::test_fdm_validation_mesh_method ... ok [INFO] [stdout] test subdivide::tests::test_subdivide_tetrahedron ... ok [INFO] [stdout] test template::tests::test_cylinder_region ... ok [INFO] [stdout] test template::tests::test_empty_template_error ... ok [INFO] [stdout] test template::tests::test_fit_params_builder ... ok [INFO] [stdout] test template::tests::test_fit_result_acceptable ... ok [INFO] [stdout] test template::tests::test_fit_to_scan ... ok [INFO] [stdout] test template::tests::test_landmark_fitting ... ok [INFO] [stdout] test template::tests::test_landmark_position ... ok [INFO] [stdout] test template::tests::test_measurement_exact ... ok [INFO] [stdout] test template::tests::test_measurement_minimum ... ok [INFO] [stdout] test template::tests::test_preserved_region ... ok [INFO] [stdout] test template::tests::test_region_names ... ok [INFO] [stdout] test template::tests::test_region_vertex_indices_bounds ... ok [INFO] [stdout] test template::tests::test_region_vertex_indices_sphere ... ok [INFO] [stdout] test template::tests::test_template_creation ... ok [INFO] [stdout] test thickness::tests::test_aabb_ray_intersect ... ok [INFO] [stdout] test thickness::tests::test_analyze_empty_mesh ... ok [INFO] [stdout] test thickness::tests::test_analyze_single_triangle ... ok [INFO] [stdout] test thickness::tests::test_ray_triangle_intersect_hit ... ok [INFO] [stdout] test thickness::tests::test_ray_triangle_parallel ... ok [INFO] [stdout] test thickness::tests::test_thickness_params_presets ... ok [INFO] [stdout] test thickness::tests::test_ray_triangle_intersect_miss ... ok [INFO] [stdout] test thickness::tests::test_thickness_result_display ... ok [INFO] [stdout] test thickness::tests::test_vertices_below_thickness ... ok [INFO] [stdout] test tracing_ext::tests::test_log_mesh_stats ... ok [INFO] [stdout] test types::tests::test_degenerate_triangle_normal ... ok [INFO] [stdout] test types::tests::test_empty_mesh_bounds ... ok [INFO] [stdout] test template::tests::test_fit_stages ... ok [INFO] [stdout] test types::tests::test_is_inside_out_inverted_cube ... ok [INFO] [stdout] test thickness::tests::test_analyze_thin_box ... ok [INFO] [stdout] test thickness::tests::test_analyze_solid_cube ... ok [INFO] [stdout] test types::tests::test_is_inside_out_normal_cube ... ok [INFO] [stdout] test types::tests::test_mesh_bounds ... ok [INFO] [stdout] test types::tests::test_signed_volume_empty_mesh ... ok [INFO] [stdout] test types::tests::test_signed_volume_inverted_cube ... ok [INFO] [stdout] test types::tests::test_signed_volume_scaled_cube ... ok [INFO] [stdout] test types::tests::test_signed_volume_tetrahedron ... ok [INFO] [stdout] test thickness::tests::test_mesh_convenience_methods ... ok [INFO] [stdout] test types::tests::test_signed_volume_translated_cube ... ok [INFO] [stdout] test types::tests::test_signed_volume_unit_cube ... ok [INFO] [stdout] test types::tests::test_surface_area_empty_mesh ... ok [INFO] [stdout] test types::tests::test_surface_area_single_triangle ... ok [INFO] [stdout] test types::tests::test_surface_area_unit_cube ... ok [INFO] [stdout] test types::tests::test_triangle_area ... ok [INFO] [stdout] test types::tests::test_triangle_aspect_ratio_degenerate ... ok [INFO] [stdout] test types::tests::test_triangle_aspect_ratio_equilateral ... ok [INFO] [stdout] test types::tests::test_triangle_aspect_ratio_thin ... ok [INFO] [stdout] test types::tests::test_triangle_centroid ... ok [INFO] [stdout] test types::tests::test_triangle_edge_lengths ... ok [INFO] [stdout] test types::tests::test_triangle_edges ... ok [INFO] [stdout] test types::tests::test_triangle_is_degenerate_basic ... ok [INFO] [stdout] test types::tests::test_triangle_is_degenerate_enhanced ... ok [INFO] [stdout] test types::tests::test_triangle_is_nearly_collinear ... ok [INFO] [stdout] test types::tests::test_triangle_min_max_edge_length ... ok [INFO] [stdout] test types::tests::test_triangle_normal ... ok [INFO] [stdout] test types::tests::test_mesh_is_empty ... ok [INFO] [stdout] test tracing_ext::tests::test_operation_timer ... ok [INFO] [stdout] test validate::tests::test_report_display ... ok [INFO] [stdout] test validate::tests::test_validate_empty_mesh ... ok [INFO] [stdout] test types::tests::test_vertex_creation ... ok [INFO] [stdout] test types::tests::test_volume_unit_cube ... ok [INFO] [stdout] test remesh::tests::test_dispatch_to_anisotropic ... ok [INFO] [stdout] test validate::tests::test_data_validation_result_display ... ok [INFO] [stdout] test validate::tests::test_validate_infinity_coordinate_strict ... ok [INFO] [stdout] test validate::tests::test_validate_multiple_issues_types ... ok [INFO] [stdout] test validate::tests::test_validate_mesh_data_strict_passes ... ok [INFO] [stdout] test validate::tests::test_validate_inside_out_mesh ... ok [INFO] [stdout] test validate::tests::test_validate_invalid_vertex_index_collect ... ok [INFO] [stdout] test validate::tests::test_validate_invalid_vertex_index_strict ... ok [INFO] [stdout] test remesh::tests::test_empty_mesh_adaptive ... ok [INFO] [stdout] test validate::tests::test_validate_open_mesh ... ok [INFO] [stdout] test validate::tests::test_validate_valid_mesh_data ... ok [INFO] [stdout] test validate::tests::test_validate_watertight_mesh ... ok [INFO] [stdout] test validate::tests::test_validation_options_max_issues ... ok [INFO] [stdout] test winding::tests::test_already_consistent ... ok [INFO] [stdout] test validate::tests::test_validation_issue_display ... ok [INFO] [stdout] test validate::tests::test_validate_nan_coordinate_collect ... ok [INFO] [stdout] test validate::tests::test_validate_nan_coordinate_strict ... ok [INFO] [stdout] test validate::tests::test_validate_negative_infinity_coordinate ... ok [INFO] [stdout] test winding::tests::test_fix_disconnected_components ... ok [INFO] [stdout] test winding::tests::test_fix_inconsistent ... ok [INFO] [stdout] test validate::tests::test_validate_mesh_data_strict_fails ... ok [INFO] [stdout] test remesh::tests::test_remesh_anisotropic_single_triangle ... ok [INFO] [stdout] test slice::tests::test_sla_validation_cube ... ok [INFO] [stdout] test remesh::tests::test_dispatch_to_adaptive ... ok [INFO] [stdout] test boolean::tests::test_mesh_offset_boolean_method ... ok [INFO] [stdout] test pointcloud::tests::test_sdf_reconstruction_simple ... ok [INFO] [stdout] test lattice::tests::test_generate_infill_with_lattice ... ok [INFO] [stdout] test boolean::tests::test_shell_boolean ... ok [INFO] [stdout] test boolean::tests::test_mesh_shell_boolean_method ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 559 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.57s [INFO] [stdout] [INFO] [stderr] Running tests/coverage_tests.rs (/opt/rustwide/target/debug/deps/coverage_tests-350b1d756f22af1b) [INFO] [stdout] [INFO] [stdout] running 62 tests [INFO] [stdout] test test_empty_mesh_surface_area ... ok [INFO] [stdout] test test_mesh_bounds ... ok [INFO] [stdout] test test_into_pipeline_from_mesh ... ok [INFO] [stdout] test test_mesh_surface_area ... ok [INFO] [stdout] test test_mesh_volume ... ok [INFO] [stdout] test test_load_nonexistent_file ... ok [INFO] [stdout] test test_empty_mesh_volume ... ok [INFO] [stdout] test test_empty_mesh_bounds ... ok [INFO] [stdout] test test_decimate_params_default ... ok [INFO] [stdout] test test_decimate_params_with_target_ratio ... ok [INFO] [stdout] test test_mesh_error_display ... ok [INFO] [stdout] test test_find_connected_components ... ok [INFO] [stdout] test test_keep_largest_component ... ok [INFO] [stdout] test test_mesh_report_display ... ok [INFO] [stdout] test test_fill_holes_open_mesh ... ok [INFO] [stdout] test test_pipeline_compute_normals ... ok [INFO] [stdout] test test_fill_holes_closed_mesh ... ok [INFO] [stdout] test test_pipeline_fill_holes ... ok [INFO] [stdout] test test_pipeline_fix_winding ... ok [INFO] [stdout] test test_pipeline_load_from_fixture ... ok [INFO] [stdout] test test_pipeline_chaining_multiple_operations ... ok [INFO] [stdout] test test_pipeline_new_and_finish ... ok [INFO] [stdout] test test_decimate_params_with_target_triangles ... ok [INFO] [stdout] test test_pipeline_log_entries ... ok [INFO] [stdout] test test_pipeline_mesh_accessor ... ok [INFO] [stdout] test test_into_pipeline_from_remesh_result ... ok [INFO] [stdout] test test_pipeline_repair_for_scans ... ok [INFO] [stdout] test test_pipeline_remove_small_components ... ok [INFO] [stdout] test test_pipeline_repair ... ok [INFO] [stdout] test test_pipeline_validation_report_accessor ... ok [INFO] [stdout] test test_pipeline_repair_for_cad ... ok [INFO] [stdout] test test_remesh_params_default ... ok [INFO] [stdout] test test_pipeline_repair_for_printing ... ok [INFO] [stdout] test test_remesh_params_custom ... ok [INFO] [stdout] test test_remove_small_components ... ok [INFO] [stdout] test test_repair_params_default ... ok [INFO] [stdout] test test_repair_params_for_cad ... ok [INFO] [stdout] test test_repair_params_for_printing ... ok [INFO] [stdout] test test_repair_params_for_scans ... ok [INFO] [stdout] test test_save_and_load_obj ... ok [INFO] [stdout] test test_subdivide_params_default ... ok [INFO] [stdout] test test_save_and_load_ply ... ok [INFO] [stdout] test test_subdivide_params_with_iterations ... ok [INFO] [stdout] test test_pipeline_remesh_with_params ... ok [INFO] [stdout] test test_save_and_load_stl ... ok [INFO] [stdout] test test_validate_open_mesh ... ok [INFO] [stdout] test test_weld_vertices_no_duplicates ... ok [INFO] [stdout] test test_validate_printable ... ok [INFO] [stdout] test test_validate_watertight_cube ... ok [INFO] [stdout] test test_weld_vertices_with_duplicates ... ok [INFO] [stdout] test test_pipeline_decimate_with_params ... ok [INFO] [stdout] test test_load_unsupported_extension ... ok [INFO] [stdout] test test_pipeline_require_printable_failure ... ok [INFO] [stdout] test test_pipeline_require_printable_success ... ok [INFO] [stdout] test test_pipeline_save_and_load ... ok [INFO] [stdout] test test_pipeline_subdivide ... ok [INFO] [stdout] test test_pipeline_subdivide_with_params ... ok [INFO] [stdout] test test_pipeline_repair_with_params ... ok [INFO] [stdout] test test_pipeline_validate ... ok [INFO] [stdout] test test_pipeline_decimate_to_ratio ... ok [INFO] [stdout] test test_pipeline_decimate_to_count ... ok [INFO] [stderr] Running tests/cross_validation.rs (/opt/rustwide/target/debug/deps/cross_validation-c22e7d2cc489d066) [INFO] [stdout] test test_pipeline_remesh ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test generate_validation_files ... ignored [INFO] [stdout] test cross_validate_bounds ... ok [INFO] [stdout] test cross_validate_surface_area ... ok [INFO] [stdout] test cross_validate_stl_normal_vectors ... ok [INFO] [stdout] test cross_validate_obj_format ... ok [INFO] [stdout] test cross_validate_volume_preservation ... ok [INFO] [stdout] test cross_validate_ply_format ... ok [INFO] [stdout] test cross_validate_sphere_euler ... ok [INFO] [stdout] test cross_validate_euler_characteristic ... ok [INFO] [stdout] test cross_validate_stl_ascii_format ... ok [INFO] [stdout] test cross_validate_3mf_format ... ok [INFO] [stdout] test cross_validate_manifold_cube ... ok [INFO] [stdout] test cross_validate_manifold_sphere ... ok [INFO] [stdout] test cross_validate_io_roundtrip_all_formats ... ok [INFO] [stdout] test cross_validate_decimation_consistency ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.54s [INFO] [stdout] [INFO] [stderr] Running tests/format_conformance.rs (/opt/rustwide/target/debug/deps/format_conformance-02af36787583eed7) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test obj_conformance::test_obj_with_blank_lines ... ok [INFO] [stdout] test obj_conformance::test_obj_with_comments ... ok [INFO] [stdout] test stl_conformance::test_stl_normal_handling ... ok [INFO] [stdout] test stl_conformance::test_stl_precision ... ok [INFO] [stdout] test stl_conformance::test_stl_negative_coordinates ... ok [INFO] [stdout] test ply_conformance::test_ply_ascii_format ... ok [INFO] [stdout] test stl_conformance::test_ascii_stl_format ... ok [INFO] [stdout] test obj_conformance::test_obj_vertex_order ... ok [INFO] [stdout] test ply_conformance::test_ply_vertex_properties ... ok [INFO] [stdout] test obj_conformance::test_obj_face_connectivity ... ok [INFO] [stdout] test cross_format::test_stl_to_obj_to_3mf ... ok [INFO] [stdout] test cross_format::test_surface_area_preservation ... ok [INFO] [stdout] test threemf_conformance::test_3mf_units_are_mm ... ok [INFO] [stdout] test threemf_conformance::test_3mf_is_valid_zip ... ok [INFO] [stdout] test threemf_conformance::test_3mf_roundtrip ... ok [INFO] [stdout] test obj_conformance::test_obj_reasonable_precision ... ok [INFO] [stdout] test stl_conformance::test_stl_large_mesh ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-74622dd6bc6f86b0) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test test_load_invalid_extension ... ok [INFO] [stdout] test test_load_nonexistent_file ... ok [INFO] [stdout] test test_load_corrupted_file ... ok [INFO] [stdout] test test_keep_largest_component ... ok [INFO] [stdout] test test_repair_preset_for_cad ... ok [INFO] [stdout] test test_printability_check ... ok [INFO] [stdout] test test_component_analysis_multiple_components ... ok [INFO] [stdout] test test_inside_out_detection ... ok [INFO] [stdout] test test_repair_open_mesh ... ok [INFO] [stdout] test test_mesh_subdivision ... ok [INFO] [stdout] test test_empty_mesh_operations ... ok [INFO] [stdout] test test_repair_removes_degenerates ... ok [INFO] [stdout] test test_ply_load_validate_save_cycle ... ok [INFO] [stdout] test test_obj_load_validate_save_cycle ... ok [INFO] [stdout] test test_stl_load_validate_save_cycle ... ok [INFO] [stdout] test test_repair_preset_for_scans ... ok [INFO] [stdout] test test_self_intersection_detection ... ok [INFO] [stdout] test test_3mf_load_validate_save_cycle ... ok [INFO] [stdout] test test_wall_thickness_for_printing ... ok [INFO] [stdout] test test_self_intersection_clean_mesh ... ok [INFO] [stdout] test test_full_pipeline_load_repair_validate_save ... ok [INFO] [stdout] test test_wall_thickness_solid_cube ... ok [INFO] [stdout] test test_repair_preset_for_printing ... ok [INFO] [stdout] test test_mesh_decimation ... ok [INFO] [stdout] test test_mesh_remeshing ... ok [INFO] [stdout] test test_component_analysis_single_component ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_mesh.rs (/opt/rustwide/target/debug/deps/proptest_mesh-6b24e908feeae647) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test proptest_cube_has_positive_volume ... ok [INFO] [stdout] test proptest_cube_surface_area ... ok [INFO] [stdout] test proptest_cube_is_manifold ... ok [INFO] [stdout] test proptest_cube_is_watertight ... ok [INFO] [stdout] test proptest_boolean_union_non_empty ... ok [INFO] [stdout] test proptest_loop_subdivision_increases_faces ... ok [INFO] [stdout] test proptest_surface_area_non_negative ... ok [INFO] [stdout] test proptest_remove_degenerate_does_not_increase_faces ... ok [INFO] [stdout] test proptest_volume_is_finite ... ok [INFO] [stdout] test proptest_clone_is_identical ... ok [INFO] [stdout] test proptest_remove_degenerate_no_duplicate_indices ... ok [INFO] [stdout] test proptest_validation_preserves_vertex_count ... ok [INFO] [stdout] test proptest_validation_no_panic ... ok [INFO] [stdout] test proptest_validation_preserves_face_count ... ok [INFO] [stdout] test proptest_bounds_contain_all_vertices ... ok [INFO] [stdout] test proptest_weld_does_not_increase_vertices ... ok [INFO] [stdout] test proptest_decimation_valid_indices ... ok [INFO] [stdout] test proptest_decimation_reduces_faces ... ok [INFO] [stderr] Running tests/thingi10k_conformance.rs (/opt/rustwide/target/debug/deps/thingi10k_conformance-db6fc205eb530c03) [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test test_aggressive_decimation ... ok [INFO] [stdout] test test_decimation_performance ... ok [INFO] [stdout] test test_io_roundtrip_obj ... ok [INFO] [stdout] test test_validation_performance ... ok [INFO] [stdout] test test_remesh_small_mesh ... ok [INFO] [stdout] test test_ascii_stl_spider ... ok [INFO] [stdout] test test_decimate_50_percent ... ok [INFO] [stdout] test test_bounds_finite ... ok [INFO] [stdout] test test_multi_component_mesh ... ok [INFO] [stdout] test test_hole_filling ... ok [INFO] [stdout] test test_load_all_fixtures ... ok [INFO] [stdout] test test_io_roundtrip_stl ... ok [INFO] [stdout] test test_surface_area_positive ... ok [INFO] [stdout] test test_weld_vertices_all_fixtures ... ok [INFO] [stdout] test test_validate_all_fixtures ... ok [INFO] [stdout] test test_volume_finite ... ok [INFO] [stdout] test test_binary_stl_colored ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/visual_regression.rs (/opt/rustwide/target/debug/deps/visual_regression-a5e3203df87185d9) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test visual_regression_minimal_mesh ... ok [INFO] [stdout] test visual_regression_subdivision_deterministic ... ok [INFO] [stdout] test visual_regression_validation_cube ... ok [INFO] [stdout] test visual_regression_validation_open_box ... ok [INFO] [stdout] test visual_regression_hole_filling ... ok [INFO] [stdout] test visual_regression_hole_filling_deterministic ... ok [INFO] [stdout] test visual_regression_subdivide_and_decimate ... ok [INFO] [stdout] test visual_regression_weld_vertices ... ok [INFO] [stdout] test visual_regression_remesh_deterministic ... ok [INFO] [stdout] test visual_regression_subdivision_cube ... ok [INFO] [stdout] test visual_regression_large_mesh ... ok [INFO] [stdout] test visual_regression_repair_and_decimate ... ok [INFO] [stdout] test visual_regression_remesh_sphere ... ok [INFO] [stdout] test visual_regression_decimation_deterministic ... ok [INFO] [stdout] test visual_baseline_operations ... ok [INFO] [stdout] test visual_regression_decimation_sphere ... ok [INFO] [stdout] test visual_regression_aggressive_decimation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.96s [INFO] [stdout] [INFO] [stderr] Doc-tests mesh_repair [INFO] [stdout] [INFO] [stdout] running 101 tests [INFO] [stdout] test src/assembly.rs - assembly::Assembly::export_bom_csv (line 698) - compile ... ok [INFO] [stdout] test src/boolean.rs - boolean::Mesh::offset_boolean (line 1848) ... ignored [INFO] [stdout] test src/boolean.rs - boolean::Mesh::shell_boolean (line 1875) ... ignored [INFO] [stdout] test src/boolean.rs - boolean::boolean_operation_with_progress (line 1906) ... ignored [INFO] [stdout] test src/boolean.rs - boolean::offset_boolean (line 1348) ... ignored [INFO] [stdout] test src/boolean.rs - boolean::shell_boolean (line 1511) ... ignored [INFO] [stdout] test src/assembly.rs - assembly::Assembly::save_stl_separate (line 590) - compile ... ok [INFO] [stdout] test src/assembly.rs - assembly::Assembly::save_3mf (line 427) - compile ... ok [INFO] [stdout] test src/assembly.rs - assembly::Assembly::save (line 399) - compile ... ok [INFO] [stdout] test src/builder.rs - builder::RepairBuilder::for_scans (line 166) - compile ... ok [INFO] [stdout] test src/builder.rs - builder::RepairBuilder::new (line 134) - compile ... ok [INFO] [stdout] test src/builder.rs - builder::RepairBuilder (line 88) - compile ... ok [INFO] [stdout] test src/builder.rs - builder::RepairBuilder::with_progress (line 390) - compile ... ok [INFO] [stdout] test src/decimate.rs - decimate::decimate_mesh_with_progress (line 795) ... ignored [INFO] [stdout] test src/error.rs - error (line 23) ... ignored [INFO] [stdout] test src/fitting.rs - fitting (line 9) - compile ... ok [INFO] [stdout] test src/fitting.rs - fitting::FittingBuilder (line 70) - compile ... ok [INFO] [stdout] test src/fitting.rs - fitting::FittingBuilder::new (line 122) - compile ... ok [INFO] [stdout] test src/io.rs - io::save_3mf_extended (line 1441) - compile ... ok [INFO] [stdout] test src/lattice.rs - lattice::DensityMap::StressField (line 221) ... ignored [INFO] [stdout] test src/lattice.rs - lattice::DensityMap::from_stress_field (line 389) ... ignored [INFO] [stdout] test src/io.rs - io::save_3mf_with_materials (line 1176) - compile ... ok [INFO] [stdout] test src/lattice.rs - lattice::DensityMap::from_stress_field_with_exponent (line 416) ... ignored [INFO] [stdout] test src/lib.rs - (line 117) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 137) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 156) - compile ... ok [INFO] [stdout] test src/builder.rs - builder (line 9) - compile ... ok [INFO] [stdout] test src/boolean.rs - boolean (line 21) ... ok [INFO] [stdout] test src/intersect.rs - intersect::detect_self_intersections (line 153) ... ok [INFO] [stdout] test src/decimate.rs - decimate::decimate_mesh (line 269) ... ok [INFO] [stdout] test src/components.rs - components::find_connected_components (line 78) ... ok [INFO] [stdout] test src/components.rs - components::remove_small_components (line 338) ... ok [INFO] [stdout] test src/components.rs - components::keep_largest_component (line 283) ... ok [INFO] [stdout] test src/assembly.rs - assembly (line 14) ... ok [INFO] [stdout] test src/assembly.rs - assembly::Assembly::generate_bom (line 638) ... ok [INFO] [stdout] test src/lattice.rs - lattice (line 15) ... ok [INFO] [stdout] test src/lib.rs - (line 97) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 206) ... ok [INFO] [stdout] test src/lib.rs - (line 62) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 175) ... ok [INFO] [stdout] test src/lib.rs - (line 41) - compile ... ok [INFO] [stdout] test src/lattice.rs - lattice::Mesh::generate_lattice_infill (line 1733) ... ok [INFO] [stdout] test src/lib.rs - (line 254) ... ok [INFO] [stdout] test src/lib.rs - Mesh::compute_curvature (line 854) ... ok [INFO] [stdout] test src/lib.rs - Mesh::detect_feature_edges (line 833) ... ok [INFO] [stdout] test src/lib.rs - Mesh::morph_with_params (line 905) ... ok [INFO] [stdout] test src/lib.rs - Mesh::create_thickness_map (line 1033) ... ok [INFO] [stdout] test src/lib.rs - Mesh::align_to (line 933) ... ok [INFO] [stdout] test src/lib.rs - Mesh::morph (line 877) ... ok [INFO] [stdout] test src/components.rs - components::split_into_components (line 187) ... ok [INFO] [stdout] test src/lib.rs - (line 239) ... ok [INFO] [stdout] test src/lib.rs - (line 227) ... ok [INFO] [stdout] test src/lib.rs - (line 216) ... ok [INFO] [stdout] test src/measure.rs - measure (line 15) ... ok [INFO] [stdout] test src/pipeline.rs - pipeline (line 14) - compile ... ok [INFO] [stdout] test src/lib.rs - Mesh::repair_with_config (line 512) ... ok [INFO] [stdout] test src/pipeline.rs - pipeline::Pipeline::load (line 389) - compile ... ok [INFO] [stdout] test src/pointcloud.rs - pointcloud (line 15) ... ignored [INFO] [stdout] test src/lib.rs - Mesh::subdivide (line 637) ... ok [INFO] [stdout] test src/pipeline.rs - pipeline::Pipeline (line 345) - compile ... ok [INFO] [stdout] test src/lib.rs - Mesh::register_to (line 963) ... ok [INFO] [stdout] test src/lib.rs - Mesh::decimate_to_count (line 609) ... ok [INFO] [stdout] test src/progress.rs - progress (line 10) ... ignored [INFO] [stdout] test src/progress.rs - progress (line 25) ... ignored [INFO] [stdout] test src/lib.rs - Mesh::define_region (line 996) ... ok [INFO] [stdout] test src/lib.rs - Mesh::decimate_with_params (line 585) ... ok [INFO] [stdout] test src/lib.rs - Mesh::subdivide_with_params (line 657) ... ok [INFO] [stdout] test src/lib.rs - Mesh::subdivide_n (line 683) ... ok [INFO] [stdout] test src/morph.rs - morph (line 15) ... ok [INFO] [stdout] test src/multiscan.rs - multiscan (line 14) ... ok [INFO] [stdout] test src/region.rs - region (line 14) ... ok [INFO] [stdout] test src/lib.rs - Mesh::remesh (line 710) ... ok [INFO] [stdout] test src/remesh.rs - remesh::remesh_isotropic_with_progress (line 2445) ... ignored [INFO] [stdout] test src/remesh.rs - remesh::detect_feature_edges (line 1121) ... ok [INFO] [stdout] test src/remesh.rs - remesh::RemeshParams::adaptive (line 172) ... ok [INFO] [stdout] test src/registration.rs - registration::non_rigid_align (line 855) ... ok [INFO] [stdout] test src/scan.rs - scan (line 14) ... ok [INFO] [stdout] test src/remesh.rs - remesh::RemeshParams::anisotropic_with_ratio (line 192) ... ok [INFO] [stdout] test src/lib.rs - Mesh::remesh_anisotropic (line 803) ... ok [INFO] [stdout] test src/printability.rs - printability (line 15) ... ok [INFO] [stdout] test src/region.rs - region::MeshRegion::paint (line 100) ... ok [INFO] [stdout] test src/slice.rs - slice::Mesh::validate_for_fdm (line 1298) ... ok [INFO] [stdout] test src/repair.rs - repair::RepairParams (line 19) ... ok [INFO] [stdout] test src/repair.rs - repair::repair_mesh (line 693) ... ok [INFO] [stdout] test src/tracing_ext.rs - tracing_ext (line 15) ... ignored [INFO] [stdout] test src/tracing_ext.rs - tracing_ext::OperationTimer (line 45) ... ignored [INFO] [stdout] test src/subdivide.rs - subdivide::subdivide_mesh (line 98) ... ok [INFO] [stdout] test src/validate.rs - validate::validate_mesh_data (line 325) ... ok [INFO] [stdout] test src/thickness.rs - thickness::Mesh::analyze_thickness (line 743) ... ok [INFO] [stdout] test src/template.rs - template (line 14) ... ok [INFO] [stdout] test src/thickness.rs - thickness::analyze_thickness (line 436) ... ok [INFO] [stdout] test src/registration.rs - registration (line 16) ... ok [INFO] [stdout] test src/remesh.rs - remesh::compute_curvature (line 1234) ... ok [INFO] [stdout] test src/remesh.rs - remesh::remesh_adaptive (line 1489) ... ok [INFO] [stdout] test src/lib.rs - Mesh::remesh_with_params (line 730) ... ok [INFO] [stdout] test src/slice.rs - slice (line 15) ... ok [INFO] [stdout] test src/repair.rs - repair::repair_mesh_with_config (line 742) ... ok [INFO] [stdout] test src/lib.rs - Mesh::remesh_with_edge_length (line 750) ... ok [INFO] [stdout] test src/lib.rs - Mesh::remesh_adaptive (line 776) ... ok [INFO] [stdout] test src/remesh.rs - remesh::remesh_isotropic (line 353) ... ok [INFO] [stdout] test src/remesh.rs - remesh::remesh_anisotropic (line 1924) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 85 passed; 0 failed; 16 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.92s; merged doctests compilation took 1.75s [INFO] running `Command { std: "docker" "inspect" "649086181f19fa42280b097139410fd29851db939a8d464490e3515567e118ed", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "649086181f19fa42280b097139410fd29851db939a8d464490e3515567e118ed", kill_on_drop: false }` [INFO] [stdout] 649086181f19fa42280b097139410fd29851db939a8d464490e3515567e118ed