[INFO] fetching crate polyoxide-core 0.29.0...
[INFO] testing polyoxide-core-0.29.0 against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] extracting crate polyoxide-core 0.29.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate polyoxide-core 0.29.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate polyoxide-core 0.29.0
[INFO] tweaked toml for crates.io crate polyoxide-core 0.29.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate polyoxide-core 0.29.0 on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate polyoxide-core 0.29.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.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a
[INFO] running `Command { std: "docker" "start" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a", 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" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a", 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" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling tokio v1.52.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling governor v0.8.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.12
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling polyoxide-core v0.29.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 33.46s
[INFO] running `Command { std: "docker" "inspect" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a", 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" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling governor v0.8.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling mockito v1.7.2
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling polyoxide-core v0.29.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.46s
[INFO] running `Command { std: "docker" "inspect" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a", 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" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/polyoxide_core-83b56034c41308b6)
[INFO] [stdout] 
[INFO] [stdout] running 135 tests
[INFO] [stdout] test auth::tests::test_create_message ... ok
[INFO] [stdout] test auth::tests::test_current_timestamp ... ok
[INFO] [stdout] test auth::tests::test_sign_url_safe ... ok
[INFO] [stdout] test auth::tests::test_sign_standard ... ok
[INFO] [stdout] test auth::tests::test_signer_debug_redacts_secret ... ok
[INFO] [stdout] test auth::tests::test_signer_from_raw ... ok
[INFO] [stdout] test auth::tests::test_signer_new ... ok
[INFO] [stdout] test client::tests::base_url_path_prefixes_are_dropped ... ok
[INFO] [stdout] test client::tests::retry_after_zero_still_backs_off_exponentially_across_attempts ... ok
[INFO] [stdout] test client::tests::retry_after_below_our_own_backoff_does_not_shorten_the_wait ... ok
[INFO] [stdout] test client::tests::test_acquire_concurrency_none_when_not_configured ... ok
[INFO] [stdout] test client::tests::test_builder_without_rate_limiter ... ok
[INFO] [stdout] test client::tests::test_acquire_concurrency_returns_permit ... ok
[INFO] [stdout] test client::tests::test_should_retry_425_at_max ... ok
[INFO] [stdout] test client::tests::test_get_bytes_maps_non_2xx_to_api_error ... ok
[INFO] [stdout] test client::tests::test_get_bytes_no_query_params ... ok
[INFO] [stdout] test client::tests::test_should_retry_425_under_max ... ok
[INFO] [stdout] test client::tests::test_get_bytes_returns_body_verbatim ... ok
[INFO] [stdout] test client::tests::test_should_retry_429_under_max ... ok
[INFO] [stdout] test client::tests::test_should_retry_429_at_max ... ok
[INFO] [stdout] test client::tests::test_should_retry_5xx_not_retried_despite_being_is_retriable ... ok
[INFO] [stdout] test client::tests::test_should_retry_custom_config ... ok
[INFO] [stdout] test client::tests::test_should_retry_ignores_other_statuses ... ok
[INFO] [stdout] test client::tests::test_should_retry_retry_after_clamped_to_max_backoff ... ok
[INFO] [stdout] test client::tests::test_should_retry_retry_after_fractional_seconds ... ok
[INFO] [stdout] test client::tests::test_should_retry_retry_after_invalid_falls_back ... ok
[INFO] [stdout] test client::tests::test_should_retry_uses_retry_after_header ... ok
[INFO] [stdout] test client::tests::with_base_url_rejects_a_malformed_url ... ok
[INFO] [stdout] test client::tests::with_base_url_retargets_and_shares_transport ... ok
[INFO] [stdout] test error::tests::test_not_retriable_deterministic_failures ... ok
[INFO] [stdout] test error::tests::test_rate_limit_error_carries_message ... ok
[INFO] [stdout] test error::tests::test_not_retriable_local_encode_decode_failures ... ok
[INFO] [stdout] test error::tests::test_rate_limit_error_display_format ... ok
[INFO] [stdout] test error::tests::test_retriable_425_too_early ... ok
[INFO] [stdout] test error::tests::test_retriable_transient_failures ... ok
[INFO] [stdout] test rate_limit::cooldown_tests::a_cooldown_extended_mid_wait_is_honoured_in_full ... ok
[INFO] [stdout] test client::tests::test_builder_with_rate_limiter ... ok
[INFO] [stdout] test rate_limit::cooldown_tests::a_cooldown_holds_back_a_path_that_never_saw_the_429 ... ok
[INFO] [stdout] test rate_limit::cooldown_tests::acquire_is_immediate_without_a_cooldown ... ok
[INFO] [stdout] test rate_limit::cooldown_tests::a_shorter_cooldown_never_cuts_a_longer_one_short ... ok
[INFO] [stdout] test rate_limit::documented_data_limits::every_documented_endpoint_resolves_to_its_published_quota ... ok
[INFO] [stdout] test rate_limit::documented_data_limits::the_health_cap_is_attached_to_the_route_the_host_answers_on ... ok
[INFO] [stdout] test rate_limit::documented_data_limits::the_root_health_rule_does_not_swallow_every_other_route ... ok
[INFO] [stdout] test rate_limit::documented_gamma_limits::every_documented_endpoint_resolves_to_its_published_quota ... ok
[INFO] [stdout] test rate_limit::documented_gamma_limits::the_health_cap_is_attached_to_the_route_the_host_answers_on ... ok
[INFO] [stdout] test rate_limit::documented_data_limits::closed_positions_and_positions_do_not_share_an_allowance ... ok
[INFO] [stdout] test rate_limit::documented_gamma_limits::the_markets_plus_events_group_cap_can_never_bind ... ok
[INFO] [stdout] test rate_limit::documented_gamma_limits::the_markets_cap_actually_throttles ... ok
[INFO] [stdout] test rate_limit::documented_limits::balance_allowance_update_is_not_shadowed_by_its_parent_path ... ok
[INFO] [stdout] test rate_limit::documented_limits::batch_endpoints_do_not_inherit_their_singular_sibling ... ok
[INFO] [stdout] test rate_limit::documented_limits::every_documented_endpoint_resolves_to_its_published_quota ... ok
[INFO] [stdout] test rate_limit::documented_limits::post_order_is_not_throttled_by_the_ledger_group ... ok
[INFO] [stdout] test client::tests::test_concurrency_shared_across_clones ... ok
[INFO] [stdout] test client::tests::test_builder_with_max_concurrent ... ok
[INFO] [stdout] test rate_limit::documented_limits::the_ledger_group_cap_is_one_shared_bucket ... ok
[INFO] [stdout] test rate_limit::quota_arithmetic::every_quota_reserves_headroom_below_the_published_count ... ok
[INFO] [stdout] test rate_limit::quota_arithmetic::no_quota_admits_more_than_its_published_count_in_one_window ... ok
[INFO] [stdout] test rate_limit::quota_arithmetic::every_configured_bucket_satisfies_the_quota_it_publishes ... ok
[INFO] [stdout] test rate_limit::tests::test_acquire_concurrent_different_endpoints ... ok
[INFO] [stdout] test rate_limit::documented_limits::the_ledger_group_allowance_is_consumed_jointly ... ok
[INFO] [stdout] test rate_limit::tests::test_acquire_matches_endpoint_by_prefix ... ok
[INFO] [stdout] test rate_limit::tests::test_acquire_method_filtering ... ok
[INFO] [stdout] test rate_limit::tests::test_acquire_no_endpoint_match_uses_default_only ... ok
[INFO] [stdout] test rate_limit::tests::test_acquire_prefix_respects_segment_boundary ... ok
[INFO] [stdout] test rate_limit::tests::test_acquire_single_completes_immediately ... ok
[INFO] [stdout] test rate_limit::tests::test_all_clob_endpoints_have_match_mode ... ok
[INFO] [stdout] test rate_limit::tests::test_backoff_attempt_zero ... ok
[INFO] [stdout] test rate_limit::tests::test_backoff_exponential_growth ... ok
[INFO] [stdout] test rate_limit::tests::test_backoff_jitter_bounds ... ok
[INFO] [stdout] test rate_limit::tests::test_backoff_jitter_distribution ... ok
[INFO] [stdout] test rate_limit::tests::test_backoff_max_capping ... ok
[INFO] [stdout] test rate_limit::tests::test_backoff_very_high_attempt ... ok
[INFO] [stdout] test rate_limit::tests::test_clob_default_construction ... ok
[INFO] [stdout] test rate_limit::tests::test_clob_delete_order_has_a_sustained_window_too ... ok
[INFO] [stdout] test rate_limit::tests::test_clob_post_order_has_dual_window ... ok
[INFO] [stdout] test rate_limit::tests::test_clob_price_and_prices_history_are_distinct ... ok
[INFO] [stdout] test rate_limit::tests::test_clob_tighter_rules_precede_the_prefixes_that_would_shadow_them ... ok
[INFO] [stdout] test rate_limit::tests::test_data_default_construction ... ok
[INFO] [stdout] test rate_limit::tests::test_data_positions_and_closed_positions_are_distinct ... ok
[INFO] [stdout] test rate_limit::tests::test_dual_window_both_burst_and_sustained_are_awaited ... ok
[INFO] [stdout] test rate_limit::tests::test_gamma_default_construction ... ok
[INFO] [stdout] test rate_limit::tests::test_match_mode_exact ... ok
[INFO] [stdout] test rate_limit::tests::test_match_mode_prefix_segment_boundary ... ok
[INFO] [stdout] test rate_limit::tests::test_quota_creation ... ok
[INFO] [stdout] test rate_limit::tests::test_quota_edge_zero_count ... ok
[INFO] [stdout] test rate_limit::tests::test_rate_limiter_debug_format ... ok
[INFO] [stdout] test rate_limit::tests::test_relay_default_construction ... ok
[INFO] [stdout] test rate_limit::tests::test_retry_config_default ... ok
[INFO] [stdout] test rate_limit::tests::test_should_retry_exhaustion ... ok
[INFO] [stdout] test rate_limit::tests::test_should_retry_zero_max_retries_never_retries ... ok
[INFO] [stdout] test request::tests::test_query_adds_key_value ... ok
[INFO] [stdout] test request::tests::test_query_chaining_preserves_order ... ok
[INFO] [stdout] test request::tests::test_query_duplicate_keys_allowed ... ok
[INFO] [stdout] test request::tests::test_query_many_adds_repeated_key ... ok
[INFO] [stdout] test request::tests::test_query_many_empty_iterator ... ok
[INFO] [stdout] test request::tests::test_query_many_opt_none_skips ... ok
[INFO] [stdout] test request::tests::test_query_many_opt_some_adds_values ... ok
[INFO] [stdout] test request::tests::test_query_opt_interleaved_with_query ... ok
[INFO] [stdout] test request::tests::test_query_opt_none_skips_parameter ... ok
[INFO] [stdout] test request::tests::test_query_opt_some_adds_parameter ... ok
[INFO] [stdout] test request::tests::test_request_new_stores_path ... ok
[INFO] [stdout] test request::tests::test_request_new_with_string_path ... ok
[INFO] [stdout] test request::tests::test_typed_request_new_and_default ... ok
[INFO] [stdout] test signer_limit::limiter_tests::a_batch_within_capacity_is_admitted ... ok
[INFO] [stdout] test signer_limit::limiter_tests::a_response_without_the_headers_does_not_clear_telemetry ... ok
[INFO] [stdout] test signer_limit::limiter_tests::adopting_a_higher_tier_admits_a_batch_that_was_impossible ... ok
[INFO] [stdout] test signer_limit::limiter_tests::an_over_capacity_batch_is_rejected_immediately_not_queued ... ok
[INFO] [stdout] test signer_limit::limiter_tests::an_unrecognised_tier_leaves_the_current_one_in_force ... ok
[INFO] [stdout] test rate_limit::documented_limits::a_documented_cap_actually_throttles ... ok
[INFO] [stdout] test signer_limit::limiter_tests::observing_a_tier_header_adopts_it ... ok
[INFO] [stdout] test signer_limit::limiter_tests::starts_at_the_tightest_tier ... ok
[INFO] [stdout] test signer_limit::limiter_tests::the_order_and_cancel_buckets_are_independent ... ok
[INFO] [stdout] test signer_limit::status_tests::absent_headers_yield_an_empty_status_not_an_error ... ok
[INFO] [stdout] test signer_limit::status_tests::header_names_are_matched_case_insensitively ... ok
[INFO] [stdout] test signer_limit::status_tests::malformed_values_are_dropped_rather_than_guessed ... ok
[INFO] [stdout] test signer_limit::status_tests::reads_the_full_header_family ... ok
[INFO] [stdout] test signer_limit::tests::a_batch_larger_than_elite_burst_is_impossible_on_every_tier ... ok
[INFO] [stdout] test signer_limit::tests::an_unknown_tier_header_is_not_guessed ... ok
[INFO] [stdout] test signer_limit::tests::batch_costs_scale_with_the_payload ... ok
[INFO] [stdout] test signer_limit::tests::cancel_all_reports_a_floor_cost_and_says_so ... ok
[INFO] [stdout] test signer_limit::tests::every_tier_matches_the_published_table ... ok
[INFO] [stdout] test signer_limit::tests::requests_draw_from_the_right_bucket ... ok
[INFO] [stdout] test signer_limit::tests::the_default_tier_is_the_tightest_one ... ok
[INFO] [stdout] test signer_limit::tests::tier_headers_parse_case_insensitively ... ok
[INFO] [stdout] test tests::test_truncate_for_log_exact_limit_unchanged ... ok
[INFO] [stdout] test tests::test_truncate_for_log_multibyte_char_boundary ... ok
[INFO] [stdout] test tests::test_truncate_for_log_over_limit_truncated ... ok
[INFO] [stdout] test tests::test_truncate_for_log_short_string_unchanged ... ok
[INFO] [stdout] test rate_limit::cooldown_tests::an_expired_cooldown_stops_delaying ... ok
[INFO] [stdout] test rate_limit::documented_data_limits::the_closed_positions_cap_actually_throttles ... ok
[INFO] [stdout] test signer_limit::limiter_tests::batch_cost_is_charged_in_full_not_as_one_request ... ok
[INFO] [stdout] test rate_limit::tests::test_acquire_method_none_matches_any_method ... ok
[INFO] [stdout] test client::tests::test_concurrency_limits_parallel_tasks ... ok
[INFO] [stdout] test rate_limit::tests::concurrent_acquires_are_paced_against_one_shared_allowance ... ok
[INFO] [stdout] test rate_limit::cooldown_tests::concurrent_requests_all_observe_one_cooldown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 135 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mock_request.rs (/opt/rustwide/target/release/deps/mock_request-13604e7e717e443b)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test error_403_returns_authentication_error ... ok
[INFO] [stdout] test from_response_parses_json_error_field ... ok
[INFO] [stdout] test error_401_returns_authentication_error ... ok
[INFO] [stdout] test non_429_error_does_not_retry ... ok
[INFO] [stdout] test error_408_returns_timeout_error ... ok
[INFO] [stdout] test retries_on_429_then_succeeds ... ok
[INFO] [stdout] test send_raw_works_with_concurrency_limit ... ok
[INFO] [stdout] test concurrency_limit_serializes_requests ... ok
[INFO] [stdout] test exhausts_retries_returns_rate_limit_error ... ok
[INFO] [stdout] test retry_releases_permit_during_backoff ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests polyoxide_core
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/macros.rs - macros::impl_api_error_conversions (line 10) ... ignored
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 55) ... ok
[INFO] [stdout] test src/lib.rs - ReadmeDoctests (line 70) ... ok
[INFO] [stdout] test src/lib.rs - (line 17) ... ok
[INFO] [stdout] test src/client.rs - client::HttpClientBuilder (line 248) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a", kill_on_drop: false }`
[INFO] [stdout] 0a7a96c5d5d6b6d073ef4ee6364090eb5a0c2aec2f06768af7a118e948d0863a
