[INFO] fetching crate raasta 1.0.0...
[INFO] testing raasta-1.0.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate raasta 1.0.0 into /workspace/builds/worker-0-tc2/source
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate raasta 1.0.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate raasta 1.0.0
[INFO] tweaked toml for crates.io crate raasta 1.0.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate raasta 1.0.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate raasta 1.0.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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 50d071eac702462535503c0dec8cf9193dbcbfdff8e3456195eaccd0fa63b91d
[INFO] running `Command { std: "docker" "start" "-a" "50d071eac702462535503c0dec8cf9193dbcbfdff8e3456195eaccd0fa63b91d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50d071eac702462535503c0dec8cf9193dbcbfdff8e3456195eaccd0fa63b91d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50d071eac702462535503c0dec8cf9193dbcbfdff8e3456195eaccd0fa63b91d", kill_on_drop: false }`
[INFO] [stdout] 50d071eac702462535503c0dec8cf9193dbcbfdff8e3456195eaccd0fa63b91d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5fff3409d03a02a8557230c5cdaadfe91555ac6f30b2764bbdc45be3a4e2d8ff
[INFO] running `Command { std: "docker" "start" "-a" "5fff3409d03a02a8557230c5cdaadfe91555ac6f30b2764bbdc45be3a4e2d8ff", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling glam v0.29.3
[INFO] [stderr]    Compiling hisab v0.24.3
[INFO] [stderr]    Compiling raasta v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.05s
[INFO] running `Command { std: "docker" "inspect" "5fff3409d03a02a8557230c5cdaadfe91555ac6f30b2764bbdc45be3a4e2d8ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fff3409d03a02a8557230c5cdaadfe91555ac6f30b2764bbdc45be3a4e2d8ff", kill_on_drop: false }`
[INFO] [stdout] 5fff3409d03a02a8557230c5cdaadfe91555ac6f30b2764bbdc45be3a4e2d8ff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 082b56325edd9d2938042312e56b7fa4474024f1f72825a43c38735eed497abd
[INFO] running `Command { std: "docker" "start" "-a" "082b56325edd9d2938042312e56b7fa4474024f1f72825a43c38735eed497abd", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling glam v0.29.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling hisab v0.24.3
[INFO] [stderr]    Compiling raasta v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 27.28s
[INFO] running `Command { std: "docker" "inspect" "082b56325edd9d2938042312e56b7fa4474024f1f72825a43c38735eed497abd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "082b56325edd9d2938042312e56b7fa4474024f1f72825a43c38735eed497abd", kill_on_drop: false }`
[INFO] [stdout] 082b56325edd9d2938042312e56b7fa4474024f1f72825a43c38735eed497abd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6d16dcf0f3586dc26cbfa5abc43d00b814701a9a0e56b717b670e293cc43b8ae
[INFO] running `Command { std: "docker" "start" "-a" "6d16dcf0f3586dc26cbfa5abc43d00b814701a9a0e56b717b670e293cc43b8ae", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/raasta-1cedb70decd596ee)
[INFO] [stdout] 
[INFO] [stdout] running 558 tests
[INFO] [stdout] test agent::tests::agent_clear_path ... ok
[INFO] [stdout] test agent::tests::agent_creation ... ok
[INFO] [stdout] test agent::tests::agent_avoids_obstacle ... ok
[INFO] [stdout] test agent::tests::agent_multi_waypoint ... ok
[INFO] [stdout] test agent::tests::agent_moves_toward_target ... ok
[INFO] [stdout] test agent::tests::agent_no_path_stays_still ... ok
[INFO] [stdout] test agent::tests::agent_reaches_target ... ok
[INFO] [stdout] test agent::tests::agent_serde_roundtrip ... ok
[INFO] [stdout] test batch::tests::batcher_cancel ... ok
[INFO] [stdout] test batch::tests::batcher_clear ... ok
[INFO] [stdout] test agent::tests::agent_set_path ... ok
[INFO] [stdout] test agent::tests::agent_speed_clamped ... ok
[INFO] [stdout] test batch::tests::batcher_enqueue_process ... ok
[INFO] [stdout] test batch::tests::batcher_max_active_limit ... ok
[INFO] [stdout] test batch::tests::batcher_no_path ... ok
[INFO] [stdout] test batch::tests::batcher_priority_order ... ok
[INFO] [stdout] test batch::tests::batcher_multiple_requests ... ok
[INFO] [stdout] test batch::tests::batcher_unwalkable_rejected ... ok
[INFO] [stdout] test batch::tests::path_request_id_serde_roundtrip ... ok
[INFO] [stdout] test batch::tests::batcher_multi_frame ... ok
[INFO] [stdout] test batch::tests::request_priority_serde_roundtrip ... ok
[INFO] [stdout] test blend::tests::blend_clamps_to_max_speed ... ok
[INFO] [stdout] test blend::tests::blend_empty ... ok
[INFO] [stdout] test blend::tests::blend_equal_weights ... ok
[INFO] [stdout] test blend::tests::blend_opposing_forces_cancel ... ok
[INFO] [stdout] test blend::tests::blend_priority_serde_roundtrip ... ok
[INFO] [stdout] test blend::tests::blend_single ... ok
[INFO] [stdout] test blend::tests::blend_unequal_weights ... ok
[INFO] [stdout] test blend::tests::blend_zero_weights ... ok
[INFO] [stdout] test blend::tests::priority_empty ... ok
[INFO] [stdout] test blend::tests::blend_weighted_serde_roundtrip ... ok
[INFO] [stdout] test blend::tests::priority_falls_through ... ok
[INFO] [stdout] test blend::tests::priority_high_overrides_low ... ok
[INFO] [stdout] test blend::tests::priority_same_level_blended ... ok
[INFO] [stdout] test bridge::tests::collider_to_obstacle_basic ... ok
[INFO] [stdout] test bridge::tests::flee_repulsion_close ... ok
[INFO] [stdout] test bridge::tests::flee_repulsion_far ... ok
[INFO] [stdout] test bridge::tests::flee_repulsion_returns_center ... ok
[INFO] [stdout] test bridge::tests::group_target_drops_y ... ok
[INFO] [stdout] test bridge::tests::slope_flat ... ok
[INFO] [stdout] test bridge::tests::slope_moderate ... ok
[INFO] [stdout] test bridge::tests::slope_steep_impassable ... ok
[INFO] [stdout] test bridge::tests::velocity_drop_y ... ok
[INFO] [stdout] test bridge::tests::wind_clamps_to_bounds ... ok
[INFO] [stdout] test bridge::tests::wind_headwind_costly ... ok
[INFO] [stdout] test bridge::tests::wind_no_wind ... ok
[INFO] [stdout] test bridge::tests::wind_perpendicular_neutral ... ok
[INFO] [stdout] test bridge::tests::wind_tailwind_cheap ... ok
[INFO] [stdout] test collider_nav::tests::collider_config_default ... ok
[INFO] [stdout] test collider_nav::tests::collider_shape_serde_roundtrip ... ok
[INFO] [stdout] test collider_nav::tests::empty_boundary ... ok
[INFO] [stdout] test collider_nav::tests::full_coverage_collider_blocks_all ... ok
[INFO] [stdout] test collider_nav::tests::point_in_polygon_basic ... ok
[INFO] [stdout] test collider_nav::tests::simple_rect_no_colliders ... ok
[INFO] [stdout] test collider_nav::tests::with_agent_radius ... ok
[INFO] [stdout] test corridor::tests::corridor_create ... ok
[INFO] [stdout] test corridor::tests::corridor_empty ... ok
[INFO] [stdout] test corridor::tests::corridor_find ... ok
[INFO] [stdout] test collider_nav::tests::rect_convenience ... ok
[INFO] [stdout] test collider_nav::tests::rect_with_aabb_collider ... ok
[INFO] [stdout] test corridor::tests::corridor_move_off_mesh ... ok
[INFO] [stdout] test corridor::tests::corridor_move_position ... ok
[INFO] [stdout] test collider_nav::tests::rect_with_circle_collider ... ok
[INFO] [stdout] test corridor::tests::corridor_remaining ... ok
[INFO] [stdout] test corridor::tests::corridor_replan ... ok
[INFO] [stdout] test corridor::tests::corridor_replan_local ... ok
[INFO] [stdout] test corridor::tests::corridor_replan_local_at_current ... ok
[INFO] [stdout] test corridor::tests::corridor_serde_roundtrip ... ok
[INFO] [stdout] test corridor::tests::corridor_set_goal ... ok
[INFO] [stdout] test corridor::tests::corridor_single_poly ... ok
[INFO] [stdout] test corridor::tests::corridor_smooth_path_multi_poly ... ok
[INFO] [stdout] test corridor::tests::corridor_smooth_path_single_poly ... ok
[INFO] [stdout] test corridor::tests::corridor_smooth_path_with_radius ... ok
[INFO] [stdout] test corridor::tests::corridor_move_backward ... ok
[INFO] [stdout] test corridor::tests::corridor_trim_at_zero ... ok
[INFO] [stdout] test crowd::tests::crowd_cell_size_clamped ... ok
[INFO] [stdout] test crowd::tests::crowd_empty_step ... ok
[INFO] [stdout] test crowd::tests::crowd_basic ... ok
[INFO] [stdout] test crowd::tests::crowd_zero_agents ... ok
[INFO] [stdout] test corridor::tests::corridor_trim ... ok
[INFO] [stdout] test crowd::tests::crowd_zero_max_density ... ok
[INFO] [stdout] test crowd::tests::density_at_empty ... ok
[INFO] [stdout] test crowd::tests::density_damping ... ok
[INFO] [stdout] test debug_draw::tests::clear_resets ... ok
[INFO] [stdout] test collider_nav::tests::convex_poly_collider ... ok
[INFO] [stdout] test debug_draw::tests::debug_draw_serde_roundtrip ... ok
[INFO] [stdout] test debug_draw::tests::draw_flow_field_produces_arrows ... ok
[INFO] [stdout] test debug_draw::tests::draw_grid_path ... ok
[INFO] [stdout] test crowd::tests::crowd_single_agent ... ok
[INFO] [stdout] test debug_draw::tests::draw_grid_walkability ... ok
[INFO] [stdout] test debug_draw::tests::draw_navmesh_produces_lines ... ok
[INFO] [stdout] test crowd::tests::crowd_extreme_density ... ok
[INFO] [stdout] test debug_draw::tests::draw_path_produces_segments ... ok
[INFO] [stdout] test debug_draw::tests::empty_mesh_no_output ... ok
[INFO] [stdout] test dstar::tests::dstar_around_obstacle ... ok
[INFO] [stdout] test dstar::tests::dstar_blocked_no_path ... ok
[INFO] [stdout] test error::tests::display_empty_mesh ... ok
[INFO] [stdout] test dstar::tests::dstar_basic_path ... ok
[INFO] [stdout] test error::tests::display_grid_overflow ... ok
[INFO] [stdout] test dstar::tests::dstar_unwalkable_goal_no_path ... ok
[INFO] [stdout] test dstar::tests::dstar_set_start ... ok
[INFO] [stdout] test error::tests::serde_roundtrip ... ok
[INFO] [stdout] test dstar::tests::dstar_same_start_goal ... ok
[INFO] [stdout] test dstar::tests::dstar_replan_after_block ... ok
[INFO] [stdout] test dstar::tests::dstar_cost_change ... ok
[INFO] [stdout] test dstar::tests::dstar_unwalkable_start_no_path ... ok
[INFO] [stdout] test dstar::tests::dstar_complete_wall_off ... ok
[INFO] [stdout] test crowd::tests::crowd_crossing ... ok
[INFO] [stdout] test dstar::tests::dstar_moving_start_along_path ... ok
[INFO] [stdout] test dstar::tests::dstar_replan_after_unblock ... ok
[INFO] [stdout] test dstar::tests::dstar_highly_dynamic ... ok
[INFO] [stdout] test follow::tests::final_waypoint_uses_arrive ... ok
[INFO] [stdout] test follow::tests::advances_waypoints ... ok
[INFO] [stdout] test follow::tests::empty_path ... ok
[INFO] [stdout] test error::tests::display_invalid_cell_size ... ok
[INFO] [stdout] test follow::tests::finishes_at_end ... ok
[INFO] [stdout] test follow::tests::follow_serde_roundtrip ... ok
[INFO] [stdout] test follow::tests::intermediate_uses_seek_full_speed ... ok
[INFO] [stdout] test follow::tests::reset_restarts ... ok
[INFO] [stdout] test follow::tests::single_waypoint_arrive ... ok
[INFO] [stdout] test follow::tests::waypoint_count ... ok
[INFO] [stdout] test formation::tests::grid_formation ... ok
[INFO] [stdout] test formation::tests::custom_offsets ... ok
[INFO] [stdout] test formation::tests::line_formation_slot_positions ... ok
[INFO] [stdout] test formation::tests::steer_to_slot_produces_movement ... ok
[INFO] [stdout] test formation::tests::serde_roundtrip ... ok
[INFO] [stdout] test grid::tests::bidir_basic_path ... ok
[INFO] [stdout] test grid::tests::bidir_blocked_goal ... ok
[INFO] [stdout] test grid::tests::bidir_blocked_start ... ok
[INFO] [stdout] test grid::tests::bidir_blocked ... ok
[INFO] [stdout] test grid::tests::block_circle ... ok
[INFO] [stdout] test grid::tests::block_rect ... ok
[INFO] [stdout] test formation::tests::circle_formation ... ok
[INFO] [stdout] test grid::tests::bidir_same_start_goal ... ok
[INFO] [stdout] test grid::tests::block_rect_out_of_bounds ... ok
[INFO] [stdout] test formation::tests::wedge_formation ... ok
[INFO] [stdout] test grid::tests::bidir_around_obstacle ... ok
[INFO] [stdout] test grid::tests::bidir_matches_regular_astar ... ok
[INFO] [stdout] test formation::tests::leader_slot_is_leader_position ... ok
[INFO] [stdout] test grid::tests::blocked_goal ... ok
[INFO] [stdout] test grid::tests::blocked_path ... ok
[INFO] [stdout] test grid::tests::blocked_start ... ok
[INFO] [stdout] test grid::tests::cell_size_zero_returns_error ... ok
[INFO] [stdout] test grid::tests::clear_grid ... ok
[INFO] [stdout] test grid::tests::connected_components_all_walkable ... ok
[INFO] [stdout] test grid::tests::connected_components_two_islands ... ok
[INFO] [stdout] test grid::tests::cost_affects_path_choice ... ok
[INFO] [stdout] test grid::tests::connected_components_unwalkable_cells_get_max ... ok
[INFO] [stdout] test formation::tests::update_leader_changes_positions ... ok
[INFO] [stdout] test grid::tests::flow_field_blocked ... ok
[INFO] [stdout] test grid::tests::flow_field_out_of_bounds_goal ... ok
[INFO] [stdout] test grid::tests::dynamic_obstacle_repath ... ok
[INFO] [stdout] test grid::tests::cost_default ... ok
[INFO] [stdout] test grid::tests::fringe_around_obstacle ... ok
[INFO] [stdout] test grid::tests::fringe_blocked_start ... ok
[INFO] [stdout] test grid::tests::empty_grid_path ... ok
[INFO] [stdout] test grid::tests::fringe_same_start_goal ... ok
[INFO] [stdout] test grid::tests::grid_1x1 ... ok
[INFO] [stdout] test grid::tests::grid_dimensions ... ok
[INFO] [stdout] test grid::tests::fringe_empty_grid ... ok
[INFO] [stdout] test grid::tests::flow_field_with_costs ... ok
[INFO] [stdout] test grid::tests::fringe_matches_astar_endpoints ... ok
[INFO] [stdout] test grid::tests::fringe_blocked_no_path ... ok
[INFO] [stdout] test grid::tests::flow_field_basic ... ok
[INFO] [stdout] test grid::tests::grid_overflow_saturates_to_1x1 ... ok
[INFO] [stdout] test grid::tests::grid_pos_manhattan ... ok
[INFO] [stdout] test grid::tests::grid_pos_octile ... ok
[INFO] [stdout] test grid::tests::grid_to_world_conversion ... ok
[INFO] [stdout] test grid::tests::gridpos_serde_roundtrip ... ok
[INFO] [stdout] test grid::tests::jps_blocked_start ... ok
[INFO] [stdout] test dstar::tests::dstar_sequential_updates ... ok
[INFO] [stdout] test grid::tests::jps_blocked_goal ... ok
[INFO] [stdout] test grid::tests::jps_empty_grid ... ok
[INFO] [stdout] test grid::tests::jps_fallback_cardinal_only ... ok
[INFO] [stdout] test grid::tests::jps_no_path ... ok
[INFO] [stdout] test grid::tests::jps_contiguous_path_with_obstacles ... ok
[INFO] [stdout] test grid::tests::jps_path_around_wall ... ok
[INFO] [stdout] test grid::tests::jps_same_start_goal ... ok
[INFO] [stdout] test grid::tests::large_grid_path ... ok
[INFO] [stdout] test grid::tests::los_open_grid ... ok
[INFO] [stdout] test grid::tests::jps_large_grid ... ok
[INFO] [stdout] test grid::tests::lazy_theta_blocked ... ok
[INFO] [stdout] test grid::tests::lazy_theta_basic ... ok
[INFO] [stdout] test grid::tests::lazy_theta_around_obstacle ... ok
[INFO] [stdout] test grid::tests::manhattan_distance_symmetry ... ok
[INFO] [stdout] test grid::tests::lazy_theta_fewer_waypoints_than_astar ... ok
[INFO] [stdout] test grid::tests::lazy_theta_same_start_goal ... ok
[INFO] [stdout] test grid::tests::lazy_theta_unwalkable ... ok
[INFO] [stdout] test grid::tests::los_same_cell ... ok
[INFO] [stdout] test grid::tests::los_horizontal ... ok
[INFO] [stdout] test grid::tests::jps_matches_astar_result ... ok
[INFO] [stdout] test grid::tests::nearest_walkable_already_walkable ... ok
[INFO] [stdout] test grid::tests::navgrid_serde_roundtrip ... ok
[INFO] [stdout] test grid::tests::new_overflow_saturates ... ok
[INFO] [stdout] test grid::tests::nearest_walkable_blocked ... ok
[INFO] [stdout] test grid::tests::no_corner_cutting ... ok
[INFO] [stdout] test grid::tests::nearest_walkable_all_blocked ... ok
[INFO] [stdout] test grid::tests::octile_distance_symmetry ... ok
[INFO] [stdout] test grid::tests::los_blocked_by_wall ... ok
[INFO] [stdout] test grid::tests::movement_cost ... ok
[INFO] [stdout] test grid::tests::same_start_goal ... ok
[INFO] [stdout] test grid::tests::set_cost_out_of_bounds ... ok
[INFO] [stdout] test grid::tests::path_around_wall ... ok
[INFO] [stdout] test grid::tests::partial_path_unwalkable_start ... ok
[INFO] [stdout] test grid::tests::set_cost_rect ... ok
[INFO] [stdout] test grid::tests::set_walkable_out_of_bounds ... ok
[INFO] [stdout] test grid::tests::theta_blocked ... ok
[INFO] [stdout] test grid::tests::theta_fewer_waypoints_than_astar ... ok
[INFO] [stdout] test grid::tests::theta_open_grid ... ok
[INFO] [stdout] test grid::tests::theta_respects_movement_costs ... ok
[INFO] [stdout] test grid::tests::theta_same_start_goal ... ok
[INFO] [stdout] test grid::tests::cardinal_only ... ok
[INFO] [stdout] test grid::tests::connected_components_empty_grid ... ok
[INFO] [stdout] test grid::tests::fringe_blocked_goal ... ok
[INFO] [stdout] test grid::tests::theta_with_wall ... ok
[INFO] [stdout] test grid::tests::try_new_cell_size_negative ... ok
[INFO] [stdout] test grid::tests::try_new_overflow_returns_error ... ok
[INFO] [stdout] test grid::tests::weighted_blocked_no_path ... ok
[INFO] [stdout] test grid::tests::walkable_default ... ok
[INFO] [stdout] test grid::tests::weighted_clamps_below_1 ... ok
[INFO] [stdout] test grid::tests::try_new_success ... ok
[INFO] [stdout] test grid::tests::unblock_circle ... ok
[INFO] [stdout] test grid::tests::weighted_empty_grid ... ok
[INFO] [stdout] test grid::tests::weighted_blocked_start ... ok
[INFO] [stdout] test grid::tests::world_to_grid_conversion ... ok
[INFO] [stdout] test heightfield::tests::bake_empty_triangles ... ok
[INFO] [stdout] test heightfield::tests::convex_hull_basic ... ok
[INFO] [stdout] test grid::tests::unblock_rect ... ok
[INFO] [stdout] test grid::tests::out_of_bounds_start_goal ... ok
[INFO] [stdout] test heightfield::tests::heightfield_filter_clearance ... ok
[INFO] [stdout] test heightfield::tests::heightfield_degenerate_triangle ... ok
[INFO] [stdout] test grid::tests::partial_path_blocked_goal ... ok
[INFO] [stdout] test heightfield::tests::heightfield_mark_walkable ... ok
[INFO] [stdout] test grid::tests::partial_path_reachable_returns_full ... ok
[INFO] [stdout] test grid::tests::weighted_1_0_matches_astar ... ok
[INFO] [stdout] test grid::tests::weighted_blocked_goal ... ok
[INFO] [stdout] test heightfield::tests::heightfield_config_default ... ok
[INFO] [stdout] test grid::tests::partial_path_unreachable_island ... ok
[INFO] [stdout] test heightfield::tests::bake_full_pipeline ... ok
[INFO] [stdout] test grid::tests::jps_large_grid_with_maze ... ok
[INFO] [stdout] test grid::tests::weighted_higher_weight_finds_path ... ok
[INFO] [stdout] test heightfield::tests::heightfield_new ... ok
[INFO] [stdout] test heightfield::tests::heightfield_overlapping_triangles ... ok
[INFO] [stdout] test heightfield::tests::heightfield_config_serde_roundtrip ... ok
[INFO] [stdout] test heightfield::tests::bake_produces_pathable_mesh ... ok
[INFO] [stdout] test heightfield::tests::heightfield_rasterize_indexed ... ok
[INFO] [stdout] test heightfield::tests::steep_slope_not_walkable ... ok
[INFO] [stdout] test heightfield::tests::heightfield_single_triangle ... ok
[INFO] [stdout] test heightfield::tests::heightfield_serde_roundtrip ... ok
[INFO] [stdout] test hpa::tests::abstract_graph_empty_grid ... ok
[INFO] [stdout] test hpa::tests::cluster_bounds ... ok
[INFO] [stdout] test hpa::tests::abstract_graph_open_grid ... ok
[INFO] [stdout] test hpa::tests::abstract_graph_with_wall ... ok
[INFO] [stdout] test hpa::tests::entrance_cells_are_adjacent ... ok
[INFO] [stdout] test hpa::tests::entrances_fully_blocked_border ... ok
[INFO] [stdout] test hpa::tests::abstract_graph_nodes_are_walkable ... ok
[INFO] [stdout] test hpa::tests::entrances_with_wall ... ok
[INFO] [stdout] test hpa::tests::cluster_dimensions ... ok
[INFO] [stdout] test hpa::tests::entrances_open_grid ... ok
[INFO] [stdout] test hpa::tests::hpa_blocked_start ... ok
[INFO] [stdout] test hpa::tests::single_cluster_no_entrances ... ok
[INFO] [stdout] test heightfield::tests::heightfield_rasterize_flat ... ok
[INFO] [stdout] test hpa::tests::hpa_with_wall ... ok
[INFO] [stdout] test incremental::tests::incremental_finds_path ... ok
[INFO] [stdout] test hpa::tests::hpa_same_cluster_path ... ok
[INFO] [stdout] test incremental::tests::incremental_nodes_expanded ... ok
[INFO] [stdout] test incremental::tests::incremental_matches_regular_path ... ok
[INFO] [stdout] test incremental::tests::incremental_same_start_goal ... ok
[INFO] [stdout] test incremental::tests::incremental_to_path_result_pending ... ok
[INFO] [stdout] test incremental::tests::incremental_status_serde_roundtrip ... ok
[INFO] [stdout] test incremental::tests::incremental_unwalkable_start ... ok
[INFO] [stdout] test incremental::tests::incremental_unwalkable_goal ... ok
[INFO] [stdout] test influence::tests::clear_resets_all ... ok
[INFO] [stdout] test influence::tests::add_accumulates ... ok
[INFO] [stdout] test influence::tests::decay_reduces_values ... ok
[INFO] [stdout] test influence::tests::get_set ... ok
[INFO] [stdout] test influence::tests::max_min_values ... ok
[INFO] [stdout] test influence::tests::out_of_bounds_returns_zero ... ok
[INFO] [stdout] test influence::tests::new_initializes_to_zero ... ok
[INFO] [stdout] test influence::tests::sample_world_position ... ok
[INFO] [stdout] test influence::tests::stamp_circle_affects_nearby_cells ... ok
[INFO] [stdout] test influence::tests::serde_roundtrip ... ok
[INFO] [stdout] test mesh3d::tests::centroid_3d ... ok
[INFO] [stdout] test mesh3d::tests::contains_point_3d ... ok
[INFO] [stdout] test mesh3d::tests::empty_mesh_3d ... ok
[INFO] [stdout] test mesh3d::tests::navmesh3d_bytes_empty ... ok
[INFO] [stdout] test mesh3d::tests::navmesh3d_bytes_invalid ... ok
[INFO] [stdout] test mesh3d::tests::navmesh3d_bytes_roundtrip ... ok
[INFO] [stdout] test mesh3d::tests::find_poly_at_3d ... ok
[INFO] [stdout] test mesh3d::tests::mesh3d_serde_roundtrip ... ok
[INFO] [stdout] test mesh3d::tests::navmesh3d_bytes_single_triangle ... ok
[INFO] [stdout] test mesh3d::tests::navmesh3d_bytes_wrong_magic ... ok
[INFO] [stdout] test mesh3d::tests::normal_3d ... ok
[INFO] [stdout] test mesh3d::tests::path_same_poly_3d ... ok
[INFO] [stdout] test mesh3d::tests::random_point_3d ... ok
[INFO] [stdout] test mesh3d::tests::path_across_ramp ... ok
[INFO] [stdout] test hpa::tests::cluster_of_basic ... ok
[INFO] [stdout] test hpa::tests::hpa_same_cell ... ok
[INFO] [stdout] test mesh3d::tests::sample_height_off_mesh ... ok
[INFO] [stdout] test incremental::tests::incremental_no_path ... ok
[INFO] [stdout] test hpa::tests::hpa_cross_cluster_path ... ok
[INFO] [stdout] test incremental::tests::incremental_to_path_result_found ... ok
[INFO] [stdout] test hpa::tests::hpa_matches_astar_reachability ... ok
[INFO] [stdout] test hpa::tests::abstract_graph_intra_cluster_edges ... ok
[INFO] [stdout] test mesh3d::tests::random_point_3d_empty ... ok
[INFO] [stdout] test mesh3d::tests::random_point_3d_multiple_samples ... ok
[INFO] [stdout] test mesh3d::tests::sample_height_flat ... ok
[INFO] [stdout] test mesh3d::tests::sample_height_sloped ... ok
[INFO] [stdout] test mesh3d::tests::snap_to_surface_flat ... ok
[INFO] [stdout] test mesh3d::tests::snap_to_surface_off_mesh ... ok
[INFO] [stdout] test mesh::tests::area_cost_basic ... ok
[INFO] [stdout] test mesh::tests::area_cost_expensive_polygon ... ok
[INFO] [stdout] test mesh::tests::area_cost_multiplier_default ... ok
[INFO] [stdout] test mesh::tests::area_cost_multiplier_serde_roundtrip ... ok
[INFO] [stdout] test mesh::tests::area_cost_multiplier_set_get ... ok
[INFO] [stdout] test mesh::tests::bake_l_shape ... ok
[INFO] [stdout] test mesh::tests::bake_square ... ok
[INFO] [stdout] test mesh::tests::carver_clear ... ok
[INFO] [stdout] test mesh::tests::carver_multiple_obstacles ... ok
[INFO] [stdout] test mesh::tests::bake_triangle ... ok
[INFO] [stdout] test mesh::tests::carver_remove_nonexistent ... ok
[INFO] [stdout] test mesh::tests::carver_rect ... ok
[INFO] [stdout] test mesh::tests::bake_empty ... ok
[INFO] [stdout] test mesh::tests::centroid ... ok
[INFO] [stdout] test mesh::tests::closest_point_empty_mesh ... ok
[INFO] [stdout] test mesh::tests::bake_neighbors_connected ... ok
[INFO] [stdout] test mesh::tests::carver_serde_roundtrip ... ok
[INFO] [stdout] test mesh::tests::bake_pathfinding_works ... ok
[INFO] [stdout] test mesh::tests::carver_basic ... ok
[INFO] [stdout] test mesh::tests::closest_point_inside ... ok
[INFO] [stdout] test mesh::tests::carve_shape_circle_miss ... ok
[INFO] [stdout] test mesh::tests::closest_point_outside ... ok
[INFO] [stdout] test mesh::tests::contains_point_inside ... ok
[INFO] [stdout] test mesh::tests::contains_point_outside ... ok
[INFO] [stdout] test mesh::tests::degenerate_poly_contains_point ... ok
[INFO] [stdout] test mesh::tests::disconnected_polys ... ok
[INFO] [stdout] test mesh::tests::empty_mesh ... ok
[INFO] [stdout] test mesh::tests::empty_poly_centroid ... ok
[INFO] [stdout] test mesh::tests::erode_basic ... ok
[INFO] [stdout] test mesh::tests::erode_large_radius_removes_small_polys ... ok
[INFO] [stdout] test mesh::tests::erode_zero_radius ... ok
[INFO] [stdout] test mesh::tests::find_path_carved_blocked_start ... ok
[INFO] [stdout] test mesh::tests::find_path_carved_routes_around ... ok
[INFO] [stdout] test mesh::tests::find_path_filtered_include_only ... ok
[INFO] [stdout] test mesh::tests::find_path_with_costs_same_as_find_path_default ... ok
[INFO] [stdout] test mesh::tests::find_path_with_links_bidirectional ... ok
[INFO] [stdout] test mesh::tests::find_path_filtered_excludes_poly ... ok
[INFO] [stdout] test mesh::tests::find_path_with_links_teleport ... ok
[INFO] [stdout] test mesh::tests::find_poly_at ... ok
[INFO] [stdout] test mesh::tests::layers_filtering_blocks_path ... ok
[INFO] [stdout] test mesh::tests::find_path_with_links_disabled ... ok
[INFO] [stdout] test mesh::tests::navmesh_bytes_manual_mesh ... ok
[INFO] [stdout] test mesh::tests::navmesh_bytes_empty ... ok
[INFO] [stdout] test mesh::tests::navmesh_bytes_invalid_magic ... ok
[INFO] [stdout] test mesh::tests::navmesh_bytes_unsupported_version ... ok
[INFO] [stdout] test mesh::tests::navmesh_get_poly ... ok
[INFO] [stdout] test mesh::tests::navmesh_bytes_with_costs ... ok
[INFO] [stdout] test mesh::tests::navmesh_invalid_neighbor_id ... ok
[INFO] [stdout] test mesh::tests::navmesh_path_across_polys ... ok
[INFO] [stdout] test mesh::tests::layers_empty_allowed_no_path ... ok
[INFO] [stdout] test mesh::tests::navmesh_path_unreachable ... ok
[INFO] [stdout] test mesh::tests::navmesh_poly_count ... ok
[INFO] [stdout] test mesh::tests::navpoly_id_serde_roundtrip ... ok
[INFO] [stdout] test mesh::tests::navmesh_serde_roundtrip ... ok
[INFO] [stdout] test mesh::tests::navpoly_single_vertex ... ok
[INFO] [stdout] test mesh::tests::navmesh_path_same_poly ... ok
[INFO] [stdout] test mesh::tests::navmesh_bytes_truncated ... ok
[INFO] [stdout] test grid::tests::weighted_same_start_goal ... ok
[INFO] [stdout] test mesh::tests::layers_basic_path ... ok
[INFO] [stdout] test mesh::tests::navmesh_bytes_roundtrip ... ok
[INFO] [stdout] test mesh::tests::navpoly_two_vertices ... ok
[INFO] [stdout] test mesh::tests::navpoly_zero_area ... ok
[INFO] [stdout] test mesh::tests::partial_path_mesh_reachable_returns_full ... ok
[INFO] [stdout] test mesh::tests::partial_path_mesh_start_off_mesh ... ok
[INFO] [stdout] test mesh::tests::query_filter_allows_all_by_default ... ok
[INFO] [stdout] test mesh::tests::query_filter_clear ... ok
[INFO] [stdout] test mesh::tests::query_filter_exclude ... ok
[INFO] [stdout] test mesh::tests::partial_path_mesh_unreachable ... ok
[INFO] [stdout] test mesh::tests::partial_path_mesh_goal_off_mesh ... ok
[INFO] [stdout] test mesh::tests::random_point_empty_mesh ... ok
[INFO] [stdout] test mesh::tests::random_point_boundary_values ... ok
[INFO] [stdout] test mesh::tests::raycast_empty_mesh ... ok
[INFO] [stdout] test mesh::tests::random_point_on_mesh ... ok
[INFO] [stdout] test mesh::tests::raycast_misses ... ok
[INFO] [stdout] test mesh::tests::raycast_hits_edge ... ok
[INFO] [stdout] test mesh::tests::query_filter_exclude_idempotent ... ok
[INFO] [stdout] test mesh::tests::set_poly_cost ... ok
[INFO] [stdout] test multilayer::tests::cross_layer_path_via_connection ... ok
[INFO] [stdout] test multilayer::tests::multilayer_cyclic_connections ... ok
[INFO] [stdout] test mesh::tests::polygon_area_correctness ... ok
[INFO] [stdout] test multilayer::tests::multilayer_many_layers ... ok
[INFO] [stdout] test multilayer::tests::multilayer_three_layer_path ... ok
[INFO] [stdout] test multilayer::tests::no_path_without_connection ... ok
[INFO] [stdout] test mesh::tests::set_poly_cost_clamps_zero ... ok
[INFO] [stdout] test offmesh::tests::bidirectional_links ... ok
[INFO] [stdout] test multilayer::tests::bidirectional_connection ... ok
[INFO] [stdout] test offmesh::tests::cost_clamped_to_zero ... ok
[INFO] [stdout] test multilayer::tests::serde_roundtrip ... ok
[INFO] [stdout] test offmesh::tests::link_serde_roundtrip ... ok
[INFO] [stdout] test multilayer::tests::remove_layer ... ok
[INFO] [stdout] test offmesh::tests::one_way_links ... ok
[INFO] [stdout] test multilayer::tests::same_layer_path ... ok
[INFO] [stdout] test offmesh::tests::registry_add_remove ... ok
[INFO] [stdout] test offmesh::tests::registry_enable_disable ... ok
[INFO] [stdout] test mesh::tests::query_filter_include_only ... ok
[INFO] [stdout] test offmesh::tests::remove_nonexistent_link ... ok
[INFO] [stdout] test path::tests::path_result_empty_waypoints ... ok
[INFO] [stdout] test mesh::tests::query_filter_serde_roundtrip ... ok
[INFO] [stdout] test path::tests::path_result_found ... ok
[INFO] [stdout] test mesh::tests::triangle_contains ... ok
[INFO] [stdout] test path::tests::path_result_invalid ... ok
[INFO] [stdout] test path::tests::path_result_multi_segment_length ... ok
[INFO] [stdout] test path::tests::path_request_new ... ok
[INFO] [stdout] test path::tests::path_result_not_found ... ok
[INFO] [stdout] test path::tests::path_result_partial ... ok
[INFO] [stdout] test path::tests::path_result_zero_length ... ok
[INFO] [stdout] test path::tests::path_result_serde_roundtrip ... ok
[INFO] [stdout] test path::tests::path_status_serde_roundtrip ... ok
[INFO] [stdout] test query::tests::query_finds_path ... ok
[INFO] [stdout] test query::tests::query_same_start_goal ... ok
[INFO] [stdout] test query::tests::query_matches_regular ... ok
[INFO] [stdout] test query::tests::query_unwalkable ... ok
[INFO] [stdout] test rvo::tests::half_plane_serde_roundtrip ... ok
[INFO] [stdout] test rvo::tests::head_on_collision_produces_constraint ... ok
[INFO] [stdout] test query::tests::query_no_path ... ok
[INFO] [stdout] test rvo::tests::overlapping_agents ... ok
[INFO] [stdout] test rvo::tests::perpendicular_agents ... ok
[INFO] [stdout] test rvo::tests::rvo_agent_creation ... ok
[INFO] [stdout] test rvo::tests::rvo_agent_serde_roundtrip ... ok
[INFO] [stdout] test rvo::tests::rvo_far_agents_ignored ... ok
[INFO] [stdout] test rvo::tests::rvo_single_agent_no_constraints ... ok
[INFO] [stdout] test rvo::tests::rvo_zero_agents_step ... ok
[INFO] [stdout] test rvo::tests::rvo_agent_zero_max_speed ... ok
[INFO] [stdout] test query::tests::query_many_sequential ... ok
[INFO] [stdout] test rvo::tests::rvo_agent_zero_radius ... ok
[INFO] [stdout] test rvo::tests::agents_moving_apart_no_constraint ... ok
[INFO] [stdout] test rvo::tests::simulation_basic ... ok
[INFO] [stdout] test rvo::tests::rvo_head_on_agents_avoid ... ok
[INFO] [stdout] test rvo::tests::soa_rebuild_matches_agents ... ok
[INFO] [stdout] test rvo::tests::simulation_agents_dont_overlap ... ok
[INFO] [stdout] test rvo::tests::simulation_single_agent ... ok
[INFO] [stdout] test query::tests::query_reusable ... ok
[INFO] [stdout] test incremental::tests::incremental_multi_step ... ok
[INFO] [stdout] test rvo::tests::solve_multiple_constraints ... ok
[INFO] [stdout] test rvo::tests::solve_single_constraint ... ok
[INFO] [stdout] test rvo::tests::solve_speed_clamped ... ok
[INFO] [stdout] test rvo::tests::solve_no_constraints ... ok
[INFO] [stdout] test rvo::tests::rvo_with_spatial_hash ... ok
[INFO] [stdout] test smooth::tests::extract_portals_single_poly ... ok
[INFO] [stdout] test rvo::tests::spatial_hash_basic ... ok
[INFO] [stdout] test smooth::tests::funnel_single_portal ... ok
[INFO] [stdout] test smooth::tests::funnel_with_agent_radius ... ok
[INFO] [stdout] test smooth::tests::funnel_straight_corridor ... ok
[INFO] [stdout] test rvo::tests::simulation_four_way_crossing ... ok
[INFO] [stdout] test smooth::tests::portal_serde_roundtrip ... ok
[INFO] [stdout] test smooth::tests::portal_shrink_basic ... ok
[INFO] [stdout] test smooth::tests::portal_shrink_narrow_collapses ... ok
[INFO] [stdout] test smooth::tests::smooth_preserves_endpoints ... ok
[INFO] [stdout] test smooth::tests::smooth_long_collinear ... ok
[INFO] [stdout] test smooth::tests::smooth_right_angle ... ok
[INFO] [stdout] test smooth::tests::smooth_single ... ok
[INFO] [stdout] test smooth::tests::smooth_straight_line ... ok
[INFO] [stdout] test rvo::tests::rvo_step_reuses_buffers ... ok
[INFO] [stdout] test smooth::tests::smooth_u_turn ... ok
[INFO] [stdout] test smooth::tests::smooth_two_points ... ok
[INFO] [stdout] test steer3d::tests::arrive_3d_full_speed ... ok
[INFO] [stdout] test steer3d::tests::arrive_3d_at_target ... ok
[INFO] [stdout] test steer3d::tests::arrive_3d_slow_down ... ok
[INFO] [stdout] test steer3d::tests::seek_3d ... ok
[INFO] [stdout] test rvo::tests::solve_head_on_agents ... ok
[INFO] [stdout] test steer3d::tests::seek_3d_diagonal ... ok
[INFO] [stdout] test rvo::tests::spatial_hash_clear_reuse ... ok
[INFO] [stdout] test steer3d::tests::flee_3d ... ok
[INFO] [stdout] test steer::tests::arrive_at_slow_radius_boundary ... ok
[INFO] [stdout] test steer::tests::arrive_at_target ... ok
[INFO] [stdout] test steer::tests::arrive_full_speed ... ok
[INFO] [stdout] test steer::tests::arrive_slow_down ... ok
[INFO] [stdout] test steer::tests::avoid_beyond_look_ahead ... ok
[INFO] [stdout] test rvo::tests::spatial_hash_negative_coords ... ok
[INFO] [stdout] test smooth::tests::funnel_empty ... ok
[INFO] [stdout] test smooth::tests::funnel_l_shaped_corridor ... ok
[INFO] [stdout] test rvo::tests::rvo_1000_agents_stress ... ok
[INFO] [stdout] test steer::tests::avoid_obstacle_ahead ... ok
[INFO] [stdout] test steer::tests::avoid_obstacle_behind ... ok
[INFO] [stdout] test steer::tests::avoid_urgency_scales_with_distance ... ok
[INFO] [stdout] test steer::tests::avoid_no_obstacles ... ok
[INFO] [stdout] test steer::tests::avoid_obstacle_far_lateral ... ok
[INFO] [stdout] test steer::tests::avoid_zero_velocity ... ok
[INFO] [stdout] test steer3d::tests::steer_output_3d_speed ... ok
[INFO] [stdout] test steer3d::tests::steer_3d_serde_roundtrip ... ok
[INFO] [stdout] test steer::tests::alignment_matches_heading ... ok
[INFO] [stdout] test multilayer::tests::multilayer_remove_connected_layer ... ok
[INFO] [stdout] test steer3d::tests::steer_output_3d_serde_roundtrip ... ok
[INFO] [stdout] test steer::tests::alignment_no_neighbors ... ok
[INFO] [stdout] test smooth::tests::smooth_empty ... ok
[INFO] [stdout] test steer::tests::evade_flees_predicted ... ok
[INFO] [stdout] test steer::tests::flee_at_target ... ok
[INFO] [stdout] test steer::tests::pursuit_intercepts ... ok
[INFO] [stdout] test steer::tests::seek_at_target ... ok
[INFO] [stdout] test steer::tests::flee_negative_coords ... ok
[INFO] [stdout] test steer::tests::cohesion_no_neighbors ... ok
[INFO] [stdout] test steer::tests::cohesion_toward_center ... ok
[INFO] [stdout] test steer::tests::obstacle_serde_roundtrip ... ok
[INFO] [stdout] test steer::tests::flee_from_target ... ok
[INFO] [stdout] test steer::tests::seek_toward_target ... ok
[INFO] [stdout] test steer::tests::separation_no_neighbors ... ok
[INFO] [stdout] test steer::tests::separation_out_of_range ... ok
[INFO] [stdout] test steer::tests::separation_pushes_apart ... ok
[INFO] [stdout] test steer::tests::steer_output_speed ... ok
[INFO] [stdout] test steer::tests::steer_output_zero_speed ... ok
[INFO] [stdout] test steer::tests::wander_produces_movement ... ok
[INFO] [stdout] test steer::tests::wander_stationary_agent ... ok
[INFO] [stdout] test tiled::tests::rebake_tile ... ok
[INFO] [stdout] test tiled::tests::tiled_basic ... ok
[INFO] [stdout] test tiled::tests::rebuild_tile_connections_local ... ok
[INFO] [stdout] test steer::tests::steer_serde_roundtrip ... ok
[INFO] [stdout] test tiled::tests::tile_coord_new ... ok
[INFO] [stdout] test tiled::tests::tiled_cross_tile_path ... ok
[INFO] [stdout] test steer::tests::seek_diagonal ... ok
[INFO] [stdout] test steer::tests::separation_one_neighbor ... ok
[INFO] [stdout] test tiled::tests::tiled_serde_roundtrip ... ok
[INFO] [stdout] test steer::tests::steer_output_serde_roundtrip ... ok
[INFO] [stdout] test tiled::tests::tiled_no_path_unloaded_tile ... ok
[INFO] [stdout] test tiled::tests::tiled_same_tile_path ... ok
[INFO] [stdout] test tiled::tests::tiled_unload ... ok
[INFO] [stdout] test triangulate::tests::all_indices_valid ... ok
[INFO] [stdout] test triangulate::tests::concave_l_shape ... ok
[INFO] [stdout] test triangulate::tests::degenerate_too_few ... ok
[INFO] [stdout] test triangulate::tests::large_convex_polygon ... ok
[INFO] [stdout] test triangulate::tests::merge_empty ... ok
[INFO] [stdout] test triangulate::tests::merge_convex_polygon_fully_merges ... ok
[INFO] [stdout] test triangulate::tests::merge_single_triangle ... ok
[INFO] [stdout] test tiled::tests::tiled_unload_nonexistent ... ok
[INFO] [stdout] test triangulate::tests::pentagon ... ok
[INFO] [stdout] test tiled::tests::tiled_world_to_tile ... ok
[INFO] [stdout] test triangulate::tests::merge_concave_stays_split ... ok
[INFO] [stdout] test triangulate::tests::merge_square_triangles ... ok
[INFO] [stdout] test voxel::tests::basic_3d_path ... ok
[INFO] [stdout] test voxel::tests::not_navigable_start_goal ... ok
[INFO] [stdout] test voxel::tests::same_start_goal ... ok
[INFO] [stdout] test voxel::tests::blocked_path ... ok
[INFO] [stdout] test triangulate::tests::square_two_triangles ... ok
[INFO] [stdout] test triangulate::tests::triangle_passthrough ... ok
[INFO] [stdout] test triangulate::tests::triangulate_points_returns_vertices ... ok
[INFO] [stdout] test triangulate::tests::cw_polygon_handled ... ok
[INFO] [stdout] test voxel::tests::voxel_cell_size_clamped ... ok
[INFO] [stdout] test voxel::tests::world_voxel_conversion_roundtrip ... ok
[INFO] [stdout] test voxel::tests::voxel_1x1x1 ... ok
[INFO] [stdout] test voxel::tests::voxel_all_blocked ... ok
[INFO] [stdout] test voxel::tests::voxel_cost_aware ... ok
[INFO] [stdout] test voxel::tests::voxel_large_volume ... ok
[INFO] [stdout] test voxel::tests::vertical_movement ... ok
[INFO] [stdout] test steer::tests::avoid_nearer_obstacle_preferred ... ok
[INFO] [stdout] test voxel::tests::serde_roundtrip ... ok
[INFO] [stdout] test rvo::tests::rvo_many_agents_no_panic ... ok
[INFO] [stdout] test rvo::tests::simulation_many_agents ... ok
[INFO] [stdout] test dstar::tests::dstar_large_grid ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/raasta-1cedb70decd596ee` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "6d16dcf0f3586dc26cbfa5abc43d00b814701a9a0e56b717b670e293cc43b8ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d16dcf0f3586dc26cbfa5abc43d00b814701a9a0e56b717b670e293cc43b8ae", kill_on_drop: false }`
[INFO] [stdout] 6d16dcf0f3586dc26cbfa5abc43d00b814701a9a0e56b717b670e293cc43b8ae
