[INFO] fetching crate melin-ec 0.19.0...
[INFO] testing melin-ec-0.19.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate melin-ec 0.19.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate melin-ec 0.19.0
[INFO] finished tweaking crates.io crate melin-ec 0.19.0
[INFO] tweaked toml for crates.io crate melin-ec 0.19.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate melin-ec 0.19.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 melin-ec 0.19.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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 | repository = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |              -----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `melin-ec` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527
[INFO] running `Command { std: "docker" "start" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527", 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" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527" "/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" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527", 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" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 | repository = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |              -----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `melin-ec` (manifest) generated 1 warning
[INFO] [stderr]    Compiling melin-ec-types v0.19.0
[INFO] [stderr]    Compiling astenn v0.1.0
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling melin-app v0.19.0
[INFO] [stderr]    Compiling melin-ec-trading v0.19.0
[INFO] [stderr]    Compiling melin-ec v0.19.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 10.70s
[INFO] running `Command { std: "docker" "inspect" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527", 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" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527" "/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] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 | repository = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |              -----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `melin-ec` (manifest) generated 1 warning
[INFO] [stderr]    Compiling zerocopy v0.8.59
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling melin-ec v0.19.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 35.75s
[INFO] running `Command { std: "docker" "inspect" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527", 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" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | homepage = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 | repository = "https://github.com/melin-engine/exchange-core"
[INFO] [stderr]    |              -----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `melin-ec` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/melin-ec/16084859d2d26a0b/out/melin_ec-16084859d2d26a0b)
[INFO] [stdout] 
[INFO] [stdout] running 363 tests
[INFO] [stdout] test account::tests::checked_add_delta_reports_applied_not_requested_on_overflow ... ok
[INFO] [stdout] test account::tests::deposit_credits_available ... ok
[INFO] [stdout] test account::tests::fee_account_not_evicted_at_zero_balance ... ok
[INFO] [stdout] test account::tests::fill_conserves_totals_self_trade ... ok
[INFO] [stdout] test account::tests::fill_conserves_totals_when_trader_is_fee_account ... ok
[INFO] [stdout] test account::tests::fill_conserves_totals_with_fees ... ok
[INFO] [stdout] test account::tests::balance_of_unknown_account_is_zero ... ok
[INFO] [stdout] test account::tests::cancel_after_partial_fill_releases_remainder ... ok
[INFO] [stdout] test account::tests::checked_sub_delta_reports_applied_not_requested_on_underflow ... ok
[INFO] [stdout] test account::tests::fee_ledger_conserves_under_random_fees ... ok
[INFO] [stdout] test account::tests::fee_credit_pays_down_deficit_first ... ok
[INFO] [stdout] test account::tests::buyer_fee_capped_at_received_quantity ... ok
[INFO] [stdout] test account::tests::fill_conserves_totals_with_rebate ... ok
[INFO] [stdout] test account::tests::fee_signed_balance_zero_when_no_activity ... ok
[INFO] [stdout] test account::tests::fill_zero_entries_filtered_in_snapshot ... ok
[INFO] [stdout] test account::tests::overflow_price_times_quantity_rejected ... ok
[INFO] [stdout] test account::tests::reserve_limit_sell_locks_base ... ok
[INFO] [stdout] test account::tests::fee_cap_preserves_conservation ... ok
[INFO] [stdout] test account::tests::multiple_partial_fills_at_different_prices ... ok
[INFO] [stdout] test account::tests::self_trade_updates_same_account ... ok
[INFO] [stdout] test account::tests::fee_equal_to_received_zeroes_credit ... ok
[INFO] [stdout] test account::tests::reserve_market_buy_locks_all_available_quote ... ok
[INFO] [stdout] test account::tests::seller_fee_capped_at_received_proceeds ... ok
[INFO] [stdout] test account::tests::settle_fee_leg_delta_reflects_clamped_credit ... ok
[INFO] [stdout] test account::tests::snapshot_balances_sparse ... ok
[INFO] [stdout] test account::tests::partial_withdraw_keeps_entry ... ok
[INFO] [stdout] test account::tests::rebate_with_empty_fee_account_records_full_deficit ... ok
[INFO] [stdout] test account::tests::rebate_exceeding_available_accumulates_deficit ... ok
[INFO] [stdout] test account::tests::reserve_limit_buy_locks_quote ... ok
[INFO] [stdout] test account::tests::withdraw_debits_available ... ok
[INFO] [stdout] test account::tests::fill_transfers_between_buyer_and_seller ... ok
[INFO] [stdout] test account::tests::withdraw_insufficient_fails ... ok
[INFO] [stdout] test account::tests::market_buy_refund_after_fill ... ok
[INFO] [stdout] test account::tests::withdraw_multiple_currencies_partial ... ok
[INFO] [stdout] test account::tests::reserve_market_sell_locks_base_quantity ... ok
[INFO] [stdout] test account::tests::withdraw_unknown_account_fails ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_insufficient_balance ... ok
[INFO] [stdout] test account::tests::zero_amount_deposit_creates_entry ... ok
[INFO] [stdout] test account::tests::withdraw_to_zero_removes_entry ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_outside_price_band ... ok
[INFO] [stdout] test account::tests::reserve_insufficient_balance_rejected ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_noop_same_price_same_qty ... ok
[INFO] [stdout] test account::tests::release_returns_reserved_to_available ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_exceeds_max_order_qty ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_basic_price_change ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_exceeds_max_notional ... ok
[INFO] [stdout] test account::tests::zero_deficits_omitted_from_snapshot ... ok
[INFO] [stdout] test account::tests::partial_fill_keeps_remaining_reserved ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_partially_filled_order ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::cancel_works_during_halt ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_price_overflow_rejected ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_qty_increase_loses_priority ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_above_upper_price_band ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_price_would_cross ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::band_rejected_order_id_can_be_reused ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::default_circuit_breaker_config_is_permissive ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_unknown_symbol ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::halt_rejects_all_orders ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_qty_decrease_keeps_priority ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_sell_price_would_cross_bid ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::halt_does_not_affect_other_instruments ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::halted_order_id_can_be_reused ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::halt_rejects_all_order_types ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::halt_then_resume_allows_orders ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_sell_order ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::halt_with_bands_rejects_on_halt_not_bands ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::market_orders_bypass_price_bands ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::stop_orders_bypass_price_bands ... ok
[INFO] [stdout] test exchange::execute::tests::fee_from_bps_matches_naive_division_across_edge_grid ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::one_sided_price_bands ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::stop_limit_checked_against_price_bands ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::price_band_allows_in_range_orders ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::cancel_all_works_during_halt ... ok
[INFO] [stdout] test exchange::execute::tests::fee_from_bps_matches_naive_for_any_input ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::sell_side_band_rejection ... ok
[INFO] [stdout] test exchange::execute::tests::fee_from_bps_truncates_toward_zero_for_rebates ... ok
[INFO] [stdout] test exchange::gtd_tests::gtd_pending_stop_schedules_and_expires ... ok
[INFO] [stdout] test exchange::gtd_tests::gtd_order_expired_at_submission_rejected ... ok
[INFO] [stdout] test exchange::gtd_tests::gtd_stop_expired_at_submission_rejected_before_trigger ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_trading_halted ... ok
[INFO] [stdout] test exchange::execute::tests::fee_from_bps_slow_path_above_u64_matches_naive ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::price_band_rejects_out_of_range_limit ... ok
[INFO] [stdout] test exchange::cancel_replace_tests::cancel_replace_unknown_order ... ok
[INFO] [stdout] test exchange::circuit_breaker_tests::resting_orders_survive_band_change ... ok
[INFO] [stdout] test exchange::gtd_tests::cancel_replace_preserves_gtd_expiry_schedule ... ok
[INFO] [stdout] test exchange::gtd_tests::cancelled_gtd_creates_tombstone_no_double_cancel ... ok
[INFO] [stdout] test exchange::gtd_tests::gtd_limit_schedules_and_expires_on_drain ... ok
[INFO] [stdout] test exchange::gtd_tests::gtd_order_rejected_with_zero_expiry ... ok
[INFO] [stdout] test exchange::gtd_tests::gtd_partial_fill_remainder_still_expires ... ok
[INFO] [stdout] test account::tests::from_parts_round_trip_sparse ... ok
[INFO] [stdout] test exchange::gtd_tests::non_gtd_order_rejected_with_nonzero_expiry ... ok
[INFO] [stdout] test exchange::gtd_tests::gtd_stop_triggered_into_resting_still_expires ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::cancel_replace_on_disabled_instrument ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::disable_instrument_releases_reservations ... ok
[INFO] [stdout] test exchange::gtd_tests::stop_limit_ioc_cancels_unfilled_remainder ... ok
[INFO] [stdout] test exchange::gtd_tests::stop_limit_fills_multiple_levels ... ok
[INFO] [stdout] test exchange::gtd_tests::stop_limit_stp_cancel_newest ... ok
[INFO] [stdout] test exchange::gtd_tests::triggered_stop_fill_balance_conservation ... ok
[INFO] [stdout] test exchange::gtd_tests::stop_limit_wide_trigger_limit_gap_rests ... ok
[INFO] [stdout] test exchange::gtd_tests::triggered_stop_limit_partial_fill_rests ... ok
[INFO] [stdout] test account::tests::fee_deficits_round_trip_via_snapshot ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::disable_is_idempotent ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_default_is_ten_thousand ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::disabled_instrument_rejects_new_orders ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_rejects_at_cap ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::remove_frees_slot ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_zero_disables_cap ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_spans_instruments ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::cancel_on_disabled_instrument_is_noop ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_room_after_cancel ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::enable_instrument_allows_trading ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::remove_only_when_disabled ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_counts_pending_stops ... ok
[INFO] [stdout] test exchange::stp_tests::stp_allow_permits_self_trade ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_both_market_order ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_both_cancels_maker_and_taker ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_after_partial_fill_with_other_account ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::disable_instrument_cancels_all_orders ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::disable_cancels_pending_stops ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_both_fok_liquidity_behind_self_order_no_partial_fill ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_fok_exact_fill_before_self_order ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_fok_liquidity_behind_self_order_no_partial_fill ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_fok_mixed_book_no_partial_fill ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_rejects_taker ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_both_mixed_book_partial_then_cancel ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_with_fok_rejects_entirely ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_ioc ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_oldest_cancels_maker_continues_matching ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_newest_with_market_order ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_does_not_charge_filled_orders ... ok
[INFO] [stdout] test exchange::open_order_cap_tests::max_open_orders_does_not_shadow_other_rejects ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_oldest_interleaved_same_price ... ok
[INFO] [stdout] test exchange::tests::cancel_all_cancels_pending_stops ... ok
[INFO] [stdout] test exchange::instrument_lifecycle_tests::add_after_remove ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_oldest_market_order ... ok
[INFO] [stdout] test exchange::tests::cancel_all_cancels_resting_orders ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_oldest_cancels_multiple_resting_orders ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_oldest_fok_mixed_book_no_partial_fill ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_oldest_fok_liquidity_behind_self_order_fills_fully ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_oldest_gtc_taker_rests_after_clearing ... ok
[INFO] [stdout] test exchange::stp_tests::stp_different_accounts_always_match ... ok
[INFO] [stdout] test exchange::stp_tests::stp_triggered_stop_with_cancel_newest ... ok
[INFO] [stdout] test exchange::tests::cancel_all_across_multiple_instruments ... ok
[INFO] [stdout] test exchange::tests::cancel_all_releases_reservations ... ok
[INFO] [stdout] test exchange::stp_tests::stp_cancel_both_fok_mixed_book_rejects ... ok
[INFO] [stdout] test exchange::tests::cancel_replace_crossing_spread_rejected ... ok
[INFO] [stdout] test exchange::tests::cancel_releases_reserved_balance ... ok
[INFO] [stdout] test exchange::tests::cancel_all_empty_is_noop ... ok
[INFO] [stdout] test exchange::tests::cancel_disambiguates_by_account_at_same_price ... ok
[INFO] [stdout] test exchange::tests::cancel_replace_different_price_disambiguates_by_account ... ok
[INFO] [stdout] test exchange::tests::cancel_replace_loses_priority_on_price_change ... ok
[INFO] [stdout] test exchange::tests::cancel_replace_preserves_live_entry ... ok
[INFO] [stdout] test exchange::tests::cancel_replace_preserves_priority_on_qty_decrease ... ok
[INFO] [stdout] test exchange::tests::cancel_replace_same_price_disambiguates_by_account ... ok
[INFO] [stdout] test exchange::tests::duplicate_request_rejected ... ok
[INFO] [stdout] test exchange::tests::end_of_day_cancels_day_orders_not_gtc ... ok
[INFO] [stdout] test exchange::tests::fee_account_withdrawal ... ok
[INFO] [stdout] test exchange::tests::fee_deducted_from_fill_proceeds ... ok
[INFO] [stdout] test exchange::tests::fee_schedule_change_after_placement_conserves_balance ... ok
[INFO] [stdout] test exchange::tests::day_order_partially_fills_then_cancelled_at_eod ... ok
[INFO] [stdout] test exchange::tests::duplicate_order_id_rejected ... ok
[INFO] [stdout] test exchange::tests::end_of_day_cancels_day_stop_orders ... ok
[INFO] [stdout] test exchange::tests::different_keys_overlapping_seqs ... ok
[INFO] [stdout] test exchange::tests::fee_schedule_change_applies_to_subsequent_fills ... ok
[INFO] [stdout] test exchange::tests::fok_market_buy_exact_quote_balance_fills ... ok
[INFO] [stdout] test exchange::tests::fok_market_buy_insufficient_quote_balance_rejected ... ok
[INFO] [stdout] test exchange::tests::fok_market_buy_multi_level_budget_shortfall_rejected ... ok
[INFO] [stdout] test exchange::tests::fok_rejected_insufficient_across_levels ... ok
[INFO] [stdout] test exchange::tests::fok_rejection_releases_reservation ... ok
[INFO] [stdout] test exchange::tests::fok_stp_allow_fills_self ... ok
[INFO] [stdout] test exchange::tests::fee_schedule_change_does_not_touch_resting_reservations ... ok
[INFO] [stdout] test exchange::tests::execute_on_unknown_symbol_rejects ... ok
[INFO] [stdout] test exchange::tests::cascaded_stop_without_budget_is_cancelled_and_released ... ok
[INFO] [stdout] test exchange::tests::fees_credited_to_fee_account ... ok
[INFO] [stdout] test exchange::tests::cancel_stop_disambiguates_by_account ... ok
[INFO] [stdout] test exchange::tests::insufficient_balance_rejects_order ... ok
[INFO] [stdout] test exchange::tests::fok_stp_rejects_when_only_self_liquidity ... ok
[INFO] [stdout] test exchange::tests::fill_updates_both_accounts ... ok
[INFO] [stdout] test exchange::tests::key_hwm_snapshot_round_trip ... ok
[INFO] [stdout] test exchange::tests::fok_fills_across_multiple_price_levels ... ok
[INFO] [stdout] test exchange::tests::limit_order_places_with_sufficient_balance ... ok
[INFO] [stdout] test exchange::tests::market_order_empty_book_rejected ... ok
[INFO] [stdout] test exchange::tests::notional_at_boundary_accepted ... ok
[INFO] [stdout] test exchange::tests::cross_instrument_shared_balance ... ok
[INFO] [stdout] test exchange::tests::order_counts_after_stp_cancel_newest ... ok
[INFO] [stdout] test exchange::tests::key_hash_zero_exempt_from_dedup ... ok
[INFO] [stdout] test exchange::tests::market_order_skips_notional_check ... ok
[INFO] [stdout] test exchange::tests::order_counts_after_stp_cancel_oldest ... ok
[INFO] [stdout] test exchange::tests::order_counts_track_resting_orders ... ok
[INFO] [stdout] test exchange::tests::no_limits_configured_passes ... ok
[INFO] [stdout] test exchange::tests::lower_order_id_accepted_when_not_live ... ok
[INFO] [stdout] test exchange::tests::dedup_interleaved_with_orders ... ok
[INFO] [stdout] test exchange::tests::maker_rebate_negative_fee ... ok
[INFO] [stdout] test exchange::tests::order_id_reusable_after_full_withdrawal ... ok
[INFO] [stdout] test exchange::tests::out_of_range_fee_schedule_is_ignored ... ok
[INFO] [stdout] test exchange::tests::per_fill_fee_rounding_conservation ... ok
[INFO] [stdout] test exchange::tests::order_id_reusable_after_cancel ... ok
[INFO] [stdout] test exchange::tests::day_order_places_on_book ... ok
[INFO] [stdout] test exchange::tests::partial_fill_then_cancel_releases_remainder ... ok
[INFO] [stdout] test exchange::tests::order_id_reusable_after_disable_instrument ... ok
[INFO] [stdout] test exchange::tests::order_id_reusable_after_full_fill ... ok
[INFO] [stdout] test exchange::tests::per_instrument_fee_isolation ... ok
[INFO] [stdout] test exchange::tests::post_only_rejected_before_stp_evaluated ... ok
[INFO] [stdout] test exchange::tests::order_counts_zero_after_ioc_fill ... ok
[INFO] [stdout] test exchange::tests::post_only_rejected_order_id_can_be_reused ... ok
[INFO] [stdout] test exchange::tests::end_of_day_on_empty_book_is_noop ... ok
[INFO] [stdout] test exchange::tests::order_counts_zero_after_fok_no_fill ... ok
[INFO] [stdout] test exchange::tests::notional_exceeds_max_rejected ... ok
[INFO] [stdout] test exchange::tests::rejected_order_id_can_be_reused ... ok
[INFO] [stdout] test exchange::tests::post_only_with_stp_rests_and_fills_as_maker ... ok
[INFO] [stdout] test exchange::tests::rebate_debits_fee_account ... ok
[INFO] [stdout] test exchange::tests::request_seq_u64_max_accepted ... ok
[INFO] [stdout] test exchange::tests::post_only_rejected_releases_reservation ... ok
[INFO] [stdout] test exchange::tests::post_only_rejected_when_would_cross ... ok
[INFO] [stdout] test exchange::tests::post_only_sell_rejected_when_would_cross ... ok
[INFO] [stdout] test exchange::tests::qty_at_boundary_accepted ... ok
[INFO] [stdout] test exchange::tests::qty_exceeds_max_rejected ... ok
[INFO] [stdout] test exchange::tests::same_order_id_different_accounts_allowed ... ok
[INFO] [stdout] test exchange::tests::same_order_id_different_accounts_amend_targets_correct_order ... ok
[INFO] [stdout] test exchange::tests::request_seq_must_be_strictly_increasing ... ok
[INFO] [stdout] test exchange::tests::stop_buy_and_sell_fire_from_same_print ... ok
[INFO] [stdout] test exchange::tests::stop_buy_cascade_fires_within_same_event ... ok
[INFO] [stdout] test exchange::tests::stop_cascade_terminates_when_triggered_order_rests ... ok
[INFO] [stdout] test exchange::tests::stop_trigger_after_fee_change_conserves_balance ... ok
[INFO] [stdout] test exchange::tests::stop_trigger_cascade ... ok
[INFO] [stdout] test exchange::tests::request_seq_zero_on_real_key_is_duplicate_after_any_request ... ok
[INFO] [stdout] test exchange::tests::stop_sell_cascade_fires_within_same_event ... ok
[INFO] [stdout] test exchange::tests::same_order_id_different_accounts_cancel_all_targets_correct_account ... ok
[INFO] [stdout] test exchange::tests::same_order_id_different_accounts_cancel_targets_correct_order ... ok
[INFO] [stdout] test exchange::tests::order_counts_zero_after_fok_full_fill ... ok
[INFO] [stdout] test exchange::tests::withdraw_after_cancel_all_succeeds ... ok
[INFO] [stdout] test exchange::tests::orders_on_different_symbols_are_isolated ... ok
[INFO] [stdout] test exchange::tests::post_only_rests_on_empty_book ... ok
[INFO] [stdout] test exchange::tests::withdraw_insufficient_rejected ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_bucket_not_evicted_when_below_capacity ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_bucket_preserved_across_disable_reenable ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_clock_backwards_is_defensive_not_panic ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_default_disabled_in_engine_constructor ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_eviction_is_observationally_equivalent_to_full_bucket ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_no_phantom_credit_after_quiet_period ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_per_account_independent ... ok
[INFO] [stdout] test exchange::tests::post_only_rests_when_no_cross ... ok
[INFO] [stdout] test exchange::tests::withdraw_with_resting_orders_rejected ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_first_burst_passes_then_rejects ... ok
[INFO] [stdout] test exchange::tests::zero_fees_produce_no_deduction ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_refill_after_elapsed_time ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_bucket_evicted_when_idle_account_refills_to_full ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_refill_clamps_tokens_above_burst ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_refill_saturation_grants_full_burst ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_set_clears_existing_buckets ... ok
[INFO] [stdout] test exchange::tests::withdraw_reduces_available ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_zero_rate_or_zero_burst_disables ... ok
[INFO] [stdout] test orderbook::book_side::tests::at_or_better_polarity ... ok
[INFO] [stdout] test exchange::tests::withdraw_after_partial_fill_and_cancel ... ok
[INFO] [stdout] test orderbook::book_side::tests::fillable_quantity_clamps_at_needed ... ok
[INFO] [stdout] test orderbook::book_side::tests::fillable_quantity_stops_at_the_limit_on_both_sides ... ok
[INFO] [stdout] test orderbook::book_side::tests::from_levels_snapshot_round_trips_both_sides ... ok
[INFO] [stdout] test orderbook::book_side::tests::prices_best_to_worst_ordering ... ok
[INFO] [stdout] test orderbook::tests::cancel_head_promotes_next_to_head ... ok
[INFO] [stdout] test orderbook::tests::cancel_middle_of_level_preserves_fifo ... ok
[INFO] [stdout] test orderbook::book_side::tests::fillable_quantity_honors_quote_budget ... ok
[INFO] [stdout] test orderbook::book_side::tests::best_level_lives_at_the_tail_on_both_sides ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_runs_after_cap_does_not_shadow_other_rejects ... ok
[INFO] [stdout] test orderbook::book_side::tests::best_price_advances_to_next_level_after_exhaustion ... ok
[INFO] [stdout] test orderbook::book_side::tests::canonical_walks_are_ascending_by_price_on_both_sides ... ok
[INFO] [stdout] test orderbook::tests::cancel_pending_stop_order ... ok
[INFO] [stdout] test orderbook::tests::cancelled_stop_does_not_trigger ... ok
[INFO] [stdout] test orderbook::tests::cancel_unknown_order_is_noop ... ok
[INFO] [stdout] test orderbook::book_side::tests::fillable_quantity_honors_stp_reachability ... ok
[INFO] [stdout] test orderbook::tests::cancelled_order_does_not_match ... ok
[INFO] [stdout] test orderbook::tests::fok_fills_entirely_when_sufficient ... ok
[INFO] [stdout] test orderbook::tests::cancel_only_order_removes_level ... ok
[INFO] [stdout] test orderbook::tests::ioc_limit_cancels_unfilled_remainder ... ok
[INFO] [stdout] test orderbook::tests::limit_buy_matches_at_better_price ... ok
[INFO] [stdout] test orderbook::tests::limit_buy_matches_resting_ask ... ok
[INFO] [stdout] test orderbook::tests::market_order_partial_fill_cancels_remainder ... ok
[INFO] [stdout] test orderbook::tests::limit_order_rests_on_empty_book ... ok
[INFO] [stdout] test orderbook::tests::market_order_rejected_on_empty_book ... ok
[INFO] [stdout] test orderbook::tests::market_buy_fills_against_asks ... ok
[INFO] [stdout] test orderbook::tests::fok_rejected_when_insufficient_quantity ... ok
[INFO] [stdout] test orderbook::tests::market_order_sweeps_multiple_price_levels ... ok
[INFO] [stdout] test orderbook::tests::partial_fill_remainder_rests ... ok
[INFO] [stdout] test orderbook::tests::non_crossing_limit_orders_both_rest ... ok
[INFO] [stdout] test orderbook::tests::price_priority_best_price_first ... ok
[INFO] [stdout] test orderbook::tests::cancel_tail_then_add_keeps_fifo ... ok
[INFO] [stdout] test orderbook::tests::prefault_is_idempotent_and_safe ... ok
[INFO] [stdout] test orderbook::tests::cancel_resting_order ... ok
[INFO] [stdout] test orderbook::tests::limit_sell_matches_resting_bid ... ok
[INFO] [stdout] test orderbook::tests::replace_order_same_price_qty_increase_loses_priority ... ok
[INFO] [stdout] test orderbook::tests::replace_order_same_price_qty_decrease_keeps_priority ... ok
[INFO] [stdout] test orderbook::tests::replace_order_to_different_price_relocates ... ok
[INFO] [stdout] test orderbook::tests::price_time_priority ... ok
[INFO] [stdout] test orderbook::tests::sell_matches_best_bid_first ... ok
[INFO] [stdout] test orderbook::tests::repeated_alloc_free_preserves_book_invariants ... ok
[INFO] [stdout] test orderbook::tests::stop_buy_triggers_above_trigger_price ... ok
[INFO] [stdout] test orderbook::tests::restore_reserves_production_capacity ... ok
[INFO] [stdout] test orderbook::tests::stop_limit_triggers_and_rests ... ok
[INFO] [stdout] test orderbook::tests::stop_buy_triggers_on_trade_at_trigger_price ... ok
[INFO] [stdout] test orderbook::tests::stop_sell_does_not_trigger_above_price ... ok
[INFO] [stdout] test orderbook::tests::prefault_on_populated_book_is_noop ... ok
[INFO] [stdout] test orderbook::tests::stop_sell_triggers_on_trade_at_trigger_price ... ok
[INFO] [stdout] test orderbook::tests::stop_sell_triggers_below_trigger_price ... ok
[INFO] [stdout] test orderbook::tests::stops_fire_in_fifo_order_at_same_trigger ... ok
[INFO] [stdout] test orderbook::tests::stop_cancel_middle_of_level_preserves_fifo ... ok
[INFO] [stdout] test orderbook::tests::stop_buy_does_not_trigger_below_price ... ok
[INFO] [stdout] test proptests::cascade_generator_reaches_multi_pass_cascades ... ok
[INFO] [stdout] test orderbook::tests::stop_repeated_alloc_free_preserves_fifo ... ok
[INFO] [stdout] test orderbook::tests::restore_keeps_a_book_deeper_than_production_capacity ... ok
[INFO] [stdout] test exchange::tests::with_capacity_reserves_production_capacity ... ok
[INFO] [stdout] test proptests::balance_conservation_fee_change ... ok
[INFO] [stdout] test proptests::open_order_count_never_exceeds_cap ... ok
[INFO] [stdout] test proptests::deterministic_replay ... ok
[INFO] [stdout] test proptests::overflow_fill_safety ... ok
[INFO] [stdout] test proptests::overflow_reserve_safety ... ok
[INFO] [stdout] test proptests::price_time_priority_asks ... ok
[INFO] [stdout] test proptests::price_time_priority_bids ... ok
[INFO] [stdout] test proptests::rate_limit_accepts_bounded_by_token_supply ... ok
[INFO] [stdout] test proptests::rate_limit_replay_is_deterministic ... ok
[INFO] [stdout] test exchange::tests::snapshot_preserves_fee_account ... ok
[INFO] [stdout] test exchange::gtd_tests::snapshot_roundtrip_preserves_live_dedup ... ok
[INFO] [stdout] test exchange::token_bucket_tests::rate_limit_survives_clone_via_snapshot ... ok
[INFO] [stdout] test proptests::balance_conservation ... ok
[INFO] [stdout] test scheduler::tests::empty_heap_pops_nothing ... ok
[INFO] [stdout] test scheduler::tests::pop_due_fires_only_past_tasks ... ok
[INFO] [stdout] test scheduler::tests::pop_due_orders_by_fire_ns ... ok
[INFO] [stdout] test slab_map::tests::clear_drops_everything ... ok
[INFO] [stdout] test slab_map::tests::high_churn_bounded_storage ... ok
[INFO] [stdout] test slab_map::tests::insert_get_remove ... ok
[INFO] [stdout] test proptests::book_index_consistency ... ok
[INFO] [stdout] test slab_map::tests::insert_overwrites_existing_slot ... ok
[INFO] [stdout] test slab_map::tests::iter_mut_can_modify_values ... ok
[INFO] [stdout] test proptests::no_self_trades_under_stp ... ok
[INFO] [stdout] test scheduler::tests::co_firing_tasks_order_deterministically ... ok
[INFO] [stdout] test slab_map::tests::slot_recycled_after_remove ... ok
[INFO] [stdout] test snapshot::tests::duplicate_account_in_v18_bucket_section_rejected ... ok
[INFO] [stdout] test snapshot::tests::payload_with_bytes_after_the_last_section_errors ... ok
[INFO] [stdout] test snapshot::tests::prefault_is_idempotent ... ok
[INFO] [stdout] test proptests::volume_conservation ... ok
[INFO] [stdout] test snapshot::tests::prefault_keeps_resting_orders_cancellable ... ok
[INFO] [stdout] test slab_map::tests::iter_visits_all_occupied ... ok
[INFO] [stdout] test snapshot::tests::rate_limit_set_idempotent_preserves_buckets ... ok
[INFO] [stdout] test proptests::fok_never_partially_fills_dense_band ... ok
[INFO] [stdout] test exchange::tests::restore_reserves_production_capacity ... ok
[INFO] [stdout] test proptests::fok_never_partially_fills ... ok
[INFO] [stdout] test exchange::gtd_tests::snapshot_roundtrip_multi_instrument_fill ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/release/build/melin-ec/16084859d2d26a0b/out/melin_ec-16084859d2d26a0b` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527", kill_on_drop: false }`
[INFO] [stdout] 5f0f768772e6b8d1bab2ac1ef691f1eb5be4e4d4fc53fcebe5fe5a77cfe90527
