[INFO] fetching crate otterbook_core 0.1.3...
[INFO] testing otterbook_core-0.1.3 against 1.91.0 for beta-1.92-2
[INFO] extracting crate otterbook_core 0.1.3 into /workspace/builds/worker-2-tc1/source
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate otterbook_core 0.1.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate otterbook_core 0.1.3
[INFO] tweaked toml for crates.io crate otterbook_core 0.1.3 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate otterbook_core 0.1.3 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate otterbook_core 0.1.3 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.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded criterion v0.6.0
[INFO] [stderr]   Downloaded pricelevel v0.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2f63a40c4fe0436d0e5675c5480d830e8fc3b03ead82707a0bc42aa59206e4fb
[INFO] running `Command { std: "docker" "start" "-a" "2f63a40c4fe0436d0e5675c5480d830e8fc3b03ead82707a0bc42aa59206e4fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f63a40c4fe0436d0e5675c5480d830e8fc3b03ead82707a0bc42aa59206e4fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f63a40c4fe0436d0e5675c5480d830e8fc3b03ead82707a0bc42aa59206e4fb", kill_on_drop: false }`
[INFO] [stdout] 2f63a40c4fe0436d0e5675c5480d830e8fc3b03ead82707a0bc42aa59206e4fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c9380287cc8b8bf8e1774a7a9e9c20cae3d9d9cd7332b841b1e312c5013824bc
[INFO] running `Command { std: "docker" "start" "-a" "c9380287cc8b8bf8e1774a7a9e9c20cae3d9d9cd7332b841b1e312c5013824bc", kill_on_drop: false }`
[INFO] [stderr]    Compiling sha1_smol v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling pricelevel v0.1.4
[INFO] [stderr]    Compiling otterbook_core v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/orderbook/modifications.rs:32:77
[INFO] [stdout]    |
[INFO] [stdout] 32 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout]    |                                                                             ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout] 32 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/orderbook/modifications.rs:118:77
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout]     |                                                                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout] 118 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.49s
[INFO] running `Command { std: "docker" "inspect" "c9380287cc8b8bf8e1774a7a9e9c20cae3d9d9cd7332b841b1e312c5013824bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9380287cc8b8bf8e1774a7a9e9c20cae3d9d9cd7332b841b1e312c5013824bc", kill_on_drop: false }`
[INFO] [stdout] c9380287cc8b8bf8e1774a7a9e9c20cae3d9d9cd7332b841b1e312c5013824bc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0991587e24df950a4a0b1a388bb356f4109e06cb626d6b488711fac40c327da1
[INFO] running `Command { std: "docker" "start" "-a" "0991587e24df950a4a0b1a388bb356f4109e06cb626d6b488711fac40c327da1", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling pricelevel v0.1.4
[INFO] [stderr]    Compiling otterbook_core v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/orderbook/modifications.rs:32:77
[INFO] [stdout]    |
[INFO] [stdout] 32 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout]    |                                                                             ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout] 32 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/orderbook/modifications.rs:118:77
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout]     |                                                                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout] 118 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/orderbook/modifications.rs:32:77
[INFO] [stdout]    |
[INFO] [stdout] 32 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout]    |                                                                             ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 32 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout] 32 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/orderbook/modifications.rs:118:77
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout]     |                                                                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stdout] 118 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.98s
[INFO] running `Command { std: "docker" "inspect" "0991587e24df950a4a0b1a388bb356f4109e06cb626d6b488711fac40c327da1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0991587e24df950a4a0b1a388bb356f4109e06cb626d6b488711fac40c327da1", kill_on_drop: false }`
[INFO] [stdout] 0991587e24df950a4a0b1a388bb356f4109e06cb626d6b488711fac40c327da1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8ed2bb2e0bff4d59c072fc9a6426abcd0ab4ff3006975f584ff2b615a72124f5
[INFO] running `Command { std: "docker" "start" "-a" "8ed2bb2e0bff4d59c072fc9a6426abcd0ab4ff3006975f584ff2b615a72124f5", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]   --> src/orderbook/modifications.rs:32:77
[INFO] [stderr]    |
[INFO] [stderr] 32 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr]    |                                                                             ^    ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 32 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr] 32 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/orderbook/modifications.rs:118:77
[INFO] [stderr]     |
[INFO] [stderr] 118 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr]     |                                                                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 118 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr] 118 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `otterbook_core` (lib) generated 2 warnings (run `cargo fix --lib -p otterbook_core` to apply 2 suggestions)
[INFO] [stderr] warning: `otterbook_core` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/orderbook_rs-413aeeb964645c67)
[INFO] [stdout] 
[INFO] [stdout] running 137 tests
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_calculate_available_liquidity_for_sell ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_calculate_available_liquidity_for_buy ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_has_expired_with_no_market_close ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_handle_immediate_order_fok_sufficient_liquidity ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_handle_immediate_order_ioc_partial_fill ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_has_expired_with_market_close ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_handle_immediate_order_fok_insufficient_liquidity ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_will_cross_market_buy_with_cross ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_will_cross_market_sell_no_bid ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_will_cross_market_buy_no_ask ... ok
[INFO] [stdout] test orderbook::private::test_private_remaining::test_handle_immediate_order_match_ioc_partial ... ok
[INFO] [stdout] test orderbook::private::test_private_remaining::test_match_market_order_partial_availability ... ok
[INFO] [stdout] test orderbook::private::test_private_specific::test_handle_immediate_order_fok_validation ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_remaining::test_market_close_accessors ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_remaining::test_best_bid_ask_with_multiple_levels ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_remaining::test_create_snapshot_empty_book ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_remaining::test_last_trade_price ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_specific::test_get_all_orders ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_add_multiple_asks ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_add_standard_order ... ok
[INFO] [stdout] test orderbook::tests::book::test_orderbook_book::test_market_close_timestamp ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_add_multiple_bids ... ok
[INFO] [stdout] test orderbook::tests::book::test_orderbook_book::test_mid_price_calculation ... ok
[INFO] [stdout] test orderbook::private::test_orderbook_private::test_will_cross_market_sell_with_cross ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_remaining::test_symbol_accessor ... ok
[INFO] [stdout] test orderbook::tests::book::test_orderbook_book::test_spread_calculation ... ok
[INFO] [stdout] test orderbook::private::test_private_specific::test_match_market_order_no_matches ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_fill_or_kill_order_full_fill ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_fill_or_kill_order_partial_fill ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_iceberg_order ... ok
[INFO] [stdout] test orderbook::tests::book::test_orderbook_book::test_get_volume_by_price ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_immediate_or_cancel_order_full_fill ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_specific::test_match_market_order_empty_book ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_market_close_timestamp ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_cancel_nonexistent_order ... ok
[INFO] [stdout] test orderbook::tests::book::test_book_specific::test_get_orders_at_price ... ok
[INFO] [stdout] test orderbook::tests::book::test_orderbook_book::test_snapshot_creation ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_market_order_insufficient_liquidity ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_new_order_book ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_post_only_order_no_crossing ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_post_only_order_with_crossing ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_update_nonexistent_order ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_cancel_order ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_display_insufficient_liquidity ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_book_snapshot ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_update_order_price ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_spread_calculation ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_market_order_match ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_update_order_quantity ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_mid_price_calculation ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_display_invalid_operation ... ok
[INFO] [stdout] test orderbook::tests::book::tests::test_volume_by_price ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_remaining::test_update_price_and_quantity_nonexistent ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_remaining::test_update_price_error_cases ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_display_price_crossing ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_display_price_level_error ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_remaining::test_cancel_order_removes_price_level ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_specific::test_replace_unsupported_order_type ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_specific::test_update_order_when_order_is_not_found ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_specific::test_update_price_edge_cases ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_order_modifications::test_cancel_nonexistent_order ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_order_modifications::test_update_order_cancel ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_order_modifications::test_update_order_replace ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_order_modifications::test_update_price_same_value ... ok
[INFO] [stdout] test orderbook::tests::operations::test_operations_remaining::test_add_iceberg_order_with_trace ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_order_modifications::test_update_price_and_quantity ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_order_modifications::test_iceberg_order_update_quantity ... ok
[INFO] [stdout] test orderbook::tests::operations::test_operations_remaining::test_add_limit_order_with_trace ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_order_modifications::test_replace_with_different_side ... ok
[INFO] [stdout] test orderbook::tests::operations::test_operations_remaining::test_add_post_only_order_with_trace ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_specific::test_cancel_non_existent_order ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_display_order_not_found ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_error_trait_implementation ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_invalid_field_value_conversion ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_remaining::test_replace_with_special_order_types ... ok
[INFO] [stdout] test orderbook::tests::modifications::test_modifications_remaining::test_update_order_with_all_types ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_display_invalid_price_level ... ok
[INFO] [stdout] test orderbook::tests::operations::test_operations_specific::test_submit_market_order_with_tracing ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_add_iceberg_order ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_add_limit_order ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_limit_order_fill_or_kill_failure ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_limit_order_fill_or_kill_success ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_post_only_order_price_crossing ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_limit_order_immediate_or_cancel ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_submit_market_order ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_fill_or_kill_property ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_add_post_only_order ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_market_order_no_liquidity ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_submit_market_order_insufficient_liquidity ... ok
[INFO] [stdout] test orderbook::tests::operations::tests::test_submit_market_order_full_fill ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_iceberg_order_properties ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_match_against_iceberg_full_visible_with_refresh ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_immediate_or_cancel_property ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_match_against_standard_partial_match ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_match_against_standard_full_match ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_post_only_order_properties ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_standard_order_properties ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_refresh_iceberg ... ok
[INFO] [stdout] test orderbook::tests::order::tests::test_with_reduced_quantity ... ok
[INFO] [stdout] test orderbook::tests::snapshot::test_orderbook_snapshot::test_snapshot_methods ... ok
[INFO] [stdout] test orderbook::tests::snapshot::test_snapshot_remaining::test_empty_snapshot_volume_methods ... ok
[INFO] [stdout] test orderbook::tests::snapshot::test_snapshot_specific::test_snapshot_trace_output ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_bid_ask_with_prices_out_of_order ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_best_bid_ask ... ok
[INFO] [stdout] test orderbook::tests::snapshot::test_snapshot_remaining::test_snapshot_tracing ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_snapshot_integrity ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_spread ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_empty_snapshot_best_bid_ask ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_serialization_deserialization ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_total_bid_value ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_total_bid_volume ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_total_ask_volume ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests_bis::test_improved_best_bid_ask ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_total_ask_value ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests_bis::test_integration_with_sort ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests_bis::test_mid_price_with_improved_methods ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests::test_mid_price ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests_bis::test_proposal_for_impl_best_bid_ask ... ok
[INFO] [stdout] test orderbook::tests::snapshot::tests_bis::test_spread_with_improved_methods ... ok
[INFO] [stdout] test orderbook::tests::time_in_force::tests::test_time_in_force_display ... ok
[INFO] [stdout] test orderbook::tests::time_in_force::tests::test_time_in_force_from_str ... ok
[INFO] [stdout] test orderbook::tests::time_in_force::tests::test_time_in_force_has_expiry_property ... ok
[INFO] [stdout] test orderbook::tests::time_in_force::tests::test_time_in_force_immediate_property ... ok
[INFO] [stdout] test orderbook::tests::time_in_force::tests::test_time_in_force_is_expired ... ok
[INFO] [stdout] test orderbook::tests::uuid::tests::test_different_namespaces_generate_different_uuids ... ok
[INFO] [stdout] test orderbook::tests::uuid::tests::test_uuid_generator_creates_unique_ids ... ok
[INFO] [stdout] test orderbook::tests::uuid::tests::test_uuid_generator_is_deterministic ... ok
[INFO] [stdout] test orderbook::tests::uuid::tests::test_uuid_version_and_variant ... ok
[INFO] [stdout] test orderbook::tests::uuid::tests::test_uuid_generator_thread_safety ... ok
[INFO] [stdout] test utils::tests::time::tests::test_current_time_millis_is_reasonably_current_bis ... ok
[INFO] [stdout] test utils::tests::time::tests::test_current_time_millis_is_reasonably_current ... ok
[INFO] [stdout] test utils::tests::time::tests::test_current_time_millis_increases ... ok
[INFO] [stdout] test utils::tests::time::tests::test_current_time_millis_precision ... ok
[INFO] [stdout] test utils::tests::time::tests::test_current_time_millis_precision_bis ... ok
[INFO] [stdout] test utils::tests::time::tests::test_current_time_millis_increases_bis ... ok
[INFO] [stderr]      Running tests/unit/mod.rs (/opt/rustwide/target/debug/deps/tests-69adb9560c217736)
[INFO] [stdout] test orderbook::tests::error::tests::test_from_price_level_error ... ok
[INFO] [stdout] test orderbook::tests::error::tests::test_missing_field_conversion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 137 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[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]    Doc-tests orderbook_rs
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]   --> src/orderbook/modifications.rs:32:77
[INFO] [stderr]    |
[INFO] [stderr] 32 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr]    |                                                                             ^    ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 32 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr] 32 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/orderbook/modifications.rs:118:77
[INFO] [stderr]     |
[INFO] [stderr] 118 |                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr]     |                                                                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 118 -                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| (*arc))
[INFO] [stderr] 118 +                         Arc::try_unwrap(order.clone()).unwrap_or_else(|arc| *arc)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: 2 warnings emitted
[INFO] [stderr] 
[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" "8ed2bb2e0bff4d59c072fc9a6426abcd0ab4ff3006975f584ff2b615a72124f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ed2bb2e0bff4d59c072fc9a6426abcd0ab4ff3006975f584ff2b615a72124f5", kill_on_drop: false }`
[INFO] [stdout] 8ed2bb2e0bff4d59c072fc9a6426abcd0ab4ff3006975f584ff2b615a72124f5
