[INFO] fetching crate corvid_fixed 0.1.2...
[INFO] testing corvid_fixed-0.1.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate corvid_fixed 0.1.2 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate corvid_fixed 0.1.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate corvid_fixed 0.1.2
[INFO] tweaked toml for crates.io crate corvid_fixed 0.1.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate corvid_fixed 0.1.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate corvid_fixed 0.1.2 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nalgebra v0.34.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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] 65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73
[INFO] running `Command { std: "docker" "start" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73", 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" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73", 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" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling corvid_fixed v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.83s
[INFO] running `Command { std: "docker" "inspect" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73", 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" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling nalgebra v0.34.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[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 criterion v0.8.2
[INFO] [stderr]    Compiling corvid_fixed v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 56.56s
[INFO] running `Command { std: "docker" "inspect" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73", 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" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/corvid_fixed-91e8629e0bdb2dac)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test trig::tests::mulq_is_exact_for_powers_of_two ... ok
[INFO] [stdout] test trig::tests::mul_shift_agrees_with_a_plain_product ... ok
[INFO] [stdout] test trig::tests::last_rotation_bounds_the_residual_angle ... ok
[INFO] [stdout] test trig::tests::cordic_coordinates_cannot_overflow ... ok
[INFO] [stdout] test trig::tests::sin_snorm_is_exhaustively_correctly_rounded_for_angle32 ... ignored, walks all 2^32 phases; run explicitly
[INFO] [stdout] test trig::tests::machin_agrees_with_a_different_identity ... ok
[INFO] [stdout] test trig::tests::pi_matches_std ... ok
[INFO] [stdout] test trig::tests::q_is_the_documented_scale ... ok
[INFO] [stdout] test trig::tests::taylor_coefficients_are_reciprocal_factorials ... ok
[INFO] [stdout] test trig::tests::the_approximation_weights_are_derived_correctly ... ok
[INFO] [stdout] test trig::tests::the_wide_constants_agree_with_the_narrow_ones ... ok
[INFO] [stdout] test trig::tests::turns_per_radian_is_the_reciprocal_of_a_turn ... ok
[INFO] [stdout] test trig::tests::atan_table_shrinks_monotonically ... ok
[INFO] [stdout] test trig::tests::atan_table_matches_std ... ok
[INFO] [stdout] test trig::tests::mul_shift_carries_across_all_four_limbs ... ok
[INFO] [stdout] test trig::tests::the_narrow_widths_never_need_the_exact_tier ... ok
[INFO] [stdout] test trig::tests::the_fast_path_error_bound_covers_what_it_claims ... ok
[INFO] [stdout] test trig::tests::the_two_stages_agree_on_a_sample ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/angle_conversion.rs (/opt/rustwide/target/debug/deps/angle_conversion-5fa61833b6c70eeb)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test angle_units_agree_with_each_other ... ok
[INFO] [stdout] test angles_wrap_at_any_turn_count ... ok
[INFO] [stdout] test to_f32_rounds_once ... ok
[INFO] [stdout] test conversions_are_available_in_const_context ... ok
[INFO] [stdout] test the_angle_checked_conversion_rejects_only_what_needed_wrapping ... ok
[INFO] [stdout] test display_and_debug_read_as_numbers ... ok
[INFO] [stdout] test signed_angle_readings_cover_the_negative_half ... ok
[INFO] [stdout] test the_new_scalars_have_the_documented_range_and_resolution ... ok
[INFO] [stdout] test i48f16_is_the_one_type_whose_to_f64_is_lossy ... ok
[INFO] [stdout] test angles_wrap_rather_than_saturate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/arithmetic.rs (/opt/rustwide/target/debug/deps/arithmetic-ad5baf22c91cbd3a)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test fixed_point_arithmetic_wraps_on_demand ... ok
[INFO] [stdout] test i0f8_division_is_exhaustively_correct ... ok
[INFO] [stdout] test addition_saturates_at_the_bounds ... ok
[INFO] [stdout] test compound_assignment_matches_the_operators ... ok
[INFO] [stdout] test remainder_is_exact_and_total ... ok
[INFO] [stdout] test division_by_zero_is_total ... ok
[INFO] [stdout] test the_edge_bit_patterns_never_misbehave ... ok
[INFO] [stdout] test i0f8_multiplication_is_exhaustively_correct ... ok
[INFO] [stdout] test overflow_is_detectable ... ok
[INFO] [stdout] test negation_saturates_where_the_range_is_asymmetric ... ok
[INFO] [stdout] test factor8_multiplication_and_division_are_exhaustively_correct ... ok
[INFO] [stdout] test signed8_multiplication_is_exhaustively_correct ... ok
[INFO] [stdout] test i8f8_multiplication_is_exhaustively_correct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/atan2.rs (/opt/rustwide/target/debug/deps/atan2-b5776aa63b04a2bd)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test atan2_survives_extreme_coordinates ... ok
[INFO] [stdout] test tangent_is_the_ratio_of_sine_to_cosine ... ok
[INFO] [stdout] test atan2_handles_the_axes_and_the_origin ... ok
[INFO] [stdout] test atan2_is_scale_invariant ... ok
[INFO] [stdout] test tangent_saturates_at_the_poles ... ok
[INFO] [stdout] test trigonometry_is_available_in_const_context ... ok
[INFO] [stdout] test tangent_matches_the_reference_away_from_the_poles ... ok
[INFO] [stdout] test atan2_matches_the_reference_over_a_grid ... ok
[INFO] [stdout] test atan2_inverts_sin_cos ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conversion.rs (/opt/rustwide/target/debug/deps/conversion-041639e6b8aa0551)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test infinities_saturate ... ok
[INFO] [stdout] test a_signed_normalized_value_takes_a_whole_number_of_units ... ok
[INFO] [stdout] test conversion_rounds_halfway_away_from_zero ... ok
[INFO] [stdout] test exact_powers_of_two_are_exact_in_the_fixed_point_family ... ok
[INFO] [stdout] test infinities_are_rejected_by_the_checked_conversions ... ok
[INFO] [stdout] test min_max_and_clamp_fold_the_denormal ... ok
[INFO] [stdout] test every_integer_conversion_is_exact_at_both_ends ... ok
[INFO] [stdout] test nan_is_rejected_by_the_checked_conversions ... ok
[INFO] [stdout] test nan_converts_to_zero ... ok
[INFO] [stdout] test out_of_range_values_saturate_but_are_detectable ... ok
[INFO] [stdout] test the_next_integer_up_would_not_have_fitted ... ok
[INFO] [stdout] test the_unorm_and_snorm_endpoints_are_exact ... ok
[INFO] [stdout] test the_denormal_snorm_encoding_round_trips_to_the_canonical_one ... ok
[INFO] [stdout] test the_fine_pair_converts_both_ways ... ok
[INFO] [stdout] test the_fine_pair_round_trips_where_it_fits ... ok
[INFO] [stdout] test every_8_and_16_bit_value_round_trips_through_f64 ... ok
[INFO] [stdout] test the_32_bit_types_round_trip_through_f64 ... ok
[INFO] [stdout] test every_8_and_16_bit_value_round_trips_through_f32 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/determinism.rs (/opt/rustwide/target/debug/deps/determinism-4624efc2099b798a)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test atan2_matches_the_golden_table ... ok
[INFO] [stdout] test cosine_matches_the_golden_table ... ok
[INFO] [stdout] test factor_multiplication_matches_the_golden_table ... ok
[INFO] [stdout] test interpolation_matches_the_golden_table ... ok
[INFO] [stdout] test sine_matches_the_golden_table ... ok
[INFO] [stdout] test tangent_matches_the_golden_table ... ok
[INFO] [stdout] test square_root_matches_the_golden_table ... ok
[INFO] [stdout] test the_const_interpreter_and_the_cpu_agree ... ok
[INFO] [stdout] test multiplication_matches_the_golden_table ... ok
[INFO] [stdout] test signed_division_matches_the_golden_table ... ok
[INFO] [stdout] test a_long_mixed_sequence_reproduces_exactly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/identities.rs (/opt/rustwide/target/debug/deps/identities-c628453151c7df92)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test clamp_confines_without_panicking ... ok
[INFO] [stdout] test angle_interpolation_takes_the_short_way ... ok
[INFO] [stdout] test angles_wrap_under_arithmetic ... ok
[INFO] [stdout] test interpolation_hits_both_endpoints_exactly ... ok
[INFO] [stdout] test the_shortest_arc_is_never_more_than_half_a_turn ... ok
[INFO] [stdout] test the_factor_complement_is_exact ... ok
[INFO] [stdout] test ordering_matches_the_numeric_order ... ok
[INFO] [stdout] test antipodal_interpolation_breaks_the_tie_clockwise ... ok
[INFO] [stdout] test division_by_one_is_the_identity ... ok
[INFO] [stdout] test multiplication_by_one_is_the_identity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interop.rs (/opt/rustwide/target/debug/deps/interop-c1ffc744c6383057)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test default_is_zero ... ok
[INFO] [stdout] test every_type_has_the_layout_of_its_storage_integer ... ok
[INFO] [stdout] test options_of_these_types_are_not_niche_optimized ... ok
[INFO] [stdout] test equal_values_hash_equally ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nalgebra.rs (/opt/rustwide/target/debug/deps/nalgebra-3e81331f9b6c9441)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test nalgebra_interop::vectors_saturate_component_wise ... ok
[INFO] [stdout] test nalgebra_interop::vectors_of_fixed_point_add_and_subtract ... ok
[INFO] [stdout] test nalgebra_interop::vectors_of_the_other_families_work_too ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/num_traits.rs (/opt/rustwide/target/debug/deps/num_traits-1b7490dca8a5fe44)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pitch.rs (/opt/rustwide/target/debug/deps/pitch-7f7d5ad07c28a0e0)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test arithmetic_saturates_at_the_poles ... ok
[INFO] [stdout] test conversion_clamps_rather_than_wrapping ... ok
[INFO] [stdout] test min_max_and_clamp_return_canonical_bits ... ok
[INFO] [stdout] test out_of_range_bit_patterns_read_as_clamped ... ok
[INFO] [stdout] test tangent_saturates_at_the_poles ... ok
[INFO] [stdout] test converting_to_and_from_a_wrapping_angle_is_free ... ok
[INFO] [stdout] test trigonometry_spans_the_full_output_range ... ok
[INFO] [stdout] test to_angle_reads_the_clamped_value_not_the_raw_bits ... ok
[INFO] [stdout] test the_ord_trait_path_canonicalizes_too ... ok
[INFO] [stdout] test the_endpoints_are_exactly_a_quarter_turn ... ok
[INFO] [stdout] test the_cosine_of_a_pitch_is_never_negative ... ok
[INFO] [stdout] test pitch_trigonometry_matches_the_angle_it_shares_a_scale_with ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pitch_inverse.rs (/opt/rustwide/target/debug/deps/pitch_inverse-bef490806165d2d9)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test arctangent_survives_extreme_coordinates ... ok
[INFO] [stdout] test display_reads_as_turns ... ok
[INFO] [stdout] test everything_is_available_in_const_context ... ok
[INFO] [stdout] test interpolation_hits_both_endpoints ... ok
[INFO] [stdout] test arctangent_folds_onto_the_right_half_plane ... ok
[INFO] [stdout] test arcsine_is_correct_at_the_other_widths ... ok
[INFO] [stdout] test ordering_runs_from_down_to_up ... ok
[INFO] [stdout] test inverse_trigonometry_lands_in_range_without_wrapping ... ok
[INFO] [stdout] test arcsine_inverts_sine_exhaustively_for_16_bit ... ok
[INFO] [stdout] test arcsine_matches_the_reference ... ok
[INFO] [stdout] test arccosine_matches_the_reference ... ok
[INFO] [stdout] test arcsine_is_exact_at_the_endpoints_and_odd_about_zero ... ok
[INFO] [stdout] test arccosine_is_the_complement_of_arcsine ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/roots.rs (/opt/rustwide/target/debug/deps/roots-ce01bd2a2ef66056)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test rsqrt_is_available_in_const_context ... ok
[INFO] [stdout] test i0f8_square_roots_saturate ... ok
[INFO] [stdout] test a_small_cube_loses_the_value_and_a_smaller_one_underflows ... ok
[INFO] [stdout] test rsqrt_saturates_on_zero_and_negatives ... ok
[INFO] [stdout] test rsqrt_is_correctly_rounded_for_every_i8f8 ... ok
[INFO] [stdout] test the_cube_and_its_root_round_trip_near_one ... ok
[INFO] [stdout] test rsqrt_times_sqrt_is_one ... ok
[INFO] [stdout] test rsqrt_is_correctly_rounded_for_every_i0f8 ... ok
[INFO] [stdout] test the_cube_and_its_root_are_const ... ok
[INFO] [stdout] test the_cube_root_is_odd_and_the_square_root_is_not ... ok
[INFO] [stdout] test rsqrt_saturates_rather_than_wrapping_when_the_result_is_out_of_range ... ok
[INFO] [stdout] test square_roots_are_correct_and_total ... ok
[INFO] [stdout] test the_cube_root_matches_a_float_reference ... ok
[INFO] [stdout] test rsqrt_is_correctly_rounded_across_i48f16 ... ok
[INFO] [stderr]      Running tests/rounding.rs (/opt/rustwide/target/debug/deps/rounding-db4d2517d4e476fb)
[INFO] [stdout] test rsqrt_is_correctly_rounded_across_i24f8_and_i16f16_and_i2f30 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test rounding_lands_on_integers_and_leaves_them_alone ... ok
[INFO] [stdout] test arithmetic_is_available_in_const_context ... ok
[INFO] [stdout] test comparison_is_available_in_const_context ... ok
[INFO] [stdout] test rounding_saturates_instead_of_leaving_the_range ... ok
[INFO] [stdout] test splitting_at_the_floor_differs_from_truncation_below_zero ... ok
[INFO] [stdout] test mul_add_rounds_only_once ... ok
[INFO] [stdout] test hypot_is_correct_and_never_overflows ... ok
[INFO] [stdout] test splitting_at_the_floor_is_const ... ok
[INFO] [stdout] test splitting_saturates_the_whole_part_without_losing_it ... ok
[INFO] [stdout] test the_float_style_functions_are_available_in_const_context ... ok
[INFO] [stdout] test splitting_at_the_floor_reconstructs_exhaustively ... ok
[INFO] [stdout] test the_reciprocal_is_correct_and_total ... ok
[INFO] [stdout] test rounding_matches_the_float_reference_exhaustively ... ok
[INFO] [stderr]      Running tests/rsqrt_determinism.rs (/opt/rustwide/target/debug/deps/rsqrt_determinism-a5b732f960040c53)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test rsqrt_fast_agrees_between_const_and_runtime ... ok
[INFO] [stdout] test rsqrt_matches_its_golden_tables ... ok
[INFO] [stdout] test the_wider_scalars_agree_between_const_and_runtime ... ok
[INFO] [stdout] test rsqrt_fast_matches_its_golden_tables ... ok
[INFO] [stdout] test rsqrt_gives_the_same_bits_run_after_run ... ok
[INFO] [stdout] test rsqrt_fast_gives_the_same_bits_run_after_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rsqrt_fast.rs (/opt/rustwide/target/debug/deps/rsqrt_fast-f1519c5ada1e167f)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test rsqrt_fast_agrees_with_rsqrt_for_every_i0f8 ... ok
[INFO] [stdout] test rsqrt_fast_holds_its_bound_at_the_boundaries ... ok
[INFO] [stdout] test rsqrt_fast_saturates_where_rsqrt_does ... ok
[INFO] [stdout] test rsqrt_fast_stays_within_a_step_of_rsqrt_for_every_i8f8 ... ok
[INFO] [stdout] test rsqrt_fast_holds_its_bound_across_every_exponent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/trig.rs (/opt/rustwide/target/debug/deps/trig-bcf2253f1340d559)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test quarter_turns_are_exact ... ok
[INFO] [stdout] test sin_and_cos_match_exact_arithmetic_for_angle32 ... ok
[INFO] [stdout] test pythagorean_identity_holds ... ok
[INFO] [stdout] test sin_and_cos_are_exhaustively_correctly_rounded_for_angle8 ... ok
[INFO] [stdout] test sin_and_cos_are_within_one_bit_for_angle32 ... ok
[INFO] [stdout] test cosine_leads_sine_by_a_quarter_turn ... ok
[INFO] [stdout] test sin_and_cos_are_exhaustively_correctly_rounded_for_angle16 ... ok
[INFO] [stdout] test sin_cos_agrees_with_the_separate_calls ... ok
[INFO] [stdout] test sine_is_odd_and_cosine_is_even ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/trig_fast.rs (/opt/rustwide/target/debug/deps/trig_fast-63da922c3e9790fa)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test fast_sine_is_exhaustively_within_its_bound_for_angle32 ... ignored, walks all 2^32 phases; run explicitly
[INFO] [stdout] test fast_atan2_is_exact_on_the_axes ... ok
[INFO] [stdout] test fast_trigonometry_is_exact_at_the_quarter_turns ... ok
[INFO] [stdout] test fast_atan2_is_within_its_documented_error ... ok
[INFO] [stdout] test fast_sine_is_exactly_odd_and_fast_cosine_exactly_even ... ok
[INFO] [stdout] test fast_sine_is_within_its_documented_error ... ok
[INFO] [stdout] test fast_atan2_survives_extreme_coordinates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test narrowing_the_fraction_widens_the_range ... ok
[INFO] [stderr]      Running tests/width.rs (/opt/rustwide/target/debug/deps/width-69e6a8b4585fad70)
[INFO] [stdout] test narrowing_a_signed_width_rounds ... ok
[INFO] [stdout] test the_signed_widths_convert_both_ways ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests corvid_fixed
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test src/fixed/angle/macros.rs - fixed::angle::Angle16::from_steps (line 94) ... ok
[INFO] [stdout] test src/fixed/angle/mod.rs - fixed::angle::Angle32 (line 161) ... ok
[INFO] [stdout] test src/fixed/angle/mod.rs - fixed::angle::Angle16 (line 106) ... ok
[INFO] [stdout] test src/../README.md - (line 7) ... ok
[INFO] [stdout] test src/fixed/angle/macros.rs - fixed::angle::Angle32::from_steps (line 94) ... ok
[INFO] [stdout] test src/fixed/angle/macros.rs - fixed::angle::Angle8::from_steps (line 94) ... ok
[INFO] [stdout] test src/fixed/factor.rs - fixed::factor::Factor16 (line 289) ... ok
[INFO] [stdout] test src/fixed/angle/mod.rs - fixed::angle::Angle8 (line 70) ... ok
[INFO] [stdout] test src/fixed/point/cbrt.rs - fixed::point::cbrt::I2F30::cbrt (line 37) ... ok
[INFO] [stdout] test src/fixed/factor.rs - fixed::factor::Factor16::to_factor32 (line 347) ... ok
[INFO] [stdout] test src/fixed/pitch/mod.rs - fixed::pitch::Pitch16 (line 80) ... ok
[INFO] [stdout] test src/fixed/pitch/mod.rs - fixed::pitch::Pitch8 (line 49) ... ok
[INFO] [stdout] test src/fixed/factor.rs - fixed::factor::Factor8 (line 257) ... ok
[INFO] [stdout] test src/fixed/factor.rs - fixed::factor::Factor32 (line 323) ... ok
[INFO] [stdout] test src/fixed/point/cbrt.rs - fixed::point::cbrt::I2F30::cube (line 87) ... ok
[INFO] [stdout] test src/fixed/pitch/mod.rs - fixed::pitch::Pitch32 (line 125) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I16F16::to_i24f8 (line 186) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I16F16::to_i2f30 (line 124) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I16F16::from_unorm8 (line 223) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I48F16::root (line 82) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I16F16::to_unorm8 (line 247) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I48F16::to_i16f16 (line 303) ... ok
[INFO] [stdout] test src/fixed/point/mod.rs - fixed::point::I16F16 (line 214) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I24F8::to_i16f16 (line 32) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I16F16::to_i48f16 (line 281) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I2F30::to_i16f16 (line 150) ... ok
[INFO] [stdout] test src/fixed/point/mod.rs - fixed::point::I0F8 (line 95) ... ok
[INFO] [stdout] test src/fixed/point/mod.rs - fixed::point::I24F8 (line 170) ... ok
[INFO] [stdout] test src/fixed/point/convert.rs - fixed::point::convert::I24F8::squared (line 56) ... ok
[INFO] [stdout] test src/fixed/point/mod.rs - fixed::point::I2F30 (line 298) ... ok
[INFO] [stdout] test src/fixed/point/mod.rs - fixed::point::I48F16 (line 255) ... ok
[INFO] [stdout] test src/fixed/point/scale.rs - fixed::point::scale::I24F8::checked_div_signed32 (line 69) ... ok
[INFO] [stdout] test src/fixed/point/mod.rs - fixed::point::I8F8 (line 128) ... ok
[INFO] [stdout] test src/fixed/point/scale.rs - fixed::point::scale::I16F16::saturating_mul_signed16 (line 134) ... ok
[INFO] [stdout] test src/fixed/point/scale.rs - fixed::point::scale::I24F8::saturating_mul_signed16 (line 33) ... ok
[INFO] [stdout] test src/fixed/signed/ratio.rs - fixed::signed::Signed16::saturating_from_ratio (line 34) ... ok
[INFO] [stdout] test src/fixed/signed/ratio.rs - fixed::signed::Signed32::saturating_from_ratio (line 34) ... ok
[INFO] [stdout] test src/fixed/signed/mod.rs - fixed::signed::Signed16 (line 94) ... ok
[INFO] [stdout] test src/fixed/signed/mod.rs - fixed::signed::Signed8 (line 55) ... ok
[INFO] [stdout] test src/fixed/point/scale.rs - fixed::point::scale::I2F30::dot_q30 (line 211) ... ok
[INFO] [stdout] test src/fixed/signed/convert.rs - fixed::signed::convert::Signed32::to_signed16 (line 92) ... ok
[INFO] [stdout] test src/fixed/point/scale.rs - fixed::point::scale::I2F30::saturating_mul_signed32 (line 177) ... ok
[INFO] [stdout] test src/fixed/signed/mod.rs - fixed::signed::Signed32 (line 131) ... ok
[INFO] [stdout] test src/fixed/signed/convert.rs - fixed::signed::convert::Signed8::to_signed16 (line 30) ... ok
[INFO] [stdout] test src/fixed/signed/ratio.rs - fixed::signed::Signed8::saturating_from_ratio (line 34) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.07s; merged doctests compilation took 1.00s
[INFO] running `Command { std: "docker" "inspect" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73", kill_on_drop: false }`
[INFO] [stdout] 65f29a84ac0b6a4d8483c95ee9582e9348bfd82f990cf360e4f1be98a821aa73
