[INFO] fetching crate relaygate-sdk 0.5.6...
[INFO] testing relaygate-sdk-0.5.6 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate relaygate-sdk 0.5.6 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate relaygate-sdk 0.5.6
[INFO] finished tweaking crates.io crate relaygate-sdk 0.5.6
[INFO] tweaked toml for crates.io crate relaygate-sdk 0.5.6 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate relaygate-sdk 0.5.6 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 relaygate-sdk 0.5.6 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e
[INFO] running `Command { std: "docker" "start" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e", 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" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e" "/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" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e", 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" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling cc v1.5.1
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling relaygate-destination v0.5.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling relaygate-protocol v0.5.6
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling relaygate-transport v0.5.6
[INFO] [stderr]    Compiling relaygate-sdk v0.5.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/listener/state.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 91 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout] 91 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/listener/state.rs:135:52
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 135 -                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stdout] 135 +                 let _ = self.republish_retry_epoch.try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/resource.rs:278:14
[INFO] [stdout]     |
[INFO] [stdout] 278 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 278 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout] 278 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.24s
[INFO] running `Command { std: "docker" "inspect" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e", 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" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.59
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling yasna v0.6.0
[INFO] [stderr]    Compiling ordered-float v5.5.0
[INFO] [stderr]    Compiling pem v4.0.0
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling rand_xoshiro v0.7.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling sketches-ddsketch v0.3.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling rcgen v0.14.10
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling relaygate-transport v0.5.6
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling relaygate-protocol v0.5.6
[INFO] [stderr]    Compiling relaygate-sdk v0.5.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/listener/state.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 91 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout] 91 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/listener/state.rs:135:52
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 135 -                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stdout] 135 +                 let _ = self.republish_retry_epoch.try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/resource.rs:278:14
[INFO] [stdout]     |
[INFO] [stdout] 278 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 278 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout] 278 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling metrics-util v0.20.4
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> src/listener/state.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 91 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout] 91 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/listener/state.rs:135:52
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 135 -                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stdout] 135 +                 let _ = self.republish_retry_epoch.try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/resource.rs:278:14
[INFO] [stdout]     |
[INFO] [stdout] 278 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 278 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout] 278 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 51.22s
[INFO] running `Command { std: "docker" "inspect" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e", 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" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]   --> src/listener/state.rs:91:18
[INFO] [stderr]    |
[INFO] [stderr] 91 |                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stderr]    |                  ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]    |
[INFO] [stderr] 91 -                 .fetch_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stderr] 91 +                 .try_update(Ordering::AcqRel, Ordering::Acquire, |epoch| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/listener/state.rs:135:52
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 135 -                 let _ = self.republish_retry_epoch.fetch_update(
[INFO] [stderr] 135 +                 let _ = self.republish_retry_epoch.try_update(
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/resource.rs:278:14
[INFO] [stderr]     |
[INFO] [stderr] 278 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 278 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stderr] 278 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |used| {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `relaygate-sdk` (lib) generated 3 warnings (run `cargo fix --lib -p relaygate-sdk` to apply 3 suggestions)
[INFO] [stderr] warning: `relaygate-sdk` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/relaygate-sdk/cb79763c89300d5d/out/relaygate_sdk-cb79763c89300d5d)
[INFO] [stdout] 
[INFO] [stdout] running 97 tests
[INFO] [stdout] test access_token::tests::dynamic_source_runs_for_each_supply ... ok
[INFO] [stdout] test error::tests::gateway_authorization_errors_have_stable_actionable_diagnostics ... ok
[INFO] [stdout] test access_token::tests::token_source_failure_identifies_application_dependency ... ok
[INFO] [stdout] test config::tests::resource_limits_are_positive_and_hierarchically_ordered ... ok
[INFO] [stdout] test access_token::tests::classified_token_failures_preserve_code_origin_and_action ... ok
[INFO] [stdout] test access_token::tests::access_token_is_bounded_and_redacted ... ok
[INFO] [stdout] test listener::state::tests::cancelled_relay_status_transition_closes_instead_of_resurrecting ... ok
[INFO] [stdout] test error::tests::protocol_io_failure_remains_transport_unavailable ... ok
[INFO] [stdout] test listener::runtime::frame::tests::dropped_pipe_keeps_its_entry_until_close_is_sent ... ok
[INFO] [stdout] test error::tests::retryable_requires_a_transient_not_observed_failure ... ok
[INFO] [stdout] test listener::runtime::frame::tests::full_listener_queue_rejects_offer_immediately_and_preserves_session_frames ... ok
[INFO] [stdout] test listener::state::tests::initial_deadline_uses_registration_progress ... ok
[INFO] [stdout] test listener::state::tests::reconnect_settlement_ignores_initial_listens_that_were_never_returned ... ok
[INFO] [stdout] test listener::state::tests::repeated_republish_failures_share_one_bounded_retry_timer ... ok
[INFO] [stdout] test listener::state::tests::closed_listener_status_is_terminal ... ok
[INFO] [stdout] test listener::relay::tests::connect_returns_after_initial_current_session_is_installed ... ok
[INFO] [stdout] test observability::connection_tests::initial_connection_caller_cancellation_is_recorded_once ... ok
[INFO] [stdout] test observability::contract_tests::sdk_operation_metrics_include_errors_and_dropped_polled_futures ... ok
[INFO] [stdout] test observability::contract_tests::reconnect_gauge_tracks_overlapping_episodes_and_all_exit_paths ... ok
[INFO] [stdout] test listener::relay::tests::duplicate_destination_listen_returns_already_exists ... ok
[INFO] [stdout] test listener::state::tests::precommit_session_end_keeps_initial_listener_retryable_with_original_deadline ... ok
[INFO] [stdout] test pipe::tests::async_shutdown_reports_terminal_failure_and_preserves_its_payload ... ok
[INFO] [stdout] test pipe::tests::async_io_errors_preserve_the_structured_sdk_error_as_their_payload ... ok
[INFO] [stdout] test observability::tests::reconnect_episode_records_recovery_and_runtime_close ... ok
[INFO] [stdout] test pipe::tests::buffered_byte_capacity_is_returned_after_read_and_drop ... ok
[INFO] [stdout] test pipe::tests::async_shutdown_sends_one_fin_and_keeps_the_read_half_alive ... ok
[INFO] [stdout] test observability::connection_tests::initial_connection_retries_record_one_final_success ... ok
[INFO] [stdout] test pipe::tests::close_racing_after_empty_poll_does_not_discard_accepted_data ... ok
[INFO] [stdout] test pipe::tests::async_write_waits_for_the_existing_bounded_session_queue ... ok
[INFO] [stdout] test pipe::tests::cancelled_close_remains_drop_safe ... ok
[INFO] [stdout] test pipe::tests::dropped_pipe_uses_the_current_pipe_terminal_lane ... ok
[INFO] [stdout] test pipe::tests::data_after_local_terminal_is_discarded_without_protocol_error ... ok
[INFO] [stdout] test pipe::tests::cancelled_pending_write_does_not_poison_shared_session_queue ... ok
[INFO] [stdout] test pipe::tests::cancelled_pending_read_can_be_retried_without_losing_data ... ok
[INFO] [stdout] test pipe::tests::dropped_read_half_rejects_later_data_without_buffering ... ok
[INFO] [stdout] test pipe::tests::dropping_split_halves_signals_abandonment_only_after_the_last_owner ... ok
[INFO] [stdout] test pipe::tests::fin_racing_after_empty_poll_does_not_discard_accepted_data ... ok
[INFO] [stdout] test pipe::tests::closed_session_outbound_wakes_a_pending_write ... ok
[INFO] [stdout] test pipe::tests::empty_data_frame_releases_its_frame_capacity ... ok
[INFO] [stdout] test pipe::tests::partial_read_keeps_the_current_frame_charged_to_the_pipe_limit ... ok
[INFO] [stdout] test pipe::tests::owned_halves_can_read_and_write_concurrently ... ok
[INFO] [stdout] test pipe::tests::full_failure_is_not_masked_by_remote_fin ... ok
[INFO] [stdout] test pipe::tests::pipe_implements_async_read_and_write_without_changing_frame_semantics ... ok
[INFO] [stdout] test pipe::tests::terminal_failure_releases_unread_buffer_capacity_immediately ... ok
[INFO] [stdout] test pipe::tests::write_half_close_terminates_the_split_read_half ... ok
[INFO] [stdout] test pipe::tests::remote_fin_final_drain_does_not_treat_cooperative_pending_as_eof ... ok
[INFO] [stdout] test pipe::tests::terminal_pipe_releases_its_live_slot_while_the_handle_is_retained ... ok
[INFO] [stdout] test resource::tests::byte_reservations_return_capacity_on_every_drop_path ... ok
[INFO] [stdout] test resource::tests::live_pipe_slots_are_shared_by_incoming_and_outgoing_pipes ... ok
[INFO] [stdout] test listener::runtime::frame::tests::published_response_keeps_commit_visible_until_activation ... ok
[INFO] [stdout] test resource::tests::resource_metrics_report_bounded_limits_usage_rejections_and_cleanup ... ok
[INFO] [stdout] test pipe::tests::remote_failure_wins_while_close_waits_for_capacity ... ok
[INFO] [stdout] test retry::tests::cancellation_interrupts_retry_backoff ... ok
[INFO] [stdout] test pipe::tests::remote_failure_wins_while_write_waits_for_capacity ... ok
[INFO] [stdout] test retry::tests::retries_share_one_deadline ... ok
[INFO] [stdout] test retry::tests::permanent_and_uncertain_failures_are_not_retried ... ok
[INFO] [stdout] test session::tests::diagnostics::cancelled_initial_listen_drops_token_supply ... ok
[INFO] [stdout] test session::tests::diagnostics::initial_admission_rejection_has_no_committed_operation ... ok
[INFO] [stdout] test resource::tests::relay_byte_budget_is_shared_and_released_across_pipes ... ok
[INFO] [stdout] test session::outbound::tests::skipped_commit_releases_capacity_and_wakes_another_writer ... ok
[INFO] [stdout] test session::outbound::tests::dropping_the_receiver_fails_a_blocked_writer ... ok
[INFO] [stdout] test session::tests::diagnostics::relay_close_cancels_pending_dial_token_supply ... ok
[INFO] [stdout] test session::tests::diagnostics::initial_connect_recovers_from_transient_admission_rejection ... ok
[INFO] [stdout] test session::tests::diagnostics::session_writer_preserves_timeout_and_io_failure ... ok
[INFO] [stdout] test session::tests::diagnostics::token_supply_recovers_before_first_publish_and_dial ... ok
[INFO] [stdout] test session::tests::inbound_activity_without_pending_probe_resets_idle_deadline ... ok
[INFO] [stdout] test observability::connection_tests::reconnect_attempt_deadline_keeps_its_error_metric ... ok
[INFO] [stdout] test session::tests::late_matching_pong_does_not_clear_pending_probe ... ok
[INFO] [stdout] test session::tests::initial_unexpected_non_welcome_frame_returns_protocol_error ... ok
[INFO] [stdout] test session::tests::pending_probe_requires_matching_pong ... ok
[INFO] [stdout] test session::tests::probe_commit_starts_full_response_window ... ok
[INFO] [stdout] test session::tests::reconnect_backoff_uses_bounded_jitter_and_resets ... ok
[INFO] [stdout] test session::tests::diagnostics::session_wait_deadlines_are_transport_failures ... ok
[INFO] [stdout] test session::tests::permanent_republish_failure_settles_reconnect_episode_as_degraded ... ok
[INFO] [stdout] test session::tests::dial_supplies_token_only_after_replacement_session_is_ready ... ok
[INFO] [stdout] test session::tests::relay_status_snapshot_subscription_and_clones_share_state ... ok
[INFO] [stdout] test session::tests::reconnect_error_is_visible_until_recovery ... ok
[INFO] [stdout] test session::tests::steady_state_data_frames_do_not_rescan_listener_settlement ... ok
[INFO] [stdout] test session::tests::diagnostics::heartbeat_failure_reaches_relay_and_pipe_without_replay ... ok
[INFO] [stdout] test session::tests::relay_close_is_terminal_during_reconnect_handshake ... ok
[INFO] [stdout] test session::tests::returned_listener_republishes_after_unexpected_runtime_frame ... ok
[INFO] [stdout] test session::tests::tls_errors::tls_client_certificate_alert_after_handshake_keeps_authentication_code ... ok
[INFO] [stdout] test observability::connection_tests::initial_connection_deadline_records_error_during_handshake_and_backoff ... ok
[INFO] [stdout] test session::tests::tls_errors::initial_tls_io_failure_retries_and_recovers ... ok
[INFO] [stdout] test session::tests::relay_status_reports_reconnecting_and_wait_ready_recovers ... ok
[INFO] [stdout] test session::tests::tls_errors::tls_protocol_rejection_is_not_retried ... ok
[INFO] [stdout] test transport::endpoint_tests::addresses_select_transport_and_identity ... ok
[INFO] [stdout] test session::tests::token_source::permanent_token_failures_end_initial_operations_without_wire_commit ... ok
[INFO] [stdout] test transport::endpoint_tests::ca_helper_rejects_explicit_transport_instead_of_replacing_identity ... ok
[INFO] [stdout] test transport::endpoint_tests::endpoint_config_validates_transport_without_session_credential ... ok
[INFO] [stdout] test transport::endpoint_tests::invalid_endpoints_are_rejected_without_echoing_input ... ok
[INFO] [stdout] test session::tests::token_source::classified_transient_token_failure_recovers_initial_and_returned_listener ... ok
[INFO] [stdout] test session::tests::tls_errors::initial_certificate_failures_return_authentication_without_retry ... ok
[INFO] [stdout] test session::tests::diagnostics::publish_and_dial_token_deadlines_have_consistent_origin ... ok
[INFO] [stdout] test session::tests::tls_errors::reconnect_survives_certificate_failure_and_recovers ... ok
[INFO] [stdout] test session::tests::token_source::permanent_republish_token_failure_blocks_only_its_listener_and_records_degraded ... ok
[INFO] [stdout] test session::tests::connect_timeout_covers_tls_and_welcome_together ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests relaygate_sdk
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/../README.md - (line 41) - compile ... ok
[INFO] [stdout] test src/../README.md - (line 132) - compile ... ok
[INFO] [stdout] test src/../README.md - (line 168) - compile ... ok
[INFO] [stdout] test src/../README.md - (line 238) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.71s; merged doctests compilation took 0.69s
[INFO] running `Command { std: "docker" "inspect" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e", kill_on_drop: false }`
[INFO] [stdout] d5fa65a38cf19f193eda39b854c9bfb4e174d084dfa1babbbb65d002d41ae31e
