[INFO] cloning repository https://github.com/harsha-moparthy/tick2trade
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/harsha-moparthy/tick2trade" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fharsha-moparthy%2Ftick2trade", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fharsha-moparthy%2Ftick2trade'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 11f25a39920d938b8f64c32b31626f94c01b2769
[INFO] testing harsha-moparthy/tick2trade against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fharsha-moparthy%2Ftick2trade" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/harsha-moparthy/tick2trade
[INFO] finished tweaking git repo https://github.com/harsha-moparthy/tick2trade
[INFO] tweaked toml for git repo https://github.com/harsha-moparthy/tick2trade written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/harsha-moparthy/tick2trade on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/harsha-moparthy/tick2trade 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sha2-asm v0.6.4
[INFO] [stderr]   Downloaded hdrhistogram v7.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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] fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc
[INFO] running `Command { std: "docker" "start" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc", 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" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc", 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" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hdrhistogram v7.6.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling sha2-asm v0.6.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tick2trade v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.20s
[INFO] running `Command { std: "docker" "inspect" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc", 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" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling tick2trade v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.86s
[INFO] running `Command { std: "docker" "inspect" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc", 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" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tick2trade-d1dc83dd0757d50d)
[INFO] [stdout] 
[INFO] [stdout] running 139 tests
[INFO] [stdout] test feed::decode::tests::a_duplicated_key_takes_the_last_occurrence ... ok
[INFO] [stdout] test feed::decode::tests::a_quote_is_never_welded_from_two_objects ... ok
[INFO] [stdout] test feed::decode::tests::an_envelope_is_never_merged_with_its_outer_object ... ok
[INFO] [stdout] test feed::decode::tests::bid_price_and_bid_qty_are_not_confused ... ok
[INFO] [stdout] test feed::decode::tests::accepts_a_numeric_unquoted_update_id_and_numeric_prices ... ok
[INFO] [stdout] test feed::decode::tests::a_value_containing_key_like_text_is_not_parsed_as_structure ... ok
[INFO] [stdout] test feed::decode::tests::agrees_with_serde_json_on_every_captured_frame ... ok
[INFO] [stdout] test feed::decode::tests::braces_inside_string_values_do_not_end_the_object ... ok
[INFO] [stdout] test feed::decode::tests::counters_track_outcomes ... ok
[INFO] [stdout] test feed::decode::tests::decodes_both_envelope_shapes_identically ... ok
[INFO] [stdout] test feed::decode::tests::field_order_does_not_matter ... ok
[INFO] [stdout] test feed::decode::tests::letters_inside_values_are_never_read_as_keys ... ok
[INFO] [stdout] test feed::decode::tests::only_one_level_of_data_nesting_is_followed ... ok
[INFO] [stdout] test feed::decode::tests::overflow_is_detected_not_silently_negative ... ok
[INFO] [stdout] test feed::decode::tests::parses_venue_decimals_exactly ... ok
[INFO] [stdout] test feed::decode::tests::partial_payloads_name_the_missing_field ... ok
[INFO] [stdout] test feed::decode::tests::rejects_excess_precision ... ok
[INFO] [stdout] test feed::decode::tests::rejects_malformed_numbers ... ok
[INFO] [stdout] test feed::decode::tests::short_fractions_are_left_shifted_not_truncated ... ok
[INFO] [stdout] test feed::decode::tests::sign_applies_after_scaling ... ok
[INFO] [stdout] test feed::decode::tests::rejects_overflow_instead_of_wrapping ... ok
[INFO] [stdout] test feed::decode::tests::tolerates_whitespace_and_unknown_fields ... ok
[INFO] [stdout] test feed::decode::tests::subscription_acks_are_not_quotes ... ok
[INFO] [stdout] test feed::decode::tests::structurally_broken_frames_are_malformed_not_a_panic ... ok
[INFO] [stdout] test feed::decode::tests::update_id_accepts_the_full_u64_range_and_rejects_beyond_it ... ok
[INFO] [stdout] test feed::decode::tests::deeply_nested_frames_do_not_recurse_without_bound ... ok
[INFO] [stdout] test feed::ws::tests::on_read_start_fires_once_per_syscall_not_once_per_frame ... ok
[INFO] [stdout] test feed::ws::tests::eof_mid_frame_reports_closed ... ok
[INFO] [stdout] test feed::ws::tests::outbound_buffer_too_small_is_an_error_not_a_panic ... ok
[INFO] [stdout] test feed::ws::tests::base64_matches_known_vectors ... ok
[INFO] [stdout] test feed::ws::tests::outbound_16_bit_length_form_is_used_past_125_bytes ... ok
[INFO] [stdout] test feed::ws::tests::a_partial_frame_trailing_a_batch_is_completed_by_the_next_read ... ok
[INFO] [stdout] test feed::ws::tests::all_three_length_encodings_at_their_boundaries ... ok
[INFO] [stdout] test feed::ws::tests::client_frames_are_masked_and_unmask_correctly ... ok
[INFO] [stdout] test feed::ws::tests::a_saved_frame_span_goes_stale_after_compaction ... ok
[INFO] [stdout] test feed::ws::tests::reads_a_single_text_frame ... ok
[INFO] [stdout] test feed::ws::tests::oversized_frames_are_refused_rather_than_growing_the_buffer ... ok
[INFO] [stdout] test latency::alloc::tests::assert_no_alloc_passes_for_arithmetic ... ok
[INFO] [stdout] test latency::alloc::tests::count_allocs_returns_the_closure_value ... ok
[INFO] [stdout] test feed::ws::tests::staging_a_ping_payload_into_the_send_buffer_is_allocation_free ... ok
[INFO] [stdout] test latency::alloc::tests::counters_are_monotonic_and_consistent ... ok
[INFO] [stdout] test latency::clock::tests::conversion_does_not_overflow_over_hours ... ok
[INFO] [stdout] test feed::ws::tests::several_frames_in_one_read_cost_one_syscall ... ok
[INFO] [stdout] test feed::ws::tests::ping_and_close_are_surfaced_distinctly ... ok
[INFO] [stdout] test feed::ws::tests::rfc_violations_are_rejected ... ok
[INFO] [stdout] test feed::ws::tests::a_frame_split_at_every_offset_still_reassembles ... ok
[INFO] [stdout] test feed::ws::tests::masks_vary_between_frames ... ok
[INFO] [stdout] test latency::clock::tests::since_clamps_backwards_deltas ... ok
[INFO] [stdout] test latency::clock::tests::tick_rate_is_plausible ... ok
[INFO] [stdout] test feed::ws::tests::reading_many_frames_does_not_allocate ... ok
[INFO] [stdout] test feed::decode::tests::truncating_a_real_frame_at_every_offset_never_panics ... ok
[INFO] [stdout] test latency::trace::tests::hop_indices_are_unique_and_dense ... ok
[INFO] [stdout] test latency::trace::tests::hops_decompose_the_internal_total_exactly ... ok
[INFO] [stdout] test latency::clock::tests::clock_overhead_is_positive_and_small ... ok
[INFO] [stdout] test latency::trace::tests::idle_traversal_reports_zero_for_unreached_hops ... ok
[INFO] [stdout] test latency::trace::tests::socket_read_is_excluded_from_the_internal_claim ... ok
[INFO] [stdout] test ordergw::encode::tests::accessors_agree_with_the_returned_body ... ok
[INFO] [stdout] test ordergw::encode::tests::body_has_the_documented_shape_and_field_order ... ok
[INFO] [stdout] test ordergw::encode::tests::empty_secret_still_produces_a_correct_signature ... ok
[INFO] [stdout] test ordergw::encode::tests::buffer_full_boundary_is_exact ... ok
[INFO] [stdout] test latency::clock::tests::counter_is_monotonic ... ok
[INFO] [stdout] test ordergw::encode::tests::extreme_recv_window_and_timestamp_encode_and_sign ... ok
[INFO] [stdout] test ordergw::encode::tests::failed_encode_invalidates_the_previous_body ... ok
[INFO] [stdout] test ordergw::encode::tests::fixture_prices_and_sizes_round_trip_through_the_body ... ok
[INFO] [stdout] test ordergw::encode::tests::hex_lower_matches_reference_formatting_for_all_bytes ... ok
[INFO] [stdout] test latency::clock::tests::effective_resolution_is_measured_not_taken_from_cntfrq ... ok
[INFO] [stdout] test ordergw::encode::tests::hmac_prototype_is_reusable_and_stateless ... ok
[INFO] [stdout] test latency::recorder::tests::percentiles_track_a_known_distribution ... ok
[INFO] [stdout] test ordergw::encode::tests::non_positive_price_or_quantity_is_rejected ... ok
[INFO] [stdout] test ordergw::encode::tests::key_is_bound_at_construction ... ok
[INFO] [stdout] test ordergw::encode::tests::oversized_body_reports_buffer_full_rather_than_growing ... ok
[INFO] [stdout] test ordergw::encode::tests::hmac_sha256_matches_rfc4231_vectors ... ok
[INFO] [stdout] test latency::recorder::tests::sub_tick_hops_are_recorded_not_dropped ... ok
[INFO] [stdout] test ordergw::encode::tests::signature_covers_exactly_the_payload_before_the_signature_parameter ... ok
[INFO] [stdout] test ordergw::encode::tests::smallest_representable_price_and_size_encode ... ok
[INFO] [stdout] test latency::recorder::tests::budget_table_has_a_row_per_hop_plus_aggregates ... ok
[INFO] [stdout] test latency::recorder::tests::idle_traces_do_not_pollute_decision_or_encode ... ok
[INFO] [stdout] test ordergw::encode::tests::write_fixed_point_handles_i64_extremes ... ok
[INFO] [stdout] test latency::recorder::tests::drops_are_counted_separately_from_timed_events ... ok
[INFO] [stdout] test latency::recorder::tests::empty_recorder_cannot_claim_success ... ok
[INFO] [stdout] test ordergw::encode::tests::write_fixed_point_handles_padding_and_trimming ... ok
[INFO] [stdout] test ordergw::encode::tests::signature_matches_an_externally_computed_value ... ok
[INFO] [stdout] test ordergw::encode::tests::write_fixed_point_never_emits_a_trailing_zero_or_bare_point ... ok
[INFO] [stdout] test pipeline::tests::a_rejected_encode_is_not_reported_as_sent ... ok
[INFO] [stdout] test latency::clock::tests::ticks_convert_against_an_independent_clock ... ok
[INFO] [stdout] test ordergw::encode::tests::signature_is_64_lowercase_hex_characters ... ok
[INFO] [stdout] test pipeline::tests::a_sending_traversal_stamps_every_hop_in_order ... ok
[INFO] [stdout] test ordergw::encode::tests::write_fixed_point_writes_only_what_it_reports ... ok
[INFO] [stdout] test ordergw::encode::tests::write_fixed_point_reports_buffer_full_at_the_exact_boundary ... ok
[INFO] [stdout] test latency::recorder::tests::merge_sums_counts_and_preserves_distribution ... ok
[INFO] [stdout] test ordergw::encode::tests::write_fixed_point_matches_the_specified_cases ... ok
[INFO] [stdout] test pipeline::tests::an_idle_traversal_reaches_no_encode_hop ... ok
[INFO] [stdout] test latency::recorder::tests::recording_does_not_allocate ... ok
[INFO] [stdout] test pipeline::tests::caller_owned_stamps_are_never_overwritten ... ok
[INFO] [stdout] test pipeline::tests::cause_update_id_attributes_the_order_to_its_quote ... ok
[INFO] [stdout] test pipeline::tests::acks_are_skipped_and_never_recorded_as_traversals ... ok
[INFO] [stdout] test strategy::tests::an_untradeable_book_does_not_poison_the_reference_mid ... ok
[INFO] [stdout] test latency::clock::tests::measured_resolution_explains_the_observed_hop_quantisation ... ok
[INFO] [stdout] test strategy::tests::bad_tick_guard_boundary_is_exact_in_both_directions ... ok
[INFO] [stdout] test strategy::tests::bad_tick_guard_measures_against_the_previous_mid_not_the_new_one ... ok
[INFO] [stdout] test strategy::tests::cooldown_emits_exactly_one_order_per_window ... ok
[INFO] [stdout] test strategy::tests::cause_update_id_attributes_to_the_quote_that_triggered_the_order ... ok
[INFO] [stdout] test strategy::tests::bad_tick_guard_survives_prices_that_overflow_i64_bps_math ... ok
[INFO] [stdout] test strategy::tests::client_ids_are_monotonic_from_one_and_gapless ... ok
[INFO] [stdout] test strategy::tests::cooldown_one_is_no_throttle_and_two_alternates ... ok
[INFO] [stdout] test pipeline::tests::malformed_frames_become_counted_drops ... ok
[INFO] [stdout] test strategy::tests::cooldown_zero_emits_on_every_eligible_quote ... ok
[INFO] [stdout] test strategy::tests::guard_survives_extreme_config_and_price_combinations ... ok
[INFO] [stdout] test strategy::tests::first_tradeable_quote_is_never_a_bad_tick ... ok
[INFO] [stdout] test pipeline::tests::the_real_strategy_produces_orders_and_idles_over_fixtures ... ok
[INFO] [stdout] test strategy::tests::idle_quotes_do_not_consume_client_ids ... ok
[INFO] [stdout] test strategy::tests::interleaved_stream_keeps_every_counter_consistent ... ok
[INFO] [stdout] test strategy::tests::min_spread_of_one_still_requires_an_uncrossed_book ... ok
[INFO] [stdout] test pipeline::tests::an_always_sending_strategy_encodes_one_order_per_quote ... ok
[INFO] [stdout] test strategy::tests::new_starts_empty ... ok
[INFO] [stdout] test strategy::tests::on_quote_does_not_allocate ... ok
[INFO] [stdout] test strategy::tests::order_fields_come_from_config_and_quote ... ok
[INFO] [stdout] test strategy::tests::single_bad_print_costs_two_quotes_and_does_not_wedge ... ok
[INFO] [stdout] test strategy::tests::spread_one_unit_either_side_of_the_threshold ... ok
[INFO] [stdout] test strategy::tests::spread_threshold_is_inclusive_at_the_boundary ... ok
[INFO] [stdout] test pipeline::tests::replay_stats_reconcile_with_frame_count ... ok
[INFO] [stdout] test strategy::tests::strategy_state_stays_small ... ok
[INFO] [stdout] test strategy::tests::sustained_gap_move_does_not_silence_the_strategy_forever ... ok
[INFO] [stdout] test strategy::tests::tiny_mids_do_not_lose_the_guard_to_integer_truncation ... ok
[INFO] [stdout] test strategy::tests::untradeable_books_are_skipped_entirely ... ok
[INFO] [stdout] test strategy::tests::untradeable_quotes_still_earn_cooldown_credit ... ok
[INFO] [stdout] test strategy::tests::zero_offset_rests_exactly_on_the_bid ... ok
[INFO] [stdout] test feed::ws::tests::resolving_a_stale_span_panics_under_debug_assertions - should panic ... ok
[INFO] [stdout] test ordergw::encode::tests::write_fixed_point_does_not_allocate ... ok
[INFO] [stdout] test types::tests::crossed_and_empty_books_are_not_tradeable ... ok
[INFO] [stdout] test ordergw::encode::tests::empty_symbol_is_a_construction_error - should panic ... ok
[INFO] [stdout] test types::tests::market_types_stay_allocation_free_and_small ... ok
[INFO] [stdout] test types::tests::mid_is_between_and_does_not_overflow ... ok
[INFO] [stdout] test types::tests::scale_constant_matches_decimals ... ok
[INFO] [stdout] test ordergw::encode::tests::symbol_needing_percent_encoding_is_a_construction_error - should panic ... ok
[INFO] [stdout] test ordergw::encode::tests::signature_is_deterministic_and_input_sensitive ... ok
[INFO] [stdout] test feed::decode::tests::decoding_does_not_allocate ... ok
[INFO] [stdout] test ordergw::encode::tests::encoding_thousands_of_orders_does_not_allocate ... ok
[INFO] [stdout] test pipeline::tests::replay_does_not_allocate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 139 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/live_probe.rs (/opt/rustwide/target/debug/deps/live_probe-e3800c79ea28dba9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/replay_bench.rs (/opt/rustwide/target/debug/deps/replay_bench-1f5e627e2aeb893c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/soak.rs (/opt/rustwide/target/debug/deps/soak-5773741f6da42c21)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/no_alloc.rs (/opt/rustwide/target/debug/deps/no_alloc-1fedfbf8d9b4fd4d)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test the_counting_allocator_is_installed_and_counting ... ok
[INFO] [stdout] test websocket_frame_reads_allocate_nothing ... ok
[INFO] [stdout] test strategy_decision_allocates_nothing ... ok
[INFO] [stdout] test histogram_recording_allocates_nothing_across_the_full_value_range ... ok
[INFO] [stdout] test assert_no_alloc_detects_a_real_allocation - should panic ... ok
[INFO] [stdout] test feed_decode_allocates_nothing ... ok
[INFO] [stdout] test buffers_are_sized_once_and_never_grow ... ok
[INFO] [stdout] test order_encode_allocates_nothing ... ok
[INFO] [stdout] test replay_including_recording_allocates_nothing ... ok
[INFO] [stdout] test the_full_traversal_allocates_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tick2trade
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/feed/ws.rs - feed::ws::WsClient::pong_last_ping (line 601) ... ignored
[INFO] [stdout] test src/latency/alloc.rs - latency::alloc::CountingAlloc (line 63) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc", kill_on_drop: false }`
[INFO] [stdout] fefc7364e10787ca693633758b23de786ebe698ac82a52195af7fe9fffc4f6bc
