[INFO] fetching crate simulator-api 0.27.0...
[INFO] testing simulator-api-0.27.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate simulator-api 0.27.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate simulator-api 0.27.0
[INFO] finished tweaking crates.io crate simulator-api 0.27.0
[INFO] tweaked toml for crates.io crate simulator-api 0.27.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate simulator-api 0.27.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 simulator-api 0.27.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-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] fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb
[INFO] running `Command { std: "docker" "start" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb", 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" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb" "/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" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb", 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" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling five8_core v1.0.0
[INFO] [stderr]    Compiling solana-program-error v3.0.1
[INFO] [stderr]    Compiling solana-hash v4.6.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling solana-sanitize v3.0.1
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling solana-atomic-u64 v3.0.1
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling sha2-const-stable v0.1.0
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling five8 v1.0.0
[INFO] [stderr]    Compiling five8_const v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling bs58 v0.5.1
[INFO] [stderr]    Compiling prettyplease v0.3.0
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling zstd-safe v7.3.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling solana-program-memory v3.1.0
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling solana-program-pack v3.1.0
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling solana-program-option v3.1.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling solana-sha256-hasher v3.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling solana-instruction-error v2.5.0
[INFO] [stderr]    Compiling zstd-sys v2.1.0+zstd.1.5.7
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling solana-sdk-macro v3.0.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling solana-clock v4.0.0
[INFO] [stderr]    Compiling solana-clock v3.2.1
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling solana-signature v3.5.2
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling serde_with_macros v3.23.0
[INFO] [stderr]    Compiling bon-macros v3.10.1
[INFO] [stderr]    Compiling solana-address v2.7.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling solana-pubkey v4.3.0
[INFO] [stderr]    Compiling solana-address v1.1.0
[INFO] [stderr]    Compiling solana-sdk-ids v3.1.0
[INFO] [stderr]    Compiling solana-account-info v3.1.1
[INFO] [stderr]    Compiling solana-instruction v4.0.0
[INFO] [stderr]    Compiling solana-pubkey v3.0.0
[INFO] [stderr]    Compiling solana-instruction v3.5.1
[INFO] [stderr]    Compiling serde_with v3.23.0
[INFO] [stderr]    Compiling spl-token-interface v2.0.0
[INFO] [stderr]    Compiling solana-account v4.7.0
[INFO] [stderr]    Compiling bon v3.10.1
[INFO] [stderr]    Compiling simulator-api v0.27.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.87s
[INFO] running `Command { std: "docker" "inspect" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb", 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" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb" "/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 syn v2.0.119
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling solana-sdk-macro v3.0.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling solana-clock v4.0.0
[INFO] [stderr]    Compiling solana-clock v3.2.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling solana-address v2.7.0
[INFO] [stderr]    Compiling solana-pubkey v4.3.0
[INFO] [stderr]    Compiling solana-sdk-ids v3.1.0
[INFO] [stderr]    Compiling solana-address v1.1.0
[INFO] [stderr]    Compiling solana-account-info v3.1.1
[INFO] [stderr]    Compiling solana-pubkey v3.0.0
[INFO] [stderr]    Compiling solana-instruction v4.0.0
[INFO] [stderr]    Compiling solana-instruction v3.5.1
[INFO] [stderr]    Compiling solana-account v4.7.0
[INFO] [stderr]    Compiling spl-token-interface v2.0.0
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling simulator-api v0.27.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.64s
[INFO] running `Command { std: "docker" "inspect" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb", 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" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb" "/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.25s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/simulator-api/3e5b39b7f0ef2538/out/simulator_api-3e5b39b7f0ef2538)
[INFO] [stdout] 
[INFO] [stdout] running 240 tests
[INFO] [stdout] test client_identity::tests::rendered_identities_classify_back::case_3_cli_raw ... ok
[INFO] [stdout] test client_identity::tests::foreign_and_absent_user_agents::case_1_absent ... ok
[INFO] [stdout] test client_identity::tests::cli_token_wins_over_the_sdk_token_it_carries ... ok
[INFO] [stdout] test client_identity::tests::foreign_and_absent_user_agents::case_5_foreign_managed_marker ... ok
[INFO] [stdout] test client_identity::tests::foreign_and_absent_user_agents::case_2_empty ... ok
[INFO] [stdout] test client_identity::tests::rendered_identities_classify_back::case_4_cli_managed ... ok
[INFO] [stdout] test client_identity::tests::version_tag_is_bounded_before_reaching_metrics::case_1_semver ... ok
[INFO] [stdout] test compressed::tests::a_blob_over_the_ceiling_names_it_instead_of_truncating ... ok
[INFO] [stdout] test client_identity::tests::foreign_and_absent_user_agents::case_3_python ... ok
[INFO] [stdout] test client_identity::tests::foreign_and_absent_user_agents::case_4_garbage ... ok
[INFO] [stdout] test client_identity::tests::rendered_identities_classify_back::case_1_raw_sdk ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_02_blank_label ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_01_address ... ok
[INFO] [stdout] test direct_fill::tests::a_direct_fill_template_round_trips_through_its_wire_shape ... ok
[INFO] [stdout] test client_identity::tests::rendered_identities_classify_back::case_2_managed_sdk ... ok
[INFO] [stdout] test client_identity::tests::version_tag_is_bounded_before_reaching_metrics::case_2_injection ... ok
[INFO] [stdout] test client_identity::tests::version_tag_is_bounded_before_reaching_metrics::case_3_overlong ... ok
[INFO] [stdout] test client_identity::tests::version_tag_is_bounded_before_reaching_metrics::case_4_empty_version ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_09_slot_out_of_range ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_07_amount_offset ... ok
[INFO] [stdout] test compressed::tests::a_blob_at_the_ceiling_is_kept_whole ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_10_duplicate_role_slot ... ok
[INFO] [stdout] test geyser_route::tests::a_path_without_a_session_does_not_split ... ok
[INFO] [stdout] test geyser_route::tests::a_prefixed_path_splits_back_into_its_parts ... ok
[INFO] [stdout] test mints::tests::short_mint_prefers_the_symbol_and_shortens_the_rest ... ok
[INFO] [stdout] test mints::tests::the_major_universe_is_nineteen_distinct_mints ... ok
[INFO] [stdout] test replacement::tests::a_change_reports_whether_the_clamp_bound_it::case_1_total_loss ... ok
[INFO] [stdout] test replacement::tests::a_change_reports_whether_the_clamp_bound_it::case_2_unchanged ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_03_same_mint ... ok
[INFO] [stdout] test replacement::tests::a_change_reports_whether_the_clamp_bound_it::case_3_a_real_improvement ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_08_no_user_slot ... ok
[INFO] [stdout] test replacement::tests::a_change_reports_whether_the_clamp_bound_it::case_4_ten_x_is_the_last_unclamped ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_11_user_not_signer ... ok
[INFO] [stdout] test replacement::tests::a_change_reports_whether_the_clamp_bound_it::case_5_eleven_x_is_the_bound_itself ... ok
[INFO] [stdout] test replacement::tests::a_change_reports_whether_the_clamp_bound_it::case_6_dust_base ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_12_token_account_read_only ... ok
[INFO] [stdout] test replacement::tests::an_unscored_comparison_emits_no_keys ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_1_no_baseline ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_7_exact_out_paid_more ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_6_exact_out_paid_less ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_2_no_measurement ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_3_beat_it ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_4_lost_to_it ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_5_tiny_baseline_clamps ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::plan_input_reads_integer_and_float_amounts::case_1_integer_amount ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::exact_in_measures_major_output_with_the_outlier_gate::case_1_win ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::collect_drops_multi_row_signatures_wholesale ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::collect_skips_exact_out_legs_it_cannot_price ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::plan_input_reads_integer_and_float_amounts::case_5_an_absent_amount_alone_sums_to_nothing ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::an_absent_amount_contributes_zero_without_voiding ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::exact_in_measures_major_output_with_the_outlier_gate::case_3_exactly_at_the_outlier_bound_stays ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::exact_in_measures_major_output_with_the_outlier_gate::case_4_past_the_outlier_bound_drops ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::exact_in_measures_major_output_with_the_outlier_gate::case_2_tie ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::exact_out_credits_the_input_saved ... ok
[INFO] [stdout] test replacement::tests::scoring_a_fill_against_l1::case_8_a_declined_quote_is_unscored ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::signed_commas_carry_the_sign::case_2_negative ... ok
[INFO] [stdout] test reroute_report::flow::tests::a_selector_that_matches_nothing_says_so ... ok
[INFO] [stdout] test reroute_report::flow::tests::a_fill_prefers_the_program_and_falls_back_to_the_label ... ok
[INFO] [stdout] test reroute_report::flow::tests::deferring_the_conversion_matches_pricing_each_hop_as_it_arrives ... ok
[INFO] [stdout] test reroute_report::flow::tests::neither_side_counts_flow_that_never_landed ... ok
[INFO] [stdout] test reroute_report::flow::tests::a_hop_with_an_unnamed_mint_opens_no_direction ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::signed_commas_carry_the_sign::case_1_rounds_up ... ok
[INFO] [stdout] test reroute_report::flow::tests::the_report_is_swaps_and_dollars_only ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::plan_input_reads_integer_and_float_amounts::case_2_float_amount_truncates ... ok
[INFO] [stdout] test reroute_report::flow::tests::a_range_that_cannot_be_priced_reports_no_dollars ... ok
[INFO] [stdout] test reroute_report::flow::tests::the_result_does_not_depend_on_arrival_order ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::plan_input_reads_integer_and_float_amounts::case_4_unparseable_voids_the_plan ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::plan_input_sums_only_the_asked_mints_hops ... ok
[INFO] [stdout] test reroute_report::benchmark::tests::plan_input_reads_integer_and_float_amounts::case_3_float_string_truncates ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_06_data ... ok
[INFO] [stdout] test reroute_report::flow::tests::a_share_splits_a_leg_where_notional_counts_it_twice ... ok
[INFO] [stdout] test reroute_report::prices::tests::a_price_needs_enough_samples ... ok
[INFO] [stdout] test reroute_report::prices::tests::a_priced_major_medians_both_orientations_of_its_legs ... ok
[INFO] [stdout] test reroute_report::fmt::tests::commas_group_by_thousands::case_4_many_groups ... ok
[INFO] [stdout] test reroute_report::fmt::tests::commas_group_by_thousands::case_1_zero ... ok
[INFO] [stdout] test reroute_report::prices::tests::an_exotic_is_priced_per_raw_unit_off_its_major_leg ... ok
[INFO] [stdout] test reroute_report::probes::tests::a_record_with_no_template_lands_under_unnamed ... ok
[INFO] [stdout] test reroute_report::prices::tests::the_sol_anchor_ignores_swaps_under_one_sol ... ok
[INFO] [stdout] test reroute_report::probes::tests::an_exact_out_comparison_scores_input_saved::case_1_cheaper ... ok
[INFO] [stdout] test reroute_report::fmt::tests::median_sorts_then_splits::case_1_odd ... ok
[INFO] [stdout] test reroute_report::fmt::tests::commas_group_by_thousands::case_2_under_a_group ... ok
[INFO] [stdout] test reroute_report::fmt::tests::median_sorts_then_splits::case_2_even ... ok
[INFO] [stdout] test reroute_report::probes::tests::an_exact_out_notional_is_priced_in_the_output_mint ... ok
[INFO] [stdout] test reroute_report::probes::tests::merge_carries_every_field ... ok
[INFO] [stdout] test reroute_report::prices::tests::a_stable_is_valued_at_its_own_decimals ... ok
[INFO] [stdout] test reroute_report::probes::tests::render_contains_the_template_row_and_outcomes_line ... ok
[INFO] [stdout] test reroute_report::flow::tests::the_subtitle_is_the_callers ... ok
[INFO] [stdout] test reroute_report::prices::tests::an_unpriceable_mint_is_none_rather_than_zero ... ok
[INFO] [stdout] test reroute_report::probes::tests::render_shows_an_em_dash_when_a_mean_has_no_observations ... ok
[INFO] [stdout] test reroute_report::probes::tests::same_state_pairs_require_both_amounts_and_a_positive_original::case_3_original_amount_missing ... ok
[INFO] [stdout] test reroute_report::probes::tests::from_records_buckets_outcomes_by_error_category_else_filled::case_3_unattributed_keeps_its_category ... ok
[INFO] [stdout] test reroute_report::probes::tests::is_empty_reflects_an_empty_template_map ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_05_too_many_accounts ... ok
[INFO] [stdout] test reroute_report::probes::tests::same_state_pairs_require_both_amounts_and_a_positive_original::case_4_original_amount_zero ... ok
[INFO] [stdout] test reroute_report::probes::tests::scored_vs_historical_counts_only_rows_carrying_output_bps ... ok
[INFO] [stdout] test reroute_report::record::tests::swap_mode_serializes_as_its_as_str::case_2_exact_out ... ok
[INFO] [stdout] test route_plan::tests::an_unset_field_is_written_as_null_rather_than_omitted ... ok
[INFO] [stdout] test route_plan::tests::both_sources_serialize_onto_one_shape ... ok
[INFO] [stdout] test reroute_report::probes::tests::same_state_bps_is_the_relative_change_from_quoted_to_new ... ok
[INFO] [stdout] test reroute_report::probes::tests::same_state_pairs_require_both_amounts_and_a_positive_original::case_1_both_present_and_positive ... ok
[INFO] [stdout] test reroute_report::probes::tests::an_exact_out_comparison_scores_input_saved::case_2_dearer ... ok
[INFO] [stdout] test reroute_report::fmt::tests::commas_group_by_thousands::case_3_first_group ... ok
[INFO] [stdout] test reroute_report::probes::tests::same_state_pairs_require_both_amounts_and_a_positive_original::case_2_new_amount_missing ... ok
[INFO] [stdout] test route_plan::tests::a_recorded_plan_reads_back_onto_the_paths_it_was_written_with ... ok
[INFO] [stdout] test route_plan::tests::a_route_is_split_when_any_hop_carries_less_than_the_whole_trade ... ok
[INFO] [stdout] test route_plan::tests::no_hops_is_absent_rather_than_empty ... ok
[INFO] [stdout] test session_id::tests::a_control_id_is_not_accepted_as_a_session_id ... ok
[INFO] [stdout] test session_id::tests::ids_round_trip_through_their_string_form ... ok
[INFO] [stdout] test session_id::tests::the_wire_form_is_the_prefixed_string ... ok
[INFO] [stdout] test session_id::tests::request_and_response_envelopes_keep_their_json_shape ... ok
[INFO] [stdout] test reroute_report::probes::tests::from_records_buckets_outcomes_by_error_category_else_filled::case_1_success_falls_back_to_filled ... ok
[INFO] [stdout] test reroute_report::probes::tests::from_records_buckets_outcomes_by_error_category_else_filled::case_2_reverted_keeps_its_category ... ok
[INFO] [stdout] test session_type::tests::classification_precedence::case_5_nothing_set_is_pure_replay ... ok
[INFO] [stdout] test slot_range::tests::an_inverted_range_is_rejected ... ok
[INFO] [stdout] test slot_range::tests::contains_is_inclusive ... ok
[INFO] [stdout] test reroute_report::probes::tests::the_per_dollar_mean_weighs_hops_by_notional ... ok
[INFO] [stdout] test slot_range::tests::length_is_inclusive_of_both_bounds ... ok
[INFO] [stdout] test reroute_report::record::tests::swap_mode_serializes_as_its_as_str::case_1_exact_in ... ok
[INFO] [stdout] test subscribe_config::tests::absent_or_malformed_options_default_off ... ok
[INFO] [stdout] test subscribe_config::tests::apply_to_omits_unset_options ... ok
[INFO] [stdout] test subscribe_config::tests::parses_set_options_and_ignores_per_kind_fields ... ok
[INFO] [stdout] test session_type::tests::classification_precedence::case_3_actions_beat_discoveries ... ok
[INFO] [stdout] test direct_fill::tests::a_malformed_template_is_refused_at_parse::case_04_no_accounts ... ok
[INFO] [stdout] test session_type::tests::classification_precedence::case_4_discoveries_alone_are_interactive ... ok
[INFO] [stdout] test session_type::tests::classification_precedence::case_1_replay_beats_reroute ... ok
[INFO] [stdout] test session_type::tests::classification_precedence::case_2_reroute_beats_actions ... ok
[INFO] [stdout] test slot_range::tests::from_count_matches_the_start_plus_count_convention ... ok
[INFO] [stdout] test subscribe_config::tests::apply_to_merges_into_config_without_clobbering ... ok
[INFO] [stdout] test tests::a_replay_split_ignores_block_ranges ... ok
[INFO] [stdout] test tests::a_replay_split_rides_the_recordings_not_a_finer_block_grid ... ok
[INFO] [stdout] test tests::a_replay_split_tiles_a_one_slot_recording ... ok
[INFO] [stdout] test tests::a_replay_split_tiles_consecutive_recordings ... ok
[INFO] [stdout] test tests::a_request_without_reroute_reserves_no_sidecar ... ok
[INFO] [stdout] test tests::a_reroute_is_a_noop_only_with_nothing_to_ask::case_1_requote_alone ... ok
[INFO] [stdout] test tests::a_reroute_is_a_noop_only_with_nothing_to_ask::case_2_templates_alone ... ok
[INFO] [stdout] test tests::a_reroute_without_templates_omits_direct_fill ... ok
[INFO] [stdout] test tests::aggregators_deserialize_through_the_same_parser_the_flag_uses ... ok
[INFO] [stdout] test tests::a_source_spells_itself_the_same_way_three_times ... ok
[INFO] [stdout] test tests::an_empty_action_list_is_omitted_entirely ... ok
[INFO] [stdout] test session_id::tests::each_id_renders_with_its_own_prefix ... ok
[INFO] [stdout] test tests::a_token_account_override_is_accepted ... ok
[INFO] [stdout] test tests::an_every_slot_anchor_round_trips_and_defaults_to_every_slot ... ok
[INFO] [stdout] test tests::an_oracle_update_filter_round_trips_as_kind_and_value::case_1_unscoped ... ok
[INFO] [stdout] test tests::an_oracle_update_filter_round_trips_as_kind_and_value::case_2_scoped ... ok
[INFO] [stdout] test tests::an_oracle_update_is_a_token_free_write_by_a_listed_program::case_1_update ... ok
[INFO] [stdout] test tests::an_oracle_update_is_a_token_free_write_by_a_listed_program::case_4_other_program ... ok
[INFO] [stdout] test tests::an_oracle_update_is_a_token_free_write_by_a_listed_program::case_3_second_program_of_the_set ... ok
[INFO] [stdout] test tests::an_oracle_update_is_a_token_free_write_by_a_listed_program::case_5_write_to_the_scope ... ok
[INFO] [stdout] test tests::an_oracle_update_is_a_token_free_write_by_a_listed_program::case_7_unresolved_write_through_a_lookup_table ... ok
[INFO] [stdout] test tests::available_range_ignores_fields_it_does_not_know ... ok
[INFO] [stdout] test tests::available_range_reads_a_server_that_predates_kind_and_scope ... ok
[INFO] [stdout] test tests::available_range_labels_round_trip ... ok
[INFO] [stdout] test tests::blocks_mode_admits_ranges_from_a_server_that_predates_kind ... ok
[INFO] [stdout] test tests::bundle_build_request_carries_kind_through_serde ... ok
[INFO] [stdout] test tests::bundle_build_request_optional_fields_default_to_none ... ok
[INFO] [stdout] test tests::a_replay_split_anchors_a_mid_recording_start ... ok
[INFO] [stdout] test tests::a_replay_split_ends_short_of_a_recording ... ok
[INFO] [stdout] test tests::bundle_build_request_parses_optional_fields ... ok
[INFO] [stdout] test tests::a_replay_split_ends_short_of_its_last_recording ... ok
[INFO] [stdout] test tests::a_replay_split_refuses_a_start_no_recording_covers ... ok
[INFO] [stdout] test tests::a_reroute_is_a_noop_only_with_nothing_to_ask::case_3_both ... ok
[INFO] [stdout] test tests::a_reroute_is_a_noop_only_with_nothing_to_ask::case_4_neither ... ok
[INFO] [stdout] test tests::a_sources_discriminant_is_frozen_independently_of_its_label ... ok
[INFO] [stdout] test tests::an_empty_bundles_list_is_distinct_from_an_absent_one ... ok
[INFO] [stdout] test tests::an_oracle_update_is_a_token_free_write_by_a_listed_program::case_2_moves_tokens ... ok
[INFO] [stdout] test tests::bundle_build_request_without_kind_deserializes_as_blocks ... ok
[INFO] [stdout] test tests::bundle_build_status_response_serializes_request_and_status ... ok
[INFO] [stdout] test tests::bundle_kind_round_trips_over_serde_and_as_str ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_1_no_markets ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_4_too_many_usd_values ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_2_no_usd_values ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_5_zero_usd_value ... ok
[INFO] [stdout] test tests::bundle_build_status_serde_round_trips_with_snake_case ... ok
[INFO] [stdout] test tests::fail_fast_divergence_kind_str_round_trips ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_7_before_slot ... ok
[INFO] [stdout] test tests::bundle_not_found_is_terminal_and_descriptive ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_8_before_every_slot ... ok
[INFO] [stdout] test tests::completed_bundle_round_trips ... ok
[INFO] [stdout] test tests::no_produced_blocks_is_terminal_and_descriptive ... ok
[INFO] [stdout] test tests::computed_override_resolution_preserves_action_order_and_failure ... ok
[INFO] [stdout] test tests::newly_active_yields_final_values_in_window ... ok
[INFO] [stdout] test tests::override_actions_reject_invalid_accounts_and_shapes::case_1_executable ... ok
[INFO] [stdout] test tests::override_actions_accept_a_static_and_a_computed_shape ... ok
[INFO] [stdout] test tests::override_actions_reject_invalid_accounts_and_shapes::case_3_after_slot_anchor ... ok
[INFO] [stdout] test tests::override_actions_reject_invalid_accounts_and_shapes::case_5_nothing_to_post ... ok
[INFO] [stdout] test tests::override_actions_reject_invalid_accounts_and_shapes::case_2_program_owned ... ok
[INFO] [stdout] test tests::override_actions_reject_invalid_accounts_and_shapes::case_6_send ... ok
[INFO] [stdout] test tests::params_without_the_new_reroute_fields_decode_to_the_narrow_defaults ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_6_duplicate_market ... ok
[INFO] [stdout] test tests::diagnostic_probes_accept_both_supported_anchors ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_4_repeats_collapse ... ok
[INFO] [stdout] test tests::extra_markets_cross_the_wire_as_base58 ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_5_trailing_separator ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_6_unknown ... ok
[INFO] [stdout] test tests::override_action_round_trips ... ok
[INFO] [stdout] test tests::diagnostic_probes_reject_invalid_shapes::case_3_too_many_markets ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_7_empty ... ok
[INFO] [stdout] test tests::mint_pairs_are_normalized_however_they_are_built ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_1_one ... ok
[INFO] [stdout] test direct_fill::tests::a_255_account_template_is_admitted ... ok
[INFO] [stdout] test tests::reroute_filter_round_trips_camel_case ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_8_separators_only ... ok
[INFO] [stdout] test tests::split_range_cases::case_02_multi ... ok
[INFO] [stdout] test tests::split_range_cases::case_04_prefers_finer_grid ... ok
[INFO] [stdout] test tests::split_range_cases::case_05_shared_start_prefers_finer ... ok
[INFO] [stdout] test tests::split_range_cases::case_06_coarse_overlap_prefers_finer_pair ... ok
[INFO] [stdout] test tests::split_range_cases::case_07_falls_back_to_coarse ... ok
[INFO] [stdout] test tests::split_range_cases::case_08_clamps_final_bundle ... ok
[INFO] [stdout] test tests::split_range_cases::case_03_nested ... ok
[INFO] [stdout] test tests::send_actions_conflict_with_replay_only_together ... ok
[INFO] [stdout] test tests::split_range_cases::case_13_end_not_covered ... ok
[INFO] [stdout] test tests::split_range_cases::case_01_single ... ok
[INFO] [stdout] test tests::split_range_cases::case_12_start_before_first_bundle ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_2_several ... ok
[INFO] [stdout] test tests::override_schedule_resolves_carry_forward_per_account ... ok
[INFO] [stdout] test tests::split_range_cases::case_09_anchors_mid_bundle ... ok
[INFO] [stdout] test tests::reroute_aggregators_parse_the_shapes_a_flag_carries::case_3_spaced_and_uppercased ... ok
[INFO] [stdout] test tests::split_range_cases::case_11_start_inside_bundle_anchors ... ok
[INFO] [stdout] test tests::split_range_cases::case_14_gap_in_coverage ... ok
[INFO] [stdout] test tests::split_range_cases::case_15_user_and_global_ranges_not_collapsed ... ok
[INFO] [stdout] test usage::tests::new_sums_the_totals_from_the_buckets ... ok
[INFO] [stdout] test usage::tests::usage_report_daily_round_trips ... ok
[INFO] [stdout] test tests::override_actions_merge_account_wise_later_wins ... ok
[INFO] [stdout] test tests::split_range_cases::case_10_anchors_then_continues ... ok
[INFO] [stdout] test tests::the_account_universe_warms_for_templates_as_for_requoting::case_3_nothing ... ok
[INFO] [stdout] test tests::reroute_aggregators_round_trip_through_their_rendering ... ok
[INFO] [stdout] test usage::tests::usage_report_absent_daily_round_trips_to_empty ... ok
[INFO] [stdout] test usage::tests::usage_report_absent_bundle_builds_round_trips_to_none ... ok
[INFO] [stdout] test usage::tests::usage_sessions_absent_cursor_round_trips_to_none ... ok
[INFO] [stdout] test tests::the_account_universe_warms_for_templates_as_for_requoting::case_1_templates_without_requote ... ok
[INFO] [stdout] test usage::tests::new_totals_of_no_buckets_are_zero ... ok
[INFO] [stdout] test tests::the_account_universe_warms_for_templates_as_for_requoting::case_2_requote_without_templates ... ok
[INFO] [stdout] test tests::override_actions_reject_invalid_accounts_and_shapes::case_4_every_slot_anchor ... ok
[INFO] [stdout] test usage::tests::usage_report_present_bundle_builds_round_trips ... ok
[INFO] [stdout] test usage::tests::usage_sessions_round_trip_with_prefixed_ids ... ok
[INFO] [stdout] test ws_compression::tests::round_trips_a_stream_of_messages ... ok
[INFO] [stdout] test ws_compression::tests::handles_empty_and_large_messages ... ok
[INFO] [stdout] test tests::an_oracle_update_is_a_token_free_write_by_a_listed_program::case_6_write_elsewhere ... ok
[INFO] [stdout] test tests::split_range_matches_reference ... ok
[INFO] [stdout] test tests::a_per_slot_action_schedule_compresses_across_actions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 240 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.10s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb", kill_on_drop: false }`
[INFO] [stdout] fba2d3a3065bac49e7db4d83075dac3440b16e828480045d414a2a4f7fb17aeb
