[INFO] fetching crate unitforge 0.5.10...
[INFO] testing unitforge-0.5.10 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate unitforge 0.5.10 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate unitforge 0.5.10
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate unitforge 0.5.10
[INFO] tweaked toml for crates.io crate unitforge 0.5.10 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate unitforge 0.5.10 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 unitforge 0.5.10 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] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec
[INFO] running `Command { std: "docker" "start" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec", 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" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec" "/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" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec", 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" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling unitforge_macros v0.5.10
[INFO] [stderr]    Compiling unitforge v0.5.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.13s
[INFO] running `Command { std: "docker" "inspect" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec", 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" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec" "/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 unitforge v0.5.10 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.60s
[INFO] running `Command { std: "docker" "inspect" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec", 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" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec" "/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.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/unitforge/1926a79b6f72f962/out/unitforge-1926a79b6f72f962)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/matrix2.rs (/opt/rustwide/target/debug/build/unitforge/1b379c7e49d74d7e/out/matrix2-1b379c7e49d74d7e)
[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] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test matrix2_tests::test_matrix2_abs ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_det ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_transpose ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_inverse_singular ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_neg ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_sub ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_sub_assign ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_inverse_exists ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_add_assign ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_frobenius_norm ... ok
[INFO] [stdout] test matrix2_tests::test_identity ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_scalar_mul ... ok
[INFO] [stdout] test matrix2_tests::test_matrix2_add ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/matrix2x3.rs (/opt/rustwide/target/debug/build/unitforge/189a5c474fb3db58/out/matrix2x3-189a5c474fb3db58)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test matrix2x3_tests::test_abs ... ok
[INFO] [stdout] test matrix2x3_tests::test_creation_and_indexing ... ok
[INFO] [stdout] test matrix2x3_tests::test_column ... ok
[INFO] [stdout] test matrix2x3_tests::test_row ... ok
[INFO] [stderr]      Running tests/matrix3.rs (/opt/rustwide/target/debug/build/unitforge/0310f8766e9befff/out/matrix3-0310f8766e9befff)
[INFO] [stdout] test matrix2x3_tests::test_subtraction ... ok
[INFO] [stdout] test matrix2x3_tests::test_zero ... ok
[INFO] [stdout] test matrix2x3_tests::test_negation ... ok
[INFO] [stdout] test matrix2x3_tests::test_addition ... ok
[INFO] [stdout] test matrix2x3_tests::test_pseudoinverse_matrix2x3 ... ok
[INFO] [stdout] test matrix2x3_tests::test_transpose ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stderr]      Running tests/matrix3x2.rs (/opt/rustwide/target/debug/build/unitforge/fc10ba8a65168b33/out/matrix3x2-fc10ba8a65168b33)
[INFO] [stdout] test matrix3_tests::test_add_assign_matrix3 ... ok
[INFO] [stdout] test matrix3_tests::test_dot ... ok
[INFO] [stdout] test matrix3_tests::test_det ... ok
[INFO] [stdout] test matrix3_tests::test_add_matrix3 ... ok
[INFO] [stdout] test matrix3_tests::test_inverse_distance ... ok
[INFO] [stdout] test matrix3_tests::test_index_mut ... ok
[INFO] [stdout] test matrix3_tests::test_inverse ... ok
[INFO] [stdout] test matrix3_tests::test_index ... ok
[INFO] [stdout] test matrix3_tests::test_sub_matrix3 ... ok
[INFO] [stdout] test matrix3_tests::test_zero ... ok
[INFO] [stdout] test matrix3_tests::test_new ... ok
[INFO] [stdout] test matrix3_tests::test_sub_assign_matrix3 ... ok
[INFO] [stdout] test test_ndarray_interface::test_abs ... ok
[INFO] [stdout] test matrix3_tests::test_inverse_singular_large_exponents_returns_none ... ok
[INFO] [stdout] test test_ndarray_interface::test_transpose ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test matrix3x2_tests::test_abs ... ok
[INFO] [stdout] test matrix3x2_tests::test_addition ... ok
[INFO] [stdout] test matrix3x2_tests::test_creation_and_indexing ... ok
[INFO] [stdout] test matrix3x2_tests::test_column ... ok
[INFO] [stdout] test matrix3x2_tests::test_row ... ok
[INFO] [stdout] test matrix3x2_tests::test_pseudoinverse_matrix3x2 ... ok
[INFO] [stdout] test matrix3x2_tests::test_subtraction ... ok
[INFO] [stdout] test matrix3x2_tests::test_zero ... ok
[INFO] [stdout] test matrix3x2_tests::test_transpose ... ok
[INFO] [stdout] test matrix3x2_tests::test_negation ... 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/ndarray_dot.rs (/opt/rustwide/target/debug/build/unitforge/3b0c8ae2e698653d/out/ndarray_dot-3b0c8ae2e698653d)
[INFO] [stderr]      Running tests/quantities.rs (/opt/rustwide/target/debug/build/unitforge/805a90f770672a60/out/quantities-805a90f770672a60)
[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] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test test_alias::test_alias ... ok
[INFO] [stdout] test test_angle::test_angle_display ... ok
[INFO] [stdout] test test_alias::test_alias_format ... ok
[INFO] [stdout] test test_angle::test_angle_creation_and_conversion ... ok
[INFO] [stdout] test test_angle::test_arctan2_minus_45_deg ... ok
[INFO] [stdout] test test_angle::test_arctan2_90_deg ... ok
[INFO] [stdout] test test_connections::test_area_division_by_distance ... ok
[INFO] [stdout] test test_connections::test_divide_volume_by_area ... ok
[INFO] [stdout] test test_angle::test_zero_angle ... ok
[INFO] [stdout] test test_angle::test_arc_functions ... ok
[INFO] [stdout] test test_connections::test_divide_volume_by_distance ... ok
[INFO] [stdout] test test_connections::test_force_division_to_stiffness ... ok
[INFO] [stdout] test test_connections::test_comparison ... ok
[INFO] [stdout] test test_connections::test_mod_distance_by_distance_returns_float ... ok
[INFO] [stdout] test test_connections::test_mod_force_by_area ... ok
[INFO] [stdout] test test_connections::test_mod_distance_by_scalar ... ok
[INFO] [stdout] test test_connections::test_moment_division_by_distance ... ok
[INFO] [stdout] test test_connections::test_moment_division_by_force ... ok
[INFO] [stdout] test test_connections::test_mul_inverse_distance_by_moment ... ok
[INFO] [stdout] test test_connections::test_multiply_distance_with_volume ... ok
[INFO] [stdout] test test_connections::test_multiply_stress_with_force ... ok
[INFO] [stdout] test test_connections::test_multiply_density_with_volume ... ok
[INFO] [stdout] test test_connections::test_distance_times_distance ... ok
[INFO] [stdout] test test_connections::test_multiply_distance_with_force ... ok
[INFO] [stdout] test test_distance::test_distance_addition ... ok
[INFO] [stdout] test test_angle::test_trigonometric_functions ... ok
[INFO] [stdout] test test_connections::test_mod_force_distance_by_force ... ok
[INFO] [stdout] test test_distance::test_distance_creation ... ok
[INFO] [stdout] test test_connections::test_mul_inverse_distance_by_stress ... ok
[INFO] [stdout] test test_distance::test_distance_display ... ok
[INFO] [stdout] test test_connections::test_stiffness_multiplication_to_force ... ok
[INFO] [stdout] test test_distance::test_distance_division ... ok
[INFO] [stdout] test test_connections::test_force_division_to_distance ... ok
[INFO] [stdout] test test_connections::test_divide_force_by_area ... ok
[INFO] [stdout] test test_force::test_force_addition ... ok
[INFO] [stdout] test test_force::test_distance_weird ... ok
[INFO] [stdout] test test_distance::test_distance_conversion ... ok
[INFO] [stdout] test test_distance::test_distance_division_by_division ... ok
[INFO] [stdout] test test_connections::test_divide_mass_by_density ... ok
[INFO] [stdout] test test_connections::test_multiply_stress_with_area ... ok
[INFO] [stdout] test test_distance::test_distance_multiplication ... ok
[INFO] [stdout] test test_distance::test_equality ... ok
[INFO] [stdout] test test_constant::c ... ok
[INFO] [stdout] test test_force::test_force_division ... ok
[INFO] [stdout] test test_force::test_force_creation ... ok
[INFO] [stdout] test test_force::test_force_multiplication ... ok
[INFO] [stdout] test test_force::test_force_display ... ok
[INFO] [stdout] test test_angle::test_arctan2_180_deg ... ok
[INFO] [stdout] test test_force::test_min ... ok
[INFO] [stdout] test test_force::test_force_rounding ... ok
[INFO] [stdout] test test_force::test_neg_inf ... ok
[INFO] [stdout] test test_force::test_inf ... ok
[INFO] [stdout] test test_force::test_is_not_nan ... ok
[INFO] [stdout] test test_force::test_is_nan ... ok
[INFO] [stdout] test test_force::test_max ... ok
[INFO] [stdout] test test_stiffness::test_stiffness_conversion ... ok
[INFO] [stdout] test test_distance::test_distance_multiplication_with_self ... ok
[INFO] [stdout] test test_distance::test_distance_subtraction ... ok
[INFO] [stdout] test test_force::test_force_subtraction ... ok
[INFO] [stdout] test test_inverse_distance::test_mul_with_distance ... ok
[INFO] [stdout] test test_inverse_distance::test_new ... ok
[INFO] [stdout] test test_force::test_format ... ok
[INFO] [stdout] test test_thermal_conduction::heat_flux_times_area_returns_power ... ok
[INFO] [stdout] test test_thermal_conduction::temperature_gradient_times_distance_returns_temperature ... ok
[INFO] [stdout] test test_thermal_conduction::thermal_conductivity_times_gradient_returns_heat_flux ... ok
[INFO] [stdout] test test_stiffness::test_stiffness_subtraction ... ok
[INFO] [stdout] test test_thermo_and_rates::frequency_converts_and_relates_to_time ... ok
[INFO] [stdout] test test_thermo_and_rates::inverse_temperature_converts_units_and_relates_to_temperature ... ok
[INFO] [stdout] test test_connections::test_divide_mass_by_volume ... ok
[INFO] [stdout] test test_thermo_and_rates::specific_and_molar_gas_constants_relate_through_molar_mass ... ok
[INFO] [stdout] test test_thermo_and_rates::stress_rate_relates_to_frequency_inverse_stress_and_force_per_volume ... ok
[INFO] [stdout] test test_thermo_and_rates::specific_gas_constant_times_temperature_returns_specific_energy ... ok
[INFO] [stdout] test test_thermo_and_rates::pressure_rate_integrates_over_time_to_stress ... ok
[INFO] [stdout] test test_thermo_and_rates::stress_rate_integrates_over_time_to_stress ... ok
[INFO] [stdout] test test_thermo_and_rates::thermal_quantities_convert_and_relate_to_energy ... ok
[INFO] [stdout] test test_thermo_and_rates::molar_mass_converts_common_units ... ok
[INFO] [stdout] test test_stiffness::test_stiffness_addition ... ok
[INFO] [stdout] test test_thermo_and_rates::universal_gas_constant_has_si_constant ... ok
[INFO] [stdout] test test_time::test_time_as_duration ... ok
[INFO] [stdout] test test_thermal_conduction::volumetric_heat_capacity_chain_agrees_across_every_grouping ... ok
[INFO] [stdout] test test_thermo_and_rates::temperature_converts_affine_celsius_and_fahrenheit_units ... ok
[INFO] [stdout] test test_stiffness::test_stiffness_creation ... ok
[INFO] [stdout] test test_thermo_and_rates::temperature_converts_linear_kelvin_units_and_allows_negative_kelvin ... ok
[INFO] [stdout] test test_thermo_and_rates::thermal_conductance_relates_conductivity_length_and_power ... ok
[INFO] [stdout] test test_stiffness::test_stiffness_display ... ok
[INFO] [stdout] test test_stiffness::test_stiffness_division ... ok
[INFO] [stdout] test test_time::test_time_duration_round_trip ... ok
[INFO] [stdout] test test_time::test_time_from_duration ... ok
[INFO] [stderr]      Running tests/quantity_core.rs (/opt/rustwide/target/debug/build/unitforge/bd624e7ee3c63e98/out/quantity_core-bd624e7ee3c63e98)
[INFO] [stdout] test test_stiffness::test_stiffness_multiplication ... ok
[INFO] [stdout] test test_force::test_force_rounding_zero ... ok
[INFO] [stdout] test test_force::test_force_rounding_override ... ok
[INFO] [stdout] test test_angle::test_arctan2_45_deg ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test constants::const_constants_preserve_values_for_normalized_inputs ... ok
[INFO] [stdout] test normalization::as_f64_preserves_denormalized_representation ... ok
[INFO] [stdout] test construction::new_scales_input_and_stores_canonical_parts ... ok
[INFO] [stdout] test constants::named_constants_are_const_compatible ... ok
[INFO] [stdout] test metadata::kind_id_method_matches_trait_constant_for_representative_quantities ... ok
[INFO] [stdout] test constants::const_constants_preserve_canonical_parts_for_normalized_inputs ... ok
[INFO] [stdout] test normalization::add_and_sub_keep_normalized_power_within_bound ... ok
[INFO] [stdout] test normalization::optimize_infinity_is_a_no_op ... ok
[INFO] [stdout] test constants::const_constructors_preserve_large_exponential_parts ... ok
[INFO] [stdout] test construction::zero_is_canonical_across_units ... ok
[INFO] [stdout] test constants::quantity_constructors_are_const_compatible ... ok
[INFO] [stdout] test normalization::from_exponential_preserves_small_multiplier_with_large_positive_power ... ok
[INFO] [stdout] test metadata::quantity_kind_id_is_stored_in_memory_optimal_layout ... ok
[INFO] [stdout] test normalization::optimize_on_add ... ok
[INFO] [stdout] test normalization::optimize_saturates_to_infinity_when_upper_bound_is_reached ... ok
[INFO] [stdout] test relations::force_stress_from_stress_squared_times_area ... ok
[INFO] [stdout] test normalization::scalar_div_saturates_to_zero_when_lower_bound_is_reached ... ok
[INFO] [stdout] test normalization::optimize_large ... ok
[INFO] [stdout] test normalization::subtraction_with_large_powers_does_not_overflow ... ok
[INFO] [stdout] test normalization::optimize_normalizes_small_multiplier_instead_of_zeroing ... ok
[INFO] [stdout] test normalization::optimize_saturates_to_zero_when_lower_bound_is_reached ... ok
[INFO] [stdout] test relations::mul_with_self ... ok
[INFO] [stdout] test relations::sqrt_handles_odd_decimal_power ... ok
[INFO] [stdout] test relations::sqrt_of_area_of_moment_returns_area ... ok
[INFO] [stdout] test relations::strain_squared_relations ... ok
[INFO] [stdout] test relations::stress_squared_from_force_stress_over_area ... ok
[INFO] [stdout] test relations::stress_from_inverse_stress_division ... ok
[INFO] [stdout] test runtime_quantity::add_fail ... ok
[INFO] [stdout] test runtime_quantity::div ... ok
[INFO] [stdout] test runtime_quantity::abs ... ok
[INFO] [stdout] test runtime_quantity::div_fail_for_unsupported_runtime_pair ... ok
[INFO] [stdout] test runtime_quantity::extract_float_only_works_for_float_quantity ... ok
[INFO] [stdout] test runtime_quantity::float_quantity_round_trips_through_no_unit ... ok
[INFO] [stdout] test relations::inverse_stress_from_stress_division ... ok
[INFO] [stdout] test normalization::optimize_small ... ok
[INFO] [stdout] test construction::optimal_unit_with_selection ... ok
[INFO] [stdout] test runtime_quantity::float_quantity_sqrt_works ... ok
[INFO] [stdout] test runtime_quantity::inf_multiplication ... ok
[INFO] [stdout] test runtime_quantity::is_nan ... ok
[INFO] [stdout] test runtime_quantity::add ... ok
[INFO] [stdout] test runtime_quantity::modulo ... ok
[INFO] [stdout] test runtime_quantity::neg_inf_multiplication ... ok
[INFO] [stdout] test metadata::quantity_kind_ids_are_unique_and_non_zero ... ok
[INFO] [stdout] test construction::optimal_unit_returns_none_for_empty_choices ... ok
[INFO] [stdout] test normalization::scalar_mul_saturates_when_upper_bound_is_reached ... ok
[INFO] [stdout] test normalization::optimize_zero ... ok
[INFO] [stdout] test runtime_quantity::modulo_same_quantity_returns_float_quantity ... ok
[INFO] [stdout] test normalization::modulo_preserves_scientific_exponential_parts_without_raw_float_conversion ... ok
[INFO] [stdout] test runtime_quantity::is_not_nan ... ok
[INFO] [stdout] test runtime_quantity::modulo_with_scalar_rhs ... ok
[INFO] [stdout] test runtime_quantity::sub ... ok
[INFO] [stdout] test runtime_quantity::sub_fail ... ok
[INFO] [stdout] test runtime_quantity::mul ... ok
[INFO] [stdout] test scalar_edges::scalar_division_by_nan_produces_nan_quantity ... ok
[INFO] [stdout] test runtime_quantity::powi_builds_higher_order_quantity_when_relations_exist ... ok
[INFO] [stdout] test runtime_quantity::sqrt_rejects_non_square_quantity ... ok
[INFO] [stdout] test runtime_quantity::mul_with_float_quantity_is_commutative ... ok
[INFO] [stdout] test scalar_edges::scalar_division_by_zero_saturates_to_signed_infinity ... ok
[INFO] [stdout] test runtime_quantity::to_with_mismatched_unit_returns_error ... ok
[INFO] [stdout] test runtime_quantity::unit_name ... ok
[INFO] [stdout] test runtime_quantity::powi_rejects_missing_quantity_relation ... ok
[INFO] [stdout] test runtime_quantity::unit_to_quantity_wraps_runtime_value ... ok
[INFO] [stdout] test scalar_edges::infinity_times_zero_becomes_nan ... ok
[INFO] [stdout] test scalar_edges::scalar_multiplication_by_nan_produces_nan_quantity ... ok
[INFO] [stdout] test scalar_edges::zero_divided_by_zero_scalar_becomes_nan ... ok
[INFO] [stdout] test normalization::optimize_saturates_to_negative_infinity_when_upper_bound_is_reached ... ok
[INFO] [stdout] test runtime_quantity::modulo_fail_for_unsupported_runtime_pair ... ok
[INFO] [stderr]      Running tests/quantity_serde.rs (/opt/rustwide/target/debug/build/unitforge/3788eec7c461a677/out/quantity_serde-3788eec7c461a677)
[INFO] [stdout] test runtime_quantity::powi_builds_inverse_quantity_when_relations_exist ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[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/small_linalg_edge_cases.rs (/opt/rustwide/target/debug/build/unitforge/17070eada13488ac/out/small_linalg_edge_cases-17070eada13488ac)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test matrix3_solve_returns_none_for_singular_matrix ... ok
[INFO] [stdout] test matrix3x2_pseudoinverse_returns_none_for_rank_deficient_matrix ... ok
[INFO] [stdout] test vector2_zero_to_unit_vector_returns_zero ... ok
[INFO] [stdout] test vector3_zero_to_unit_vector_returns_zero ... ok
[INFO] [stderr]      Running tests/small_linalg_interfaces.rs (/opt/rustwide/target/debug/build/unitforge/31581e97d038bad0/out/small_linalg_interfaces-31581e97d038bad0)
[INFO] [stdout] test matrix2x3_pseudoinverse_returns_none_for_rank_deficient_matrix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test matrix3_vector3_tests::test_get_row ... ok
[INFO] [stdout] test matrix2_mul_matrix2x3_tests::test_matrix2_times_matrix2x3 ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_matrix3_dot ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_from_columns ... ok
[INFO] [stdout] test matrix2_vector2_tests::test_matrix2_dot_vector2 ... ok
[INFO] [stdout] test matrix3_mul_matrix3x2_tests::test_matrix3_times_matrix3x2 ... ok
[INFO] [stdout] test matrix2x3_dot_tests::test_dot_vector3_direct ... ok
[INFO] [stdout] test matrix2x3_dot_tests::test_dot_vector3_with_units ... ok
[INFO] [stdout] test matrix2x3_dot_tests::test_mul_vector3_operator ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_matrix3_times_vector_element ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_matrix_multiplication ... ok
[INFO] [stdout] test matrix2_vector2_tests::test_matrix2_get_row_col ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_set_row ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_vector_element_times_matrix3 ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_solve ... ok
[INFO] [stdout] test matrix3x2_dot_tests::test_dot_vector2_direct ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_qr_decomposition ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_from_rows ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_get_column ... ok
[INFO] [stdout] test matrix3x2_mul_matrix2x3_tests::test_matrix3x2_times_matrix2x3 ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_set_column ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_qr_eigenvalues ... ok
[INFO] [stdout] test matrix3_vector3_tests::test_qr_eigenvectors ... ok
[INFO] [stdout] test matrix3x2_dot_tests::test_dot_vector2_with_units ... ok
[INFO] [stdout] test matrix3x2_dot_tests::test_mul_vector2_operator ... ok
[INFO] [stdout] test matrix2x3_mul_matrix3x2_tests::test_matrix2x3_times_matrix3x2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vector2.rs (/opt/rustwide/target/debug/build/unitforge/8cccb4273dd3fcca/out/vector2-8cccb4273dd3fcca)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test vector2_tests::test_abs ... ok
[INFO] [stdout] test vector2_tests::test_norm_of_arbitrary_vector ... ok
[INFO] [stdout] test vector2_tests::test_to_unit_vector ... ok
[INFO] [stdout] test vector2_tests::test_sub_assign_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_dot_product_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_vector2_zero_scalar_times_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_norm_of_non_integer_values ... ok
[INFO] [stdout] test vector2_tests::test_add_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_norm_of_zero_vector ... ok
[INFO] [stdout] test vector2_tests::test_vector2_div_scalar ... ok
[INFO] [stdout] test vector2_tests::test_vector2_mul_assign ... ok
[INFO] [stdout] test vector2_tests::test_norm_of_unit_vectors ... ok
[INFO] [stdout] test vector2_tests::test_vector2_mul_scalar ... ok
[INFO] [stdout] test vector2_tests::test_vector2_mul_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_quantity_times_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_sub_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_add_assign_vector2 ... ok
[INFO] [stdout] test vector2_tests::test_vector2_mul_vector2_quantities ... ok
[INFO] [stdout] test vector2_tests::test_vector2_times_zero_scalar ... ok
[INFO] [stdout] test vector2_tests::test_vector2_div_assign ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vector3.rs (/opt/rustwide/target/debug/build/unitforge/33eb45e54b7fb837/out/vector3-33eb45e54b7fb837)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test vector3_tests::test_add_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_cross_product_of_anti_parallel_vectors ... ok
[INFO] [stdout] test vector3_tests::test_dot_vct_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_norm_of_negative_components ... ok
[INFO] [stdout] test vector3_tests::test_norm_of_non_integer_values ... ok
[INFO] [stdout] test vector3_tests::test_quantity_times_vector ... ok
[INFO] [stdout] test vector3_tests::test_norm_of_unit_vectors ... ok
[INFO] [stdout] test vector3_tests::test_norm_of_zero_vector ... ok
[INFO] [stdout] test vector3_tests::test_vector3_mul_quantities ... ok
[INFO] [stdout] test vector3_tests::test_to_unit_vector ... ok
[INFO] [stdout] test vector3_tests::test_cross_product_with_negative_values ... ok
[INFO] [stdout] test vector3_tests::test_vector3_mul ... ok
[INFO] [stdout] test vector3_tests::test_vector3_f64_mul_with_quantity ... ok
[INFO] [stdout] test vector3_tests::test_add_assign_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_cross_product_basic ... ok
[INFO] [stdout] test vector3_tests::scalar_times_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_cross_product_of_parallel_vectors ... ok
[INFO] [stdout] test vector3_tests::test_norm_of_arbitrary_vector ... ok
[INFO] [stdout] test vector3_tests::test_sub_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_sub_assign_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_vector3_mul_assign ... ok
[INFO] [stdout] test vector3_tests::test_vector3_div ... ok
[INFO] [stdout] test vector3_tests::test_vector3_div_assign ... ok
[INFO] [stdout] test vector3_tests::test_vector3_mul_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_vector3_mul_vector3_quantities ... ok
[INFO] [stdout] test vector3_tests::vector3_abs ... ok
[INFO] [stdout] test vector3_tests::vector3_times_scalar ... ok
[INFO] [stdout] test vector3_tests::vector3_times_zero_scalar ... ok
[INFO] [stdout] test vector3_tests::vector3_zero_scalar_times_vector3 ... ok
[INFO] [stdout] test vector3_tests::test_cross_product_with_zero_vector ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests unitforge
[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] running `Command { std: "docker" "inspect" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec", kill_on_drop: false }`
[INFO] [stdout] d949858b645756da480c0df2552a6d7bfd661fec2ec076679356aa99f3f1e7ec
