[INFO] fetching crate tt-shared 0.1.1...
[INFO] testing tt-shared-0.1.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tt-shared 0.1.1 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate tt-shared 0.1.1
[INFO] finished tweaking crates.io crate tt-shared 0.1.1
[INFO] tweaked toml for crates.io crate tt-shared 0.1.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tt-shared 0.1.1 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 tt-shared 0.1.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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0
[INFO] running `Command { std: "docker" "start" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0", 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" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0" "/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" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0", 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" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tt-shared v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.36s
[INFO] running `Command { std: "docker" "inspect" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0", 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" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0" "/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 tt-shared v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.63s
[INFO] running `Command { std: "docker" "inspect" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0", 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" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0" "/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.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tt_shared-681df508b000d882)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test capability_check::tests::request_has_audio_detects_audio_part ... ok
[INFO] [stdout] test capability_check::tests::image_url_part_sets_vision ... ok
[INFO] [stdout] test capability_check::tests::vision_request_satisfied_by_vision_model ... ok
[INFO] [stdout] test capability_check::tests::json_object_response_format_sets_json_mode ... ok
[INFO] [stdout] test capability_check::tests::plain_text_request_has_no_required_caps ... ok
[INFO] [stdout] test capability_check::tests::within_context_window_satisfied ... ok
[INFO] [stdout] test error::tests::rate_limited_is_fallback_eligible ... ok
[INFO] [stdout] test capability_check::tests::zero_estimated_tokens_skips_window_check ... ok
[INFO] [stdout] test error::tests::invalid_request_and_unauthorized_not_fallback_eligible ... ok
[INFO] [stdout] test error::tests::upstream_5xx_is_fallback_eligible ... ok
[INFO] [stdout] test capability_check::tests::assistant_tool_calls_in_history_sets_tools_cap ... ok
[INFO] [stdout] test messages::cache_control_tests::no_cache_key_returns_none ... ok
[INFO] [stdout] test messages::cache_control_tests::refresh_mode_with_ttl ... ok
[INFO] [stdout] test messages::cache_control_tests::read_only_mode ... ok
[INFO] [stdout] test messages::embeddings_default_tests::parse_data_url_extracts_media_type_and_payload ... ok
[INFO] [stdout] test messages::cache_control_tests::malformed_value_falls_back_to_default ... ok
[INFO] [stdout] test model_catalog::tests::parse_rejects_duplicate_models ... ok
[INFO] [stdout] test capability_check::tests::tools_field_sets_tools_cap ... ok
[INFO] [stdout] test messages::embeddings_default_tests::tool_choice_constructors_serialize_to_the_wire_form ... ok
[INFO] [stdout] test capability_check::tests::request_input_text_user_and_system_only ... ok
[INFO] [stdout] test capability_check::tests::skip_reasons_lists_all_failures ... ok
[INFO] [stdout] test error::tests::model_not_found_and_timeout_still_fallback_eligible ... ok
[INFO] [stdout] test error::tests::upstream_4xx_is_not_fallback_eligible ... ok
[INFO] [stdout] test messages::embeddings_default_tests::chat_request_default_is_empty ... ok
[INFO] [stdout] test capability_check::tests::request_has_images_detects_image_part ... ok
[INFO] [stdout] test messages::cache_control_tests::bypass_mode_parsed ... ok
[INFO] [stdout] test messages::cache_control_tests::absent_mode_defaults_to_normal ... ok
[INFO] [stdout] test capability_check::tests::vision_request_not_satisfied_by_text_model ... ok
[INFO] [stdout] test capability_check::tests::exceeds_context_window_not_satisfied ... ok
[INFO] [stdout] test pricing::catalog_tests::is_stale_thresholds ... ok
[INFO] [stdout] test pricing::catalog_tests::at_selects_rate_effective_at_timestamp ... ok
[INFO] [stdout] test providers::tests::anthropic_prefix ... ok
[INFO] [stdout] test providers::tests::gemini_prefix ... ok
[INFO] [stdout] test providers::tests::known_to_differ_only_blocks_known_pairs ... ok
[INFO] [stdout] test providers::tests::local_backend_recognizes_prefixes ... ok
[INFO] [stdout] test pricing::catalog_tests::catalog_max_effective_at_empty_catalog ... ok
[INFO] [stdout] test pricing::catalog_tests::catalog_max_effective_at_picks_newest ... ok
[INFO] [stdout] test providers::tests::mistral_family_prefixes ... ok
[INFO] [stdout] test providers::tests::openai_prefixes ... ok
[INFO] [stdout] test model_catalog::tests::embedded_catalog_parses_all_providers ... ok
[INFO] [stdout] test model_catalog::tests::spot_check_known_models ... ok
[INFO] [stdout] test capability_check::tests::plain_text_request_has_no_modality ... ok
[INFO] [stdout] test pricing::catalog_tests::unknown_provider_or_model_is_none ... ok
[INFO] [stdout] test pricing::catalog_tests::anthropic_models_have_cache_write_rate ... ok
[INFO] [stdout] test model_catalog::tests::spot_check_compat_models ... ok
[INFO] [stdout] test providers::tests::unknown_returns_none ... ok
[INFO] [stdout] test pricing::catalog_tests::catalog_max_effective_at_is_present ... ok
[INFO] [stdout] test pricing::catalog_tests::latest_returns_known_rates ... ok
[INFO] [stdout] test pricing::catalog_tests::embedded_catalog_parses_and_is_populated ... ok
[INFO] [stdout] test url_guard::tests::accepts_normal_https_url ... ok
[INFO] [stdout] test url_guard::tests::drops_host_header ... ok
[INFO] [stdout] test url_guard::tests::public_ipv6_not_blocked ... ok
[INFO] [stdout] test url_guard::tests::filter_is_case_insensitive ... ok
[INFO] [stdout] test url_guard::tests::rejects_ftp_scheme ... ok
[INFO] [stdout] test url_guard::tests::ipv6_mapped_v4_blocked ... ok
[INFO] [stdout] test url_guard::tests::drops_authorization_header ... ok
[INFO] [stdout] test url_guard::tests::is_blocked_v4_spot_checks ... ok
[INFO] [stdout] test url_guard::tests::cgnat_range_is_blocked ... ok
[INFO] [stdout] test url_guard::tests::keeps_legitimate_extra_headers ... ok
[INFO] [stdout] test url_guard::tests::allows_http_when_allow_local ... ok
[INFO] [stdout] test url_guard::tests::rejects_http_for_non_local ... ok
[INFO] [stdout] test url_guard::tests::drops_hop_by_hop_headers ... ok
[INFO] [stdout] test url_guard::tests::rejects_invalid_url ... ok
[INFO] [stdout] test url_guard::tests::rejects_cloud_metadata_ip ... ok
[INFO] [stdout] test url_guard::tests::allows_localhost_when_allow_local ... ok
[INFO] [stdout] test url_guard::tests::rejects_private_172_16 ... ok
[INFO] [stdout] test url_guard::tests::rejects_dot_local_hostname ... ok
[INFO] [stdout] test url_guard::tests::rejects_private_192_168 ... ok
[INFO] [stdout] test url_guard::tests::rejects_link_local_ipv6_fe80 ... ok
[INFO] [stdout] test url_guard::tests::rejects_ula_ipv6_fc00 ... ok
[INFO] [stdout] test url_guard::tests::rejects_localhost_hostname ... ok
[INFO] [stdout] test url_guard::tests::rejects_loopback_ipv4 ... ok
[INFO] [stdout] test url_guard::tests::rejects_loopback_ipv6 ... ok
[INFO] [stdout] test url_guard::tests::rejects_private_10_x ... ok
[INFO] [stdout] test url_guard::tests::rejects_alibaba_metadata_ip ... ok
[INFO] [stdout] test url_guard::tests::rejects_metadata_google_internal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tt_shared
[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" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0", kill_on_drop: false }`
[INFO] [stdout] d85bae1886ab3ee01bf745a789c20e361630b90acb88dfc0358bf44a061862c0
