[INFO] fetching crate retrofire-core 0.4.0...
[INFO] testing retrofire-core-0.4.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate retrofire-core 0.4.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate retrofire-core 0.4.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate retrofire-core 0.4.0
[INFO] tweaked toml for crates.io crate retrofire-core 0.4.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate retrofire-core 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 retrofire-core 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-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e
[INFO] running `Command { std: "docker" "start" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e", 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" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e" "/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" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e", 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" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling retrofire-core v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.35s
[INFO] running `Command { std: "docker" "inspect" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e", 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" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling retrofire-core v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.09s
[INFO] running `Command { std: "docker" "inspect" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e", 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" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/retrofire-core/6bfdd0a2c0f55f2b/out/retrofire_core-6bfdd0a2c0f55f2b)
[INFO] [stdout] 
[INFO] [stdout] running 342 tests
[INFO] [stdout] test geom::prim::tests::singleton_polyline_eval ... ok
[INFO] [stdout] test geom::prim::tests::polyline_eval_f32 ... ok
[INFO] [stdout] test geom::prim::tests::plane_project_point ... ok
[INFO] [stdout] test geom::mesh::tests::vertex_normal_generation ... ok
[INFO] [stdout] test geom::prim::tests::plane_is_point_inside_diagonal ... ok
[INFO] [stdout] test geom::prim::tests::line_debug ... ok
[INFO] [stdout] test geom::prim::tests::plane_from_point_and_normal ... ok
[INFO] [stdout] test geom::prim::tests::plane_is_point_inside_neg_xz ... ok
[INFO] [stdout] test geom::prim::tests::plane_from_points ... ok
[INFO] [stdout] test geom::prim::tests::plane_basis ... ok
[INFO] [stdout] test geom::prim::tests::triangle_plane ... ok
[INFO] [stdout] test math::angle::tests::cartesian_to_polar_zero_y ... ok
[INFO] [stdout] test geom::prim::tests::triangle_winding_2_ccw ... ok
[INFO] [stdout] test math::angle::tests::cartesian_to_spherical ... ok
[INFO] [stdout] test math::angle::tests::clamping ... ok
[INFO] [stdout] test math::angle::tests::degs_to_rads ... ok
[INFO] [stdout] test math::angle::tests::degs_to_turns ... ok
[INFO] [stdout] test math::angle::tests::inverse_trig_functions ... ok
[INFO] [stdout] test math::angle::tests::cartesian_to_polar ... ok
[INFO] [stdout] test geom::prim::tests::triangle_winding_3_ccw ... ok
[INFO] [stdout] test math::angle::tests::lerping ... ok
[INFO] [stdout] test math::angle::tests::rads_to_turns ... ok
[INFO] [stdout] test geom::prim::tests::triangle_winding_2_cw ... ok
[INFO] [stdout] test geom::prim::tests::triangle_area_3 ... ok
[INFO] [stdout] test math::angle::tests::polar_to_cartesian_zero_r ... ok
[INFO] [stdout] test math::angle::tests::turns_to_degs ... ok
[INFO] [stdout] test math::angle::tests::turns_to_rads ... ok
[INFO] [stdout] test math::angle::tests::varying ... ok
[INFO] [stdout] test math::angle::tests::wrapping ... ok
[INFO] [stdout] test math::approx::tests::f32::approx_eq_custom_epsilon ... ok
[INFO] [stdout] test math::angle::tests::polar_to_cartesian_zero_az ... ok
[INFO] [stdout] test math::approx::tests::f32::approx_eq_positive ... ok
[INFO] [stdout] test math::approx::tests::f32::approx_eq_zero ... ok
[INFO] [stdout] test math::approx::tests::f32::approx_eq_negative ... ok
[INFO] [stdout] test geom::prim::tests::triangle_area_2 ... ok
[INFO] [stdout] test math::color::tests::color3_from ... ok
[INFO] [stdout] test math::color::tests::color3_into ... ok
[INFO] [stdout] test math::color::tests::color4_from ... ok
[INFO] [stdout] test math::color::tests::color4_into ... ok
[INFO] [stdout] test geom::prim::tests::plane_is_point_inside_xz ... ok
[INFO] [stdout] test math::color::tests::hsl_components ... ok
[INFO] [stdout] test geom::prim::tests::triangle_winding_3_cw ... ok
[INFO] [stdout] test math::angle::tests::polar_to_cartesian ... ok
[INFO] [stdout] test math::angle::tests::rads_to_degs ... ok
[INFO] [stdout] test math::angle::tests::spherical_to_cartesian ... ok
[INFO] [stdout] test math::angle::tests::trig_functions ... ok
[INFO] [stdout] test math::color::tests::hsl_to_rgb_float ... ok
[INFO] [stdout] test math::color::tests::hsl_to_rgb ... ok
[INFO] [stdout] test math::color::tests::rgb_u8_ops ... ok
[INFO] [stdout] test math::color::tests::rgb_to_hsl ... ok
[INFO] [stdout] test math::color::tests::rgb_components ... ok
[INFO] [stdout] test geom::prim::tests::plane_from_collinear_points_panics - should panic ... ok
[INFO] [stdout] test math::grad::tests::radial_gradient ... ok
[INFO] [stdout] test math::float::tests::std_functions ... ok
[INFO] [stdout] test math::color::tests::rgb_f32_ops ... ok
[INFO] [stdout] test math::grad::tests::conical_gradient ... ok
[INFO] [stdout] test math::grad::tests::single_stop_gradient_has_constant_value ... ok
[INFO] [stdout] test math::grad::tests::nonincreasing_t_gives_sharp_change ... ok
[INFO] [stdout] test math::grad::tests::t_less_than_or_eq_to_min_gives_min ... ok
[INFO] [stdout] test math::grad::tests::t_between_min_max_interpolates ... ok
[INFO] [stdout] test math::mat::tests::determinant_of_scaling_is_product_of_diagonal ... ok
[INFO] [stdout] test math::mat::tests::determinant_of_rotation_is_one ... ok
[INFO] [stdout] test math::mat::tests::determinant_of_translation_is_one ... ok
[INFO] [stdout] test geom::mesh::tests::mesh_builder_panics_if_vertex_index_oob - should panic ... ok
[INFO] [stdout] test math::mat::tests::inverse_reverts_transform ... ok
[INFO] [stdout] test math::mat::tests::mat2::determinant_of_identity_is_one ... ok
[INFO] [stdout] test math::mat::tests::mat2::determinant_of_reflection_is_negative_one ... ok
[INFO] [stdout] test geom::mesh::tests::mesh_new_panics_if_vertex_index_oob - should panic ... ok
[INFO] [stdout] test geom::prim::tests::empty_polyline_eval - should panic ... ok
[INFO] [stdout] test math::mat::tests::determinant_of_identity_is_one ... ok
[INFO] [stdout] test math::mat::tests::mat2::inverse_of_identity_is_identity ... ok
[INFO] [stdout] test math::mat::tests::mat2::inverse_of_inverse_is_original ... ok
[INFO] [stdout] test math::mat::tests::mat2::inverse_of_singular_does_not_exist ... ok
[INFO] [stdout] test math::grad::tests::t_greater_than_or_eq_to_max_gives_min ... ok
[INFO] [stdout] test math::mat::tests::mat2::solve_flip ... ok
[INFO] [stdout] test math::mat::tests::mat2::solve_mixed ... ok
[INFO] [stdout] test math::grad::tests::linear_gradient ... ok
[INFO] [stdout] test math::mat::tests::mat2::solve_scale ... ok
[INFO] [stdout] test math::mat::tests::mat2::composition_of_inverse_is_identity ... ok
[INFO] [stdout] test math::mat::tests::mat3::inverse_of_identity_is_identity ... ok
[INFO] [stdout] test math::mat::tests::mat2::solve_identity ... ok
[INFO] [stdout] test math::mat::tests::mat3::inverse_of_singular_does_not_exist ... ok
[INFO] [stdout] test math::mat::tests::mat3::matrix_debug ... ok
[INFO] [stdout] test math::mat::tests::mat3::composition ... ok
[INFO] [stdout] test math::mat::tests::mat3::scaling ... ok
[INFO] [stdout] test math::mat::tests::mat3::solve_identity ... ok
[INFO] [stdout] test math::mat::tests::mat3::solve_scale ... ok
[INFO] [stdout] test math::mat::tests::mat3::translation ... ok
[INFO] [stdout] test math::mat::tests::mat4::composition ... ok
[INFO] [stdout] test math::mat::tests::mat3::inverse_of_scale_is_reciprocal_scale ... ok
[INFO] [stdout] test math::mat::tests::mat3::row_col_vecs ... ok
[INFO] [stdout] test math::mat::tests::mat4::from_affine_basis ... ok
[INFO] [stdout] test math::mat::tests::mat4::from_linear_basis ... ok
[INFO] [stdout] test math::mat::tests::mat3::singular_matrix_has_no_inverse ... ok
[INFO] [stdout] test math::mat::tests::mat3::matrix_composed_with_inverse_is_identity ... ok
[INFO] [stdout] test geom::prim::tests::plane_from_zero_normal_panics - should panic ... ok
[INFO] [stdout] test math::mat::tests::mat4::inversion ... ok
[INFO] [stdout] test math::mat::tests::mat4::linear_part ... ok
[INFO] [stdout] test math::mat::tests::mat4::matrix_debug ... ok
[INFO] [stdout] test math::mat::tests::mat4::orientation_y_to_z ... ok
[INFO] [stdout] test math::approx::tests::f32::inf_not_approx_eq_to_inf - should panic ... ok
[INFO] [stdout] test math::mat::tests::mat4::orientation_z_to_y ... ok
[INFO] [stdout] test math::mat::tests::mat4::orientation_no_op ... ok
[INFO] [stdout] test math::mat::tests::mat4::rotation_arbitrary_z ... ok
[INFO] [stdout] test math::approx::tests::f32::nan_not_approx_eq_to_nan - should panic ... ok
[INFO] [stdout] test math::mat::tests::mat4::rotation_arbitrary_y ... ok
[INFO] [stdout] test math::mat::tests::mat4::rotation_arbitrary ... ok
[INFO] [stdout] test math::mat::tests::mat4::rotation_arbitrary_x ... ok
[INFO] [stdout] test math::approx::tests::f32::zero_not_approx_eq_to_one - should panic ... ok
[INFO] [stdout] test math::mat::tests::mat4::rotation_y ... ok
[INFO] [stdout] test math::mat::tests::mat4::translation ... ok
[INFO] [stdout] test math::approx::tests::f32::one_not_approx_eq_to_1_01 - should panic ... ok
[INFO] [stdout] test math::mat::tests::mat4::translation_part ... ok
[INFO] [stdout] test math::mat::tests::mat4::rotation_x ... ok
[INFO] [stdout] test math::mat::tests::mat4::row_col_vecs ... ok
[INFO] [stdout] test math::mat::tests::mat4::rotation_z ... ok
[INFO] [stdout] test math::mat::tests::transposition ... ok
[INFO] [stdout] test math::mat::tests::viewport_maps_ndc_to_screen ... ok
[INFO] [stdout] test math::mat::tests::mat4::scaling ... ok
[INFO] [stdout] test math::mat::tests::orthographic_box_maps_to_unit_cube ... ok
[INFO] [stdout] test math::mat::tests::perspective_frustum_maps_to_unit_cube ... ok
[INFO] [stdout] test math::noise::tests::perlin2_pattern ... ok
[INFO] [stdout] test math::mat::tests::matrix_composed_with_inverse_is_identity ... ok
[INFO] [stdout] test math::point::tests::f32::point2_indexing ... ok
[INFO] [stdout] test math::point::tests::f32::point2_lerp ... ok
[INFO] [stdout] test math::noise::tests::perlin3_pattern ... ok
[INFO] [stdout] test math::point::tests::f32::point3_clamp ... ok
[INFO] [stdout] test math::point::tests::f32::point_point_distance ... ok
[INFO] [stdout] test math::point::tests::f32::point3_indexing ... ok
[INFO] [stdout] test math::point::tests::f32::point2_clamp ... ok
[INFO] [stdout] test math::point::tests::f32::point_point_distance_sqr ... ok
[INFO] [stdout] test math::point::tests::f32::scalar_division ... ok
[INFO] [stdout] test math::point::tests::f32::scalar_multiplication ... ok
[INFO] [stdout] test math::point::tests::f32::point_subtraction ... ok
[INFO] [stdout] test math::point::tests::u32::indexing ... ok
[INFO] [stdout] test math::point::tests::u32::point_subtraction ... ok
[INFO] [stdout] test math::point::tests::f32::vector_addition ... ok
[INFO] [stdout] test math::point::tests::f32::vector_subtraction ... ok
[INFO] [stdout] test math::grad::tests::stops_with_nondecreasing_t_panics - should panic ... ok
[INFO] [stdout] test math::point::tests::u32::vector_addition ... ok
[INFO] [stdout] test math::point::tests::u32::vector_subtraction ... ok
[INFO] [stdout] test math::rand::tests::bernoulli ... ok
[INFO] [stdout] test math::rand::tests::uniform_i32 ... ok
[INFO] [stdout] test math::rand::tests::uniform_i32_array ... ok
[INFO] [stdout] test math::rand::tests::uniform_vec3 ... ok
[INFO] [stdout] test math::rand::tests::unit_sphere ... ok
[INFO] [stdout] test math::color::tests::rgb_to_hsl_float ... ok
[INFO] [stdout] test math::point::tests::u32::from_array ... ok
[INFO] [stdout] test math::rand::tests::uniform_f32 ... ok
[INFO] [stdout] test math::rand::tests::unit_circle ... ok
[INFO] [stdout] test math::rand::tests::vectors_in_unit_ball ... ok
[INFO] [stdout] test math::rand::tests::zipped_pair ... ok
[INFO] [stdout] test math::rand::tests::vectors_on_unit_disk ... ok
[INFO] [stdout] test math::point::tests::f32::point2_index_oob - should panic ... ok
[INFO] [stdout] test math::space::tests::f32::affine_ops ... ok
[INFO] [stdout] test math::space::tests::f32::linear_ops ... ok
[INFO] [stdout] test math::grad::tests::stops_with_zero_entries_panics - should panic ... ok
[INFO] [stdout] test math::space::tests::i32::affine_ops ... ok
[INFO] [stdout] test math::space::tests::i32::linear_ops ... ok
[INFO] [stdout] test math::space::tests::u32::affine_add_overflow_should_panic - should panic ... ok
[INFO] [stdout] test math::spline::tests::b_spline_point2_gradient ... ok
[INFO] [stdout] test math::spline::tests::bezier_hermite_equivalence ... ok
[INFO] [stdout] test math::space::tests::u32::affine_sub_overflow_should_panic - should panic ... ok
[INFO] [stdout] test math::spline::tests::bezier_spline_f32_eval ... ok
[INFO] [stdout] test math::space::tests::u32::affine_ops ... ok
[INFO] [stdout] test math::spline::tests::bezier_spline_segment ... ok
[INFO] [stdout] test math::spline::tests::b_spline_point2_eval ... ok
[INFO] [stdout] test math::space::tests::u32::affine_sub_underflow_should_panic - should panic ... ok
[INFO] [stdout] test math::space::tests::u32::affine_add_underflow_should_panic - should panic ... ok
[INFO] [stdout] test math::spline::tests::cubic_bezier_eval_eq_fast_eval ... ok
[INFO] [stdout] test math::spline::tests::bezier_spline_point2_velocity ... ok
[INFO] [stdout] test math::spline::tests::catmull_rom_spline_point2_eval ... ok
[INFO] [stdout] test math::spline::tests::cubic_bezier_point2_eval ... ok
[INFO] [stdout] test math::spline::tests::catmull_rom_spline_point2_gradient ... ok
[INFO] [stdout] test math::spline::tests::bezier_spline_point2_from_rays ... ok
[INFO] [stdout] test math::spline::tests::cubic_hermite_f32_eval ... ok
[INFO] [stdout] test math::spline::tests::cubic_bezier_f32_eval ... ok
[INFO] [stdout] test math::spline::tests::cubic_bezier_f32_velocity ... ok
[INFO] [stdout] test math::spline::tests::cubic_bezier_point2_velocity ... ok
[INFO] [stdout] test math::spline::tests::cubic_bezier_vec2_eval ... ok
[INFO] [stdout] test math::spline::tests::hermite_spline_point2_eval ... ok
[INFO] [stdout] test math::spline::tests::hermite_spline_point2_velocity ... ok
[INFO] [stdout] test math::spline::tests::hermite_spline_segment ... ok
[INFO] [stdout] test math::spline::tests::cubic_hermite_f32_velocity ... ok
[INFO] [stdout] test math::spline::tests::smoothstep_test ... ok
[INFO] [stdout] test math::vary::tests::vary_f32 ... ok
[INFO] [stdout] test math::vary::tests::vary_to_zero ... ok
[INFO] [stdout] test math::vary::tests::vary_to_two ... ok
[INFO] [stdout] test math::vary::tests::vary_to_one ... ok
[INFO] [stdout] test math::vec::tests::cross_product_parallelogram_area ... ok
[INFO] [stdout] test math::vec::tests::f32::dot_product ... ok
[INFO] [stdout] test math::vec::tests::f32::from_array ... ok
[INFO] [stdout] test math::vec::tests::f32::indexing ... ok
[INFO] [stdout] test math::vec::tests::approx_equal_pass ... ok
[INFO] [stdout] test math::vec::tests::f32::length ... ok
[INFO] [stdout] test math::vec::tests::f32::length_squared ... ok
[INFO] [stdout] test math::vec::tests::f32::nonparallel ... ok
[INFO] [stdout] test math::vec::tests::f32::normalize ... ok
[INFO] [stdout] test math::spline::tests::smootherstep_test ... ok
[INFO] [stdout] test math::vec::tests::f32::perp ... ok
[INFO] [stdout] test math::vec::tests::f32::scalar_division ... ok
[INFO] [stdout] test math::vec::tests::i32::from_array ... ok
[INFO] [stdout] test math::vec::tests::i32::scalar_multiplication ... ok
[INFO] [stdout] test math::vec::tests::f32::perp_dot ... ok
[INFO] [stdout] test math::vec::tests::i32::indexing ... ok
[INFO] [stdout] test math::vec::tests::approx_equal_fail - should panic ... ok
[INFO] [stdout] test math::vec::tests::f32::scalar_multiplication ... ok
[INFO] [stdout] test math::vec::tests::iterator_sum ... ok
[INFO] [stdout] test render::cam::tests::angle_of_view_focal_ratio_with_other_aspect_ratio ... ok
[INFO] [stdout] test render::cam::tests::camera_tests_here ... ok
[INFO] [stdout] test math::vec::tests::i32::dot_product ... ok
[INFO] [stdout] test render::clip::tests::edge_clip_inside ... ok
[INFO] [stdout] test render::clip::tests::edge_clip_out_in ... ok
[INFO] [stdout] test render::cam::tests::fov_focal_ratio ... ok
[INFO] [stdout] test render::clip::tests::edge_clip_in_out ... ok
[INFO] [stdout] test render::clip::tests::outcode_outside ... ok
[INFO] [stdout] test render::clip::tests::outcode_inside ... ok
[INFO] [stdout] test render::clip::tests::signed_distance ... ok
[INFO] [stdout] test math::vec::tests::i32::vector_addition ... ok
[INFO] [stdout] test math::vec::tests::cross_product_basis_vectors ... ok
[INFO] [stdout] test math::vec::tests::f32::vector_addition ... ok
[INFO] [stdout] test math::vec::tests::f32::zero_parallel_to_anything ... ok
[INFO] [stdout] test math::vec::tests::debug ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_against_frustum_result_is_heptagon ... ok
[INFO] [stdout] test math::vec::tests::f32::x_parallel_to_x_times_k ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_against_frustum_fully_outside ... ok
[INFO] [stdout] test math::vec::tests::f32::a_b_parallel_to_ka_kb ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_fully_outside ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_against_frustum_result_is_quad ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_fully_inside ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_outside_inside_inside ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_against_frustum_fully_inside ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_inside_on_on ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_outside_on_on ... ok
[INFO] [stdout] test render::raster::tests::gradient ... ok
[INFO] [stdout] test render::raster::tests::scanline_fragments_iter ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_outside_on_inside ... ok
[INFO] [stdout] test render::scene::tests::bbox_is_empty ... ok
[INFO] [stdout] test render::scene::tests::bbox_extend ... ok
[INFO] [stdout] test render::tex::tests::sampler_clamp ... ok
[INFO] [stdout] test render::tex::tests::cube_mapping ... ok
[INFO] [stdout] test math::vec::tests::i32::vector_subtraction ... ok
[INFO] [stdout] test render::cam::tests::angle_of_view_focal_ratio_with_unit_aspect_ratio ... ok
[INFO] [stdout] test render::clip::tests::edge_clip_outside ... ok
[INFO] [stdout] test render::raster::tests::shared_edge_should_not_have_gaps_or_overdraw ... ok
[INFO] [stdout] test render::scene::tests::bbox_contains ... ok
[INFO] [stdout] test render::scene::tests::bbox_default ... ok
[INFO] [stdout] test render::tex::tests::sampler_once ... ok
[INFO] [stdout] test util::buf::tests::buf_extents ... ok
[INFO] [stdout] test util::buf::tests::buf_index_row_out_of_bounds_should_panic - should panic ... ok
[INFO] [stdout] test util::buf::tests::buf_ref_as_slice ... ok
[INFO] [stdout] test util::buf::tests::buf_ref_as_slice_mut ... ok
[INFO] [stdout] test render::tex::tests::sampler_repeat_pot ... ok
[INFO] [stdout] test util::buf::tests::buf_index_x_out_of_bounds_should_panic - should panic ... ok
[INFO] [stdout] test util::buf::tests::buf_new_from ... ok
[INFO] [stdout] test util::buf::tests::buf_index_and_get ... ok
[INFO] [stdout] test util::buf::tests::buf_new ... ok
[INFO] [stdout] test util::buf::tests::buf_new_with ... ok
[INFO] [stdout] test util::buf::tests::buf_index_mut_and_get_mut ... ok
[INFO] [stdout] test util::buf::tests::buf_index_y_out_of_bounds_should_panic - should panic ... ok
[INFO] [stdout] test util::buf::tests::buf_slice_empty_range ... ok
[INFO] [stdout] test util::buf::tests::buf_slice_range_from ... ok
[INFO] [stdout] test util::buf::tests::buf_slice_range_full ... ok
[INFO] [stdout] test util::buf::tests::buf_slice_range_to ... ok
[INFO] [stdout] test util::buf::tests::slice_copy_from ... ok
[INFO] [stdout] test util::buf::tests::slice_fill ... ok
[INFO] [stdout] test util::buf::tests::slice_extents ... ok
[INFO] [stdout] test util::buf::tests::slice_index ... ok
[INFO] [stdout] test util::buf::tests::slice_contiguity ... ok
[INFO] [stdout] test util::buf::tests::buf_slice_range_inclusive ... ok
[INFO] [stdout] test util::buf::tests::slice_rows_mut ... ok
[INFO] [stdout] test util::pixfmt::tests::color3_to_argb8888 ... ok
[INFO] [stdout] test util::pixfmt::tests::color3_to_rgb888 ... ok
[INFO] [stdout] test util::buf::tests::slice_index_mut ... ok
[INFO] [stdout] test util::buf::tests::buf_slice_y_out_of_bounds_should_panic - should panic ... ok
[INFO] [stdout] test util::buf::tests::buf_slice_x_out_of_bounds_should_panic - should panic ... ok
[INFO] [stdout] test util::pixfmt::tests::color3_to_xrgb8888 ... ok
[INFO] [stdout] test util::buf::tests::slice_larger_than_data_should_panic - should panic ... ok
[INFO] [stdout] test util::buf::tests::slice_stride_less_than_width_should_panic - should panic ... ok
[INFO] [stdout] test util::buf::tests::slice_fill_with ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_bgra8888 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_rgb888 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_rgba4444 ... ok
[INFO] [stdout] test util::pixfmt::tests::color3_to_rgb332 ... ok
[INFO] [stdout] test util::pixfmt::tests::color3_to_rgb565 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_rgba5551_2u8 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_argb8888 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_rgba5551_u16 ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_invalid_dims ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_invalid_magic ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_p2 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_rgb565 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_xrgb8888 ... ok
[INFO] [stdout] test util::pixfmt::tests::color4_to_rgba8888 ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_p5 ... ok
[INFO] [stdout] test util::pnm::tests::parse_num_empty ... ok
[INFO] [stdout] test util::pnm::tests::parse_num_too_large ... ok
[INFO] [stdout] test util::pnm::tests::parse_num_with_comment_after ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_unsupported_magic ... ok
[INFO] [stdout] test util::pnm::tests::parse_num_with_whitespace ... ok
[INFO] [stdout] test util::pnm::tests::parse_num_with_comment_before ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_comment ... ok
[INFO] [stdout] test util::pixfmt::tests::color3_to_rgba8888 ... ok
[INFO] [stdout] test util::buf::tests::slice_rows ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_whitespace ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_p4 ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_p6 ... ok
[INFO] [stdout] test util::pnm::tests::parse_value_int ... ok
[INFO] [stdout] test util::pnm::tests::read_pnm_p3 ... ok
[INFO] [stdout] test util::pnm::tests::parse_pnm_truncated ... ok
[INFO] [stdout] test util::pnm::tests::read_pnm_p4 ... ok
[INFO] [stdout] test util::pnm::tests::parse_header_p3 ... ok
[INFO] [stdout] test util::pnm::tests::write_header_p6 ... ok
[INFO] [stdout] test util::rect::tests::bounds ... ok
[INFO] [stdout] test util::rect::tests::contains ... ok
[INFO] [stdout] test util::pnm::tests::write_header_p1 ... ok
[INFO] [stdout] test util::rect::tests::from_pair_of_ranges ... ok
[INFO] [stdout] test util::pnm::tests::write_ppm ... ok
[INFO] [stdout] test util::pnm::tests::read_pnm_p5 ... ok
[INFO] [stdout] test util::rect::tests::from_range_full ... ok
[INFO] [stdout] test util::pnm::tests::read_pnm_p2 ... ok
[INFO] [stdout] test util::pnm::tests::read_pnm_p6 ... ok
[INFO] [stdout] test util::rect::tests::from_range_of_vecs ... ok
[INFO] [stdout] test util::rect::tests::extents_bounded ... ok
[INFO] [stdout] test util::rect::tests::extents_empty ... ok
[INFO] [stdout] test util::rect::tests::extents_unbounded ... ok
[INFO] [stdout] test util::rect::tests::intersect_disjoint ... ok
[INFO] [stdout] test util::rect::tests::intersect_empty ... ok
[INFO] [stdout] test util::rect::tests::intersect_full ... ok
[INFO] [stdout] test util::rect::tests::intersect_two_bounded ... ok
[INFO] [stdout] test util::rect::tests::intersect_bounded_and_unbounded ... ok
[INFO] [stdout] test util::rect::tests::is_empty_bounded_not_empty ... ok
[INFO] [stdout] test util::rect::tests::is_empty_negative_extent ... ok
[INFO] [stdout] test util::rect::tests::intersect_two_unbounded_to_bounded ... ok
[INFO] [stdout] test util::rect::tests::intersect_two_unbounded_to_unbounded ... ok
[INFO] [stdout] test util::rect::tests::is_empty_bounded ... ok
[INFO] [stdout] test util::rect::tests::is_empty_unbounded ... ok
[INFO] [stdout] test util::rect::tests::is_empty_unbounded_not_empty ... ok
[INFO] [stdout] test math::vec::tests::f32::normalize_approx ... ok
[INFO] [stdout] test math::noise::tests::perlin2_statistics ... ok
[INFO] [stdout] test math::noise::tests::perlin3_statistics ... ok
[INFO] [stdout] test render::clip::tests::tri_clip_against_frustum_all_cases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 342 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 48.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rendering.rs (/opt/rustwide/target/debug/build/retrofire-core/a3dee7fedd1719ad/out/rendering-a3dee7fedd1719ad)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test textured_quad ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests retrofire_core
[INFO] [stdout] 
[INFO] [stdout] running 170 tests
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Polyline<T>::edges (line 566) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::new (line 341) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::project (line 454) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::from_points (line 365) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::basis (line 520) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Polygon<T>::edges (line 639) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Polyline<Point<[f32;N],Real<N,B>>>::len (line 613) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Line2<B>::slope_intercept (line 689) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Tri<P>::normal (line 261) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::is_inside (line 498) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Polyline<T>::len_by (line 589) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Tri<P>::area (line 184) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Tri<V>::edges (line 133) ... ok
[INFO] [stdout] test src/math.rs - math::inv_lerp (line 145) ... ok
[INFO] [stdout] test src/math.rs - math::Lerp::midpoint (line 115) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Tri<P>::winding (line 209) ... ok
[INFO] [stdout] test src/math.rs - math::T::lerp (line 183) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Tri<P>::signed_area (line 237) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::clamp (line 204) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::cos (line 253) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::sin_cos (line 265) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::to_turns (line 179) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::sin (line 241) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Tri<P>::plane (line 285) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::wrap (line 222) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::tan (line 279) ... ok
[INFO] [stdout] test src/math.rs - math::Lerp::lerp (line 104) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::normal (line 409) ... ok
[INFO] [stdout] test src/geom/mesh.rs - geom::mesh::Mesh<A,B>::new (line 49) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::to_degs (line 169) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Angle::to_rads (line 157) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::offset (line 428) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Polyline<T>::eval (line 775) ... ok
[INFO] [stdout] test src/math/approx.rs - math::approx::ApproxEq::approx_le (line 60) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::from_point_and_normal (line 390) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Plane3<B>::signed_dist (line 477) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::acos (line 91) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::PolarVec<B>::to_cart (line 317) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Vec3<B>::to_spherical (line 441) ... ok
[INFO] [stdout] test src/geom/prim.rs - geom::prim::Line2<B>::from (line 882) ... ok
[INFO] [stdout] test src/math/approx.rs - math::approx::ApproxEq::approx_in (line 40) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::asin (line 70) ... ok
[INFO] [stdout] test src/math/approx.rs - math::approx::assert_approx_eq (line 171) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::SphericalVec<B>::to_cart (line 355) ... ok
[INFO] [stdout] test src/math/approx.rs - math::approx::assert_approx_eq (line 165) ... ok
[INFO] [stdout] test src/math/approx.rs - math::approx::ApproxEq::approx_gt (line 81) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::Vec2<B>::to_polar (line 404) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3f<Rgb>::to_linear (line 391) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3<Rgb>::to_hsl (line 273) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3f<Rgb>::to_hsl (line 416) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color<[Ch;N],Sp>::map (line 197) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3<Hsl>::to_rgb (line 535) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3f<LinRgb>::to_srgb (line 508) ... ok
[INFO] [stdout] test src/math/approx.rs - math::approx::assert_approx_eq (line 159) ... ok
[INFO] [stdout] test src/math/angle.rs - math::angle::atan2 (line 110) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3<Rgb>::to_rgba (line 242) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color<[f32;N],Sp>::clamp (line 219) ... ok
[INFO] [stdout] test src/math/float.rs - math::float::fallback::recip_sqrt (line 156) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3f<Hsl>::to_rgb (line 572) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color4<Rgba>::to_color4f (line 325) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::hex (line 113) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat (line 109) ... ok
[INFO] [stdout] test src/math/float.rs - math::float::fallback::sqrt (line 178) ... ok
[INFO] [stdout] test src/math/float.rs - math::float::fast_recip_sqrt (line 197) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat (line 130) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat (line 93) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat (line 16) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat2<Src,Dst>::checked_inverse (line 607) ... ok
[INFO] [stdout] test src/math/float.rs - math::float::fallback::rem_euclid (line 137) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::Color3<Rgb>::to_color3f (line 258) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat (line 63) ... ok
[INFO] [stdout] test src/math/float.rs - math::float::fallback::floor (line 119) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat (line 144) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat3<Src,Dst,2>::from_linear (line 694) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat3<Src,Dst,2>::origin (line 785) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat3<Src,Dst,2>::linear (line 741) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat2<Src,Dst>::determinant (line 550) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Matrix<[[Sc;N];M],Map>::col_vec (line 365) ... ok
[INFO] [stdout] test src/math/color.rs - math::color::hex (line 127) - should panic ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat4<Src,Dst>::origin (line 1048) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Matrix<[[Sc;N];N],RealToReal<DIM,S,D>>::transpose (line 394) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Matrix<[[Sc;N];N],Map>::then (line 526) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat3<Src,Dst,2>::translation (line 764) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Matrix<[[f32;N];N],Map>::identity (line 441) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat2<Src,Dst>::to_affine (line 671) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Matrix<[[Sc;N];N],Map>::compose (line 488) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Matrix<Repr,Map>::new (line 296) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::mat (line 269) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat4<Src,Dst>::linear (line 1006) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::rotate_x (line 1615) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat3<Src,Dst,DIM>::checked_inverse (line 903) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::rotate_z (line 1654) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::scale (line 1523) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Matrix<[[Sc;N];M],Map>::row_vec (line 345) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat4<Src,Dst>::translation (line 1031) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::rotate_y (line 1635) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::translate (line 1542) ... ok
[INFO] [stdout] test src/math/point.rs - math::point::Point<[f32;N],Real<N,B>>::approach (line 176) ... ok
[INFO] [stdout] test src/math/point.rs - math::point::Point<[f32;N],Real<N,B>>::distance (line 111) ... ok
[INFO] [stdout] test src/math/point.rs - math::point::Point<[Sc;N],Sp>::map (line 67) ... ok
[INFO] [stdout] test src/math/point.rs - math::point::Point<[f32;N],Real<N,B>>::clamp (line 153) ... ok
[INFO] [stdout] test src/math/point.rs - math::point::Point<[Sc;N],Sp>::zip_map (line 83) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat3<Src,Dst,2>::from_affine (line 713) ... ok
[INFO] [stdout] test src/math/param.rs - math::param::Range<T>::eval (line 33) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat2<Src,Dst>::inverse (line 643) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Uniform<i32>::sample (line 239) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Bernoulli::sample (line 592) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Distrib::samples (line 37) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Distrib::sample (line 24) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Uniform<u32>::sample (line 261) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::UnitCircle::sample (line 477) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Uniform<f32>::sample (line 314) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Uniform<usize>::sample (line 286) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::VectorsInUnitBall::sample (line 542) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Uniform<[T;N]>::sample (line 403) ... ok
[INFO] [stdout] test src/math/approx.rs - math::approx::assert_approx_eq (line 177) - should panic ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Uniform<Angle>::sample (line 341) ... ok
[INFO] [stdout] test src/math/point.rs - math::point::Point<[f32;N],Real<N,B>>::distance_sqr (line 129) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::UnitSphere::sample (line 522) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec (line 13) ... ok
[INFO] [stdout] test src/math/spline.rs - math::spline::approximate (line 143) ... ok
[INFO] [stdout] test src/math/space.rs - math::space::Linear::mul (line 89) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Xorshift64::default (line 208) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec (line 28) ... ok
[INFO] [stdout] test src/math/vary.rs - math::vary::Vary::vary_to (line 56) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Xorshift64::from_time (line 155) ... ok
[INFO] [stdout] test src/math/spline.rs - math::spline::approximate_with (line 199) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::VectorsOnUnitDisk::sample (line 497) ... ok
[INFO] [stdout] test src/math/vary.rs - math::vary::Vary::vary (line 35) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::Xorshift64::from_seed (line 131) ... ok
[INFO] [stdout] test src/math/rand.rs - math::rand::[T]::sample (line 379) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vec2<B>::perp (line 576) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;3],Sp>::from (line 952) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;N],Sp>::is_parallel_to (line 463) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vec2<B>::atan (line 632) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec (line 46) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;4],Proj3>::to_real (line 761) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::(Sc,Sc,Sc)::from (line 967) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;2],Sp>::from (line 922) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;2],Real<2,B>>::to_vec3 (line 551) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::(Sc,Sc)::from (line 936) ... ok
[INFO] [stdout] test src/math/mat.rs - math::mat::Mat2<Src,Dst>::inverse (line 652) - should panic ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[f32;N],Sp>::angle (line 296) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;N],Sp>::reflect (line 439) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vec2<B>::perp_dot (line 611) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;N],Sp>::map (line 502) ... ok
[INFO] [stdout] test src/util/buf.rs - util::buf::Buf2<T>::new_with (line 186) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[f32;N],Sp>::clamp (line 316) ... ok
[INFO] [stdout] test src/util/buf.rs - util::buf::Slice2<'a,T>::new (line 259) ... ok
[INFO] [stdout] test src/util/buf.rs - util::buf::Buf2<T>::reshape (line 234) ... ok
[INFO] [stdout] test src/util/pixfmt.rs - util::pixfmt::Color4::into_pixel (line 108) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;N],Sp>::scalar_project (line 419) ... ok
[INFO] [stdout] test src/util/pixfmt.rs - util::pixfmt::Color4::into_pixel (line 174) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[Sc;N],Sp>::zip_map (line 517) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::dot (line 356) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::splat (line 156) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[f32;N],Sp>::is_finite (line 337) ... ok
[INFO] [stdout] test src/util/buf.rs - util::buf::Buf2<T>::new (line 150) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[f32;N],Sp>::normalize_or_zero (line 269) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[f32;N],Sp>::normalize_approx (line 253) ... ok
[INFO] [stdout] test src/render/debug.rs - render::debug::dir_to_rgb (line 42) ... ok
[INFO] [stdout] test src/util/buf.rs - util::buf::Buf2<T>::from (line 412) ... ok
[INFO] [stdout] test src/math/vec.rs - math::vec::Vector<[f32;N],Sp>::normalize (line 219) ... ok
[INFO] [stdout] test src/util/buf.rs - util::buf::Buf2<T>::new_from (line 106) ... ok
[INFO] [stdout] test src/util/buf.rs - util::buf::Buf2 (line 49) ... ok
[INFO] [stdout] test src/util/pixfmt.rs - util::pixfmt::Color4::into_pixel (line 192) ... ok
[INFO] [stdout] test src/util/pixfmt.rs - util::pixfmt::Color4::into_pixel (line 128) ... ok
[INFO] [stdout] test src/util/pixfmt.rs - util::pixfmt::Color4::into_pixel (line 89) ... ok
[INFO] [stdout] test src/util/pixfmt.rs - util::pixfmt::Color4::into_pixel (line 211) ... ok
[INFO] [stdout] test src/lib.rs - (line 43) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 43) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] 
[INFO] [stdout] thread 'main' (648) panicked at /tmp/rustdoctestj6Yueq/doctest_bundle_2024.rs:443:50:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62b11eb94541 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62b11eb94541 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62b11eb94541 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62b11eb94541 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62b11eba969a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62b11eba969a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x62b11eb9956c - core[a373ad73a504971]::io::write::default_write_fmt::<std[617be2ca0a6fd877]::sys::stdio::unix::Stderr>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x62b11eb9956c - <std[617be2ca0a6fd877]::sys::stdio::unix::Stderr as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x62b11eb704b6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62b11eb704b6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x62b11eb8c991 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62b11eb8cb4b - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:811:13
[INFO] [stdout]   12:     0x62b11eb70562 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   13:     0x62b11eb691c9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   14:     0x62b11eb712ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   15:     0x62b11eba9e6c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   16:     0x62b11eba9be2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   17:     0x62b11eaf3371 - doctest_bundle_2024[8cc95805e96201d2]::__doctest_23::main
[INFO] [stdout]   18:     0x62b11eaf3516 - doctest_bundle_2024[8cc95805e96201d2]::__doctest_23::__main_fn
[INFO] [stdout]   19:     0x62b11eac28b1 - doctest_runner_2024[a5234fb354d81c5]::__doctest_23::TEST::{closure#0}
[INFO] [stdout]   20:     0x62b11eacb6d6 - <doctest_runner_2024[a5234fb354d81c5]::__doctest_23::TEST::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x62b11eac7f7e - doctest_runner_2024[a5234fb354d81c5]::main
[INFO] [stdout]   22:     0x62b11eacb383 - <fn() -> std[617be2ca0a6fd877]::process::ExitCode as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   23:     0x62b11eac156e - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<fn() -> std[617be2ca0a6fd877]::process::ExitCode, std[617be2ca0a6fd877]::process::ExitCode>
[INFO] [stdout]   24:     0x62b11eac1b49 - std[617be2ca0a6fd877]::rt::lang_start::<std[617be2ca0a6fd877]::process::ExitCode>::{closure#0}
[INFO] [stdout]   25:     0x62b11eb8b9c8 - <&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:287:21
[INFO] [stdout]   26:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::panicking::catch_unwind::<i32, &dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::panic::catch_unwind::<&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:175:24
[INFO] [stdout]   30:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   31:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::panicking::catch_unwind::<isize, std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   32:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::panic::catch_unwind::<std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x62b11eb8b9c8 - std[617be2ca0a6fd877]::rt::lang_start_internal
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:171:5
[INFO] [stdout]   34:     0x62b11eac0bb1 - std[617be2ca0a6fd877]::rt::lang_start::<std[617be2ca0a6fd877]::process::ExitCode>
[INFO] [stdout]   35:     0x62b11eacca25 - main
[INFO] [stdout]   36:     0x72d826689601 - <unknown>
[INFO] [stdout]   37:     0x72d826689718 - __libc_start_main
[INFO] [stdout]   38:     0x62b11eabfd75 - _start
[INFO] [stdout]   39:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 43)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 169 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/math/color.rs - math::color::hex (line 133) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 3.30s; merged doctests compilation took 2.94s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e", kill_on_drop: false }`
[INFO] [stdout] 7d6481ed6635c30ffc5399a737350025e33ff77c140ecea21c96c229c7f4a38e
