[INFO] fetching crate shipper-cargo-failure 0.3.0-rc.2...
[INFO] testing shipper-cargo-failure-0.3.0-rc.2 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate shipper-cargo-failure 0.3.0-rc.2 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate shipper-cargo-failure 0.3.0-rc.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate shipper-cargo-failure 0.3.0-rc.2
[INFO] tweaked toml for crates.io crate shipper-cargo-failure 0.3.0-rc.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate shipper-cargo-failure 0.3.0-rc.2 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate shipper-cargo-failure 0.3.0-rc.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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4bc1be74b088606d099cc2af17888ad6db87c62a3f78137e806665c150949947
[INFO] running `Command { std: "docker" "start" "-a" "4bc1be74b088606d099cc2af17888ad6db87c62a3f78137e806665c150949947", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4bc1be74b088606d099cc2af17888ad6db87c62a3f78137e806665c150949947", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4bc1be74b088606d099cc2af17888ad6db87c62a3f78137e806665c150949947", kill_on_drop: false }`
[INFO] [stdout] 4bc1be74b088606d099cc2af17888ad6db87c62a3f78137e806665c150949947
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4bdf82671330fc832c7282b5fefe1494a9c840fb3f6f3ef223f50d297b700964
[INFO] running `Command { std: "docker" "start" "-a" "4bdf82671330fc832c7282b5fefe1494a9c840fb3f6f3ef223f50d297b700964", kill_on_drop: false }`
[INFO] [stderr]    Compiling shipper-cargo-failure v0.3.0-rc.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] running `Command { std: "docker" "inspect" "4bdf82671330fc832c7282b5fefe1494a9c840fb3f6f3ef223f50d297b700964", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4bdf82671330fc832c7282b5fefe1494a9c840fb3f6f3ef223f50d297b700964", kill_on_drop: false }`
[INFO] [stdout] 4bdf82671330fc832c7282b5fefe1494a9c840fb3f6f3ef223f50d297b700964
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0519c54a4877c39a63118109f1a568d6457d160774ce2eee2e836ef394a466c
[INFO] running `Command { std: "docker" "start" "-a" "a0519c54a4877c39a63118109f1a568d6457d160774ce2eee2e836ef394a466c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling shipper-cargo-failure v0.3.0-rc.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.54s
[INFO] running `Command { std: "docker" "inspect" "a0519c54a4877c39a63118109f1a568d6457d160774ce2eee2e836ef394a466c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0519c54a4877c39a63118109f1a568d6457d160774ce2eee2e836ef394a466c", kill_on_drop: false }`
[INFO] [stdout] a0519c54a4877c39a63118109f1a568d6457d160774ce2eee2e836ef394a466c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5ab531ec766e49aa1f9198796506b09e04b673dbee92f7403456debe8e65622d
[INFO] running `Command { std: "docker" "start" "-a" "5ab531ec766e49aa1f9198796506b09e04b673dbee92f7403456debe8e65622d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/shipper_cargo_failure-22a35c2af4d0de0d)
[INFO] [stdout] 
[INFO] [stdout] running 187 tests
[INFO] [stdout] test property_tests::retryable_always_dominates_permanent ... ok
[INFO] [stdout] test property_tests::any_input_produces_valid_class ... ok
[INFO] [stdout] test property_tests::retryable_pattern_survives_noise ... ok
[INFO] [stdout] test tests::already_published_in_stdout ... ok
[INFO] [stdout] test tests::already_published_is_already_uploaded ... ok
[INFO] [stdout] test tests::already_published_version_exists ... ok
[INFO] [stdout] test tests::ambiguous_aborting_without_details ... ok
[INFO] [stdout] test tests::ambiguous_exit_code_only ... ok
[INFO] [stdout] test tests::ambiguous_http_408_request_timeout_no_pattern ... ok
[INFO] [stdout] test tests::ambiguous_http_409_conflict ... ok
[INFO] [stdout] test tests::ambiguous_only_status_code_no_pattern ... ok
[INFO] [stdout] test tests::ambiguous_oom_killed ... ok
[INFO] [stdout] test tests::ambiguous_partial_json_response ... ok
[INFO] [stdout] test tests::ambiguous_registry_returns_html_instead_of_json ... ok
[INFO] [stdout] test tests::ambiguous_segfault_in_cargo ... ok
[INFO] [stdout] test tests::ambiguous_signal_terminated ... ok
[INFO] [stdout] test tests::ambiguous_upload_maybe_succeeded_process_killed ... ok
[INFO] [stdout] test tests::ambiguous_upload_sent_no_response ... ok
[INFO] [stdout] test tests::auth_failure_forbidden ... ok
[INFO] [stdout] test tests::auth_failure_invalid_token ... ok
[INFO] [stdout] test tests::auth_failure_not_authorized ... ok
[INFO] [stdout] test tests::auth_failure_unauthorized_response ... ok
[INFO] [stdout] test tests::case_insensitive_matching_permanent ... ok
[INFO] [stdout] test tests::case_insensitive_matching_retryable ... ok
[INFO] [stdout] test tests::classifies_ambiguous_failure ... ok
[INFO] [stdout] test tests::classifies_permanent_failure ... ok
[INFO] [stdout] test tests::classifies_retryable_failure ... ok
[INFO] [stdout] test tests::cross_stream_both_permanent_different_patterns ... ok
[INFO] [stdout] test tests::cross_stream_both_retryable_different_patterns ... ok
[INFO] [stdout] test tests::cross_stream_permanent_stderr_retryable_stdout ... ok
[INFO] [stdout] test tests::cross_stream_retryable_stderr_permanent_stdout ... ok
[INFO] [stdout] test tests::cross_stream_stderr_ambiguous_stdout_permanent ... ok
[INFO] [stdout] test tests::cross_stream_stderr_ambiguous_stdout_retryable ... ok
[INFO] [stdout] test tests::cross_stream_stderr_empty_stdout_permanent ... ok
[INFO] [stdout] test tests::cross_stream_stderr_retryable_stdout_empty ... ok
[INFO] [stdout] test tests::empty_stderr_and_stdout_is_ambiguous ... ok
[INFO] [stdout] test tests::gateway_timeout_504 ... ok
[INFO] [stdout] test tests::gibberish_is_ambiguous ... ok
[INFO] [stdout] test tests::mixed_case_matching ... ok
[INFO] [stdout] test tests::multiple_permanent_patterns_still_permanent ... ok
[INFO] [stdout] test tests::multiple_retryable_patterns_still_retryable ... ok
[INFO] [stdout] test tests::newlines_within_output_do_not_prevent_match ... ok
[INFO] [stdout] test tests::null_byte_in_output_does_not_crash ... ok
[INFO] [stdout] test tests::numeric_pattern_500_not_in_port_number ... ok
[INFO] [stdout] test tests::partial_match_within_word_still_matches ... ok
[INFO] [stdout] test tests::pattern_as_exact_input_permanent ... ok
[INFO] [stdout] test tests::pattern_as_exact_input_retryable ... ok
[INFO] [stdout] test tests::pattern_at_very_end_of_string ... ok
[INFO] [stdout] test tests::pattern_at_very_start_of_string ... ok
[INFO] [stdout] test tests::pattern_split_across_stderr_and_stdout_does_not_match_accidentally ... ok
[INFO] [stdout] test tests::permanent_already_uploaded ... ok
[INFO] [stdout] test tests::permanent_checksum_mismatch ... ok
[INFO] [stdout] test tests::permanent_compilation_failed ... ok
[INFO] [stdout] test tests::permanent_could_not_compile ... ok
[INFO] [stdout] test tests::permanent_description ... ok
[INFO] [stdout] test property_tests::message_is_never_empty ... ok
[INFO] [stdout] test property_tests::retryable_patterns_have_precedence ... ok
[INFO] [stdout] test tests::permanent_failed_to_verify ... ok
[INFO] [stdout] test tests::permanent_failed_to_parse_manifest ... ok
[INFO] [stdout] test tests::permanent_invalid ... ok
[INFO] [stdout] test tests::permanent_forbidden ... ok
[INFO] [stdout] test tests::permanent_invalid_credentials ... ok
[INFO] [stdout] test tests::permanent_missing ... ok
[INFO] [stdout] test tests::permanent_license ... ok
[INFO] [stdout] test tests::permanent_not_authorized ... ok
[INFO] [stdout] test tests::permanent_not_allowed_to_publish ... ok
[INFO] [stdout] test tests::permanent_only_in_stdout_no_retryable_anywhere ... ok
[INFO] [stdout] test tests::permanent_permission_denied ... ok
[INFO] [stdout] test tests::permanent_publish_disabled ... ok
[INFO] [stdout] test tests::permanent_readme ... ok
[INFO] [stdout] test tests::permanent_repository ... ok
[INFO] [stdout] test tests::permanent_unauthorized ... ok
[INFO] [stdout] test tests::permanent_token_is_invalid ... ok
[INFO] [stdout] test tests::permanent_yanked ... ok
[INFO] [stdout] test tests::rate_limit_embedded_in_longer_message ... ok
[INFO] [stdout] test tests::rate_limit_via_too_many_requests_mixed_case ... ok
[INFO] [stdout] test tests::rate_limit_via_429_status ... ok
[INFO] [stdout] test tests::realistic_already_published ... ok
[INFO] [stdout] test tests::permanent_version_already_exists ... ok
[INFO] [stdout] test tests::realistic_compilation_failure ... ok
[INFO] [stdout] test tests::realistic_crates_io_rate_limit ... ok
[INFO] [stdout] test tests::realistic_manifest_missing_description ... ok
[INFO] [stdout] test tests::realworld_broken_pipe_on_large_crate ... ok
[INFO] [stdout] test tests::realistic_network_failure ... ok
[INFO] [stdout] test tests::realworld_cargo_http_500_with_body ... ok
[INFO] [stdout] test tests::realworld_cargo_http_502_cloudflare ... ok
[INFO] [stdout] test tests::realworld_compilation_error_type_mismatch ... ok
[INFO] [stdout] test tests::realworld_connection_refused_localhost ... ok
[INFO] [stdout] test tests::realworld_connection_reset_with_os_error ... ok
[INFO] [stdout] test tests::realworld_crate_version_already_uploaded_exact ... ok
[INFO] [stdout] test tests::realworld_dns_failure_getaddrinfo ... ok
[INFO] [stdout] test tests::realworld_dns_failure_windows ... ok
[INFO] [stdout] test tests::realworld_feature_resolution_failure ... ok
[INFO] [stdout] test tests::realworld_invalid_credentials_from_credential_helper ... ok
[INFO] [stdout] test tests::realworld_publish_disabled_in_manifest ... ok
[INFO] [stdout] test tests::realworld_network_unreachable_no_internet ... ok
[INFO] [stdout] test tests::realworld_ssl_certificate_not_trusted ... ok
[INFO] [stdout] test tests::realworld_yanked_dependency ... ok
[INFO] [stdout] test tests::realworld_version_already_exists_with_crate_name ... ok
[INFO] [stdout] test tests::retryable_429 ... ok
[INFO] [stdout] test tests::retryable_500 ... ok
[INFO] [stdout] test tests::retryable_502 ... ok
[INFO] [stdout] test tests::retryable_503 ... ok
[INFO] [stdout] test tests::retryable_504 ... ok
[INFO] [stdout] test tests::retryable_broken_pipe ... ok
[INFO] [stdout] test tests::retryable_connection_closed ... ok
[INFO] [stdout] test tests::retryable_connection_refused ... ok
[INFO] [stdout] test tests::retryable_connection_reset ... ok
[INFO] [stdout] test tests::retryable_dns ... ok
[INFO] [stdout] test tests::retryable_failed_to_download ... ok
[INFO] [stdout] test tests::retryable_failed_to_send ... ok
[INFO] [stdout] test tests::retryable_in_stdout_permanent_in_stderr_retryable_wins ... ok
[INFO] [stdout] test tests::retryable_network_unreachable ... ok
[INFO] [stdout] test tests::retryable_pattern_in_stderr_permanent_in_stdout_retryable_wins ... ok
[INFO] [stdout] test tests::retryable_reset_by_peer ... ok
[INFO] [stdout] test tests::retryable_server_error ... ok
[INFO] [stdout] test tests::retryable_takes_precedence_when_both_pattern_sets_match ... ok
[INFO] [stdout] test tests::retryable_temporarily_unavailable ... ok
[INFO] [stdout] test tests::retryable_timed_out ... ok
[INFO] [stdout] test tests::retryable_timeout ... ok
[INFO] [stdout] test tests::retryable_tls ... ok
[INFO] [stdout] test tests::retryable_too_many_requests ... ok
[INFO] [stdout] test tests::scans_stdout_in_addition_to_stderr ... ok
[INFO] [stdout] test tests::realworld_compilation_error_unresolved_import ... ok
[INFO] [stdout] test property_tests::message_matches_class ... ok
[INFO] [stdout] test tests::snapshot_ambiguous_process_killed_mid_upload ... ok
[INFO] [stdout] test tests::snapshot_ambiguous_signal_terminated ... ok
[INFO] [stdout] test tests::snapshot_all_classification_messages ... ok
[INFO] [stdout] test tests::snapshot_ambiguous_classification ... ok
[INFO] [stdout] test tests::snapshot_ambiguous_no_registry_response ... ok
[INFO] [stdout] test tests::snapshot_case_insensitive_uppercase_retryable ... ok
[INFO] [stdout] test tests::snapshot_cross_stream_mixed_signals ... ok
[INFO] [stdout] test tests::snapshot_cross_stream_retryable_precedence ... ok
[INFO] [stdout] test tests::snapshot_debug_ambiguous ... ok
[INFO] [stdout] test tests::snapshot_debug_failure_class_variants ... ok
[INFO] [stdout] test tests::snapshot_debug_retryable ... ok
[INFO] [stdout] test tests::snapshot_error_message_ambiguous_contains_context ... ok
[INFO] [stdout] test tests::snapshot_debug_permanent ... ok
[INFO] [stdout] test tests::snapshot_error_message_network_dns_resolution ... ok
[INFO] [stdout] test tests::snapshot_error_message_permanent_contains_action ... ok
[INFO] [stdout] test tests::snapshot_error_message_retryable_contains_action ... ok
[INFO] [stdout] test tests::snapshot_error_message_version_already_exists ... ok
[INFO] [stdout] test tests::snapshot_multiline_noise_buried_pattern ... ok
[INFO] [stdout] test tests::snapshot_permanent_classification ... ok
[INFO] [stdout] test tests::snapshot_permanent_pattern_exhaustive ... ok
[INFO] [stdout] test tests::snapshot_realistic_already_published ... ok
[INFO] [stdout] test tests::snapshot_realistic_auth_unauthorized ... ok
[INFO] [stdout] test tests::snapshot_realistic_broken_pipe ... ok
[INFO] [stdout] test tests::snapshot_realistic_checksum_mismatch ... ok
[INFO] [stdout] test tests::snapshot_realistic_ci_cancellation ... ok
[INFO] [stdout] test tests::snapshot_realistic_compilation_failure ... ok
[INFO] [stdout] test tests::snapshot_realistic_dns_resolution_failure ... ok
[INFO] [stdout] test tests::snapshot_empty_input ... ok
[INFO] [stdout] test tests::snapshot_realistic_forbidden_not_owner ... ok
[INFO] [stdout] test tests::snapshot_error_message_manifest_parse_failure ... ok
[INFO] [stdout] test tests::snapshot_realistic_partial_json_response ... ok
[INFO] [stdout] test tests::snapshot_realistic_publish_disabled ... ok
[INFO] [stdout] test tests::snapshot_realistic_rate_limit ... ok
[INFO] [stdout] test tests::snapshot_realistic_tls_handshake_failure ... ok
[INFO] [stdout] test tests::snapshot_realistic_token_expired ... ok
[INFO] [stdout] test tests::snapshot_realistic_verification_failure ... ok
[INFO] [stdout] test tests::snapshot_realworld_connection_reset_os_error ... ok
[INFO] [stdout] test tests::snapshot_realworld_feature_resolution_failure ... ok
[INFO] [stdout] test tests::snapshot_realworld_http_409_conflict ... ok
[INFO] [stdout] test tests::snapshot_realworld_oom_killed ... ok
[INFO] [stdout] test tests::snapshot_retryable_classification ... ok
[INFO] [stdout] test tests::snapshot_retryable_pattern_exhaustive ... ok
[INFO] [stdout] test tests::snapshot_retryable_precedence_over_permanent ... ok
[INFO] [stdout] test tests::snapshot_stdout_permanent_detection ... ok
[INFO] [stdout] test tests::snapshot_stdout_retryable_detection ... ok
[INFO] [stdout] test tests::snapshot_whitespace_only_input ... ok
[INFO] [stdout] test tests::timeout_uppercase ... ok
[INFO] [stdout] test tests::timeout_with_surrounding_context ... ok
[INFO] [stdout] test tests::unicode_content_without_patterns_is_ambiguous ... ok
[INFO] [stdout] test tests::unicode_surrounding_permanent_keyword ... ok
[INFO] [stdout] test tests::unicode_surrounding_retryable_keyword ... ok
[INFO] [stdout] test tests::unknown_exit_code_is_ambiguous ... ok
[INFO] [stdout] test tests::snapshot_realistic_network_connection_reset ... ok
[INFO] [stdout] test tests::very_long_output_with_pattern_buried_deep ... ok
[INFO] [stdout] test tests::whitespace_only_is_ambiguous ... ok
[INFO] [stdout] test property_tests::classification_is_deterministic ... ok
[INFO] [stdout] test tests::very_long_output_all_noise_is_ambiguous ... ok
[INFO] [stdout] test tests::snapshot_case_insensitive_uppercase_permanent ... ok
[INFO] [stdout] test tests::snapshot_realistic_manifest_missing_fields ... ok
[INFO] [stdout] test property_tests::classification_is_case_insensitive_for_ascii ... ok
[INFO] [stdout] test property_tests::permanent_pattern_survives_noise ... ok
[INFO] [stdout] test property_tests::stderr_stdout_symmetry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 187 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/classifier_contract_integration.rs (/opt/rustwide/target/debug/deps/classifier_contract_integration-dbfe8607ae71c900)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test unknown_output_stays_ambiguous ... ok
[INFO] [stdout] test classifies_manifest_validation_errors_as_permanent ... ok
[INFO] [stdout] test classifies_common_registry_throttling_errors_as_retryable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests shipper_cargo_failure
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5ab531ec766e49aa1f9198796506b09e04b673dbee92f7403456debe8e65622d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ab531ec766e49aa1f9198796506b09e04b673dbee92f7403456debe8e65622d", kill_on_drop: false }`
[INFO] [stdout] 5ab531ec766e49aa1f9198796506b09e04b673dbee92f7403456debe8e65622d
