[INFO] fetching crate rhood-core 0.3.1...
[INFO] testing rhood-core-0.3.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rhood-core 0.3.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate rhood-core 0.3.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rhood-core 0.3.1
[INFO] tweaked toml for crates.io crate rhood-core 0.3.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rhood-core 0.3.1 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 rhood-core 0.3.1 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:146:12
[INFO] [stderr]     |
[INFO] [stderr] 146 | homepage = "https://github.com/seferino-fernandez/rhood-rs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 | repository = "https://github.com/seferino-fernandez/rhood-rs"
[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: `rhood-core` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7
[INFO] running `Command { std: "docker" "start" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7", 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" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7" "/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" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7", 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" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7" "/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:146:12
[INFO] [stderr]     |
[INFO] [stderr] 146 | homepage = "https://github.com/seferino-fernandez/rhood-rs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 | repository = "https://github.com/seferino-fernandez/rhood-rs"
[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: `rhood-core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling time-macros v0.2.32
[INFO] [stderr]    Compiling cookie v0.18.2
[INFO] [stderr]    Compiling brotli v8.0.4
[INFO] [stderr]    Compiling compression-core v0.4.32
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling rust_decimal v1.42.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling uuid v1.25.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling base32 v0.5.1
[INFO] [stderr]    Compiling jiff-core v0.1.0
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling totp-rs v6.0.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling jiff v0.2.35
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling moka v0.12.16
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling publicsuffix v2.3.0
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling async-compression v0.4.43
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling cookie_store v0.22.1
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rhood-core v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 20s
[INFO] running `Command { std: "docker" "inspect" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7", 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" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7" "/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:146:12
[INFO] [stderr]     |
[INFO] [stderr] 146 | homepage = "https://github.com/seferino-fernandez/rhood-rs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 | repository = "https://github.com/seferino-fernandez/rhood-rs"
[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: `rhood-core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling async-compression v0.4.43
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rhood-core v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 24s
[INFO] running `Command { std: "docker" "inspect" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7", 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" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7" "/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:146:12
[INFO] [stderr]     |
[INFO] [stderr] 146 | homepage = "https://github.com/seferino-fernandez/rhood-rs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 | repository = "https://github.com/seferino-fernandez/rhood-rs"
[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: `rhood-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.60s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/rhood-core/4ef9439013959274/out/rhood_core-4ef9439013959274)
[INFO] [stdout] 
[INFO] [stdout] running 427 tests
[INFO] [stdout] test auth::auth_state::tests::authenticated_state ... ok
[INFO] [stdout] test api::tests::all_paths_start_with_slash ... ok
[INFO] [stdout] test auth::auth_state::tests::device_verification_state ... ok
[INFO] [stdout] test auth::auth_state::tests::challenged_state ... ok
[INFO] [stdout] test auth::auth_state::tests::debug_redacts_tokens ... ok
[INFO] [stdout] test auth::auth_state::tests::unauthenticated_state ... ok
[INFO] [stdout] test auth::auth_state::tests::mfa_required_state ... ok
[INFO] [stdout] test auth::token_cache::tests::epoch_second_boundaries_are_stored_as_json_integers ... ok
[INFO] [stdout] test auth::token_cache::tests::completely_invalid_json_returns_none ... ok
[INFO] [stdout] test auth::token_cache::tests::corrupt_cache_returns_none_instead_of_error ... ok
[INFO] [stdout] test auth::token_cache::tests::failed_replacement_cleans_up_temporary_file ... ok
[INFO] [stdout] test auth::token_cache::tests::expired_access_token_loads_with_recovery_credentials_intact ... ok
[INFO] [stdout] test auth::token_cache::tests::token_file_has_restricted_permissions ... ok
[INFO] [stdout] test auth::token_cache::tests::owner_only_token_file_loads ... ok
[INFO] [stdout] test auth::token_cache::tests::group_readable_token_file_is_rejected ... ok
[INFO] [stdout] test auth::token_cache::tests::corrupt_cache_cleanup_failure_is_propagated ... FAILED
[INFO] [stdout] test client::auth::tests::login_cascade_method_exists ... ok
[INFO] [stdout] test auth::token_cache::tests::round_trip_token_cache ... ok
[INFO] [stdout] test auth::token_cache::tests::save_tightens_existing_token_file_permissions ... ok
[INFO] [stdout] test auth::token_cache::tests::save_atomically_replaces_existing_cache ... ok
[INFO] [stdout] test auth::token_cache::tests::failed_save_preserves_existing_cache ... FAILED
[INFO] [stdout] test client::auth::tests::handle_login_response_mfa_required ... ok
[INFO] [stdout] test client::auth::tests::extract_tokens_default_token_type ... ok
[INFO] [stdout] test client::auth::tests::handle_login_response_challenge ... ok
[INFO] [stdout] test client::auth::tests::expired_cached_access_refreshes_directly_with_retained_credentials ... ok
[INFO] [stdout] test client::auth::tests::handle_login_response_device_verification ... ok
[INFO] [stdout] test client::auth::tests::login_headless_handles_challenge_on_successful_password_grant ... ok
[INFO] [stdout] test client::auth::tests::login_method_signature_exists ... ok
[INFO] [stdout] test client::auth::tests::extract_tokens_success ... ok
[INFO] [stdout] test client::auth::tests::handle_login_response_email_challenge ... ok
[INFO] [stdout] test client::auth::tests::handle_login_response_prompt_challenge ... ok
[INFO] [stdout] test client::auth::tests::extract_tokens_missing_access_token ... ok
[INFO] [stdout] test client::auth::tests::generic_refresh_rejection_preserves_cached_pair ... ok
[INFO] [stdout] test client::auth::tests::incomplete_refresh_success_clears_live_state_and_preserves_cached_pair ... ok
[INFO] [stdout] test client::auth::tests::refresh_response_with_verification_workflow_is_detected ... ok
[INFO] [stdout] test client::auth::tests::login_falls_through_when_cache_is_absent ... ok
[INFO] [stdout] test client::auth::tests::login_from_cache_restores_valid_cached_token ... ok
[INFO] [stdout] test client::auth::tests::login_falls_through_to_password_grant_after_refresh_workflow ... ok
[INFO] [stdout] test client::auth::tests::login_headless_rejects_non_success_retry_with_access_token ... ok
[INFO] [stdout] test client::auth::tests::login_headless_extracts_tokens_on_successful_password_grant ... ok
[INFO] [stdout] test client::auth::tests::submit_challenge_response_requires_credentials ... ok
[INFO] [stdout] test client::auth::tests::submit_challenge_response_signature_exists ... ok
[INFO] [stdout] test client::auth::tests::login_headless_handles_mfa_required_on_successful_response ... ok
[INFO] [stdout] test client::auth::tests::refresh_expiry_overflow_clears_live_state_and_preserves_cached_pair ... ok
[INFO] [stdout] test client::auth::tests::try_refresh_token_returns_false_without_refresh_token ... ok
[INFO] [stdout] test client::auth::tests::malformed_refresh_success_preserves_cached_pair ... ok
[INFO] [stdout] test client::auth::tests::login_headless_rejects_non_success_response_with_access_token ... ok
[INFO] [stdout] test client::auth::tests::login_restores_owner_only_cached_token ... ok
[INFO] [stdout] test client::auth::tests::respond_to_challenge_validated_resets_to_unauthenticated ... ok
[INFO] [stdout] test client::auth::tests::submit_challenge_response_rejects_unvalidated_status_before_retrying_login ... ok
[INFO] [stdout] test client::auth::tests::refresh_save_failure_does_not_publish_or_persist_rotated_pair ... FAILED
[INFO] [stdout] test client::auth::tests::try_refresh_token_updates_auth_state_and_cache_on_success ... ok
[INFO] [stdout] test client::auth::tests::login_rejects_world_readable_cached_token ... ok
[INFO] [stdout] test client::auth::tests::refresh_transport_failure_preserves_cached_pair ... ok
[INFO] [stdout] test client::auth::tests::oversized_refresh_expiry_clears_live_state_and_preserves_cached_pair ... ok
[INFO] [stdout] test client::auth::tests::respond_to_challenge_requires_challenged_state ... ok
[INFO] [stdout] test client::auth::tests::validate_token_returns_false_when_unauthenticated ... ok
[INFO] [stdout] test client::device_verification::tests::confirm_device_workflow_fails_after_repeated_server_errors ... ok
[INFO] [stdout] test client::auth::tests::workflow_cleanup_failure_clears_live_state_and_preserves_cached_pair ... FAILED
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_cache_disabled_fetches_each_call ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_cache_enabled_fetches_once ... ok
[INFO] [stdout] test client::auth::tests::login_headless_surfaces_api_detail_when_no_actionable_fields_exist ... ok
[INFO] [stdout] test client::auth::tests::validate_token_returns_true_for_successful_positions_probe ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_validates_reference_shapes ... ok
[INFO] [stdout] test client::device_verification::tests::handle_device_verification_polls_prompt_until_validated ... ok
[INFO] [stdout] test client::read_policy::tests::cancelled_reservation_does_not_leave_a_pacing_gap ... ok
[INFO] [stdout] test client::read_policy::tests::non_retryable_failures_execute_once ... ok
[INFO] [stdout] test client::read_policy::tests::connection_and_timeout_failures_retry_with_exponential_backoff ... ok
[INFO] [stdout] test client::read_policy::tests::parses_all_http_date_forms_as_the_same_utc_instant ... ok
[INFO] [stdout] test client::read_policy::tests::retry_after_above_cap_is_terminal_and_caps_shared_cooldown ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_honors_configured_chunk_boundary_and_plus_one ... ok
[INFO] [stdout] test client::read_policy::tests::retry_after_parsing_preserves_whitespace_errors_rounding_and_cap_boundary ... ok
[INFO] [stdout] test client::read_policy::tests::rfc850_accepts_abbreviated_weekdays ... ok
[INFO] [stdout] test client::read_policy::tests::rfc850_two_digit_years_use_2069_pivot_and_validate_weekdays ... ok
[INFO] [stdout] test client::read_policy::tests::retry_after_sets_shared_cooldown_across_clones ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_strict_later_chunk_failure_returns_error ... ok
[INFO] [stdout] test client::tests::build_client_succeeds ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_validates_every_input_before_http ... ok
[INFO] [stdout] test client::device_verification::tests::handle_device_verification_confirms_already_validated_challenge ... ok
[INFO] [stdout] test client::auth::tests::validate_token_returns_false_for_unauthorized_probe ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_best_effort_emits_one_aggregate_warning ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_ignores_unsolicited_incomplete_and_duplicate_rows ... ok
[INFO] [stdout] test client::device_verification::tests::confirm_device_workflow_retries_transient_server_errors ... ok
[INFO] [stdout] test client::tests::read_only_blocks_cancel_stock_order ... ok
[INFO] [stdout] test client::tests::bonfire_url_helper_composes_correctly ... ok
[INFO] [stdout] test client::tests::config_accessor_returns_config ... ok
[INFO] [stdout] test client::device_verification::tests::poll_push_approval_times_out_without_validation ... ok
[INFO] [stdout] test client::tests::url_helpers_compose_correctly ... ok
[INFO] [stdout] test client::transport::tests::futures_header_constant_is_correct ... ok
[INFO] [stdout] test client::tests::require_writable_default_blocks ... ok
[INFO] [stdout] test client::auth::tests::login_from_cache_clears_expired_refresh_for_workflow_on_any_auth_status ... ok
[INFO] [stdout] test client::device_verification::tests::handle_device_verification_rejects_unsupported_challenge_type ... ok
[INFO] [stdout] test client::transport::tests::futures_gets_include_contract_header_and_cursor_pagination ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_preserves_duplicates_positions_and_misses ... ok
[INFO] [stdout] test client::tests::require_writable_when_explicitly_enabled ... ok
[INFO] [stdout] test client::tests::require_auth_when_unauthenticated ... ok
[INFO] [stdout] test client::instrument_identity::tests::instrument_identity_best_effort_applies_partial_chunks_fill_only ... ok
[INFO] [stdout] test client::transport::tests::authenticated_get_honors_future_http_date_retry_after ... ok
[INFO] [stdout] test client::transport::tests::concurrent_clones_space_authenticated_get_starts ... ok
[INFO] [stdout] test client::transport::tests::future_http_date_above_cap_is_terminal ... ok
[INFO] [stdout] test client::transport::tests::authenticated_get_retries_after_retry_after_delay ... ok
[INFO] [stdout] test client::transport::tests::delete_and_patch_json_handle_successful_responses ... ok
[INFO] [stdout] test client::transport::tests::get_paginated_follows_next_links ... ok
[INFO] [stdout] test client::transport::tests::overflowing_retry_after_is_terminal_and_saturates ... FAILED
[INFO] [stdout] test client::tests::require_writable_read_only_blocks ... ok
[INFO] [stdout] test client::transport::tests::futures_ordinary_next_pagination_preserves_headers_order_and_next_url ... ok
[INFO] [stdout] test client::transport::tests::get_with_params_sends_query_params ... ok
[INFO] [stdout] test client::device_verification::tests::handle_device_verification_returns_challenge_for_sms_and_email ... ok
[INFO] [stdout] test client::transport::tests::handle_response_uses_default_rate_limit_when_header_is_invalid ... ok
[INFO] [stdout] test client::transport::tests::get_futures_with_params_includes_header_and_query ... ok
[INFO] [stdout] test client::transport::tests::request_count_wait_tolerates_scheduler_delay ... ok
[INFO] [stdout] test config::tests::absolute_path_unchanged ... ok
[INFO] [stdout] test config::tests::base_url_trailing_slash_normalized ... ok
[INFO] [stdout] test config::tests::bonfire_url_trailing_slash_normalized ... ok
[INFO] [stdout] test config::tests::bonfire_url_from_toml ... ok
[INFO] [stdout] test config::tests::cache_config_defaults ... ok
[INFO] [stdout] test config::tests::cache_env_overrides_applied ... ok
[INFO] [stdout] test config::tests::debug_redacts_auth_secrets ... ok
[INFO] [stdout] test config::tests::default_config_has_bonfire_url ... ok
[INFO] [stdout] test client::transport::tests::transport_error_preserves_allowlisted_diagnostic_without_token ... ok
[INFO] [stdout] test config::tests::default_config_has_expected_values ... ok
[INFO] [stdout] test config::tests::env_vars_override_toml ... ok
[INFO] [stdout] test config::tests::explicit_missing_file_is_error ... ok
[INFO] [stdout] test config::tests::group_readable_secret_config_file_is_rejected ... ok
[INFO] [stdout] test config::tests::default_config_read_only_is_true ... ok
[INFO] [stdout] test config::tests::http_config_defaults ... ok
[INFO] [stdout] test config::tests::empty_numeric_environment_override_does_not_override_toml ... ok
[INFO] [stdout] test config::tests::group_readable_secret_file_is_rejected ... ok
[INFO] [stdout] test config::tests::bonfire_url_env_override ... ok
[INFO] [stdout] test config::tests::empty_env_var_does_not_override ... ok
[INFO] [stdout] test config::tests::group_readable_secret_free_config_file_loads ... ok
[INFO] [stdout] test config::tests::http_env_overrides_applied ... ok
[INFO] [stdout] test config::tests::load_from_toml_string ... ok
[INFO] [stdout] test config::tests::map_env_get_returns_inserted_values ... ok
[INFO] [stdout] test config::tests::malformed_read_resilience_environment_values_are_rejected ... ok
[INFO] [stdout] test config::tests::load_partial_toml_fills_defaults ... ok
[INFO] [stdout] test config::tests::malformed_numeric_environment_override_fails_configuration_loading ... ok
[INFO] [stdout] test config::tests::map_env_default_is_empty ... ok
[INFO] [stdout] test config::tests::load_from_file ... ok
[INFO] [stdout] test config::tests::map_env_preserves_empty_strings ... ok
[INFO] [stdout] test config::tests::missing_default_file_returns_defaults ... ok
[INFO] [stdout] test config::tests::owner_only_secret_config_file_loads ... ok
[INFO] [stdout] test config::tests::read_only_env_override_false_enables_writes ... ok
[INFO] [stdout] test config::tests::read_only_env_override ... ok
[INFO] [stdout] test client::transport::tests::past_http_date_retries_at_normal_pacing_and_reports_zero ... ok
[INFO] [stdout] test config::tests::read_only_from_toml ... ok
[INFO] [stdout] test config::tests::secret_fields_default_to_none ... ok
[INFO] [stdout] test config::tests::read_resilience_config_loads_from_toml ... ok
[INFO] [stdout] test config::tests::read_resilience_environment_overrides_are_strict ... ok
[INFO] [stdout] test config::tests::secret_file_env_conflict ... ok
[INFO] [stdout] test config::tests::system_env_reads_process_env ... ok
[INFO] [stdout] test config::tests::secret_file_missing_is_error ... ok
[INFO] [stdout] test config::tests::secret_file_env_overrides_toml_file ... ok
[INFO] [stdout] test config::tests::secret_file_reads_and_trims ... ok
[INFO] [stdout] test endpoints::account::endpoint_tests::account_number_rejects_path_and_query_injection ... ok
[INFO] [stdout] test config::tests::tilde_expansion_in_token_cache_path ... ok
[INFO] [stdout] test config::tests::zero_read_resilience_values_are_rejected ... ok
[INFO] [stdout] test config::tests::secret_file_conflict_is_error ... ok
[INFO] [stdout] test config::tests::secret_fields_deserialize_from_toml ... ok
[INFO] [stdout] test endpoints::account::tests::account_profile_deserializes ... ok
[INFO] [stdout] test endpoints::account::tests::account_profile_deserializes_with_margin_balances ... ok
[INFO] [stdout] test endpoints::account::tests::account_summary_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::account::tests::portfolio_performance_known_components_are_optional ... ok
[INFO] [stdout] test endpoints::account::tests::portfolio_performance_preserves_raw_chart_components_and_unknown_fields ... ok
[INFO] [stdout] test endpoints::account::tests::portfolio_profile_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::account::tests::position_deserializes ... ok
[INFO] [stdout] test endpoints::account::tests::position_deserializes_symbol_field ... ok
[INFO] [stdout] test endpoints::account::tests::position_symbol_serializes_round_trip ... ok
[INFO] [stdout] test client::transport::tests::transport_error_preserves_missing_instruments_for_display ... ok
[INFO] [stdout] test client::transport::tests::writes_execute_once_on_network_rate_limit_and_server_failures ... ok
[INFO] [stdout] test client::transport::tests::retry_after_above_cap_is_terminal_without_an_early_retry ... ok
[INFO] [stdout] test client::transport::tests::handle_response_maps_api_and_parse_errors ... ok
[INFO] [stdout] test endpoints::dividends::endpoint_tests::get_dividends_with_since_sends_date_filter ... ok
[INFO] [stdout] test client::transport::tests::pagination_refuses_a_next_link_outside_the_configured_hosts ... ok
[INFO] [stdout] test client::transport::tests::post_helpers_send_expected_body_shapes ... ok
[INFO] [stdout] test endpoints::dividends::tests::dividend_deserializes_full ... ok
[INFO] [stdout] test endpoints::dividends::tests::dividend_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::dividends::tests::dividend_symbol_field_deserializes ... ok
[INFO] [stdout] test client::transport::tests::get_sends_auth_header_and_deserializes_json ... ok
[INFO] [stdout] test endpoints::dividends::tests::interest_payment_deserializes_missing_fields ... ok
[INFO] [stdout] test client::transport::tests::pagination_follows_a_next_link_on_another_configured_host ... ok
[INFO] [stdout] test endpoints::account::endpoint_tests::portfolio_performance_rejects_invalid_account_before_http ... ok
[INFO] [stdout] test endpoints::dividends::tests::sum_dividend_amounts_ignores_pending_dividend_without_amount ... ok
[INFO] [stdout] test endpoints::dividends::tests::sum_dividend_amounts_rejects_paid_dividend_without_amount ... ok
[INFO] [stdout] test endpoints::dividends::tests::sum_dividend_amounts_avoids_float_error ... ok
[INFO] [stdout] test endpoints::dividends::tests::interest_payment_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::dividends::tests::sum_dividend_amounts_rejects_unparseable_paid_amount ... ok
[INFO] [stdout] test endpoints::documents::tests::document_deserializes ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_contract_deserializes ... ok
[INFO] [stdout] test endpoints::dividends::tests::sum_dividend_amounts_preserves_trailing_zeros ... ok
[INFO] [stdout] test endpoints::dividends::endpoint_tests::get_dividends_propagates_server_error ... ok
[INFO] [stdout] test endpoints::documents::tests::document_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_contract_wrapper_deserializes ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_order_deserializes ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_quote_accepts_integer_sizes_from_live_wire ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_quote_data_wrapper_deserializes ... ok
[INFO] [stdout] test client::transport::tests::pagination_refuses_a_repeated_page_link ... ok
[INFO] [stdout] test endpoints::account::endpoint_tests::get_accounts_uses_bonfire_discovery_and_preserves_unknown_fields ... ok
[INFO] [stdout] test endpoints::dividends::endpoint_tests::get_dividends_without_since_omits_date_filter ... ok
[INFO] [stdout] test endpoints::dividends::endpoint_tests::get_total_dividends_sums_paid_and_reinvested ... ok
[INFO] [stdout] test endpoints::dividends::endpoint_tests::get_interest_payments_returns_all ... ok
[INFO] [stdout] test endpoints::account::endpoint_tests::resolve_account_fails_closed_for_none_unknown_multiple_and_duplicates ... ok
[INFO] [stdout] test endpoints::ipo::tests::cards_reject_invalid_and_oversized_inputs_before_http ... ok
[INFO] [stdout] test endpoints::dividends::endpoint_tests::get_dividends_returns_raw_when_enrichment_fails ... ok
[INFO] [stdout] test endpoints::account::endpoint_tests::get_positions_enriches_duplicates_in_one_resolution_pass ... ok
[INFO] [stdout] test endpoints::account::endpoint_tests::resolve_account_auto_selects_only_account_and_matches_explicit_account ... ok
[INFO] [stdout] test endpoints::ipo::tests::list_uses_exact_bonfire_route_and_preserves_empty_state ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_positions_returns_empty_vector_for_empty_results ... ok
[INFO] [stdout] test endpoints::dividends::endpoint_tests::get_dividends_enriches_missing_symbols ... ok
[INFO] [stdout] test endpoints::ipo::tests::cards_send_joined_ids_and_preserve_captured_card_shape ... ok
[INFO] [stdout] test endpoints::markets::tests::market_hours_closed_day ... ok
[INFO] [stdout] test endpoints::options::tests::aggregate_option_position_source_backed_known_fields_are_optional ... ok
[INFO] [stdout] test endpoints::markets::tests::market_hours_deserializes ... ok
[INFO] [stdout] test endpoints::options::tests::aggregate_option_position_source_backed_shape_is_optional_and_lossless ... ok
[INFO] [stdout] test endpoints::ipo::tests::cards_tolerate_null_results_and_rows ... ok
[INFO] [stdout] test endpoints::ipo::tests::cards_tolerate_missing_results ... ok
[INFO] [stdout] test endpoints::markets::tests::market_deserializes ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_positions_discovers_account_and_uses_exact_positions_path ... ok
[INFO] [stdout] test endpoints::options::tests::aggregate_option_positions_reject_invalid_account_before_http ... ok
[INFO] [stdout] test endpoints::options::tests::index_chain_symbol_maps_correctly ... ok
[INFO] [stdout] test endpoints::options::tests::index_instrument_deserializes ... ok
[INFO] [stdout] test endpoints::options::tests::index_quote_deserializes_doubly_nested_wire_response ... ok
[INFO] [stdout] test endpoints::options::tests::index_symbols_list_contains_expected ... ok
[INFO] [stdout] test endpoints::options::tests::index_instrument_deserializes_no_chains ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_quotes_reject_an_instrument_outside_the_request ... ok
[INFO] [stdout] test endpoints::options::tests::option_market_data_deserializes_full_snapshot ... ok
[INFO] [stdout] test endpoints::options::tests::option_contract_spec_fields_pass_through ... ok
[INFO] [stdout] test endpoints::options::tests::option_market_data_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_quotes_reject_a_response_item_without_an_instrument_id ... ok
[INFO] [stdout] test endpoints::options::tests::option_order_deserializes_full_snapshot ... ok
[INFO] [stdout] test endpoints::options::tests::option_order_open_has_cancel_url ... ok
[INFO] [stdout] test endpoints::options::tests::option_position_deserializes_full_snapshot ... ok
[INFO] [stdout] test endpoints::options::tests::option_position_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::options::tests::option_position_serializes_round_trip ... ok
[INFO] [stdout] test endpoints::futures::tests::single_futures_quote_rejects_a_response_without_an_instrument_id ... ok
[INFO] [stdout] test endpoints::futures::tests::single_futures_quote_rejects_an_instrument_it_did_not_request ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_orders_filter_since_locally_without_unsupported_query ... ok
[INFO] [stdout] test endpoints::options::tests::option_market_data_by_instrument_urls_queries_market_data_without_discovery ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::cancel_all_option_orders_reports_failures_and_attempts_every_identified_order ... ok
[INFO] [stdout] test endpoints::options::tests::option_market_data_empty_urls_make_no_http_request ... ok
[INFO] [stdout] test endpoints::futures::tests::single_futures_quote_returns_the_requested_instrument ... ok
[INFO] [stdout] test endpoints::markets::endpoint_tests::get_daily_movers_deserializes_non_paginated_envelope ... ok
[INFO] [stdout] test endpoints::options::tests::option_positions_use_plural_account_filter ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::get_open_stock_orders_composes_since_with_open_filter ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::cancel_all_stock_orders_reports_failures_and_attempts_every_identified_order ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::get_open_stock_orders_does_not_resolve_closed_order_only_references ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::invalid_option_intent_fails_before_network_access ... ok
[INFO] [stdout] test endpoints::options::tests::aggregate_option_positions_use_account_filter_and_follow_next_page_in_order ... ok
[INFO] [stdout] test endpoints::options::tests::find_options_omits_optional_strike_filter ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_quotes_drop_only_the_unanswered_symbol ... ok
[INFO] [stdout] test endpoints::options::tests::find_options_includes_optional_strike_filter ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::invalid_stock_order_fails_before_network_access ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::get_open_stock_orders_applies_optional_since_query ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::get_open_option_orders_applies_optional_since_query ... ok
[INFO] [stdout] test endpoints::options::tests::option_market_data_sends_seventeen_plus_one_and_restores_order_and_duplicates ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::get_all_stock_orders_enriches_once_and_preserves_wire_symbol ... ok
[INFO] [stdout] test endpoints::futures::tests::futures_quotes_pair_by_instrument_id_not_response_order ... ok
[INFO] [stdout] test endpoints::options::tests::contract_market_data_fails_when_a_resolved_contract_has_no_result ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::expired_option_order_fails_before_submission ... ok
[INFO] [stdout] test endpoints::orders::tests::dollar_orders_accept_exactly_the_duration_core_requires ... ok
[INFO] [stdout] test endpoints::orders::tests::empty_symbol_rejected ... ok
[INFO] [stdout] test endpoints::orders::tests::invalid_order_error_display ... ok
[INFO] [stdout] test endpoints::orders::tests::market_hours_serializes_snake_case ... ok
[INFO] [stdout] test endpoints::orders::tests::option_expiration_date_acceptance_is_stable ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::dollar_buy_converts_with_ask_and_rounds_up_to_six_decimals ... ok
[INFO] [stdout] test endpoints::orders::tests::option_orders_share_the_stock_symbol_rule ... ok
[INFO] [stdout] test endpoints::orders::tests::order_amount_dollar_variant ... ok
[INFO] [stdout] test endpoints::orders::tests::share_quantities_leave_the_duration_to_the_caller ... ok
[INFO] [stdout] test endpoints::orders::tests::order_amount_quantity_variant ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_deserializes_full_snapshot ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_open_has_cancel_url ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_request_all_day_hours ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_request_dollar_amount ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_request_limit_requires_price ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_request_stop_limit ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_response_deserializes_with_new_fields ... ok
[INFO] [stdout] test endpoints::orders::tests::stock_order_request_market_no_limit_price ... ok
[INFO] [stdout] test endpoints::orders::tests::symbol_with_special_chars_rejected ... ok
[INFO] [stdout] test endpoints::orders::tests::trigger_serializes_lowercase ... ok
[INFO] [stdout] test endpoints::orders::tests::thirteen_character_symbol_rejected ... ok
[INFO] [stdout] test endpoints::orders::tests::twelve_character_symbol_accepted ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_all_day_hours_requires_limit ... ok
[INFO] [stdout] test endpoints::orders::tests::valid_symbols_accepted ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_dollar_amount_requires_buy ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_dollar_amount_requires_market_immediate ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_immediate_rejects_stop_price ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_extended_hours_requires_limit ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_stop_requires_stop_price ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_valid_stop_limit_passes ... ok
[INFO] [stdout] test endpoints::orders::tests::validate_valid_market_order_passes ... ok
[INFO] [stdout] test endpoints::account::endpoint_tests::account_reads_use_selected_paths_and_position_filters ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::cancel_recurring_investment_blocked_in_read_only_mode ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::cancel_recurring_investment_sends_deleted_state ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_blocked_in_read_only_mode ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_generates_reference_when_absent ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_instrument_without_id_errors ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::mismatched_staged_summary_fails_before_submission ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_missing_account_number_errors ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::option_staged_order_expires_exactly_at_configured_ttl ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_posts_caller_reference ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::staged_order_epoch_millisecond_boundaries_are_json_integers ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_unknown_symbol_errors ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_transport_failure_is_uncertain ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::stock_staged_order_expires_exactly_at_configured_ttl ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::get_recurring_investments_propagates_server_error ... ok
[INFO] [stdout] test endpoints::recurring::tests::money_amount_serializes_round_trip ... ok
[INFO] [stdout] test endpoints::recurring::tests::recurring_investment_deserializes_full ... ok
[INFO] [stdout] test endpoints::request_batch::tests::request_batch_does_not_wrap_pre_dispatch_authentication_failure ... ok
[INFO] [stdout] test endpoints::request_batch::tests::request_batch_empty_input_has_no_chunks ... ok
[INFO] [stdout] test endpoints::request_batch::tests::request_batch_item_limit_is_stable_and_deduplicated ... ok
[INFO] [stdout] test endpoints::request_batch::tests::request_batch_rejects_oversized_single_input_without_echoing_it ... ok
[INFO] [stdout] test endpoints::request_batch::tests::request_batch_url_limit_counts_encoding_and_fixed_parameters ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::get_next_investment_date_sends_frequency_and_start_date ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::create_recurring_investment_unreadable_success_is_uncertain ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::stale_preparation_fails_before_submission ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::update_recurring_investment_patches_only_set_fields ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::submit_consumes_fresh_preparation_without_retrying_server_errors ... ok
[INFO] [stdout] test endpoints::research::tests::earnings_deserializes_full ... ok
[INFO] [stdout] test endpoints::research::tests::earnings_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::research::tests::derived_identity_fields_ignore_upstream_values ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::get_recurring_investments_returns_all_schedules ... ok
[INFO] [stdout] test endpoints::research::tests::news_article_deserializes ... ok
[INFO] [stdout] test endpoints::research::tests::rating_summary_zero_total ... ok
[INFO] [stdout] test endpoints::research::tests::research_endpoint_signatures_exist ... ok
[INFO] [stdout] test endpoints::research::tests::resolve_instrument_id_signature_exists ... ok
[INFO] [stdout] test endpoints::research::tests::stock_split_deserializes ... ok
[INFO] [stdout] test endpoints::research::tests::tag_result_deserializes ... ok
[INFO] [stdout] test endpoints::stocks::tests::batch_ids_response_deserializes_full_instrument ... ok
[INFO] [stdout] test endpoints::research::tests::rating_summary_computed_fields ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::stock_submission_does_not_follow_redirects ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_deserializes_full_snapshot ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::update_recurring_investment_blocked_in_read_only_mode ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::prepare_limit_and_stop_market_orders_do_not_fetch_quotes ... ok
[INFO] [stdout] test endpoints::recurring::endpoint_tests::update_recurring_investment_omits_unset_fields ... ok
[INFO] [stdout] test endpoints::stocks::tests::empty_market_data_inputs_make_no_http_requests ... ok
[INFO] [stdout] test endpoints::stocks::tests::historical_bounds_validation_extended_with_day_span ... ok
[INFO] [stdout] test endpoints::stocks::tests::historical_bounds_validation_extended_with_week_span ... ok
[INFO] [stdout] test endpoints::stocks::tests::historical_bounds_validation_regular_with_any_span ... ok
[INFO] [stdout] test endpoints::stocks::tests::historical_bounds_validation_trading_with_day_span ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_without_an_instrument_reference_fail_the_whole_call ... ok
[INFO] [stdout] test endpoints::stocks::tests::historicals_without_a_requested_symbol_fail_the_whole_call ... ok
[INFO] [stdout] test endpoints::stocks::tests::instrument_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_naming_a_symbol_outside_the_request_fail_the_whole_call ... ok
[INFO] [stdout] test endpoints::stocks::tests::instrument_lookup_accepts_a_matching_symbol_case_insensitively ... ok
[INFO] [stdout] test endpoints::research::endpoint_tests::get_news_enriches_aligned_misses_in_one_resolution_pass ... ok
[INFO] [stdout] test endpoints::stocks::tests::instrument_lookup_rejects_a_record_that_cannot_identify_itself ... ok
[INFO] [stdout] test endpoints::research::endpoint_tests::get_tags_preserves_reference_cardinality ... ok
[INFO] [stdout] test endpoints::stocks::tests::instrument_lookup_rejects_a_symbol_it_did_not_ask_for ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_carrying_no_symbol_resolve_through_the_instrument ... ok
[INFO] [stdout] test endpoints::stocks::tests::stock_quote_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::test_support::tests::endpoint_signatures_watchlist_user_documents ... ok
[INFO] [stdout] test endpoints::test_support::tests::public_instrument_identity_interfaces_are_intentional ... ok
[INFO] [stdout] test endpoints::test_support::tests::validate_token_is_public_method ... ok
[INFO] [stdout] test endpoints::transfers::tests::transfer_deserializes_full ... ok
[INFO] [stdout] test endpoints::transfers::tests::transfer_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::user::tests::day_trade_check_new_shape_deserializes ... ok
[INFO] [stdout] test endpoints::user::tests::pdt_flag_false_when_not_marked ... ok
[INFO] [stdout] test endpoints::user::tests::pdt_flag_true_when_marked ... ok
[INFO] [stdout] test endpoints::user::tests::recent_day_trades_parses_real_payload ... ok
[INFO] [stdout] test endpoints::user::tests::user_profile_deserializes ... ok
[INFO] [stdout] test endpoints::user::tests::user_profile_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::stocks::tests::instrument_lookup_still_reports_an_empty_result_as_absence ... ok
[INFO] [stdout] test endpoints::research::endpoint_tests::get_news_follows_next_page_in_order ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::option_submission_does_not_retry_or_follow_redirects ... ok
[INFO] [stdout] test endpoints::watchlists::tests::bulk_watchlist_payload_is_keyed_by_list_id ... ok
[INFO] [stdout] test endpoints::watchlists::tests::bulk_watchlist_payload_supports_delete ... ok
[INFO] [stdout] test endpoints::watchlists::tests::watchlist_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::watchlists::tests::watchlist_handles_missing_fields ... ok
[INFO] [stdout] test endpoints::watchlists::tests::watchlist_item_deserializes_real_api_shape ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_naming_an_unresolvable_instrument_fail_the_whole_call ... ok
[INFO] [stdout] test error::tests::api_error_display_extracts_detail_field ... ok
[INFO] [stdout] test error::tests::api_error_display_extracts_missing_instruments ... ok
[INFO] [stdout] test endpoints::stocks::tests::historicals_count_fixed_parameters_and_restore_duplicate_groups ... ok
[INFO] [stdout] test error::tests::api_error_display_extracts_nested_error_message ... ok
[INFO] [stdout] test error::tests::api_error_display_falls_back_to_raw_body ... ok
[INFO] [stdout] test error::tests::api_error_display_sanitizes_unusable_missing_instruments ... ok
[INFO] [stdout] test error::tests::api_error_display_extracts_json_message ... ok
[INFO] [stdout] test error::tests::api_error_display_uses_detail_when_missing_instruments_is_empty ... ok
[INFO] [stdout] test models::account::tests::position_effective_average_cost_falls_back_for_unusable_clearing_values ... ok
[INFO] [stdout] test models::account::tests::position_effective_average_cost_prefers_raw_usable_clearing_value ... ok
[INFO] [stdout] test models::account::tests::position_round_trips_settled_clearing_cost_fields ... ok
[INFO] [stdout] test models::auth::tests::oauth_response_debug_redacts_authentication_values ... ok
[INFO] [stdout] test models::document::tests::document_type_display_matches_wire ... ok
[INFO] [stdout] test models::document::tests::document_type_roundtrips_all_variants ... ok
[INFO] [stdout] test models::auth::tests::credential_payload_debug_redacts_authentication_values ... ok
[INFO] [stdout] test models::document::tests::document_type_serializes_to_wire_form ... ok
[INFO] [stdout] test models::futures::tests::contract_maps_camelcase_display_symbol ... ok
[INFO] [stdout] test models::futures::tests::position_round_trips_unknown_fields_without_loss ... ok
[INFO] [stdout] test models::ipo::tests::card_capture_round_trips_without_losing_unknown_fields ... ok
[INFO] [stdout] test error::tests::rhood_error_display_messages ... ok
[INFO] [stdout] test models::futures::tests::quote_retains_symbol ... ok
[INFO] [stdout] test models::ipo::tests::populated_list_sections_remain_raw ... ok
[INFO] [stdout] test models::recurring::tests::next_investment_date_parses_real_payload ... ok
[INFO] [stdout] test models::recurring::tests::recurring_frequency_display_matches_wire ... ok
[INFO] [stdout] test models::recurring::tests::recurring_frequency_roundtrips_all_variants ... ok
[INFO] [stdout] test models::recurring::tests::recurring_frequency_serializes_to_wire_form ... ok
[INFO] [stdout] test models::ipo::tests::empty_list_capture_round_trips_without_losing_unknown_fields ... ok
[INFO] [stdout] test models::recurring::tests::recurring_source_default_is_buying_power ... ok
[INFO] [stdout] test models::recurring::tests::recurring_source_display_matches_wire ... ok
[INFO] [stdout] test models::order::tests::cancel_all_outcome_serializes_round_trip ... ok
[INFO] [stdout] test models::recurring::tests::recurring_state_roundtrips_all_variants ... ok
[INFO] [stdout] test endpoints::stocks::tests::quotes_preserve_caller_order_duplicates_and_omit_missing_symbols ... ok
[INFO] [stdout] test models::stock::historical_serde_tests::bounds_serde_matches_as_str ... ok
[INFO] [stdout] test models::recurring::tests::recurring_source_serializes_to_wire_form ... ok
[INFO] [stdout] test models::recurring::tests::recurring_state_display_matches_wire ... ok
[INFO] [stdout] test models::recurring::tests::recurring_state_serializes_to_wire_form ... ok
[INFO] [stdout] test models::stock::historical_serde_tests::interval_serde_matches_as_str ... ok
[INFO] [stdout] test models::stock::historical_serde_tests::span_serde_matches_as_str ... ok
[INFO] [stdout] test pagination::tests::cursor_paginated_response_deserializes_without_next ... ok
[INFO] [stdout] test resolver_cache::tests::disabled_flag_propagates ... ok
[INFO] [stdout] test endpoints::stocks::tests::oversized_quote_input_fails_before_http_without_echoing_the_value ... ok
[INFO] [stdout] test resolver_cache::tests::from_config_builds_empty_caches ... ok
[INFO] [stdout] test pagination::tests::cursor_paginated_response_deserializes_null_next ... ok
[INFO] [stdout] test pagination::tests::cursor_paginated_response_deserializes_with_next ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::prepare_market_orders_pins_side_specific_collar_and_protocol_fields ... ok
[INFO] [stdout] test endpoints::research::endpoint_tests::get_splits_enriches_once_without_replacing_wire_identity ... ok
[INFO] [stdout] test endpoints::stocks::tests::quotes_split_before_the_fully_encoded_url_exceeds_the_limit ... ok
[INFO] [stdout] test endpoints::watchlists::endpoint_tests::get_watchlist_finds_match_on_next_page ... ok
[INFO] [stdout] test endpoints::watchlists::endpoint_tests::get_watchlists_follows_next_page_in_order ... ok
[INFO] [stdout] test endpoints::stocks::tests::a_later_failed_chunk_stops_the_call_and_returns_chunk_context ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::timed_out_option_submission_returns_client_reference ... ok
[INFO] [stdout] test endpoints::watchlists::endpoint_tests::get_watchlist_items_follows_next_page_in_order ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::timed_out_submission_returns_client_reference_for_reconciliation ... ok
[INFO] [stdout] test endpoints::stocks::tests::fundamentals_send_one_hundred_plus_one_and_restore_order ... ok
[INFO] [stdout] test endpoints::orders::endpoint_tests::staged_option_order_supports_all_four_position_actions ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- auth::token_cache::tests::corrupt_cache_cleanup_failure_is_propagated stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'auth::token_cache::tests::corrupt_cache_cleanup_failure_is_propagated' (3526) panicked at src/auth/token_cache.rs:345:28:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: None
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x573931c34b41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x573931c4d9aa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x573931c39cec - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x573931c0c976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x573931c2af39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x57393174c4d0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x573931c2b262 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x573931c0ca22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x573931c05299 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x573931c0d9cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x573931c4e1cc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x573931c4dfa2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x57393161dc2b - <rhood_core[51b4c533f6160c39]::auth::token_cache::tests::corrupt_cache_cleanup_failure_is_propagated::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57393173f91b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x57393174caf5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5739317463e4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57393174fb82 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x573931c3385f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x797f80bacdfa - <unknown>
[INFO] [stdout]   19:     0x797f80c403d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- auth::token_cache::tests::failed_save_preserves_existing_cache stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'auth::token_cache::tests::failed_save_preserves_existing_cache' (3531) panicked at src/auth/token_cache.rs:420:9:
[INFO] [stdout] assertion failed: result.is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x573931c34b41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x573931c4d9aa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x573931c39cec - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x573931c0c976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x573931c2af39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x57393174c4d0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x573931c2b262 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x573931c0ca54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x573931c05299 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x573931c0d9cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x573931c4e1cc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x573931c4e192 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]   12:     0x57393161bd18 - <rhood_core[51b4c533f6160c39]::auth::token_cache::tests::failed_save_preserves_existing_cache::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x57393173f91b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x57393174caf5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5739317463e4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x57393174fb82 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x573931c3385f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x797f80bacdfa - <unknown>
[INFO] [stdout]   19:     0x797f80c403d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- client::auth::tests::refresh_save_failure_does_not_publish_or_persist_rotated_pair stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'client::auth::tests::refresh_save_failure_does_not_publish_or_persist_rotated_pair' (3580) panicked at src/client/auth.rs:1256:28:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: true
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x573931c34b41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x573931c4d9aa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x573931c39cec - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x573931c0c976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x573931c2af39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x57393174c4d0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x573931c2b262 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x573931c0ca22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x573931c05299 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x573931c0d9cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x573931c4e1cc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x573931c4dfa2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x57393140a8b6 - rhood_core[51b4c533f6160c39]::client::auth::tests::refresh_save_failure_does_not_publish_or_persist_rotated_pair::{closure#0}
[INFO] [stdout]   13:     0x5739314b4ec6 - <tokio[9bf3967f25d8d09d]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[a373ad73a504971]::pin::Pin<&mut core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>>
[INFO] [stdout]   14:     0x5739312fb6b4 - tokio[9bf3967f25d8d09d]::runtime::context::runtime::enter_runtime::<<tokio[9bf3967f25d8d09d]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]   15:     0x5739314ac695 - <tokio[9bf3967f25d8d09d]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   16:     0x57393141cc0d - <rhood_core[51b4c533f6160c39]::client::auth::tests::refresh_save_failure_does_not_publish_or_persist_rotated_pair::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x57393173f91b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   18:     0x57393174caf5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   19:     0x5739317463e4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x57393174fb82 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x573931c3385f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x797f80bacdfa - <unknown>
[INFO] [stdout]   23:     0x797f80c403d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- client::auth::tests::workflow_cleanup_failure_clears_live_state_and_preserves_cached_pair stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'client::auth::tests::workflow_cleanup_failure_clears_live_state_and_preserves_cached_pair' (3592) panicked at src/client/auth.rs:940:28:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: false
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x573931c34b41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x573931c4d9aa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x573931c39cec - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x573931c0c976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x573931c2af39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x57393174c4d0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x573931c2b262 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x573931c0ca22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x573931c05299 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x573931c0d9cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x573931c4e1cc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x573931c4dfa2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5739314112bb - rhood_core[51b4c533f6160c39]::client::auth::tests::workflow_cleanup_failure_clears_live_state_and_preserves_cached_pair::{closure#0}
[INFO] [stdout]   13:     0x5739314b4ec6 - <tokio[9bf3967f25d8d09d]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[a373ad73a504971]::pin::Pin<&mut core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>>
[INFO] [stdout]   14:     0x5739312fb6b4 - tokio[9bf3967f25d8d09d]::runtime::context::runtime::enter_runtime::<<tokio[9bf3967f25d8d09d]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]   15:     0x5739314ac695 - <tokio[9bf3967f25d8d09d]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   16:     0x57393141d2ed - <rhood_core[51b4c533f6160c39]::client::auth::tests::workflow_cleanup_failure_clears_live_state_and_preserves_cached_pair::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x57393173f91b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   18:     0x57393174caf5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   19:     0x5739317463e4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x57393174fb82 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x573931c3385f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x797f80bacdfa - <unknown>
[INFO] [stdout]   23:     0x797f80c403d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- client::transport::tests::overflowing_retry_after_is_terminal_and_saturates stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'client::transport::tests::overflowing_retry_after_is_terminal_and_saturates' (3645) panicked at src/client/transport.rs:1559:9:
[INFO] [stdout] overflowing delay-seconds should be terminal
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x573931c34b41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x573931c4d9aa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x573931c39cec - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x573931c0c976 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x573931c2af39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x57393174c4d0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x573931c2b262 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x573931c0ca54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x573931c05299 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x573931c0d9cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x573931c4e1cc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5739316f4ca7 - rhood_core[51b4c533f6160c39]::client::transport::tests::overflowing_retry_after_is_terminal_and_saturates::{closure#0}
[INFO] [stdout]   12:     0x5739314b4ec6 - <tokio[9bf3967f25d8d09d]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[a373ad73a504971]::pin::Pin<&mut core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>>
[INFO] [stdout]   13:     0x5739312fb6b4 - tokio[9bf3967f25d8d09d]::runtime::context::runtime::enter_runtime::<<tokio[9bf3967f25d8d09d]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]   14:     0x5739314ac695 - <tokio[9bf3967f25d8d09d]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   15:     0x57393171602e - <rhood_core[51b4c533f6160c39]::client::transport::tests::overflowing_retry_after_is_terminal_and_saturates::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x57393173f91b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   17:     0x57393174caf5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   18:     0x5739317463e4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x57393174fb82 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x573931c3385f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x797f80bacdfa - <unknown>
[INFO] [stdout]   22:     0x797f80c403d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     auth::token_cache::tests::corrupt_cache_cleanup_failure_is_propagated
[INFO] [stdout]     auth::token_cache::tests::failed_save_preserves_existing_cache
[INFO] [stdout]     client::auth::tests::refresh_save_failure_does_not_publish_or_persist_rotated_pair
[INFO] [stdout]     client::auth::tests::workflow_cleanup_failure_clears_live_state_and_preserves_cached_pair
[INFO] [stdout]     client::transport::tests::overflowing_retry_after_is_terminal_and_saturates
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 422 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.39s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7", kill_on_drop: false }`
[INFO] [stdout] 1fc6397a98e618310bbf845ade01029f4810fdb6dc783604c9149fb79c10dca7
