[INFO] fetching crate condor-pathfinding-grid 0.4.0...
[INFO] testing condor-pathfinding-grid-0.4.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate condor-pathfinding-grid 0.4.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate condor-pathfinding-grid 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate condor-pathfinding-grid 0.4.0
[INFO] tweaked toml for crates.io crate condor-pathfinding-grid 0.4.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate condor-pathfinding-grid 0.4.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate condor-pathfinding-grid 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f
[INFO] running `Command { std: "docker" "start" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f", 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" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f" "/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" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f", 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" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling condor-pathfinding-core v0.4.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling condor-pathfinding-grid v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 15.86s
[INFO] running `Command { std: "docker" "inspect" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f", 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" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f" "/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 serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling condor-pathfinding-grid v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 29.24s
[INFO] running `Command { std: "docker" "inspect" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f", 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" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f" "/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.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/condor-pathfinding-grid/42b382a29dbbda70/out/condor_grid-42b382a29dbbda70)
[INFO] [stdout] 
[INFO] [stdout] running 208 tests
[INFO] [stdout] test algorithms::anya::geometry::tests::forbidden_pinch_corner_geometry ... ok
[INFO] [stdout] test algorithms::anya::row_interval::tests::fully_blocked_matches_oracle_reachability ... ok
[INFO] [stdout] test algorithms::astar::tests::inspection_tracks_frontier_churn_metrics ... ok
[INFO] [stdout] test algorithms::anya::geometry::tests::project_cone_from_root_on_row_reaches_adjacent_rows ... ok
[INFO] [stdout] test algorithms::astar::tests::inspection_reports_weighted_path_cost ... ok
[INFO] [stdout] test algorithms::anya::tests::forbidden_pinch_matches_oracle_cost ... ok
[INFO] [stdout] test algorithms::anya::tests::fully_blocked_grid_matches_oracle_reachability ... ok
[INFO] [stdout] test algorithms::anya::tests::legality_aware_collinear_simplification_retains_checkerboard_corners ... ok
[INFO] [stdout] test algorithms::astar::tests::finds_a_shortest_path_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::anya::geometry::tests::staircase_concave_witness_segments_are_legal ... ok
[INFO] [stdout] test algorithms::astar_all_optimal::tests::corridor_has_exactly_one_optimal_path ... ok
[INFO] [stdout] test algorithms::astar::tests::prefers_a_cheaper_weighted_detour ... ok
[INFO] [stdout] test algorithms::astar_all_optimal::tests::cap_limits_enumeration ... ok
[INFO] [stdout] test algorithms::astar_bounded::tests::matches_astar_cost_on_a_weighted_detour ... ok
[INFO] [stdout] test algorithms::astar_bounded::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::astar_bounded::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::astar_monotone_bucket::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::astar_bounded::tests::bounded_phase_budget_exhaustion_is_not_complete_without_fallback ... ok
[INFO] [stdout] test algorithms::astar_bounded::tests::matches_astar_cost_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::astar_monotone_bucket::tests::goal_settlement_on_expansion_limit_is_found_not_budget ... ok
[INFO] [stdout] test algorithms::astar_monotone_bucket::tests::matches_astar_cost_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::astar_monotone_bucket::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::bfs::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::astar_monotone_bucket::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::bfs::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::any_angle_visibility_graph::tests::open_field_corner_oracle_finds_diagonal ... ok
[INFO] [stdout] test algorithms::astar_bounded::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::astar_monotone_bucket::tests::matches_astar_cost_on_a_weighted_detour ... ok
[INFO] [stdout] test algorithms::astar_bounded::tests::local_phase_cap_alone_never_returns_err_or_no_path ... ok
[INFO] [stdout] test algorithms::any_angle_visibility_graph::tests::wall_detour_endpoints_are_preserved ... ok
[INFO] [stdout] test algorithms::bfs::tests::finds_a_shortest_path_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::bidirectional_bfs::tests::finds_a_shortest_path_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::bidirectional_bfs::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::connected_path_steps_are_four_connected_neighbors ... ok
[INFO] [stdout] test algorithms::anya::row_interval::tests::obstacle_turn_connection_not_omitted ... ok
[INFO] [stdout] test algorithms::anya::row_interval::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::anya::geometry::tests::checkerboard_direct_diagonal_is_illegal ... ok
[INFO] [stdout] test algorithms::astar::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::astar_all_optimal::tests::open_rectangle_yields_all_lattice_optimal_paths ... ok
[INFO] [stdout] test algorithms::astar::tests::supports_maximum_single_edge_cost ... ok
[INFO] [stdout] test algorithms::dfs::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::dijkstra::tests::prefers_a_cheaper_weighted_detour ... ok
[INFO] [stdout] test algorithms::bfs::tests::unlimited_budget_finds_path ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::word_boundary_indices_do_not_invent_row_wrap_edges ... ok
[INFO] [stdout] test algorithms::astar_all_optimal::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::dijkstra::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::dijkstra::tests::supports_maximum_single_edge_cost ... ok
[INFO] [stdout] test algorithms::dijkstra_index_hotpath::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::dijkstra_index_hotpath::tests::matches_dijkstra_cost_on_a_weighted_detour ... ok
[INFO] [stdout] test algorithms::dijkstra_index_hotpath::tests::sequential_searches_do_not_leak_workspace_state ... ok
[INFO] [stdout] test algorithms::dijkstra_index_hotpath::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::dijkstra_index_hotpath::tests::matches_dijkstra_cost_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::dstar_lite_damage_adaptive_portfolio::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::dijkstra_index_hotpath::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::dijkstra_index_hotpath::tests::same_size_sequential_searches_use_stamp_not_resize ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::matches_bfs_cost_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::dfs::tests::finds_some_path_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::dstar_lite_damage_adaptive_portfolio::tests::damage_threshold_boundary_selects_incremental_then_restart ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::partial_meeting_is_not_a_path ... ok
[INFO] [stdout] test algorithms::dstar_lite_exact_integer_core::tests::blocking_bridge_removes_path ... ok
[INFO] [stdout] test algorithms::bidirectional_bit_parallel_wavefront::tests::rejects_diagonal_adjacency_and_bit_leakage ... ok
[INFO] [stdout] test algorithms::dijkstra::tests::finds_a_shortest_path_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::dstar_lite_exact_integer_core::tests::incremental_replan_after_local_wall_matches_astar ... ok
[INFO] [stdout] test algorithms::dstar_lite_damage_adaptive_portfolio::tests::every_dispatch_route_answer_equivalent_to_exact_baseline ... ok
[INFO] [stdout] test algorithms::field_d_star_certified_adaptive_intervals::tests::no_path_certificate_is_checkable ... ok
[INFO] [stdout] test algorithms::field_d_star_certified_adaptive_intervals::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::field_d_star_certified_adaptive_intervals::tests::certificate_checker_rejects_overstated_bounds ... ok
[INFO] [stdout] test algorithms::dfs::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::field_d_star_exact_incremental_center_graph::tests::distinguishes_partial_fallback_no_path ... ok
[INFO] [stdout] test algorithms::dstar_lite_exact_integer_core::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::dfs::tests::trivial_start_equals_goal ... ok
[INFO] [stdout] test algorithms::dstar_lite_exact_integer_core::tests::cold_init_matches_astar ... ok
[INFO] [stdout] test algorithms::field_d_star_exact_incremental_center_graph::tests::replan_after_local_update ... ok
[INFO] [stdout] test algorithms::dstar_lite_exact_integer_core::tests::replan_before_init_is_not_found ... ok
[INFO] [stdout] test algorithms::field_d_star_exact_incremental_center_graph::tests::replan_without_init_is_not_initialized ... ok
[INFO] [stdout] test algorithms::field_d_star_incremental_stencil::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::field_d_star_incremental_stencil::tests::cold_found_matches_field_d_star_quality_class ... ok
[INFO] [stdout] test algorithms::field_d_star_certified_adaptive_intervals::tests::partial_fallback_no_path_preserved ... ok
[INFO] [stdout] test algorithms::field_d_star_incremental_stencil::tests::distinguishes_partial_fallback_no_path ... ok
[INFO] [stdout] test algorithms::any_angle_visibility_graph::tests::finite_2x2_vertex_pairs_are_oracle_connected ... ok
[INFO] [stdout] test algorithms::field_d_star_certified_adaptive_intervals::tests::result_not_identity_with_field_d_star_exact ... ok
[INFO] [stdout] test algorithms::fixed_goal_reverse_distance_field::tests::stale_geometry_or_costs_require_rebuild ... ok
[INFO] [stdout] test algorithms::anya::row_interval::tests::matches_oracle_cost_on_discriminator_with_boundary_split ... ok
[INFO] [stdout] test algorithms::fringe_search::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::field_d_star_exact_incremental_center_graph::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::field_d_star_exact_incremental_center_graph::tests::cold_found_matches_field_d_star_quality_class ... ok
[INFO] [stdout] test algorithms::field_d_star_incremental_stencil::tests::replan_after_local_update ... ok
[INFO] [stdout] test algorithms::fixed_goal_reverse_distance_field::tests::query_cost_matches_dijkstra_from_multiple_starts ... ok
[INFO] [stdout] test algorithms::fixed_goal_reverse_distance_field::tests::query_cost_matches_dijkstra_on_weighted_detour ... ok
[INFO] [stdout] test algorithms::fringe_search::tests::matches_astar_cost_on_a_weighted_detour ... ok
[INFO] [stdout] test algorithms::hpa_star::tests::neutral_adapter_matches_the_hierarchical_entrypoint ... ok
[INFO] [stdout] test algorithms::fixed_goal_reverse_distance_field::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::fringe_search::tests::matches_astar_cost_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::jps_plus::tests::jps_plus_matches_astar_and_online_jps_on_weighted_corridor ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::classifies_open_room_cells_as_branches ... ok
[INFO] [stdout] test algorithms::hpa_star::tests::neutral_adapter_returns_normal_not_found_result ... ok
[INFO] [stdout] test algorithms::fixed_goal_reverse_distance_field::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::iterative_deepening_dfs::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::iterative_deepening_dfs::tests::matches_bfs_hop_cost_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::fringe_search::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::hpa_star::tests::neutral_adapter_rejects_weighted_grids_before_reporting_unit_cost_paths ... ok
[INFO] [stdout] test algorithms::iterative_deepening_astar::tests::matches_astar_cost_on_a_weighted_detour ... ok
[INFO] [stdout] test algorithms::iterative_deepening_astar::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::skips_a_straight_corridor ... ok
[INFO] [stdout] test algorithms::hpa_star::tests::neutral_adapter_preprocesses_through_the_preprocessed_contract ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::skips_overflowing_jump_costs_matching_dijkstra ... ok
[INFO] [stdout] test algorithms::iterative_deepening_astar::tests::matches_astar_cost_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::hpa_star::tests::neutral_adapter_preserves_the_online_pathfinder_surface ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::stops_at_goal_inside_a_straight_corridor ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::blocking_the_only_bridge_cell_removes_the_path ... ok
[INFO] [stdout] test algorithms::jps_plus::tests::jps_plus_matches_astar_and_online_jps_on_open_field ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::cold_init_open_field_with_mid_wall_matches_astar ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::turns_at_a_t_junction_when_goal_leaves_the_corridor ... ok
[INFO] [stdout] test algorithms::iterative_deepening_dfs::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::charges_per_cell_traversal_cost_matching_dijkstra ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::incremental_replan_after_local_wall_matches_astar ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::blocking_the_goal_removes_the_path ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::unblocking_a_goal_blocked_at_init_recovers_via_update_then_replan ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::finds_a_shortest_path_inside_an_open_room ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::reopening_the_start_restores_the_path ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::unblocking_a_start_blocked_at_init_recovers_via_update_then_replan ... ok
[INFO] [stdout] test algorithms::prepared_separator_portal_hierarchy::tests::exact_stitch_cost_matches_dijkstra ... ok
[INFO] [stdout] test algorithms::prepared_separator_portal_hierarchy::tests::missing_portal_falls_back_or_no_path_never_fragment ... ok
[INFO] [stdout] test algorithms::prepared_separator_portal_hierarchy::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::turns_at_an_elbow_corridor ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::finds_a_shortest_path_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::inspection_tracks_branch_and_jump_length_metrics ... ok
[INFO] [stdout] test algorithms::lifelong_planning_astar::tests::reports_saturated_cost_on_large_traversal_cost ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::connects_inserted_room_endpoints_through_a_doorway ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::directly_connects_points_inside_the_same_empty_room ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::materializes_trivial_rooms_as_search_nodes_without_macro_sides ... ok
[INFO] [stdout] test algorithms::shortest_path_count::tests::corridor_counts_one_path ... ok
[INFO] [stdout] test algorithms::shortest_path_count::tests::open_rectangle_counts_lattice_paths ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::finds_a_shortest_path_through_the_only_gap ... ok
[INFO] [stdout] test algorithms::shortest_path_count::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::prepared_separator_portal_hierarchy::tests::retains_candidate_id ... ok
[INFO] [stdout] test algorithms::weighted_bidirectional_radix_dijkstra::tests::expansion_budget_stops_before_goal ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::charges_per_cell_traversal_cost_matching_dijkstra ... ok
[INFO] [stdout] test algorithms::subgoal_graph::tests::subgoal_graph_rejects_weighted_grids ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::theta_star::tests::theta_star_detours_around_wall ... ok
[INFO] [stdout] test algorithms::subgoal_graph::tests::subgoal_graph_queries_an_immutable_snapshot ... ok
[INFO] [stdout] test algorithms::theta_star::tests::theta_star_finds_direct_path_in_open_field ... ok
[INFO] [stdout] test algorithms::theta_star::tests::theta_star_rejects_non_grid_aligned_inputs ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::materializes_non_trivial_room_perimeter_metadata ... ok
[INFO] [stdout] test algorithms::rectangular_symmetry_reduction::tests::same_room_weighted_route_matches_dijkstra ... ok
[INFO] [stdout] test algorithms::subgoal_graph::tests::subgoal_graph_matches_astar_on_simple_gap ... ok
[INFO] [stdout] test algorithms::weighted_bidirectional_radix_dijkstra::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::yen_k_shortest::tests::paths_are_loopless_and_distinct ... ok
[INFO] [stdout] test algorithms::subgoal_graph::tests::subgoal_graph_matches_astar_on_a_uniform_obstacle_course ... ok
[INFO] [stdout] test any_angle::geometry::tests::blocked_interior_is_illegal ... ok
[INFO] [stdout] test any_angle::geometry::tests::dda_traversal_terminates_on_all_vertex_pairs ... ok
[INFO] [stdout] test algorithms::yen_k_shortest::tests::reports_when_no_path_exists ... ok
[INFO] [stdout] test algorithms::jump_point_search::tests::supports_maximum_single_edge_cost ... ok
[INFO] [stdout] test algorithms::yen_k_shortest::tests::corridor_returns_single_path ... ok
[INFO] [stdout] test any_angle::geometry::tests::kernel_and_sampling_reject_blocked_interior ... ok
[INFO] [stdout] test any_angle::geometry::tests::opposite_blocked_pinch_is_illegal ... ok
[INFO] [stdout] test algorithms::weighted_bidirectional_radix_dijkstra::tests::matches_dijkstra_cost_through_the_only_gap ... ok
[INFO] [stdout] test any_angle::geometry::tests::pinch_checks_skip_segment_endpoints ... ok
[INFO] [stdout] test algorithms::weighted_bidirectional_radix_dijkstra::tests::retains_candidate_id ... ok
[INFO] [stdout] test any_angle::geometry::approx_tests::eight_and_nine_are_distinct ... ok
[INFO] [stdout] test grid::reachability::tests::blocked_cells_have_no_component ... ok
[INFO] [stdout] test algorithms::weighted_bidirectional_radix_dijkstra::tests::matches_dijkstra_cost_on_a_weighted_detour ... ok
[INFO] [stdout] test grid::reachability::tests::blocked_wall_splits_components ... ok
[INFO] [stdout] test grid::reachability::tests::out_of_bounds_points_have_no_component ... ok
[INFO] [stdout] test any_angle::geometry::tests::boundary_edge_touch_is_legal ... ok
[INFO] [stdout] test grid::reachability::tests::open_field_has_one_component ... ok
[INFO] [stdout] test any_angle::geometry::tests::boundary_following_is_independent_of_waypoint_insertion ... ok
[INFO] [stdout] test any_angle::geometry::tests::dda_reference_detects_early_blocked_crossing ... ok
[INFO] [stdout] test algorithms::yen_k_shortest::tests::first_path_matches_dijkstra_and_costs_are_ranked ... ok
[INFO] [stdout] test mapf::tests::starter_planner_reports_invalid_goal_for_blocked_goal_cell ... ok
[INFO] [stdout] test any_angle::geometry::tests::open_diagonal_is_legal ... ok
[INFO] [stdout] test any_angle::geometry::tests::near_integer_endpoints_canonicalize_for_search ... ok
[INFO] [stdout] test grid::reachability::tests::pathfinders_short_circuit_on_disconnected_islands ... ok
[INFO] [stdout] test mapf::tests::starter_planner_reports_explicit_bounded_failure ... ok
[INFO] [stdout] test grid::reachability::tests::pathfinders_work_normally_when_no_index_present ... ok
[INFO] [stdout] test mapf::tests::starter_planner_reports_invalid_start_for_blocked_start_cell ... ok
[INFO] [stdout] test grid::tests::blocking_and_reopening_preserves_custom_traversal_cost ... ok
[INFO] [stdout] test grid::tests::builder_accepts_tuple_coordinates_and_builds_index ... ok
[INFO] [stdout] test grid::tests::row_parser_and_macro_share_the_same_result ... ok
[INFO] [stdout] test grid::tests::builder_applies_bulk_edits_and_indexes_reachability ... ok
[INFO] [stdout] test grid::tests::rows_parse_cells_and_costs ... ok
[INFO] [stdout] test grid::tests::builder_reports_invalid_edits_with_context ... ok
[INFO] [stdout] test grid::tests::macro_delegates_to_row_parser ... ok
[INFO] [stdout] test grid::tests::row_parser_reports_precise_shape_and_character_errors ... ok
[INFO] [stdout] test grid::tests::rows_report_shape_and_character_errors ... ok
[INFO] [stdout] test grid::tests::setters_report_why_an_edit_failed ... ok
[INFO] [stdout] test mapf_flow_bounds::tests::blocked_endpoint_is_an_explicit_error ... ok
[INFO] [stdout] test mapf_flow_bounds::tests::open_grid_assigns_every_agent ... ok
[INFO] [stdout] test mapf_flow_bounds::tests::shared_single_goal_caps_the_bound_at_one ... ok
[INFO] [stdout] test preprocessed_grid::tests::static_prepared_grid_queries_an_immutable_snapshot ... ok
[INFO] [stdout] test mapf_target_assignment::tests::extra_goals_are_left_unassigned ... ok
[INFO] [stdout] test mapf_target_assignment::tests::infeasible_when_all_goals_are_walled_off ... ok
[INFO] [stdout] test mapf_target_assignment::tests::too_few_goals_is_an_explicit_error ... ok
[INFO] [stdout] test replanning::tests::on_grid_path_build_reports_precise_validation_variants ... ok
[INFO] [stdout] test replanning::tests::partial_path_helper_distinguishes_not_applicable_from_a_path ... ok
[INFO] [stdout] test mapf_target_assignment::tests::unreachable_goal_is_avoided ... ok
[INFO] [stdout] test replanning::tests::shared_result_surface_classifies_all_interpolated_outcomes ... ok
[INFO] [stdout] test preprocessed_grid::tests::static_prepared_grid_matches_astar_on_a_uniform_obstacle_course ... ok
[INFO] [stdout] test replanning::tests::shared_result_surface_reuses_fixed_and_moving_goal_field_d_star_outputs ... ok
[INFO] [stdout] test mapf_flow_bounds::tests::wall_limits_the_bound_to_reachable_pairs ... ok
[INFO] [stdout] test mapf_target_assignment::tests::crossing_agents_get_the_nearer_goals ... ok
[INFO] [stdout] test preprocessed_grid::tests::static_prepared_grid_records_build_metadata_separately_from_query_stats ... ok
[INFO] [stderr]      Running tests/any_angle.rs (/opt/rustwide/target/release/build/condor-pathfinding-grid/bba7cb14b41e98bf/out/any_angle-bba7cb14b41e98bf)
[INFO] [stdout] test mapf::tests::starter_planner_saturates_unbounded_horizon ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 208 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test mature_any_angle_solvers_agree_on_an_open_grid ... ok
[INFO] [stderr]      Running tests/grid_core.rs (/opt/rustwide/target/release/build/condor-pathfinding-grid/8bd9f9cc4f1c6a27/out/grid_core-8bd9f9cc4f1c6a27)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test weighted_costs::weighted_unreachable_toy_reports_no_path ... ok
[INFO] [stdout] test astar_returns_a_direct_grid_result ... ok
[INFO] [stdout] test weighted_costs::weighted_chokepoint_toy_uses_expensive_bridge_only_when_required ... ok
[INFO] [stdout] test weighted_costs::weighted_detour_toy_prefers_lower_total_cost_over_fewer_steps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/grid_preprocessing.rs (/opt/rustwide/target/release/build/condor-pathfinding-grid/2393c04dc3136d15/out/grid_preprocessing-2393c04dc3136d15)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test static_prepared_grid_answers_a_direct_query ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mapf.rs (/opt/rustwide/target/release/build/condor-pathfinding-grid/1d1027d85ed57bbc/out/mapf-1d1027d85ed57bbc)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test starter_planner_builds_a_bounded_single_agent_plan ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/replanning.rs (/opt/rustwide/target/release/build/condor-pathfinding-grid/a6d6c12df7b06b05/out/replanning-a6d6c12df7b06b05)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test d_star_lite_initializes_and_replans_an_open_grid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests condor_grid
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/algorithms/mod.rs - algorithms::d_star_lite (line 41) ... ok
[INFO] [stdout] test src/lib.rs - (line 27) ... ok
[INFO] [stdout] test src/algorithms/mod.rs - algorithms::field_d_star (line 48) ... ok
[INFO] [stdout] test src/algorithms/mod.rs - algorithms::dijkstra (line 42) ... ok
[INFO] [stdout] test src/algorithms/mod.rs - algorithms::astar (line 35) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.45s; merged doctests compilation took 0.38s
[INFO] running `Command { std: "docker" "inspect" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f", kill_on_drop: false }`
[INFO] [stdout] ffc4b765fe7ebf1b0ac711d08f4171ea83a3ba6b3dd7e60deedb8e2dea4f1e8f
