[INFO] fetching crate gravita-math 0.1.0... [INFO] testing gravita-math-0.1.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate gravita-math 0.1.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate gravita-math 0.1.0 [INFO] finished tweaking crates.io crate gravita-math 0.1.0 [INFO] tweaked toml for crates.io crate gravita-math 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate gravita-math 0.1.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate gravita-math 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 44ff7ab56b724fdae79378b2dd08bf7d56fb195831134486dc80591a05ce76b2 [INFO] running `Command { std: "docker" "start" "-a" "44ff7ab56b724fdae79378b2dd08bf7d56fb195831134486dc80591a05ce76b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "44ff7ab56b724fdae79378b2dd08bf7d56fb195831134486dc80591a05ce76b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44ff7ab56b724fdae79378b2dd08bf7d56fb195831134486dc80591a05ce76b2", kill_on_drop: false }` [INFO] [stdout] 44ff7ab56b724fdae79378b2dd08bf7d56fb195831134486dc80591a05ce76b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 629d5480f6c40d8c61dd11d0f2df66d090b1842a82f7fabdf9c1287251616bfa [INFO] running `Command { std: "docker" "start" "-a" "629d5480f6c40d8c61dd11d0f2df66d090b1842a82f7fabdf9c1287251616bfa", kill_on_drop: false }` [INFO] [stderr] Compiling gravita-math v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] running `Command { std: "docker" "inspect" "629d5480f6c40d8c61dd11d0f2df66d090b1842a82f7fabdf9c1287251616bfa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "629d5480f6c40d8c61dd11d0f2df66d090b1842a82f7fabdf9c1287251616bfa", kill_on_drop: false }` [INFO] [stdout] 629d5480f6c40d8c61dd11d0f2df66d090b1842a82f7fabdf9c1287251616bfa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0fd33b9f11e67bb932cb580c202794f565de16fd8586c7f1ac70d968a18a393b [INFO] running `Command { std: "docker" "start" "-a" "0fd33b9f11e67bb932cb580c202794f565de16fd8586c7f1ac70d968a18a393b", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling serde_json v1.0.147 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling itoa v1.0.16 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zmij v0.1.9 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling gravita-math v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 29.40s [INFO] running `Command { std: "docker" "inspect" "0fd33b9f11e67bb932cb580c202794f565de16fd8586c7f1ac70d968a18a393b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0fd33b9f11e67bb932cb580c202794f565de16fd8586c7f1ac70d968a18a393b", kill_on_drop: false }` [INFO] [stdout] 0fd33b9f11e67bb932cb580c202794f565de16fd8586c7f1ac70d968a18a393b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1f598ca9f427ffea8185a758872c968f3f4236dd4f4caac04b2ffd720839e2f7 [INFO] running `Command { std: "docker" "start" "-a" "1f598ca9f427ffea8185a758872c968f3f4236dd4f4caac04b2ffd720839e2f7", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gravita_math-c42cb824c8a27e94) [INFO] [stdout] [INFO] [stdout] running 162 tests [INFO] [stdout] test aabb::tests::center_of_aabb ... ok [INFO] [stdout] test aabb::tests::construction_from_min_max ... ok [INFO] [stdout] test aabb::tests::construction_with_non_uniform_size ... ok [INFO] [stdout] test aabb::tests::contains_point_inside ... ok [INFO] [stdout] test aabb::tests::contains_point_on_corner ... ok [INFO] [stdout] test aabb::tests::contains_point_on_edge ... ok [INFO] [stdout] test aabb::tests::does_not_intersect_separated_aabbs ... ok [INFO] [stdout] test aabb::tests::expand_uniformly ... ok [INFO] [stdout] test aabb::tests::construction_from_center_and_size ... ok [INFO] [stdout] test aabb::tests::intersection_of_non_overlapping_returns_none ... ok [INFO] [stdout] test aabb::tests::intersection_region_of_overlapping_aabbs ... ok [INFO] [stdout] test aabb::tests::intersects_overlapping_aabbs ... ok [INFO] [stdout] test aabb::tests::half_size_of_aabb ... ok [INFO] [stdout] test aabb::tests::does_not_contain_point_outside ... ok [INFO] [stdout] test aabb::tests::intersects_touching_edges ... ok [INFO] [stdout] test aabb::tests::merge_creates_bounding_aabb ... ok [INFO] [stdout] test aabb::tests::merge_with_contained_aabb_unchanged ... ok [INFO] [stdout] test aabb::tests::size_of_aabb ... ok [INFO] [stdout] test aabb::tests::translate_moves_aabb ... ok [INFO] [stdout] test aabb::tests::translate_preserves_size ... ok [INFO] [stdout] test circle::tests::construction_with_center_and_radius ... ok [INFO] [stdout] test circle::tests::contains_point_inside ... ok [INFO] [stdout] test circle::tests::does_not_contain_point_outside ... ok [INFO] [stdout] test circle::tests::does_not_intersect_separated_circles ... ok [INFO] [stdout] test circle::tests::intersects_aabb_touching_corner ... ok [INFO] [stdout] test circle::tests::intersects_aabb_circle_inside ... ok [INFO] [stdout] test circle::tests::intersects_concentric_circles ... ok [INFO] [stdout] test circle::tests::intersects_overlapping_circles ... ok [INFO] [stdout] test circle::tests::contains_point_at_center ... ok [INFO] [stdout] test circle::tests::contains_point_on_boundary ... ok [INFO] [stdout] test circle::tests::intersects_touching_circles ... ok [INFO] [stdout] test circle::tests::does_not_intersect_aabb_when_separated ... ok [INFO] [stdout] test circle::tests::to_aabb_at_origin ... ok [INFO] [stdout] test ray::tests::ray_hits_circle_tangentially ... ok [INFO] [stdout] test ray::tests::ray_misses_aabb ... ok [INFO] [stdout] test circle::tests::translate_moves_center ... ok [INFO] [stdout] test ray::tests::ray_misses_circle ... ok [INFO] [stdout] test circle::tests::intersects_aabb_when_overlapping ... ok [INFO] [stdout] test circle::tests::translate_preserves_radius ... ok [INFO] [stdout] test ray::tests::ray_origin_behind_circle_misses ... ok [INFO] [stdout] test ray::tests::ray_hits_circle_through_center ... ok [INFO] [stdout] test ray::tests::ray_pointing_away_from_aabb_misses ... ok [INFO] [stdout] test ray::tests::construction_normalizes_direction ... ok [INFO] [stdout] test tests::lerp_extrapolates_beyond_one ... ok [INFO] [stdout] test ray::tests::ray_pointing_away_from_circle_misses ... ok [INFO] [stdout] test tests::lerp_at_half_returns_midpoint ... ok [INFO] [stdout] test tests::clamp_value_above_max_returns_max ... ok [INFO] [stdout] test tests::lerp_with_negative_values ... ok [INFO] [stdout] test tests::lerp_at_one_returns_end ... ok [INFO] [stdout] test tests::clamp_value_below_min_returns_min ... ok [INFO] [stdout] test tests::lerp_at_zero_returns_start ... ok [INFO] [stdout] test tests::clamp_value_within_range_unchanged ... ok [INFO] [stdout] test tests::clamp_at_boundary_returns_boundary ... ok [INFO] [stdout] test circle::tests::to_aabb_creates_tight_bounds ... ok [INFO] [stdout] test ray::tests::point_at_samples_along_ray ... ok [INFO] [stdout] test ray::tests::ray_hits_aabb_from_left ... ok [INFO] [stdout] test ray::tests::ray_hits_aabb_from_bottom ... ok [INFO] [stdout] test tests::platform_deterministic_sqrt ... ok [INFO] [stdout] test tests::platform_f32_properties ... ok [INFO] [stdout] test tests::platform_deterministic_trig ... ok [INFO] [stdout] test tests::platform_ieee754_special_values ... ok [INFO] [stdout] test tests::precision_accumulated_addition ... ok [INFO] [stdout] test tests::precision_accumulated_lerp_error ... ok [INFO] [stdout] test tests::precision_accumulated_rotation_error ... ok [INFO] [stdout] test tests::precision_angle_calculation ... ok [INFO] [stdout] test tests::precision_cross_product_parallel ... ok [INFO] [stdout] test tests::precision_denormalized_numbers ... ok [INFO] [stdout] test tests::precision_distance_symmetry ... ok [INFO] [stdout] test tests::precision_dot_product_orthogonal ... ok [INFO] [stdout] test tests::precision_extreme_large_vector_overflows ... ok [INFO] [stdout] test tests::precision_infinity_handling ... ok [INFO] [stdout] test tests::precision_large_small_addition ... ok [INFO] [stdout] test tests::precision_large_value_operations ... ok [INFO] [stdout] test tests::precision_large_vector_normalize ... ok [INFO] [stdout] test tests::precision_nan_propagation ... ok [INFO] [stdout] test tests::precision_near_zero_vector_normalize ... ok [INFO] [stdout] test tests::precision_near_zero_addition ... ok [INFO] [stdout] test tests::precision_normalize_unit_vectors ... ok [INFO] [stdout] test tests::precision_rotation_cardinal_angles ... ok [INFO] [stdout] test tests::precision_sin_cos_identity ... ok [INFO] [stdout] test tests::precision_very_small_differences ... ok [INFO] [stdout] test tests::precision_zero_division_in_normalize ... ok [INFO] [stdout] test tests::remap_at_source_max_returns_target_max ... ok [INFO] [stdout] test tests::remap_at_source_min_returns_target_min ... ok [INFO] [stdout] test tests::remap_from_0_1_to_0_100 ... ok [INFO] [stdout] test tests::remap_inverted_range ... ok [INFO] [stdout] test tests::smooth_step_above_edge1_clamped_to_one ... ok [INFO] [stdout] test tests::smooth_step_at_edge0_returns_zero ... ok [INFO] [stdout] test tests::smooth_step_at_edge1_returns_one ... ok [INFO] [stdout] test tests::smooth_step_at_midpoint ... ok [INFO] [stdout] test tests::smooth_step_below_edge0_clamped_to_zero ... ok [INFO] [stdout] test tests::smooth_step_has_zero_derivative_at_edges ... ok [INFO] [stdout] test transform::tests::combine_rotations ... ok [INFO] [stdout] test transform::tests::combine_scales ... ok [INFO] [stdout] test transform::tests::combine_translations ... ok [INFO] [stdout] test transform::tests::combine_with_identity_unchanged ... ok [INFO] [stdout] test tests::platform_byte_order ... ok [INFO] [stdout] test tests::platform_rounding_mode ... ok [INFO] [stdout] test transform::tests::construction_with_all_parameters ... ok [INFO] [stdout] test transform::tests::default_is_identity ... ok [INFO] [stdout] test transform::tests::identity_transform_point_unchanged ... ok [INFO] [stdout] test transform::tests::inverse_of_identity_is_identity ... ok [INFO] [stdout] test transform::tests::inverse_undoes_rotation ... ok [INFO] [stdout] test transform::tests::inverse_undoes_scale ... ok [INFO] [stdout] test transform::tests::inverse_undoes_translation ... ok [INFO] [stdout] test transform::tests::transform_point_with_all_components ... ok [INFO] [stdout] test transform::tests::transform_point_with_rotation_only ... ok [INFO] [stdout] test transform::tests::transform_point_with_scale_only ... ok [INFO] [stdout] test transform::tests::transform_point_with_translation_only ... ok [INFO] [stdout] test transform::tests::transform_vector_applies_rotation ... ok [INFO] [stdout] test transform::tests::transform_vector_applies_scale ... ok [INFO] [stdout] test transform::tests::transform_vector_ignores_translation ... ok [INFO] [stdout] test vector2::tests::add_assign ... ok [INFO] [stdout] test vector2::tests::addition_of_two_vectors ... ok [INFO] [stdout] test vector2::tests::angle_between_orthogonal_vectors ... ok [INFO] [stdout] test vector2::tests::angle_of_right_vector ... ok [INFO] [stdout] test vector2::tests::angle_of_up_vector ... ok [INFO] [stdout] test vector2::tests::clamp_above_max_returns_max ... ok [INFO] [stdout] test vector2::tests::clamp_below_min_returns_min ... ok [INFO] [stdout] test vector2::tests::clamp_within_bounds_unchanged ... ok [INFO] [stdout] test vector2::tests::constants_are_correct ... ok [INFO] [stdout] test vector2::tests::construction_from_array ... ok [INFO] [stdout] test vector2::tests::construction_from_components ... ok [INFO] [stdout] test vector2::tests::construction_from_tuple ... ok [INFO] [stdout] test vector2::tests::cross_product_2d_returns_scalar ... ok [INFO] [stdout] test vector2::tests::cross_product_of_parallel_vectors_is_zero ... ok [INFO] [stdout] test vector2::tests::cross_product_reversed_is_negative ... ok [INFO] [stdout] test vector2::tests::distance_between_two_points ... ok [INFO] [stdout] test vector2::tests::distance_squared_between_points ... ok [INFO] [stdout] test vector2::tests::div_assign ... ok [INFO] [stdout] test vector2::tests::dot_product_of_opposite_vectors_is_negative ... ok [INFO] [stdout] test vector2::tests::dot_product_of_orthogonal_vectors_is_zero ... ok [INFO] [stdout] test vector2::tests::dot_product_of_parallel_vectors ... ok [INFO] [stdout] test vector2::tests::from_angle_180_degrees_is_left ... ok [INFO] [stdout] test vector2::tests::from_angle_270_degrees_is_down ... ok [INFO] [stdout] test vector2::tests::from_angle_90_degrees_is_up ... ok [INFO] [stdout] test vector2::tests::from_angle_no_accumulated_error ... ok [INFO] [stdout] test vector2::tests::from_angle_produces_unit_vector ... ok [INFO] [stdout] test vector2::tests::from_angle_roundtrip_with_angle ... ok [INFO] [stdout] test vector2::tests::from_angle_zero_is_right ... ok [INFO] [stdout] test vector2::tests::length_of_345_triangle ... ok [INFO] [stdout] test transform::tests::identity_transform ... ok [INFO] [stdout] test vector2::tests::length_squared_avoids_sqrt ... ok [INFO] [stdout] test vector2::tests::lerp_at_half_returns_midpoint ... ok [INFO] [stdout] test vector2::tests::lerp_at_one_returns_end ... ok [INFO] [stdout] test vector2::tests::mul_assign ... ok [INFO] [stdout] test vector2::tests::negation ... ok [INFO] [stdout] test vector2::tests::normalize_produces_unit_length ... ok [INFO] [stdout] test vector2::tests::normalize_preserves_direction ... ok [INFO] [stdout] test vector2::tests::normalize_zero_vector_returns_zero ... ok [INFO] [stdout] test vector2::tests::perpendicular_is_90_degrees_ccw ... ok [INFO] [stdout] test vector2::tests::reflect_horizontal_off_vertical_surface ... ok [INFO] [stdout] test vector2::tests::rotate_180_degrees ... ok [INFO] [stdout] test vector2::tests::rotate_45_degrees ... ok [INFO] [stdout] test vector2::tests::scalar_division ... ok [INFO] [stdout] test vector2::tests::scalar_multiplication_left ... ok [INFO] [stdout] test vector2::tests::lerp_at_zero_returns_start ... ok [INFO] [stdout] test vector2::tests::rotate_90_degrees_counterclockwise ... ok [INFO] [stdout] test vector2::tests::scalar_multiplication_right ... ok [INFO] [stdout] test vector2::tests::length_of_zero_vector ... ok [INFO] [stdout] test vector2::tests::sub_assign ... ok [INFO] [stdout] test vector2::tests::subtraction_of_two_vectors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 162 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Doc-tests gravita_math [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/lib.rs - (line 22) ... ok [INFO] [stdout] test src/vector2.rs - vector2::Vec2::from_angle (line 104) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.55s; merged doctests compilation took 0.54s [INFO] running `Command { std: "docker" "inspect" "1f598ca9f427ffea8185a758872c968f3f4236dd4f4caac04b2ffd720839e2f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f598ca9f427ffea8185a758872c968f3f4236dd4f4caac04b2ffd720839e2f7", kill_on_drop: false }` [INFO] [stdout] 1f598ca9f427ffea8185a758872c968f3f4236dd4f4caac04b2ffd720839e2f7