[INFO] fetching crate cspace-collision 0.1.1...
[INFO] testing cspace-collision-0.1.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cspace-collision 0.1.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate cspace-collision 0.1.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cspace-collision 0.1.1
[INFO] tweaked toml for crates.io crate cspace-collision 0.1.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cspace-collision 0.1.1 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 cspace-collision 0.1.1 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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47
[INFO] running `Command { std: "docker" "start" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47", 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" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47" "/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" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47", 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" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling safe_arch v1.1.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling linkme-impl v0.3.37
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.11
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling wide v1.6.0
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling glam v0.33.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling linkme v0.3.37
[INFO] [stderr]    Compiling robust v1.2.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling simba v0.10.1
[INFO] [stderr]    Compiling serde-xml-rs v0.6.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling spade v2.15.1
[INFO] [stderr]    Compiling rstar v0.13.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling ena v0.14.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling RustyXML v0.3.0
[INFO] [stderr]    Compiling downcast-rs v2.0.2
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling urdf-rs v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.10.0
[INFO] [stderr]    Compiling rsruckig v3.0.0
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling cspace-bullet v0.1.1
[INFO] [stderr]    Compiling nalgebra v0.35.0
[INFO] [stderr]    Compiling glamx v0.3.0
[INFO] [stderr]    Compiling parry3d-f64 v0.30.0
[INFO] [stderr]    Compiling cspace-core v0.1.1
[INFO] [stderr]    Compiling cspace-bullet-cast v0.1.1
[INFO] [stderr]    Compiling cspace-collision v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 36s
[INFO] running `Command { std: "docker" "inspect" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47", 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" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47" "/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 approx v0.5.1
[INFO] [stderr]    Compiling simba v0.10.1
[INFO] [stderr]    Compiling glam v0.33.3
[INFO] [stderr]    Compiling nalgebra v0.35.0
[INFO] [stderr]    Compiling glamx v0.3.0
[INFO] [stderr]    Compiling parry3d-f64 v0.30.0
[INFO] [stderr]    Compiling cspace-core v0.1.1
[INFO] [stderr]    Compiling cspace-bullet-cast v0.1.1
[INFO] [stderr]    Compiling cspace-collision v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 59s
[INFO] running `Command { std: "docker" "inspect" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47", 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" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47" "/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.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/cspace-collision/34589f40fcaa0ae4/out/cspace_collision-34589f40fcaa0ae4)
[INFO] [stdout] 
[INFO] [stdout] running 372 tests
[INFO] [stdout] test common::tests::ord_distinguishes_by_aabb_min_when_cost_and_volume_tie ... ok
[INFO] [stdout] test common::tests::ord_ties_on_aabb_min_ignore_aabb_max_and_btreeset_drops_the_second ... ok
[INFO] [stdout] test distance_field::collision_common_distance_field::tests::cache_entry_is_reused_for_the_same_shape ... ok
[INFO] [stdout] test all_valid::tests::distance_queries_report_maximum_clearance ... ok
[INFO] [stdout] test all_valid::tests::continuous_check_answers_rather_than_erroring ... ok
[INFO] [stdout] test distance_field::collision_common_distance_field::tests::collision_object_point_decomposition_poses_every_shape_by_its_global_pose ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::body_decomposition_body_panics_out_of_range - should panic ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::determine_collision_spheres_cylinder_branch_writes_relative_transform ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::determine_collision_spheres_sphere_branch_leaves_relative_transform_untouched ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::determine_collision_spheres_zero_length_and_radius_yields_no_spheres ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::determine_collision_spheres_zero_radius_bounding_cylinder_yields_no_spheres_not_oom ... ok
[INFO] [stdout] test all_valid::tests::optional_result_fields_follow_the_request_not_the_findings ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::do_bounding_spheres_intersect_reports_false_positive_for_non_touching_spheres ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::from_octree_collects_every_tree_node_with_no_filtering ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::from_octree_update_pose_is_a_no_op ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::from_shapes_accepts_an_ordinary_positive_resolution ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::from_shapes_rejects_a_non_positive_resolution ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::gradient_info_clear_does_not_clear_types ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::posed_body_point_decomposition_update_pose_is_noop_without_body_decomposition ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::posed_body_point_decomposition_vector_out_of_range_is_none_and_false ... ok
[INFO] [stdout] test common::tests::cost_source_nan_diverges_from_upstreams_blind_compare ... ok
[INFO] [stdout] test distance_field::collision_common_distance_field::tests::cache_entry_is_keyed_on_shape_identity_not_shape_value ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::posed_body_sphere_decomposition_vector_out_of_range_is_none_and_false ... ok
[INFO] [stdout] test all_valid::tests::check_collision_default_merges_two_empty_halves ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::attached_body_on_an_out_of_group_link_is_invisible_to_collision_checks ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::attached_body_is_invisible_when_acm_is_none ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::attached_body_touch_links_disables_collision_only_with_its_own_attaching_link ... ok
[INFO] [stdout] test distance_field::collision_distance_field_types::tests::do_bounding_spheres_intersect_misses_a_genuine_overlap_past_the_unit_crossover ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_self_collision_intra_group_collision_survives_when_the_self_check_is_disabled ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_self_collision_max_contacts_caps_the_total_recorded_across_pairs ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_self_collision_max_contacts_zero_skips_the_intra_group_phase_even_with_contacts_unset ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_self_collision_reports_no_collision_for_a_well_separated_group ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_robot_collision_reflects_a_field_mutated_in_place_between_calls ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_allowed_collision_matrix_detects_a_new_disabled_intra_group_pair ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_collision_short_circuits_before_checking_the_environment_once_self_collision_is_found ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::build_non_group_distance_field_includes_a_non_group_attached_body_as_an_obstacle ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_robot_collision_ignores_a_self_collision_and_only_checks_the_environment ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_allowed_collision_matrix_agrees_with_its_own_generating_acm ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_accepts_an_identical_attached_body ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_allowed_collision_matrix_rejects_a_different_size ... ok
[INFO] [stdout] test distance_field::collision_common_distance_field::tests::cache_entry_survives_the_original_arc_shape_being_dropped ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_allowed_collision_matrix_detects_a_new_disabled_self_collision ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::check_robot_collision_detects_an_environment_collision ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_ignores_in_group_joint_movement ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_detects_out_of_group_joint_movement_past_epsilon ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_rejects_an_attached_body_shape_identity_mismatch ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_tolerates_out_of_group_movement_within_epsilon ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_rejects_an_attached_body_id_mismatch ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_rejects_an_attached_body_touch_links_mismatch ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_rejects_a_state_from_a_different_sized_model ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_collision_checking_structures_builds_a_fresh_entry_on_first_call ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::compare_cache_entry_to_state_rejects_an_attached_body_count_mismatch ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_collision_checking_structures_agrees_with_a_fresh_generate_and_represent_call ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_distance_field_cache_entry_excludes_an_attached_body_on_a_non_group_link ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_collision_checking_structures_switches_group_without_stale_data ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_collision_checking_structures_rebuilds_on_out_of_group_movement_past_epsilon ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_all_collisions_checks_the_environment_even_when_self_collision_already_found ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_collision_checking_structures_reflects_a_changed_acm_rather_than_the_stale_cache ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_distance_field_cache_entry_never_populates_attached_bodies_when_acm_is_none ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_distance_field_cache_entry_populates_attached_body_names_when_acm_is_some ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_distance_field_cache_entry_accepts_with_no_acm_check ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::generate_collision_checking_structures_rebuilds_when_a_distance_field_becomes_required ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_collision_gradients_reports_a_finite_distance_for_a_nearby_environment_point ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_distance_field_cache_entry_returns_none_on_group_name_mismatch ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_distance_field_cache_entry_returns_none_when_current_is_none ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_environment_collisions_detects_an_attached_body_at_an_environment_point ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_distance_field_cache_entry_returns_none_when_the_acm_check_fails ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_environment_collisions_max_contacts_zero_short_circuits_regardless_of_contacts_flag ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_intra_group_collisions_ignores_an_attached_body_placed_away_from_its_group ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_intra_group_collisions_detects_an_attached_vs_attached_pair ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_self_collisions_ignores_an_attached_body_placed_away_from_the_self_field ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_self_collisions_detects_an_attached_body_on_an_in_group_link ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_distance_field_cache_entry_returns_none_when_the_state_check_fails ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_intra_group_proximity_gradients_updates_an_attached_bodys_gradient_slot ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_intra_group_collisions_detects_a_link_vs_attached_pair ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_distance_field_cache_entry_returns_the_entry_when_everything_agrees ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::get_environment_collisions_ignores_an_attached_body_with_no_nearby_environment_point ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::group_state_representation_builds_a_gradient_slot_for_an_attached_body ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::group_state_representation_attached_body_with_multiple_shapes_at_distinct_poses ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::update_group_state_representation_state_agrees_with_a_fresh_rebuild_for_an_attached_body ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::group_state_representation_errors_when_attached_bodies_slice_is_missing_a_tracked_id ... ok
[INFO] [stdout] test distance_field::collision_env_hybrid::tests::check_robot_collision_distance_field_reflects_a_world_swap_on_the_next_call ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::only_links_with_shapes_get_a_decomposition ... ok
[INFO] [stdout] test distance_field::collision_env_hybrid::tests::mutate_world_names_the_lexicographically_smallest_desynced_object ... ok
[INFO] [stdout] test distance_field::collision_env_hybrid::tests::self_check_and_world_check_disagree_about_a_near_miss_within_tolerance ... ok
[INFO] [stdout] test distance_field::field::tests::add_octree_to_field_wires_the_fields_own_extent_through ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::link_spheres_override_replaces_the_computed_spheres_for_that_link_only ... ok
[INFO] [stdout] test distance_field::field::tests::add_shape_to_field_with_an_octree_shape_missing_its_payload_errors ... ok
[INFO] [stdout] test distance_field::field::tests::add_shape_to_field_with_an_octree_shape_delegates_to_add_octree_to_field ... ok
[INFO] [stdout] test distance_field::field::tests::distance_gradient_matches_upstream_at_an_exact_integer_resolution ... ok
[INFO] [stdout] test distance_field::field::tests::distance_gradient_multiplier_is_one_at_the_zero_boundary ... ok
[INFO] [stdout] test distance_field::field::tests::distance_gradient_multiplier_diverges_from_upstreams_truncated_int_field ... ok
[INFO] [stdout] test distance_field::field::tests::distance_gradient_multiplier_is_exact_where_upstreams_int_field_truncates ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::update_group_state_representation_state_agrees_with_a_fresh_rebuild_at_the_same_pose ... ok
[INFO] [stdout] test distance_field::field::tests::move_shape_in_field_with_an_octree_shape_is_a_no_op ... ok
[INFO] [stdout] test distance_field::field::tests::distance_gradient_survives_the_resolution_where_upstream_zeroes_it ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_excludes_unoccupied_leaves ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_subdivides_a_leaf_larger_than_resolution ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_subdivision_boundary_outcome_is_per_axis_not_per_k ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_preserves_leaves_in_bbx_emission_order_across_multiple_leaves ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_matches_the_oracle_for_all_three_pinned_boundary_cases ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_subdivision_drops_the_last_face_for_an_even_k_boundary ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_subdivision_le_boundary_keeps_the_last_face_that_lt_would_drop ... ok
[INFO] [stdout] test distance_field::find_internal_points::tests::the_center_point_is_found_on_a_grid_aligned_with_the_origin ... ok
[INFO] [stdout] test distance_field::propagation::tests::checked_max_distance_sq_accepts_the_i32_boundary ... ok
[INFO] [stdout] test distance_field::propagation::tests::checked_max_distance_sq_rejects_one_past_the_i32_boundary ... ok
[INFO] [stdout] test distance_field::find_internal_points::tests::every_returned_point_is_inside_the_body ... ok
[INFO] [stdout] test distance_field::field::tests::octree_points_excludes_leaves_outside_the_bounding_box ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::grid_to_world_round_trips_cell_centers ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::cell_from_location_rounds_to_nearest_cell_center ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::new_rejects_a_pathologically_fine_resolution_on_the_y_axis ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::new_rejects_size_over_resolution_one_past_the_i32_boundary ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::rejects_non_positive_resolution ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::reset_then_set_round_trips_every_cell ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::world_to_grid_of_a_nan_component_is_invalid ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::world_to_grid_reports_invalid_outside_the_grid_but_still_computes_indices ... ok
[INFO] [stdout] test env::tests::a_link_tracked_by_either_setter_is_tracked_by_both_bulk_setters ... ok
[INFO] [stdout] test env::tests::check_collision_does_not_duplicate_a_cost_source_both_phases_report ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::new_accepts_size_over_resolution_at_the_i32_boundary ... ok
[INFO] [stdout] test env::tests::check_collision_keeps_the_globally_most_costly_source_not_whichever_phase_found_it_first ... ok
[INFO] [stdout] test env::tests::check_collision_passes_the_full_cost_source_budget_to_both_phases ... ok
[INFO] [stdout] test env::tests::check_collision_passes_the_remaining_contact_budget_not_the_full_one ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::update_group_state_representation_state_checks_this_attached_bodys_own_shape_count ... ok
[INFO] [stdout] test env::tests::check_collision_measures_room_in_pairs_not_in_contacts ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::cell_from_location_of_any_non_finite_value_is_the_invalid_sentinel ... ok
[INFO] [stdout] test distance_field::voxel_grid::tests::dimensions_match_upstream_test_read_write ... ok
[INFO] [stdout] test env::tests::check_collision_skips_robot_check_when_self_collision_already_fills_max_contacts ... ok
[INFO] [stdout] test env::tests::link_padding_of_untracked_link_is_zero ... ok
[INFO] [stdout] test env::tests::check_collision_runs_robot_check_when_contacts_have_room ... ok
[INFO] [stdout] test env::tests::link_paddings_and_link_scales_list_the_same_links ... ok
[INFO] [stdout] test env::tests::check_collision_runs_robot_check_when_no_self_collision ... ok
[INFO] [stdout] test env::tests::check_collision_sorts_the_merged_cost_sources_most_costly_first ... ok
[INFO] [stdout] test env::tests::nan_scale_is_clamped_to_one ... ok
[INFO] [stdout] test env::tests::merge_of_two_none_distances_is_none ... ok
[INFO] [stdout] test env::tests::non_finite_padding_is_clamped_to_zero ... ok
[INFO] [stdout] test env::tests::negative_padding_is_clamped_to_zero ... ok
[INFO] [stdout] test env::tests::scale_at_epsilon_is_valid ... ok
[INFO] [stdout] test env::tests::scale_below_epsilon_is_clamped_to_one ... ok
[INFO] [stdout] test env::tests::set_padding_for_all_links_only_touches_already_tracked_links ... ok
[INFO] [stdout] test env::tests::merge_picks_the_smaller_closest_distance ... ok
[INFO] [stdout] test env::tests::nan_padding_is_clamped_to_zero ... ok
[INFO] [stdout] test env::tests::link_scale_of_untracked_link_is_one ... ok
[INFO] [stdout] test env::tests::set_padding_for_all_links_reports_only_the_links_that_changed ... ok
[INFO] [stdout] test env::tests::setting_the_same_padding_twice_reports_unchanged_the_second_time ... ok
[INFO] [stdout] test env::tests::zero_padding_is_a_valid_value_not_clamped_away ... ok
[INFO] [stdout] test env::tests::with_links_seeds_every_link_with_the_same_values ... ok
[INFO] [stdout] test matrix::tests::clear_removes_entries_and_defaults ... ok
[INFO] [stdout] test matrix::tests::combining_one_conditional_default_with_an_always_default_uses_it_unchanged ... ok
[INFO] [stdout] test matrix::tests::combining_two_conditional_defaults_ands_their_predicates ... ok
[INFO] [stdout] test matrix::tests::falls_back_to_per_element_default_when_no_explicit_entry ... ok
[INFO] [stdout] test matrix::tests::conditional_entry_carries_its_predicate ... ok
[INFO] [stdout] test matrix::tests::default_never_wins_over_default_always_on_the_other_name ... ok
[INFO] [stdout] test matrix::tests::len_counts_rows_not_pairs ... ok
[INFO] [stdout] test matrix::tests::neither_explicit_nor_default_is_not_found ... ok
[INFO] [stdout] test matrix::tests::from_names_pairs_every_name_with_itself_and_every_other_name ... ok
[INFO] [stdout] test matrix::tests::overwriting_a_conditional_entry_with_bool_drops_the_predicate ... ok
[INFO] [stdout] test matrix::tests::remove_entries_for_name_clears_its_row_and_every_cell_naming_it ... ok
[INFO] [stdout] test matrix::tests::never_and_always_carry_no_predicate ... ok
[INFO] [stdout] test matrix::tests::remove_entry_then_lookup_falls_back_to_default ... ok
[INFO] [stdout] test matrix::tests::removing_a_pair_that_does_not_exist_is_a_silent_no_op ... ok
[INFO] [stdout] test matrix::tests::set_all_entries_overwrites_every_existing_pair_but_adds_none ... ok
[INFO] [stdout] test matrix::tests::set_entry_for_known_excludes_the_name_even_when_it_is_already_a_known_row ... ok
[INFO] [stdout] test matrix::tests::set_entry_for_known_pairs_name_with_every_other_existing_row_but_not_itself ... ok
[INFO] [stdout] test numeric::tests::nan_as_first_argument_is_returned_by_max ... ok
[INFO] [stdout] test numeric::tests::nan_as_first_argument_is_returned_by_min ... ok
[INFO] [stdout] test matrix::tests::explicit_entry_takes_precedence_over_default ... ok
[INFO] [stdout] test numeric::tests::nan_as_second_argument_is_discarded_by_min ... ok
[INFO] [stdout] test numeric::tests::ordinary_values_match_normal_min_max ... ok
[INFO] [stdout] test numeric::tests::the_f64_spellings_disagree_on_a_nan_first_argument ... ok
[INFO] [stdout] test numeric::tests::nan_as_second_argument_is_discarded_by_max ... ok
[INFO] [stdout] test matrix::tests::set_entry_between_pairs_every_combination ... ok
[INFO] [stdout] test matrix::tests::all_entry_names_is_the_sorted_union_of_explicit_and_default_names ... ok
[INFO] [stdout] test obb_bvh::tests::an_empty_mesh_has_no_tree ... ok
[INFO] [stdout] test obb_bvh::tests::obb_disjoint_separates_two_boxes_that_are_far_apart ... ok
[INFO] [stdout] test matrix::tests::remove_entry_is_symmetric ... ok
[INFO] [stdout] test obb_bvh::tests::every_node_box_contains_every_triangle_beneath_it ... ok
[INFO] [stdout] test distance_field::collision_env_hybrid::tests::env_field_after_incremental_churn_matches_a_fresh_rebuild_of_the_same_world ... ok
[INFO] [stdout] test obb_bvh::tests::the_build_places_every_triangle_in_exactly_one_leaf ... ok
[INFO] [stdout] test obb_fit::tests::a_triangle_fits_a_degenerate_box_in_its_plane ... ok
[INFO] [stdout] test obb_fit::tests::a_single_point_fits_a_zero_extent_box_centered_on_it ... ok
[INFO] [stdout] test obb_fit::tests::every_fitted_box_contains_all_its_input_points ... ok
[INFO] [stdout] test obb_fit::tests::points_on_a_long_thin_diagonal_segment_fit_a_thin_box ... ok
[INFO] [stdout] test obb_fit::tests::a_collinear_triangle_fits_a_degenerate_box_along_the_line ... ok
[INFO] [stdout] test obb_fit::tests::axis_is_orthonormal_with_positive_determinant_over_random_point_clouds ... ok
[INFO] [stdout] test obb_fit::tests::two_points_fit_a_thin_box_along_their_difference ... ok
[INFO] [stdout] test obb_fit::tests::the_axes_are_the_scatter_matrixs_eigenvectors_largest_eigenvalue_first ... ok
[INFO] [stdout] test distance_field::collision_env_distance_field::tests::update_group_state_representation_state_skips_links_without_geometry ... ok
[INFO] [stdout] test obb_fit::tests::unit_cube_corners_fit_the_axis_aligned_box ... ok
[INFO] [stdout] test octomap_filter::tests::find_surface_converges_to_the_iso_value_for_a_single_point_source ... ok
[INFO] [stdout] test octomap_filter::tests::metaball_surface_properties_empty_cloud_is_none_in_both_modes ... ok
[INFO] [stdout] test octomap_filter::tests::metaball_surface_properties_without_depth_returns_unit_normal_only ... ok
[INFO] [stdout] test octomap_filter::tests::find_surface_zero_gradient_seed_returns_zero_normal_not_nan ... ok
[INFO] [stdout] test octomap_filter::tests::refine_contact_normals_empty_contact_map_is_a_noop ... ok
[INFO] [stdout] test octomap_filter::tests::refine_contact_normals_estimate_depth_overwrites_depth ... ok
[INFO] [stdout] test octomap_filter::tests::refine_contact_normals_first_shape_not_octree_is_a_noop ... ok
[INFO] [stdout] test octomap_filter::tests::refine_contact_normals_octree_shape_with_no_tree_is_a_noop ... ok
[INFO] [stdout] test obb_bvh::tests::obb_disjoint_never_separates_two_boxes_that_share_a_corner ... ok
[INFO] [stdout] test octomap_filter::tests::refine_contact_normals_rewrites_a_sufficiently_diverging_normal_and_leaves_depth_alone_by_default ... ok
[INFO] [stdout] test octomap_filter::tests::refine_contact_normals_skips_pairs_without_octomap_in_the_name ... ok
[INFO] [stdout] test octomap_filter::tests::sample_cloud_empty_returns_none ... ok
[INFO] [stdout] test octomap_filter::tests::metaball_surface_properties_without_depth_zero_gradient_returns_zero_normal_not_nan ... ok
[INFO] [stdout] test octomap_filter::tests::refine_contact_normals_no_contacts_requested_is_a_noop ... ok
[INFO] [stdout] test parry::tests::a_full_contact_budget_stops_the_sweep_at_the_pair_that_filled_it ... ok
[INFO] [stdout] test octomap_filter::tests::sample_cloud_position_at_cell_center_is_the_preserved_upstream_quirk ... ok
[INFO] [stdout] test octomap_filter::tests::sample_cloud_symmetric_pair_cancels_gradient ... ok
[INFO] [stdout] test parry::tests::a_pair_the_acm_always_allows_never_consults_is_done ... ok
[INFO] [stdout] test parry::tests::a_requested_contact_carries_the_values_upstream_reports_for_this_sweep ... ok
[INFO] [stdout] test parry::tests::a_pair_with_no_contact_still_consults_is_done ... ok
[INFO] [stdout] test parry::tests::a_sweep_straight_through_an_obstacle_is_a_collision_at_neither_endpoint ... ok
[INFO] [stdout] test parry::tests::a_sweep_that_never_reaches_the_obstacle_is_clear ... ok
[INFO] [stdout] test parry::tests::axis_fix_maps_parry_y_up_onto_moveit_z_up ... ok
[INFO] [stdout] test parry::tests::an_allowed_pair_is_skipped_by_the_sweep_whether_always_or_conditional ... ok
[INFO] [stdout] test parry::tests::an_attached_body_sweeps_where_its_link_does_not ... ok
[INFO] [stdout] test parry::tests::attached_body_body_reflects_a_rescaled_shape_not_a_stale_conversion ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_distance_reports_the_closest_separation ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_detects_overlap_with_a_world_object ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_group_name_drops_a_pair_whose_link_is_outside_the_group ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_detects_overlap_with_an_octree_world_object ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_group_name_keeps_a_pair_whose_link_is_inside_the_group ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_reports_free_when_world_object_is_far_away ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_touching_exactly_on_an_octree_leaf_face_is_detected ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_unknown_group_name_falls_back_to_unfiltered ... ok
[INFO] [stdout] test parry::tests::check_self_collision_always_entry_suppresses_an_otherwise_colliding_pair ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_halfspace_pair_fails_safe_to_collision ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_reports_free_when_octree_leaf_is_far_away ... ok
[INFO] [stdout] test parry::tests::check_self_collision_conditional_entry_predicate_can_still_report_collision ... ok
[INFO] [stdout] test parry::tests::check_self_collision_conditional_entry_predicate_decides ... ok
[INFO] [stdout] test parry::tests::check_self_collision_cost_sources_always_entry_skips_cost_too ... ok
[INFO] [stdout] test parry::tests::check_self_collision_cost_sources_computed_even_when_conditional_predicate_accepts ... ok
[INFO] [stdout] test parry::tests::check_self_collision_cost_sources_is_some_empty_when_requested_but_nothing_collides ... ok
[INFO] [stdout] test parry::tests::check_self_collision_cost_sources_is_none_when_not_requested ... ok
[INFO] [stdout] test parry::tests::an_exact_tie_is_decided_by_the_dispatch_table_however_far_from_the_origin ... ok
[INFO] [stdout] test parry::tests::check_self_collision_detects_overlapping_boxes ... ok
[INFO] [stdout] test parry::tests::check_self_collision_detailed_distance_reports_the_whole_result ... ok
[INFO] [stdout] test parry::tests::check_self_collision_cost_sources_populated_for_a_colliding_pair ... ok
[INFO] [stdout] test parry::tests::check_self_collision_distance_of_a_penetrating_pair_is_unsigned ... ok
[INFO] [stdout] test octomap_filter::tests::metaball_surface_properties_with_depth_reports_signed_depth ... ok
[INFO] [stdout] test parry::tests::check_robot_collision_detects_overlap_via_attached_body_geometry ... ok
[INFO] [stdout] test parry::tests::check_self_collision_distance_is_none_when_not_requested ... ok
[INFO] [stdout] test parry::tests::check_self_collision_max_contacts_budget_caps_stored_contacts_across_pairs ... ok
[INFO] [stdout] test parry::tests::check_self_collision_max_cost_sources_keeps_only_the_most_costly ... ok
[INFO] [stdout] test parry::tests::check_self_collision_group_name_keeps_a_pair_with_only_one_side_active ... ok
[INFO] [stdout] test parry::tests::check_self_collision_distance_reports_the_closest_separation ... ok
[INFO] [stdout] test parry::tests::check_self_collision_touch_links_allows_a_link_and_an_attached_body_to_overlap ... ok
[INFO] [stdout] test parry::tests::check_self_collision_still_reports_collision_with_a_spent_contact_budget ... ok
[INFO] [stdout] test parry::tests::check_self_collision_remove_entry_restores_default_behavior ... ok
[INFO] [stdout] test parry::tests::compound_at_a_tie_reads_the_box_row_not_unwrap_or_true ... ok
[INFO] [stdout] test parry::tests::convert_shape_degenerate_plane_is_excluded ... ok
[INFO] [stdout] test parry::tests::check_self_collision_touch_links_allows_two_attached_bodies_on_different_links_to_overlap ... ok
[INFO] [stdout] test parry::tests::check_self_collision_reports_free_when_boxes_are_apart ... ok
[INFO] [stdout] test parry::tests::convert_shape_octree_caches_and_does_not_rebuild_on_a_second_call ... ok
[INFO] [stdout] test parry::tests::check_self_collision_two_attached_bodies_on_the_same_link_never_collide ... ok
[INFO] [stdout] test parry::tests::convert_shape_octree_with_an_occupied_leaf_converts_to_a_compound ... ok
[INFO] [stdout] test parry::tests::convert_shape_octree_with_no_tree_attached_is_excluded ... ok
[INFO] [stdout] test parry::tests::convert_shape_plane_offset_matches_hesse_normal_form ... ok
[INFO] [stdout] test parry::tests::cost_sources_for_part_pair_shape_shape_disjoint_is_empty ... ok
[INFO] [stdout] test parry::tests::cost_sources_for_part_pair_shape_shape_is_the_overlap_of_both_whole_aabbs ... ok
[INFO] [stdout] test parry::tests::convert_shape_octree_two_adjacent_leaves_of_different_occupancy_are_not_merged ... ok
[INFO] [stdout] test parry::tests::convert_shape_octree_with_a_tree_but_no_occupied_leaves_is_also_excluded ... ok
[INFO] [stdout] test parry::tests::convert_shape_sphere_is_a_ball_at_the_origin ... ok
[INFO] [stdout] test parry::tests::cost_accumulation_suppresses_the_implicit_stop_but_not_is_done ... ok
[INFO] [stdout] test parry::tests::distance_robot_reports_the_gap_to_a_world_object_via_attached_body_geometry ... ok
[INFO] [stdout] test parry::tests::distance_robot_reports_the_gap_to_a_world_object ... ok
[INFO] [stdout] test parry::tests::cuboid_cuboid_positive_dist_never_pairs_with_coincident_points ... ok
[INFO] [stdout] test parry::tests::distance_robot_reports_the_gap_to_an_octree_world_object ... ok
[INFO] [stdout] test parry::tests::distance_self_clamps_to_zero_without_signed_distance ... ok
[INFO] [stdout] test parry::tests::distance_self_always_entry_skips_the_pair_entirely ... ok
[INFO] [stdout] test parry::tests::distance_self_never_entry_has_no_effect_unlike_collision_checking ... ok
[INFO] [stdout] test parry::tests::distance_self_reports_negative_penetration_with_signed_distance_enabled ... ok
[INFO] [stdout] test parry::tests::distance_self_reports_the_gap_between_separated_boxes ... ok
[INFO] [stdout] test parry::tests::distance_robot_group_name_ignores_a_nearer_link_outside_the_group ... ok
[INFO] [stdout] test parry::tests::distance_self_does_not_panic_when_an_earlier_pair_deeply_penetrates ... ok
[INFO] [stdout] test parry::tests::halfspace_at_a_tie_reads_true_and_the_none_stays_harmless ... ok
[INFO] [stdout] test parry::tests::distance_self_two_attached_bodies_on_the_same_link_still_reports_penetration ... ok
[INFO] [stdout] test parry::tests::is_dones_answer_decides_whether_a_later_colliding_pair_is_reached ... ok
[INFO] [stdout] test parry::tests::link_padding_widens_what_the_sweep_covers ... ok
[INFO] [stdout] test parry::tests::mesh_mesh_cost_sources_no_intersection_is_empty ... ok
[INFO] [stdout] test parry::tests::mesh_pair_never_opens_the_none_but_touching_safety_net_except_for_sphere ... ok
[INFO] [stdout] test parry::tests::is_done_sees_the_contacts_stored_so_far ... ok
[INFO] [stdout] test parry::tests::link_shape_cache_get_or_compute_invokes_build_only_once_per_key ... ok
[INFO] [stdout] test parry::tests::link_shape_cache_recomputes_when_link_padding_changes ... ok
[INFO] [stdout] test parry::tests::mesh_mesh_cost_sources_is_the_intersecting_triangle_pairs_overlap ... ok
[INFO] [stdout] test parry::tests::mesh_shape_cost_sources_no_intersection_is_empty ... ok
[INFO] [stdout] test parry::tests::mesh_shape_cost_sources_is_the_whole_mesh_obb_overlapped_with_the_whole_shape_aabb ... ok
[INFO] [stdout] test parry::tests::mesh_world_obb_aabb_tracks_the_mesh_rotation_not_just_its_points_aabb ... ok
[INFO] [stdout] test parry::tests::mesh_world_obb_aabb_weights_by_triangle_corner_not_deduplicated_vertex ... ok
[INFO] [stdout] test parry::tests::object_body_reflects_a_replaced_world_object_shape_not_a_stale_conversion ... ok
[INFO] [stdout] test parry::tests::octree_cache_get_or_compute_invokes_build_only_once_per_key ... ok
[INFO] [stdout] test parry::tests::octree_cache_prunes_an_entry_once_nothing_holds_its_tree ... ok
[INFO] [stdout] test parry::tests::parry_boolean_queries_disagree_in_both_directions_at_the_tie ... ok
[INFO] [stdout] test parry::tests::parry_epa_on_a_degenerate_embedded_triangle_does_not_scale_with_box_width ... ok
[INFO] [stdout] test parry::tests::octree_cache_survives_shape_churn ... ok
[INFO] [stdout] test parry::tests::octree_cache_stays_bounded_across_a_real_rebuild_and_replace_loop ... ok
[INFO] [stdout] test parry::tests::robot_bodies_does_not_serve_one_robot_models_geometry_for_a_different_model_at_the_same_link_index ... ok
[INFO] [stdout] test parry::tests::robot_world_distances_are_keyed_smaller_name_first ... ok
[INFO] [stdout] test parry::tests::scaled_padded_shape_grows_a_cuboid_by_scale_then_padding ... ok
[INFO] [stdout] test parry::tests::mesh_engulfment_is_reported_as_no_collision_and_a_positive_gap_not_penetration ... ok
[INFO] [stdout] test parry::tests::shape_cache_distinguishes_scale_and_padding_for_the_same_shape ... ok
[INFO] [stdout] test parry::tests::shape_cache_get_or_compute_invokes_build_only_once_per_key ... ok
[INFO] [stdout] test parry::tests::shape_cache_get_or_compute_pins_a_weak_that_forces_a_later_make_mut_to_relocate ... ok
[INFO] [stdout] test parry::tests::scaled_padded_shape_pads_a_mesh_that_arrived_without_vertex_normals ... ok
[INFO] [stdout] test parry::tests::self_collision_contacts_are_keyed_smaller_name_first ... ok
[INFO] [stdout] test parry::tests::tie_rounding_margin_clears_measured_ties_and_does_not_swallow_a_real_delta ... ok
[INFO] [stdout] test parry::tests::to_contact_maps_fields_per_fcl2contact_convention ... ok
[INFO] [stdout] test parry::tests::the_implicit_stop_pre_empts_is_done ... ok
[INFO] [stdout] test parry::tests::shape_cache_prunes_an_entry_once_nothing_holds_its_shape ... ok
[INFO] [stdout] test tools::tests::aabb_max_nan_on_a_is_returned_not_discarded ... ok
[INFO] [stdout] test tools::tests::aabb_max_nan_on_b_is_discarded_in_favor_of_a ... ok
[INFO] [stdout] test tools::tests::aabb_min_nan_on_a_is_returned_not_discarded ... ok
[INFO] [stdout] test tools::tests::aabb_min_nan_on_b_is_discarded_in_favor_of_a ... ok
[INFO] [stdout] test tools::tests::boxes_that_only_touch_do_not_intersect ... ok
[INFO] [stdout] test tools::tests::boxes_that_only_touch_on_y_do_not_intersect ... ok
[INFO] [stdout] test tools::tests::boxes_that_only_touch_on_z_do_not_intersect ... ok
[INFO] [stdout] test tools::tests::disjoint_boxes_do_not_intersect ... ok
[INFO] [stdout] test parry::tests::triangles_are_separated_never_rejects_a_pair_query_contact_accepts ... ok
[INFO] [stdout] test tools::tests::intersection_cost_nan_on_a_is_returned_not_discarded ... ok
[INFO] [stdout] test tools::tests::intersecting_boxes_produce_the_max_cost_intersection ... ok
[INFO] [stdout] test tools::tests::remove_cost_sources_below_threshold_adds_the_remainder_but_keeps_the_original ... ok
[INFO] [stdout] test tools::tests::remove_cost_sources_drops_a_fully_overlapped_box ... ok
[INFO] [stdout] test tools::tests::remove_cost_sources_of_disjoint_removal_is_a_no_op ... ok
[INFO] [stdout] test tools::tests::remove_overlapping_does_not_let_a_removed_source_remove_another ... ok
[INFO] [stdout] test tools::tests::intersection_cost_nan_on_b_is_discarded_in_favor_of_a ... ok
[INFO] [stdout] test tools::tests::remove_overlapping_drops_a_box_overlapping_at_the_threshold ... ok
[INFO] [stdout] test tools::tests::remove_overlapping_keeps_a_box_overlapping_below_the_threshold ... ok
[INFO] [stdout] test tools::tests::sensor_positioning_of_empty_set_is_none ... ok
[INFO] [stdout] test tools::tests::sensor_positioning_returns_aabb_center_at_the_documented_index ... ok
[INFO] [stdout] test tools::tests::total_cost_of_empty_set_is_zero ... ok
[INFO] [stdout] test tools::tests::total_cost_sums_cost_times_volume ... ok
[INFO] [stdout] test world::tests::action_contains_and_bitor ... ok
[INFO] [stdout] test world::tests::action_default_is_uninitialized ... ok
[INFO] [stdout] test world::tests::add_shape_convenience_overloads_use_identity_pose ... ok
[INFO] [stdout] test world::tests::add_to_object_creates_with_given_pose_and_shape_global_pose ... ok
[INFO] [stdout] test world::tests::add_to_object_empty_shapes_is_a_no_op ... ok
[INFO] [stdout] test world::tests::add_to_object_mismatched_lengths_is_a_no_op ... ok
[INFO] [stdout] test world::tests::add_to_object_on_existing_object_ignores_pose_argument ... ok
[INFO] [stdout] test world::tests::all_objects_as_notifications_covers_every_object_in_id_order ... ok
[INFO] [stdout] test world::tests::clear_objects_notifies_every_object_in_id_order_and_empties_world ... ok
[INFO] [stdout] test world::tests::clone_diverges_after_mutation_copy_on_write ... ok
[INFO] [stdout] test world::tests::eigen_is_approx_above_threshold_is_not_approx ... ok
[INFO] [stdout] test world::tests::eigen_is_approx_below_threshold_is_approx ... ok
[INFO] [stdout] test world::tests::get_object_snapshot_survives_a_later_mutation ... ok
[INFO] [stdout] test world::tests::global_shape_transform_out_of_range_index_is_none ... ok
[INFO] [stdout] test world::tests::global_shape_transform_unknown_object_is_none ... ok
[INFO] [stdout] test world::tests::global_shape_transforms_unknown_object_is_none ... ok
[INFO] [stdout] test world::tests::move_object_applies_transform_in_world_frame ... ok
[INFO] [stdout] test world::tests::move_object_identity_transform_is_no_change ... ok
[INFO] [stdout] test world::tests::move_object_not_found ... ok
[INFO] [stdout] test world::tests::move_shape_in_object_unknown_object_is_none ... ok
[INFO] [stdout] test world::tests::move_shape_in_object_unknown_shape_is_none ... ok
[INFO] [stdout] test world::tests::move_shape_in_object_updates_pose_and_global_pose ... ok
[INFO] [stdout] test world::tests::move_shapes_in_object_count_mismatch_is_a_no_op ... ok
[INFO] [stdout] test world::tests::move_shapes_in_object_unknown_object_is_none ... ok
[INFO] [stdout] test world::tests::remove_object_missing_is_none ... ok
[INFO] [stdout] test world::tests::remove_shape_from_object_last_shape_destroys_object ... ok
[INFO] [stdout] test world::tests::remove_shape_from_object_unknown_is_none ... ok
[INFO] [stdout] test world::tests::remove_shape_from_object_unknown_shape_is_none ... ok
[INFO] [stdout] test world::tests::set_object_pose_on_new_id_is_create ... ok
[INFO] [stdout] test world::tests::set_object_pose_on_populated_existing_object_is_move_shape ... ok
[INFO] [stdout] test world::tests::set_object_pose_on_shapeless_existing_object_is_uninitialized_action ... ok
[INFO] [stdout] test world::tests::set_subframes_of_object_computes_global_pose_and_replaces_old_ones ... ok
[INFO] [stdout] test world::tests::set_subframes_of_object_unknown_object_is_false ... ok
[INFO] [stdout] test world::tests::subframe_name_colliding_with_a_sibling_object_name_is_the_documented_ambiguity ... ok
[INFO] [stdout] test world::tests::transform_lookup_exact_object_name ... ok
[INFO] [stdout] test world::tests::transform_lookup_subframe_name ... ok
[INFO] [stdout] test world::tests::transform_lookup_unknown_name_errors ... ok
[INFO] [stdout] test world::tests::remove_shape_from_object_non_last_shape_keeps_object ... ok
[INFO] [stdout] test parry::tests::the_mesh_against_primitive_descent_prunes_and_drops_no_close_triangle ... ok
[INFO] [stdout] test distance_field::collision_common_distance_field::tests::cache_entry_ignores_a_changed_resolution_for_the_same_shape ... ok
[INFO] [stdout] test obb_bvh::tests::the_descent_emits_every_triangle_pair_within_the_prediction ... ok
[INFO] [stdout] test parry::tests::stopping_early_for_a_verdict_gives_the_verdict_the_exhaustive_search_gives ... ok
[INFO] [stdout] test parry::tests::mesh_shape_contact_is_the_exhaustive_minimum_over_the_meshs_triangles ... ok
[INFO] [stdout] test parry::tests::trimesh_pair_contact_reports_the_exhaustive_minimum_where_parrys_dispatch_does_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 372 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/acm_parity.rs (/opt/rustwide/target/release/build/cspace-collision/b15c78f75deb1799/out/acm_parity-b15c78f75deb1799)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test dual_arm_panda_matches_oracle ... FAILED
[INFO] [stdout] test fanuc_matches_oracle ... FAILED
[INFO] [stdout] test panda_matches_oracle ... FAILED
[INFO] [stdout] test pr2_matches_oracle ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- dual_arm_panda_matches_oracle stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'dual_arm_panda_matches_oracle' (3026) panicked at tests/acm_parity.rs:70:59:
[INFO] [stdout] read /opt/rustwide/workdir/../../fixtures/dual_arm_panda.srdf: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6428c64f7661 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6428c650c70a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x6428c64fb87c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x6428c64d3766 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6428c64ef999 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x6428c642bcc0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x6428c64efb52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6428c64d3812 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6428c64cc399 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6428c64d441d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x6428c650ce3c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6428c6419e3a - acm_parity[7b7d59d5cb01d7d0]::load_srdf::{closure#0}
[INFO] [stdout]   12:     0x6428c641a893 - acm_parity[7b7d59d5cb01d7d0]::load_srdf
[INFO] [stdout]   13:     0x6428c641ad49 - <acm_parity[7b7d59d5cb01d7d0]::dual_arm_panda_matches_oracle::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6428c641f10b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x6428c642c2e5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6428c6425bd4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x6428c642f372 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6428c64f6b5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f4a1cba7dfa - <unknown>
[INFO] [stdout]   20:     0x7f4a1cc3b3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- fanuc_matches_oracle stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'fanuc_matches_oracle' (3027) panicked at tests/acm_parity.rs:70:59:
[INFO] [stdout] read /opt/rustwide/workdir/../../fixtures/fanuc.srdf: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6428c64f7661 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6428c650c70a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x6428c64fb87c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x6428c64d3766 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6428c64ef999 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x6428c642bcc0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x6428c64efb52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6428c64d3812 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6428c64cc399 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6428c64d441d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x6428c650ce3c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6428c6419e3a - acm_parity[7b7d59d5cb01d7d0]::load_srdf::{closure#0}
[INFO] [stdout]   12:     0x6428c641a893 - acm_parity[7b7d59d5cb01d7d0]::load_srdf
[INFO] [stdout]   13:     0x6428c641aae9 - <acm_parity[7b7d59d5cb01d7d0]::fanuc_matches_oracle::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6428c641f10b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x6428c642c2e5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6428c6425bd4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x6428c642f372 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6428c64f6b5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f4a1cba7dfa - <unknown>
[INFO] [stdout]   20:     0x7f4a1cc3b3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- panda_matches_oracle stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'panda_matches_oracle' (3028) panicked at tests/acm_parity.rs:70:59:
[INFO] [stdout] read /opt/rustwide/workdir/../../fixtures/panda.srdf: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6428c64f7661 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6428c650c70a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x6428c64fb87c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x6428c64d3766 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6428c64ef999 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x6428c642bcc0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x6428c64efb52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6428c64d3812 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6428c64cc399 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6428c64d441d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x6428c650ce3c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6428c6419e3a - acm_parity[7b7d59d5cb01d7d0]::load_srdf::{closure#0}
[INFO] [stdout]   12:     0x6428c641a893 - acm_parity[7b7d59d5cb01d7d0]::load_srdf
[INFO] [stdout]   13:     0x6428c641ac19 - <acm_parity[7b7d59d5cb01d7d0]::panda_matches_oracle::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6428c641f10b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x6428c642c2e5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6428c6425bd4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x6428c642f372 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6428c64f6b5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f4a1cba7dfa - <unknown>
[INFO] [stdout]   20:     0x7f4a1cc3b3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- pr2_matches_oracle stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'pr2_matches_oracle' (3029) panicked at tests/acm_parity.rs:70:59:
[INFO] [stdout] read /opt/rustwide/workdir/../../fixtures/pr2.srdf: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6428c64f7661 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x6428c650c70a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x6428c64fb87c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x6428c64d3766 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x6428c64ef999 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x6428c642bcc0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x6428c64efb52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x6428c64d3812 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x6428c64cc399 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x6428c64d441d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x6428c650ce3c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x6428c6419e3a - acm_parity[7b7d59d5cb01d7d0]::load_srdf::{closure#0}
[INFO] [stdout]   12:     0x6428c641a893 - acm_parity[7b7d59d5cb01d7d0]::load_srdf
[INFO] [stdout]   13:     0x6428c641a9b9 - <acm_parity[7b7d59d5cb01d7d0]::pr2_matches_oracle::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x6428c641f10b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x6428c642c2e5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x6428c6425bd4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x6428c642f372 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x6428c64f6b5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7f4a1cba7dfa - <unknown>
[INFO] [stdout]   20:     0x7f4a1cc3b3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     dual_arm_panda_matches_oracle
[INFO] [stdout]     fanuc_matches_oracle
[INFO] [stdout]     panda_matches_oracle
[INFO] [stdout]     pr2_matches_oracle
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test acm_parity`
[INFO] running `Command { std: "docker" "inspect" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47", kill_on_drop: false }`
[INFO] [stdout] 4781a5ce6abf2df5860c7126a19ad162f4056027ca3c8dd837d974c018cb4f47
