[INFO] fetching crate runcycles 0.3.2...
[INFO] testing runcycles-0.3.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate runcycles 0.3.2 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate runcycles 0.3.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate runcycles 0.3.2
[INFO] tweaked toml for crates.io crate runcycles 0.3.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate runcycles 0.3.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate runcycles 0.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.116
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.116
[INFO] [stderr]   Downloaded tracing-test v0.2.6
[INFO] [stderr]   Downloaded tracing-test-macro v0.2.6
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.116
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.66
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.116
[INFO] [stderr]   Downloaded js-sys v0.3.93
[INFO] [stderr]   Downloaded syn v3.0.0
[INFO] [stderr]   Downloaded openssl v0.10.80
[INFO] [stderr]   Downloaded web-sys v0.3.93
[INFO] [stderr]   Downloaded tokio v1.53.0
[INFO] [stderr]   Downloaded async-openai v0.41.1
[INFO] [stderr]   Downloaded async-openai-macros v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e
[INFO] running `Command { std: "docker" "start" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e", 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" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e", 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" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling syn v3.0.0
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling tokio v1.53.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling openssl-sys v0.9.116
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling bon v3.9.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling runcycles v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.17s
[INFO] running `Command { std: "docker" "inspect" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e", 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" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling async-openai-macros v0.3.0
[INFO] [stderr]    Compiling tracing-test-macro v0.2.6
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling tokio v1.53.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.116
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tracing-test v0.2.6
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.3
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling async-openai v0.41.1
[INFO] [stderr]    Compiling runcycles v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e", 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" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/runcycles-9a8484360581254b)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test client::tests::durable_replay_classification_covers_all_error_families ... ok
[INFO] [stdout] test client::tests::enrich_budget_not_found_adds_unit_hint ... ok
[INFO] [stdout] test client::tests::enrich_budget_not_found_passes_through_other_error_kinds ... ok
[INFO] [stdout] test client::tests::enrich_budget_not_found_ignores_non_matching_messages ... ok
[INFO] [stdout] test client::tests::retry_after_accepts_only_ascii_delta_seconds ... ok
[INFO] [stdout] test client::tests::enrich_budget_not_found_ignores_non_404_errors ... ok
[INFO] [stdout] test client::tests::enrich_budget_not_found_uses_wire_format_for_unit ... ok
[INFO] [stdout] test client::tests::retry_deadline_is_bounded_to_the_fleet_cap ... ok
[INFO] [stdout] test client::tests::settlement_retry_classification_includes_ambiguous_successes ... ok
[INFO] [stdout] test heartbeat::tests::ceil_ms_rounds_up ... ok
[INFO] [stdout] test heartbeat::tests::attempt_budget_and_safety_margin_pins ... ok
[INFO] [stdout] test heartbeat::tests::held_cadence_pins ... ok
[INFO] [stdout] test heartbeat::tests::field_mode_recoverable_classification ... ok
[INFO] [stdout] test heartbeat::tests::lead_clamp_band_is_0_75_to_1_25_of_elapsed ... ok
[INFO] [stdout] test client::tests::strict_create_validator_rejects_invalid_optional_fields ... ok
[INFO] [stdout] test heartbeat::tests::lead_clamp_zero_or_negative_grant_always_holds ... ok
[INFO] [stdout] test client::tests::strict_lease_response_validators_cover_full_nested_schema ... ok
[INFO] [stdout] test heartbeat::tests::lead_floor_subtracts_rtt_and_saturates ... ok
[INFO] [stdout] test heartbeat::tests::fallback_retry_warning_includes_reservation_and_disposition ... ok
[INFO] [stdout] test heartbeat::tests::full_grant_trace_extends_three_beats_then_alternates ... ok
[INFO] [stdout] test heartbeat::tests::lead_clamp_full_grant_is_trusted_regardless_of_elapsed ... ok
[INFO] [stdout] test heartbeat::tests::permanent_failure_classification ... ok
[INFO] [stdout] test heartbeat::tests::no_skip_before_first_grant_sample ... ok
[INFO] [stdout] test heartbeat::tests::next_beat_delay_tracks_grant_within_bounds ... ok
[INFO] [stdout] test heartbeat::tests::lead_min_starts_at_zero_and_goes_negative ... ok
[INFO] [stdout] test heartbeat::tests::remaining_next_delay_pins ... ok
[INFO] [stdout] test heartbeat::tests::recovery_window_pins ... ok
[INFO] [stdout] test journal::tests::semantic_validation_rejects_every_invalid_record_shape ... ok
[INFO] [stdout] test journal::tests::legacy_missing_mode_defaults_to_commit ... ok
[INFO] [stdout] test heartbeat::tests::recovery_delay_is_min_of_cap_quarter_lead_and_window ... ok
[INFO] [stdout] test journal::tests::corrupt_quarantine_failure_is_best_effort ... ok
[INFO] [stdout] test heartbeat::tests::skip_threshold_is_1_5_times_last_grant_inclusive ... ok
[INFO] [stdout] test heartbeat::tests::recovery_progress_guard ... ok
[INFO] [stdout] test models::common::tests::amount_constructors ... ok
[INFO] [stdout] test models::common::tests::caps_tool_allowed ... ok
[INFO] [stdout] test models::common::tests::signed_amount_constructors ... ok
[INFO] [stdout] test models::common::tests::action_new ... ok
[INFO] [stdout] test models::common::tests::amount_serde_roundtrip ... ok
[INFO] [stdout] test journal::tests::unreadable_journal_path_is_reported_and_treated_as_empty ... ok
[INFO] [stdout] test models::common::tests::subject_serde_skips_none ... ok
[INFO] [stdout] test models::enums::tests::error_code_retryable ... ok
[INFO] [stdout] test models::enums::tests::decision_helpers ... ok
[INFO] [stdout] test models::enums::tests::commit_status_recovered_via_event_wire_guard ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_all_units ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_commit_overage_policy ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_decision ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_error_code ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_reservation_status ... ok
[INFO] [stdout] test models::common::tests::subject_has_field ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_single_value_statuses ... ok
[INFO] [stdout] test models::enums::tests::serde_unknown_error_code_fallback ... ok
[INFO] [stdout] test models::enums::tests::serde_unknown_reservation_status_fallback ... ok
[INFO] [stdout] test models::enums::tests::serde_unknown_decision_fallback ... ok
[INFO] [stdout] test journal::tests::corrupt_and_unsupported_records_are_quarantined_without_blocking_valid_records ... ok
[INFO] [stdout] test models::ids::tests::into_inner ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_unit ... ok
[INFO] [stdout] test journal::tests::record_load_and_discard_use_the_shared_wire_shape ... ok
[INFO] [stdout] test models::enums::tests::serde_roundtrip_all_error_codes ... ok
[INFO] [stdout] test journal::tests::wrong_server_records_are_ignored_and_missing_discard_is_safe ... ok
[INFO] [stdout] test models::ids::tests::idempotency_key_random ... ok
[INFO] [stdout] test response::tests::garbage_and_empty_dates_are_none ... ok
[INFO] [stdout] test response::tests::parses_imf_fixdate ... ok
[INFO] [stdout] test retry::tests::delay_for_waits_at_least_the_servers_retry_after ... ok
[INFO] [stdout] test models::enums::tests::serde_unknown_unit_fallback ... ok
[INFO] [stdout] test models::ids::tests::from_conversions ... ok
[INFO] [stdout] test retry::tests::backoff_delay_capped ... ok
[INFO] [stdout] test retry::tests::backoff_delay_exponential ... ok
[INFO] [stdout] test models::ids::tests::newtype_display_and_serde ... ok
[INFO] [stdout] test retry::tests::delay_for_clamps_retry_after_to_one_hour_cap ... ok
[INFO] [stdout] test retry::tests::new_from_config ... ok
[INFO] [stdout] test retry::tests::delay_for_exceeds_max_delay_when_retry_after_demands_it ... ok
[INFO] [stdout] test retry::tests::delay_for_keeps_backoff_when_it_already_exceeds_retry_after ... ok
[INFO] [stdout] test journal::tests::digest_names_do_not_collide_and_legacy_discard_checks_record_identity ... ok
[INFO] [stdout] test retry::tests::delay_for_uses_plain_backoff_without_retry_after ... ok
[INFO] [stdout] test validation::tests::extend_by_boundaries ... ok
[INFO] [stdout] test validation::tests::non_negative ... ok
[INFO] [stdout] test validation::tests::grace_period_boundaries ... ok
[INFO] [stdout] test validation::tests::subject_with_no_fields_fails ... ok
[INFO] [stdout] test validation::tests::subject_with_tenant_passes ... ok
[INFO] [stdout] test validation::tests::ttl_boundaries ... ok
[INFO] [stdout] test client::tests::flush_without_a_journal_is_a_noop ... ok
[INFO] [stdout] test client::tests::malformed_in_memory_replay_records_are_retained ... ok
[INFO] [stdout] test client::tests::discard_io_failures_are_best_effort ... ok
[INFO] [stdout] test retry::tests::retry_exhausts_attempts_and_returns_last_error ... ok
[INFO] [stdout] test retry::tests::event_retry_succeeds_and_returns_response ... ok
[INFO] [stdout] test retry::tests::disabled_returns_first_error_without_attempting ... ok
[INFO] [stdout] test client::tests::journal_io_failures_are_best_effort ... ok
[INFO] [stdout] test retry::tests::retry_succeeds_and_returns_response ... ok
[INFO] [stdout] test retry::tests::event_retry_disabled_returns_first_error_without_attempting ... ok
[INFO] [stdout] test retry::tests::event_retry_stops_on_non_retryable_and_returns_it ... ok
[INFO] [stdout] test retry::tests::retry_stops_on_non_retryable_and_returns_it ... ok
[INFO] [stdout] test retry::tests::event_retry_exhausts_attempts_and_returns_last_error ... ok
[INFO] [stdout] test journal::tests::fingerprints_match_the_python_typescript_and_java_contract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/client_test.rs (/opt/rustwide/target/debug/deps/client_test-451b5aa2deb56a8f)
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test create_reservation_rate_limited ... ok
[INFO] [stdout] test create_reservation_recovers_once_with_the_same_body_and_key ... ok
[INFO] [stdout] test create_reservation_retries_malformed_200_once_then_surfaces ... ok
[INFO] [stdout] test create_reservation_with_metadata_has_headers ... ok
[INFO] [stdout] test create_reservation_allow_with_caps ... ok
[INFO] [stdout] test create_reservation_tenant_closed ... ok
[INFO] [stdout] test create_event_success ... ok
[INFO] [stdout] test create_reservation_404_budget_not_found_is_enriched_with_unit ... ok
[INFO] [stdout] test create_reservation_success ... ok
[INFO] [stdout] test create_reservation_server_error ... ok
[INFO] [stdout] test commit_with_metrics ... ok
[INFO] [stdout] test commit_reservation_success ... ok
[INFO] [stdout] test create_reservation_retries_invalid_json_once_then_surfaces ... ok
[INFO] [stdout] test decide_404_budget_not_found_is_enriched_with_unit ... ok
[INFO] [stdout] test decide_deny ... ok
[INFO] [stdout] test create_reservation_404_other_not_found_is_not_enriched ... ok
[INFO] [stdout] test create_event_404_budget_not_found_is_enriched_with_unit ... ok
[INFO] [stdout] test decide_allow ... ok
[INFO] [stdout] test extend_reservation_success ... ok
[INFO] [stdout] test get_balances_requires_filter ... ok
[INFO] [stdout] test list_reservations_forwards_expires_and_finalized_windows ... ok
[INFO] [stdout] test get_balances_success ... ok
[INFO] [stdout] test get_reservation_success ... ok
[INFO] [stdout] test reserve_deny_without_reason_uses_budget_exceeded_default ... ok
[INFO] [stdout] test create_reservation_budget_exceeded ... ok
[INFO] [stdout] test list_reservations_deserializes_absent_finalized_at_ms_as_none ... ok
[INFO] [stdout] test reserve_returns_error_on_deny ... ok
[INFO] [stdout] test idempotency_key_sent_as_header ... ok
[INFO] [stdout] test guard_commit_success ... ok
[INFO] [stdout] test list_reservations_deserializes_finalized_at_ms_on_summary ... ok
[INFO] [stdout] test list_reservations_forwards_from_to_window ... ok
[INFO] [stdout] test reserve_validates_negative_estimate ... ok
[INFO] [stdout] test list_reservations_success ... ok
[INFO] [stdout] test reserve_unknown_decision_with_reservation_id_still_refuses_guard ... ok
[INFO] [stdout] test release_reservation_success ... ok
[INFO] [stdout] test unknown_error_code_does_not_crash ... ok
[INFO] [stdout] test reserve_returns_guard_on_allow ... ok
[INFO] [stdout] test reserve_validates_subject ... ok
[INFO] [stdout] test reserve_unknown_decision_without_reservation_id_errors_instead_of_panicking ... ok
[INFO] [stdout] test reserve_validates_ttl ... ok
[INFO] [stdout] test guard_release_success ... ok
[INFO] [stdout] test generic_post_rejects_an_invalid_api_key_header ... ok
[INFO] [stdout] test custom_http_client_cannot_remove_complete_attempt_timeout ... ok
[INFO] [stdout] test transport_error_on_bad_url ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_test.rs (/opt/rustwide/target/debug/deps/config_test-ae67aa45d684f9b4)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test config_from_env_default_prefix ... ok
[INFO] [stdout] test config_from_env_missing_api_key ... ok
[INFO] [stdout] test config_from_env_missing_base_url ... ok
[INFO] [stdout] test config_from_env ... ok
[INFO] [stdout] test builder_sets_all_fields ... ok
[INFO] [stdout] test builder_creates_client_with_defaults ... ok
[INFO] [stdout] test builder_accepts_custom_http_client ... ok
[INFO] [stdout] test client_is_clone ... ok
[INFO] [stdout] test new_client_from_config ... ok
[INFO] [stdout] test client_is_debug ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_test.rs (/opt/rustwide/target/debug/deps/error_test-e6846abd5567763d)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test commit_recovery_failed_carries_both_errors_and_is_final ... ok
[INFO] [stdout] test config_error_not_retryable ... ok
[INFO] [stdout] test api_error_is_budget_exceeded_via_code ... ok
[INFO] [stdout] test budget_exceeded_retryable_only_on_429_with_retry_after ... ok
[INFO] [stdout] test api_429_is_retryable_by_status_alone ... ok
[INFO] [stdout] test api_error_limit_exceeded_is_retryable ... ok
[INFO] [stdout] test api_error_is_tenant_closed_via_code ... ok
[INFO] [stdout] test budget_exceeded_without_retry_not_retryable ... ok
[INFO] [stdout] test budget_exceeded_error ... ok
[INFO] [stdout] test recovery_wrappers_preserve_the_latest_retry_after ... ok
[INFO] [stdout] test commit_pending_is_distinct_from_a_retryable_terminal_error ... ok
[INFO] [stdout] test api_error_400_not_retryable ... ok
[INFO] [stdout] test deserialization_error_not_retryable ... ok
[INFO] [stdout] test api_error_unknown_code_is_retryable ... ok
[INFO] [stdout] test error_display ... ok
[INFO] [stdout] test auth_errors_are_distinct_and_non_retryable ... ok
[INFO] [stdout] test tenant_closed_helper_false_for_other_variants ... ok
[INFO] [stdout] test transport_error_is_retryable ... ok
[INFO] [stdout] test validation_error_not_retryable ... ok
[INFO] [stdout] test status_accessor_none_for_non_http_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/guard_test.rs (/opt/rustwide/target/debug/deps/guard_test-88967cd00ac27d97)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test guard_accessors_with_caps ... ok
[INFO] [stdout] test guard_debug_format ... ok
[INFO] [stdout] test guard_extend_manual ... ok
[INFO] [stdout] test guard_drop_attempts_release ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/heartbeat_test.rs (/opt/rustwide/target/debug/deps/heartbeat_test-66342e02ffbe463c)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test heartbeat_clamped_grant_still_tightens_cadence ... ok
[INFO] [stdout] test heartbeat_fallback_nonconformant_reserve_without_expiry ... ok
[INFO] [stdout] test heartbeat_fallback_unknown_status_retries_with_same_key ... ok
[INFO] [stdout] test heartbeat_first_beat_failure_retries_at_held_cadence_with_same_key ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_429_retry_after_within_window ... ok
[INFO] [stdout] test heartbeat_capped_grant_derives_cadence_from_observed_grants ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_non_200_2xx_is_ambiguous ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_disappearing_falls_back_to_heuristic ... ok
[INFO] [stdout] test heartbeat_lead_clamp_holds_cadence_instead_of_collapsing ... ok
[INFO] [stdout] test heartbeat_first_beat_immediate_then_lead_bound_cadence ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_zero_delay_guard_stops_after_one_fresh_attempt ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_429_retry_after_exceeding_window_stops ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_single_zero_delay_recovers ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_schedules_normatively_and_bypasses_skip ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_other_4xx_stops_without_retry ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_transient_failure_retries_same_key ... ok
[INFO] [stdout] test heartbeat_transport_timeout_is_observable_nonfatal_and_same_key ... ok
[INFO] [stdout] test heartbeat_small_ttl_stays_alive ... ok
[INFO] [stdout] test heartbeat_stops_on_max_extensions_exceeded ... ok
[INFO] [stdout] test heartbeat_stops_on_not_found ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_recovery_stops_when_window_exhausted ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_ambiguous_2xx_recovers_with_same_key ... ok
[INFO] [stdout] test heartbeat_remaining_ttl_under_max_lead_clamp ... ok
[INFO] [stdout] test heartbeat_stops_on_tenant_closed ... ok
[INFO] [stdout] test heartbeat_zero_grant_immediate_prime_holds_cadence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.99s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/journal_test.rs (/opt/rustwide/target/debug/deps/journal_test-f0407c1ac571732d)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test expired_commit_persists_event_mode_before_restart_replay ... ok
[INFO] [stdout] test replay_retains_ambiguous_auth_and_discards_understood_rejection ... ok
[INFO] [stdout] test concurrent_replay_workers_reuse_one_key_and_remove_record ... ok
[INFO] [stdout] test transient_commit_is_journaled_and_replayed_after_key_rotation ... ok
[INFO] [stdout] test event_replay_retains_unknown_success_and_discards_terminal_rejection ... ok
[INFO] [stdout] test synchronous_success_and_terminal_rejection_remove_the_preflight_record ... ok
[INFO] [stdout] test protocol_invalid_2xx_settlement_responses_remain_durably_ambiguous ... ok
[INFO] [stdout] test retry_after_is_journaled_before_inline_commit_and_event_retries ... ok
[INFO] [stdout] test rate_limit_retry_floor_is_persisted ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lifecycle_test.rs (/opt/rustwide/target/debug/deps/lifecycle_test-50dd19c5a731b3a1)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test with_cycles_config_builder_all_fields ... ok
[INFO] [stdout] test with_cycles_error_releases_automatically ... ok
[INFO] [stdout] test with_cycles_budget_exceeded_returns_error ... ok
[INFO] [stdout] test with_cycles_caps_accessible_in_closure ... ok
[INFO] [stdout] test with_cycles_success_commits_automatically ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/models_test.rs (/opt/rustwide/target/debug/deps/models_test-b4229725f86b6f4c)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test release_request_no_reason ... ok
[INFO] [stdout] test commit_request_wire_format ... ok
[INFO] [stdout] test decision_request_wire_format ... ok
[INFO] [stdout] test event_create_request_wire_format ... ok
[INFO] [stdout] test balance_with_debt_and_overdraft ... ok
[INFO] [stdout] test balance_params_has_filter ... ok
[INFO] [stdout] test error_response_from_json ... ok
[INFO] [stdout] test commit_response_from_json ... ok
[INFO] [stdout] test dry_run_result_from_json ... ok
[INFO] [stdout] test remaining_ttl_ms_parses_on_create_and_extend_and_defaults_to_none ... ok
[INFO] [stdout] test event_create_response_from_json ... ok
[INFO] [stdout] test release_request_wire_format ... ok
[INFO] [stdout] test unknown_future_fields_ignored ... ok
[INFO] [stdout] test reservation_create_response_from_json ... ok
[INFO] [stdout] test reservation_detail_from_json ... ok
[INFO] [stdout] test extend_request_wire_format ... ok
[INFO] [stdout] test subject_with_dimensions_serializes ... ok
[INFO] [stdout] test reservation_create_request_defaults_omit_optional ... ok
[INFO] [stdout] test reservation_create_request_wire_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/recovery_test.rs (/opt/rustwide/target/debug/deps/recovery_test-a7bb96b056fd407d)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test event_fallback_failure_surfaces_both_errors ... ok
[INFO] [stdout] test commit_410_with_mangled_body_still_recovers_via_event ... ok
[INFO] [stdout] test reservation_finalized_is_not_recovered ... ok
[INFO] [stdout] test commit_409_budget_exceeded_with_retry_after_is_not_retried ... ok
[INFO] [stdout] test expired_commit_preserves_non_object_metadata ... ok
[INFO] [stdout] test expired_commit_recovers_via_event ... ok
[INFO] [stdout] test event_fallback_retries_transient_failures_with_same_key ... ok
[INFO] [stdout] test event_fallback_rejects_non_applied_status_as_recovery ... ok
[INFO] [stdout] test retry_after_header_is_parsed_into_the_error ... ok
[INFO] [stdout] test commit_429_waits_at_least_retry_after ... ok
[INFO] [stdout] test commit_429_without_parseable_body_is_still_retried_honoring_retry_after ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/response_test.rs (/opt/rustwide/target/debug/deps/response_test-4b945bee412812f6)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test api_response_missing_optional_headers ... ok
[INFO] [stdout] test api_response_into_inner ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/retry_test.rs (/opt/rustwide/target/debug/deps/retry_test-38ccff51144e0120)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test commit_retry_exhaustion_returns_last_error ... ok
[INFO] [stdout] test commit_with_retry_disabled_is_final_after_one_attempt ... ok
[INFO] [stdout] test commit_non_retryable_error_is_final_after_one_attempt ... ok
[INFO] [stdout] test commit_retries_inline_until_success ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests runcycles
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/lifecycle.rs - lifecycle (line 10) - compile ... ok
[INFO] [stdout] test src/guard.rs - guard (line 10) - compile ... ok
[INFO] [stdout] test src/config.rs - config::CyclesClientBuilder (line 111) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 48) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 11) - compile ... ok
[INFO] [stdout] test src/client.rs - client::CyclesClient (line 375) - compile ... ok
[INFO] [stdout] test src/lifecycle.rs - lifecycle::with_cycles (line 167) - compile ... ok
[INFO] [stdout] test src/lifecycle.rs - lifecycle::WithCyclesConfig::new (line 91) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e", kill_on_drop: false }`
[INFO] [stdout] 7ea2608b025ff7340d471dd04cb012a8ebbf2835d950c16f86620ad10fa3d55e
