[INFO] fetching crate decimal-money 1.1.1...
[INFO] testing decimal-money-1.1.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate decimal-money 1.1.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate decimal-money 1.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate decimal-money 1.1.1
[INFO] tweaked toml for crates.io crate decimal-money 1.1.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate decimal-money 1.1.1 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 decimal-money 1.1.1 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-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274
[INFO] running `Command { std: "docker" "start" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274", 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" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274" "/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" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274", 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" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust_decimal v1.42.1
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling decimal-money v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 11.44s
[INFO] running `Command { std: "docker" "inspect" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274", 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" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rust_decimal v1.42.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rust_decimal_macros v1.40.0
[INFO] [stderr]    Compiling decimal-money v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274", 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" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/decimal-money/991d616530fb9930/out/decimal_money-991d616530fb9930)
[INFO] [stdout] 
[INFO] [stdout] running 58 tests
[INFO] [stdout] test amount::tests::test_addition_currency_mismatch ... ok
[INFO] [stdout] test amount::tests::test_addition ... ok
[INFO] [stdout] test amount::tests::test_allocate_even_split_largest_remainder ... ok
[INFO] [stdout] test amount::tests::test_allocate_preserves_precision_of_original ... ok
[INFO] [stdout] test amount::tests::test_allocate_negative_amount_sums_exactly ... ok
[INFO] [stdout] test amount::tests::test_allocate_ratio_weights_not_unity ... ok
[INFO] [stdout] test amount::tests::test_allocate_rejects_negative_ratio ... ok
[INFO] [stdout] test amount::tests::test_allocate_rejects_empty ... ok
[INFO] [stdout] test amount::tests::test_allocate_rejects_zero_sum_ratios ... ok
[INFO] [stdout] test amount::tests::test_allocate_scale_independent_weights ... ok
[INFO] [stdout] test amount::tests::test_allocate_single_ratio_is_identity ... ok
[INFO] [stdout] test amount::tests::test_allocate_tie_breaks_by_ratio_order ... ok
[INFO] [stdout] test amount::tests::test_allocate_zero_amount ... ok
[INFO] [stdout] test amount::tests::test_allocate_zero_decimal_currency ... ok
[INFO] [stdout] test amount::tests::test_allocate_zero_ratio_is_allowed ... ok
[INFO] [stdout] test amount::tests::test_display ... ok
[INFO] [stdout] test amount::tests::test_from_str_values ... ok
[INFO] [stdout] test amount::tests::test_new_amount ... ok
[INFO] [stdout] test amount::tests::test_parts_splits_major_and_minor ... ok
[INFO] [stdout] test amount::tests::test_round ... ok
[INFO] [stdout] test amount::tests::test_predicates ... ok
[INFO] [stdout] test amount::tests::test_round_to_explicit_places ... ok
[INFO] [stdout] test amount::tests::test_round_to_with_policy_half_down_floor_ceiling ... ok
[INFO] [stdout] test amount::tests::test_round_to_with_policy_half_up_and_even ... ok
[INFO] [stdout] test amount::tests::test_round_to_with_policy_negative_half_up_away_from_zero ... ok
[INFO] [stdout] test amount::tests::test_subtraction ... ok
[INFO] [stdout] test amount::tests::test_subtraction_currency_mismatch ... ok
[INFO] [stdout] test amount::tests::test_to_f64 ... ok
[INFO] [stdout] test currency::tests::test_all_currencies_metadata ... ok
[INFO] [stdout] test currency::tests::test_currency_symbols ... ok
[INFO] [stdout] test currency::tests::test_new_currencies_exponents ... ok
[INFO] [stdout] test error::tests::from_rust_decimal_error_wraps_as_invalid_amount ... ok
[INFO] [stdout] test format::tests::test_european_format ... ok
[INFO] [stdout] test format::tests::test_extra_fractional_digits_are_truncated_not_rounded ... ok
[INFO] [stdout] test format::tests::test_format_config_display ... ok
[INFO] [stdout] test currency::tests::test_all_currencies_parse_display_roundtrip ... ok
[INFO] [stdout] test currency::tests::test_currency_codes ... ok
[INFO] [stdout] test error::tests::display_messages_are_stable ... ok
[INFO] [stdout] test currency::tests::test_decimal_places ... ok
[INFO] [stdout] test format::tests::test_no_symbol_omits_currency_entirely ... ok
[INFO] [stdout] test format::tests::test_us_format ... ok
[INFO] [stdout] test currency::tests::test_is_crypto ... ok
[INFO] [stdout] test currency::tests::test_from_str ... ok
[INFO] [stdout] test fx::tests::test_fx_rate_inverse ... ok
[INFO] [stdout] test currency::tests::test_currency_display_is_iso_code ... ok
[INFO] [stdout] test fx::tests::test_fx_rate_rejects_zero ... ok
[INFO] [stdout] test fx::tests::test_get_rate_unknown_pair_is_an_error ... ok
[INFO] [stdout] test fx::tests::test_get_rates_from_filters_by_source ... ok
[INFO] [stdout] test fx::tests::test_in_memory_provider ... ok
[INFO] [stdout] test fx::tests::test_convert_multiplies_by_rate ... ok
[INFO] [stdout] test format::tests::test_zero_decimal_places ... ok
[INFO] [stdout] test fx::tests::test_load_rates_bulk_inserts_and_overwrites ... ok
[INFO] [stdout] test fx::tests::test_set_rate_rejects_non_positive ... ok
[INFO] [stdout] test format::tests::test_iso_format_prefixes_iso_code ... ok
[INFO] [stdout] test format::tests::test_negative_amount ... ok
[INFO] [stdout] test format::tests::test_zero_amount_has_no_negative_sign ... ok
[INFO] [stdout] test rounding::tests::policies_map_to_expected_strategies ... ok
[INFO] [stdout] test fx::tests::test_fx_rate_rejects_negative ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_matrix.rs (/opt/rustwide/target/release/build/decimal-money/90c5a7bd518cafb4/out/config_matrix-90c5a7bd518cafb4)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test knob_currency_decimal_places_changes_format_width ... ok
[INFO] [stdout] test knob_currency_decimal_places_changes_rounding_output ... ok
[INFO] [stdout] test knob_decimal_separator_changes_output ... ok
[INFO] [stdout] test knob_rounding_policy_floor_vs_ceiling_differ_off_midpoint ... ok
[INFO] [stdout] test knob_rounding_policy_each_variant_changes_midpoint_output ... ok
[INFO] [stdout] test knob_symbol_position_prefix_vs_suffix ... ok
[INFO] [stdout] test knob_show_symbol_on_vs_off ... ok
[INFO] [stdout] test knob_thousands_separator_changes_output ... ok
[INFO] [stdout] test knob_use_iso_code_symbol_vs_iso ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest.rs (/opt/rustwide/target/release/build/decimal-money/c84dac73a58ae71d/out/proptest-c84dac73a58ae71d)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test addition_commutative ... ok
[INFO] [stdout] test allocate_parts_sum_exactly ... ok
[INFO] [stdout] test abs_always_non_negative ... ok
[INFO] [stdout] test allocate_negative_ratio_rejected ... ok
[INFO] [stdout] test addition_currency_mismatch_fails ... ok
[INFO] [stdout] test allocate_scale_variant_ratios_sum_exactly ... ok
[INFO] [stdout] test allocate_parts_close_to_exact_share ... ok
[INFO] [stdout] test addition_zero_identity ... ok
[INFO] [stdout] test currency_code_always_non_empty ... ok
[INFO] [stdout] test allocate_zero_sum_ratios_rejected ... ok
[INFO] [stdout] test allocate_negative_amount_sums_exactly ... ok
[INFO] [stdout] test display_always_starts_with_symbol ... ok
[INFO] [stdout] test is_positive_matches_value ... ok
[INFO] [stdout] test is_zero_matches_value ... ok
[INFO] [stdout] test allocate_single_ratio_is_identity ... ok
[INFO] [stdout] test negation_doubles_to_zero ... ok
[INFO] [stdout] test subtraction_inverse ... ok
[INFO] [stdout] test round_preserves_currency ... ok
[INFO] [stdout] test currency_decimal_places_valid ... ok
[INFO] [stdout] test from_str_values_roundtrip ... ok
[INFO] [stdout] test currency_from_str_roundtrip ... ok
[INFO] [stdout] test currency_symbol_always_non_empty ... ok
[INFO] [stdout] test is_negative_matches_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests decimal_money
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/lib.rs - (line 12) ... ok
[INFO] [stdout] test src/amount.rs - amount::CurrencyAmount::round_to_with_policy (line 108) ... ok
[INFO] [stdout] test src/amount.rs - amount::CurrencyAmount::allocate (line 152) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.56s; merged doctests compilation took 0.54s
[INFO] running `Command { std: "docker" "inspect" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274", kill_on_drop: false }`
[INFO] [stdout] ada3a1702b7b3e4521262afd638a2741ee0f362bde87d3e9ecf2b77d80233274
