[INFO] fetching crate siumai-core 0.11.0-beta.6... [INFO] testing siumai-core-0.11.0-beta.6 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate siumai-core 0.11.0-beta.6 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate siumai-core 0.11.0-beta.6 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate siumai-core 0.11.0-beta.6 [INFO] tweaked toml for crates.io crate siumai-core 0.11.0-beta.6 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate siumai-core 0.11.0-beta.6 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate siumai-core 0.11.0-beta.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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded backoff v0.4.0 [INFO] [stderr] Downloaded mockito v1.7.2 [INFO] [stderr] Downloaded infer v0.19.0 [INFO] [stderr] Downloaded colored v3.1.1 [INFO] [stderr] Downloaded jsonrepair v0.1.0 [INFO] [stderr] Downloaded siumai-spec v0.11.0-beta.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b5ea5de98f5538ff68478c688bfcc3763881cde17aaf9fdec3ce8bc7b419701b [INFO] running `Command { std: "docker" "start" "-a" "b5ea5de98f5538ff68478c688bfcc3763881cde17aaf9fdec3ce8bc7b419701b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b5ea5de98f5538ff68478c688bfcc3763881cde17aaf9fdec3ce8bc7b419701b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5ea5de98f5538ff68478c688bfcc3763881cde17aaf9fdec3ce8bc7b419701b", kill_on_drop: false }` [INFO] [stdout] b5ea5de98f5538ff68478c688bfcc3763881cde17aaf9fdec3ce8bc7b419701b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b986af3bb47292547e1983bfa5d370594a610bf00d29d50309684cae94ebe5fc [INFO] running `Command { std: "docker" "start" "-a" "b986af3bb47292547e1983bfa5d370594a610bf00d29d50309684cae94ebe5fc", kill_on_drop: false }` [INFO] [stderr] Compiling aws-lc-rs v1.16.0 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling cfb v0.7.3 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling secrecy v0.10.3 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling infer v0.19.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling eventsource-stream v0.2.3 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling aws-lc-sys v0.37.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling siumai-spec v0.11.0-beta.6 [INFO] [stderr] Compiling compression-codecs v0.4.37 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling siumai-core v0.11.0-beta.6 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "b986af3bb47292547e1983bfa5d370594a610bf00d29d50309684cae94ebe5fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b986af3bb47292547e1983bfa5d370594a610bf00d29d50309684cae94ebe5fc", kill_on_drop: false }` [INFO] [stdout] b986af3bb47292547e1983bfa5d370594a610bf00d29d50309684cae94ebe5fc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5ad372deaf9757716f3945a90e3d538ff90609170bad24efffe3f429b2a54113 [INFO] running `Command { std: "docker" "start" "-a" "5ad372deaf9757716f3945a90e3d538ff90609170bad24efffe3f429b2a54113", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling tracing-test-macro v0.2.6 [INFO] [stderr] Compiling colored v3.1.1 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling siumai-spec v0.11.0-beta.6 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tracing-test v0.2.6 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling backoff v0.4.0 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling mockito v1.7.2 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling siumai-core v0.11.0-beta.6 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 25.01s [INFO] running `Command { std: "docker" "inspect" "5ad372deaf9757716f3945a90e3d538ff90609170bad24efffe3f429b2a54113", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5ad372deaf9757716f3945a90e3d538ff90609170bad24efffe3f429b2a54113", kill_on_drop: false }` [INFO] [stdout] 5ad372deaf9757716f3945a90e3d538ff90609170bad24efffe3f429b2a54113 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 28c4d71bdb8d0a548770c1d6b88b734eb932dbdd94a61922fffe874f927a9207 [INFO] running `Command { std: "docker" "start" "-a" "28c4d71bdb8d0a548770c1d6b88b734eb932dbdd94a61922fffe874f927a9207", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/siumai_core-725200cd7fe9dfc1) [INFO] [stdout] [INFO] [stdout] running 290 tests [INFO] [stdout] test auth::vertex::tests::test_google_vertex_base_url_v1beta1 ... ok [INFO] [stdout] test auth::vertex::tests::test_vertex_base_url ... ok [INFO] [stdout] test bridge::tests::bridge_options_overlay_replaces_mode_and_present_hooks ... ok [INFO] [stdout] test bridge::tests::default_bridge_options_use_best_effort_mode ... ok [INFO] [stdout] test bridge::tests::bridge_options_customization_bundles_all_extension_points ... ok [INFO] [stdout] test bridge::tests::bridge_options_override_can_set_mode_without_rebuilding_full_options ... ok [INFO] [stdout] test bridge::tests::default_loss_policy_rejects_strict_lossy_reports ... ok [INFO] [stdout] test bridge::tests::bridge_options_override_only_replaces_present_fields ... ok [INFO] [stdout] test bridge::tests::lossy_and_dropped_fields_mark_report_lossy ... ok [INFO] [stdout] test bridge::tests::merge_aggregates_details_and_promotes_stronger_decision ... ok [INFO] [stdout] test bridge::tests::rejected_result_has_no_value_and_converts_into_error_result ... ok [INFO] [stdout] test bridge::tests::report_starts_exact_and_metadata_warning_keeps_exact_decision ... ok [INFO] [stdout] test builder::tests::provider_core_creation_inherits_defaults ... ok [INFO] [stdout] test builder::tests::provider_core_timeout_configuration ... ok [INFO] [stdout] test custom_provider::tests::test_custom_provider_config_creation ... ok [INFO] [stdout] test defaults::tests::test_http_defaults ... ok [INFO] [stdout] test defaults::tests::test_model_timeout_assignments ... ok [INFO] [stdout] test defaults::tests::test_profile_extended ... ok [INFO] [stdout] test defaults::tests::test_profile_fast ... ok [INFO] [stdout] test defaults::tests::test_profile_dev ... ok [INFO] [stdout] test defaults::tests::test_profile_long_running ... ok [INFO] [stdout] test defaults::tests::test_profile_prod ... ok [INFO] [stdout] test defaults::tests::test_timeout_hierarchy ... ok [INFO] [stdout] test custom_provider::tests::test_custom_provider_config_with_model ... ok [INFO] [stdout] test embedding::tests::embedding_model_trait_includes_metadata ... ok [INFO] [stdout] test defaults::tests::test_profile_timeout_ordering ... ok [INFO] [stdout] test error::helpers::tests::summary_includes_suggestions ... ok [INFO] [stdout] test embedding::tests::adapter_embed_many_respects_fail_fast ... ok [INFO] [stdout] test embedding::tests::embedding_model_v3_prefers_request_aware_extensions_when_available ... ok [INFO] [stdout] test embedding::tests::adapter_embed_uses_capability ... ok [INFO] [stdout] test error::helpers::tests::kind_mapping_basic ... ok [INFO] [stdout] test execution::executors::chat::tests::applies_provider_spec_chat_before_send_before_policy_hook ... ok [INFO] [stdout] test execution::executors::chat::tests::pre_generate_short_circuits_before_http ... ok [INFO] [stdout] test execution::executors::chat::tests::wrap_generate_async_orders_and_short_circuits ... ok [INFO] [stdout] test execution::executors::chat::tests::pre_stream_short_circuits_before_http ... ok [INFO] [stdout] test execution::executors::chat::tests::wrap_stream_async_orders_and_short_circuits ... ok [INFO] [stdout] test execution::executors::files::tests::json_upload_applies_before_send_and_aborts ... ok [INFO] [stdout] test execution::executors::chat::tests::applies_model_middlewares_before_mapping ... ok [INFO] [stdout] test execution::executors::embedding::tests::embedding_before_send_applied_and_aborts ... ok [INFO] [stdout] test execution::executors::files::tests::multipart_upload_merges_headers_and_aborts ... ok [INFO] [stdout] test execution::executors::http_request::tests::bytes_request_custom_transport_retries_401_then_200 ... ok [INFO] [stdout] test execution::executors::chat::tests::merges_request_headers_into_base_stream ... ok [INFO] [stdout] test execution::executors::chat::tests::merges_request_headers_into_base_nonstream ... ok [INFO] [stdout] test execution::executors::embedding::tests::embedding_interceptor_merges_headers ... ok [INFO] [stdout] test execution::executors::embedding::tests::spec_before_send_runs_before_policy_hook ... ok [INFO] [stdout] test execution::executors::audio::tests::stt_loads_file_path_into_audio_data_before_transformer ... ok [INFO] [stdout] test execution::executors::errors::tests::classify_triggers_interceptor_on_error ... ok [INFO] [stdout] test execution::executors::http_request::tests::multipart_bytes_request_custom_transport_retries_401_then_200 ... ok [INFO] [stdout] test execution::executors::http_request::tests::multipart_streaming_response_custom_transport_retries_401_then_200 ... ok [INFO] [stdout] test execution::executors::http_request::tests::multipart_bytes_request_uses_custom_transport_and_returns_body ... ok [INFO] [stdout] test execution::executors::http_request::tests::bytes_request_uses_custom_transport_and_returns_body ... ok [INFO] [stdout] test execution::executors::http_request::tests::json_streaming_response_custom_transport_retries_401_then_200 ... ok [INFO] [stdout] test execution::executors::http_request::tests::multipart_streaming_response_uses_custom_transport_and_returns_body ... ok [INFO] [stdout] test execution::executors::stream_json::tests::transport_json_stream_emits_multiple_end_events ... ok [INFO] [stdout] test execution::http::client::tests::test_build_http_client_with_invalid_header_name ... ok [INFO] [stdout] test execution::executors::http_request::tests::multipart_request_custom_transport_retries_401_then_200 ... ok [INFO] [stdout] test execution::executors::http_request::tests::json_with_headers_classifies_429_rate_limit ... ok [INFO] [stdout] test execution::executors::http_request::tests::json_with_headers_classifies_500_api_error ... ok [INFO] [stdout] test execution::http::headers::tests::merge_headers_overrides_existing_values ... ok [INFO] [stdout] test execution::middleware::auto::tests::test_build_auto_middlewares_disabled_reasoning ... ok [INFO] [stdout] test execution::http::headers::tests::test_header_builder ... ok [INFO] [stdout] test execution::middleware::auto::tests::test_build_auto_middlewares_gemini ... ok [INFO] [stdout] test execution::middleware::auto::tests::test_build_auto_middlewares_openai ... ok [INFO] [stdout] test execution::middleware::auto::tests::test_middleware_config_builder ... ok [INFO] [stdout] test execution::middleware::lm::language_model::tests::model_id_override_applies_first_match ... ok [INFO] [stdout] test execution::middleware::lm::language_model::tests::model_id_override_returns_original_if_no_override ... ok [INFO] [stdout] test execution::executors::http_request::tests::json_streaming_response_uses_custom_transport_and_returns_stream_body ... ok [INFO] [stdout] test execution::middleware::lm::language_model::tests::post_generate_chain_applies_in_order ... ok [INFO] [stdout] test execution::middleware::lm::language_model::tests::provider_id_override_applies_first_match ... ok [INFO] [stdout] test execution::executors::http_request::tests::multipart_request_uses_custom_transport_and_returns_json ... ok [INFO] [stdout] test execution::middleware::lm::language_model::tests::pre_generate_short_circuit_and_order ... ok [INFO] [stdout] test execution::middleware::lm::language_model::tests::provider_id_override_returns_original_if_no_override ... ok [INFO] [stdout] test execution::middleware::lm::language_model::tests::transform_chain_applies_in_order ... ok [INFO] [stdout] test execution::middleware::lm::tag_extractor::tests::test_get_potential_start_index_empty_search ... ok [INFO] [stdout] test execution::middleware::lm::tag_extractor::tests::test_get_potential_start_index_complete_match ... ok [INFO] [stdout] test execution::executors::image::tests::image_before_send_applied_and_aborts ... ok [INFO] [stdout] test execution::middleware::lm::tag_extractor::tests::test_get_potential_start_index_no_match ... ok [INFO] [stdout] test execution::middleware::lm::tag_extractor::tests::test_get_potential_start_index_unicode_char_boundary ... ok [INFO] [stdout] test execution::middleware::lm::tag_extractor::tests::test_get_potential_start_index_partial_match ... ok [INFO] [stdout] test execution::middleware::presets::extract_reasoning::tests::test_extract_thinking_with_think_tags ... ok [INFO] [stdout] test execution::executors::http_request::tests::multipart_streaming_response_retries_401_then_200 ... ok [INFO] [stdout] test execution::middleware::presets::extract_reasoning::tests::test_for_model_gemini ... ok [INFO] [stdout] test execution::middleware::presets::extract_reasoning::tests::test_for_model_qwen ... ok [INFO] [stdout] test execution::middleware::presets::extract_reasoning::tests::test_extract_thinking_with_thought_tags ... ok [INFO] [stdout] test execution::middleware::presets::extract_reasoning::tests::test_for_model_default ... ok [INFO] [stdout] test execution::middleware::presets::extract_reasoning::tests::test_no_thinking_tags ... ok [INFO] [stdout] test execution::middleware::samples::tests::simulate_streaming_passthrough_when_deltas_exist ... ok [INFO] [stdout] test execution::middleware::samples::tests::simulate_streaming_chunks_when_no_deltas ... ok [INFO] [stdout] test execution::middleware::presets::extract_reasoning::tests::test_provider_already_extracted ... ok [INFO] [stdout] test execution::transformers::json_path::tests::default_creates_nested_array ... ok [INFO] [stdout] test execution::transformers::request::tests::default_into_nested_array_path_creates_structure ... ok [INFO] [stdout] test execution::transformers::json_path::tests::move_from_array_to_object ... ok [INFO] [stdout] test execution::transformers::request::tests::embedding_base_body_and_cleanup ... ok [INFO] [stdout] test execution::transformers::json_path::tests::parse_mixed_path ... ok [INFO] [stdout] test execution::executors::http_request::tests::json_with_headers_propagates_error_and_interceptor ... ok [INFO] [stdout] test execution::transformers::request::tests::embedding_no_namespace_merge ... ok [INFO] [stdout] test execution::transformers::request::tests::enum_map_applies_to_chat_body ... ok [INFO] [stdout] test execution::transformers::request::tests::merge_image_extra_params_flatten ... ok [INFO] [stdout] test execution::transformers::request::tests::move_from_array_path_into_object_key ... ok [INFO] [stdout] test execution::transformers::request::tests::when_condition_model_prefix_applies_rules ... ok [INFO] [stdout] test image::tests::adapter_generate_uses_capability ... ok [INFO] [stdout] test execution::executors::image::tests::image_executor_populates_response_and_warnings ... ok [INFO] [stdout] test observability::telemetry::exporters::helicone::tests::test_get_headers_vec ... ok [INFO] [stdout] test image::tests::image_model_trait_includes_metadata ... ok [INFO] [stdout] test observability::telemetry::exporters::helicone::tests::test_helicone_exporter_creation ... ok [INFO] [stdout] test observability::telemetry::exporters::helicone::tests::test_helicone_headers ... ok [INFO] [stdout] test observability::telemetry::exporters::helicone::tests::test_helicone_headers_with_properties ... ok [INFO] [stdout] test observability::telemetry::tests::test_telemetry_collector ... ok [INFO] [stdout] test params::common::tests::test_parameter_validator ... ok [INFO] [stdout] test params::common::tests::test_common_parameter_mapping ... ok [INFO] [stdout] test params::mapper::tests::test_parameter_constraints_defaults ... ok [INFO] [stdout] test rerank::tests::reranking_model_trait_includes_metadata ... ok [INFO] [stdout] test rerank::tests::adapter_rerank_uses_capability ... ok [INFO] [stdout] test retry::backoff::tests::test_permanent_error_no_retry ... ok [INFO] [stdout] test retry::policy::tests::test_delay_calculation ... ok [INFO] [stdout] test retry_api::tests::classify_http_error_uses_fallback_message_for_non_json_body ... ok [INFO] [stdout] test speech::tests::adapter_synthesize_uses_capability ... ok [INFO] [stdout] test speech::tests::speech_model_trait_includes_metadata ... ok [INFO] [stdout] test standards::openai::compat::adapter::tests::test_adapter_clone ... ok [INFO] [stdout] test standards::openai::compat::adapter::tests::test_adapter_registry ... ok [INFO] [stdout] test standards::openai::compat::adapter::tests::test_param_merging_adapter_chat_only_and_no_override ... ok [INFO] [stdout] test standards::openai::compat::metadata::tests::openai_metadata_helper_extracts_logprobs ... ok [INFO] [stdout] test standards::openai::compat::metadata::tests::openrouter_metadata_helper_extracts_sources_and_logprobs ... ok [INFO] [stdout] test standards::openai::compat::metadata::tests::perplexity_metadata_helper_extracts_hosted_search_fields ... ok [INFO] [stdout] test standards::openai::compat::metadata::tests::xai_metadata_helper_extracts_sources_and_logprobs ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_creation ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_fluent_common_params_and_reasoning_defaults ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_http_convenience_helpers ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_reasoning_maps_for_openrouter ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_thinking_budget_maps_for_siliconflow ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_validation ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_with_header ... ok [INFO] [stdout] test standards::openai::compat::openai_config::tests::test_config_with_model ... ok [INFO] [stdout] test standards::openai::compat::provider_registry::tests::configurable_adapter_capabilities_include_audio_family_aliases ... ok [INFO] [stdout] test standards::openai::compat::provider_registry::tests::configurable_adapter_capabilities_include_image_generation_and_rerank ... ok [INFO] [stdout] test standards::openai::compat::provider_registry::tests::configurable_adapter_fireworks_exposes_transcription_only_audio_base ... ok [INFO] [stdout] test standards::openai::compat::provider_registry::tests::configurable_adapter_focused_non_text_caps_do_not_imply_chat_surface ... ok [INFO] [stdout] test standards::openai::compat::provider_registry::tests::configurable_adapter_mixed_caps_keep_chat_surface ... ok [INFO] [stdout] test standards::openai::compat::provider_registry::tests::configurable_adapter_transforms_groq_compat_quirks ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::deepseek_streaming_emits_usage_then_single_stream_end_and_ignores_done ... ok [INFO] [stdout] test execution::transformers::json_path::tests::prop_move_field_idempotent_when_source_missing ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compat_accepts_tool_call_input_object_via_loose_parser ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compat_serializes_v3_custom_parts_best_effort ... ok [INFO] [stdout] test execution::executors::http_request::tests::json_with_headers_retries_401_then_200 ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compatible_serializes_basic_text_deltas_as_chat_completion_chunks ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compatible_serializes_finish_then_stream_end_with_single_terminal_chunk ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compatible_serializes_tool_call_delta_as_tool_calls_delta ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compatible_stream_start_without_metadata_does_not_synthesize_chunk_metadata ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compatible_serializes_tool_call_finish_consistently_across_v3_and_stream_end ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::openai_compatible_v3_response_metadata_updates_terminal_chunk_state ... ok [INFO] [stdout] test standards::openai::compat::streaming::tests::perplexity_streaming_emits_stream_end_with_usage_and_provider_metadata ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::deepseek_runtime_provider_streaming_tool_calls_match_non_streaming_tool_calls ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::end_to_end_sse_multi_event_flow ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::finish_reason_tool_calls_without_tool_calls_array_emits_stream_end ... ok [INFO] [stdout] test execution::transformers::json_path::tests::prop_default_any_index_creates_structure ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::multi_event_sequence ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::multi_tool_calls_are_mapped_by_index ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::finish_reason_without_done_emits_stream_end ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::responses_shape_delta_plain_string_yields_content ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::responses_shape_delta_text_yields_content ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::responses_shape_finish_reason_emits_stream_end ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::responses_shape_json_string_event_yields_content ... ok [INFO] [stdout] test standards::openai::compat::transformers::tests::legacy_function_call_is_exposed_as_tool_call_part ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::streaming_tool_calls_match_non_streaming_tool_calls ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::tool_call_deltas_without_id_are_mapped_by_tool_call_index ... ok [INFO] [stdout] test standards::openai::compat::transformers::tests::openai_compatible_transformer_preserves_top_level_chat_response_fields ... ok [INFO] [stdout] test standards::openai::compat::transformers::tests::perplexity_extra_fields_are_exposed_as_provider_metadata ... ok [INFO] [stdout] test standards::openai::compat::transformers::tests::siliconflow_tool_call_json_in_text_is_parsed_even_when_finish_reason_is_stop ... ok [INFO] [stdout] test standards::openai::compat::streaming_tests::xai_runtime_provider_streaming_tool_calls_match_non_streaming_tool_calls ... ok [INFO] [stdout] test standards::openai::compat::transformers_tests::openai_compatible_rerank_payload_fields ... ok [INFO] [stdout] test standards::openai::compat::types::tests::test_field_mappings_deepseek ... ok [INFO] [stdout] test standards::openai::compat::types::tests::test_field_mappings_default ... ok [INFO] [stdout] test standards::openai::compat::transformers::tests::tool_call_json_in_text_is_parsed_when_finish_reason_indicates_tool_calls ... ok [INFO] [stdout] test standards::openai::compat::types::tests::test_model_config_deepseek ... ok [INFO] [stdout] test standards::openai::utils::tests::openai_chat_audio_file_part_maps_to_input_audio ... ok [INFO] [stdout] test standards::openai::utils::tests::openai_chat_pdf_file_id_maps_to_file_id ... ok [INFO] [stdout] test standards::openai::utils::tests::openai_chat_pdf_file_part_maps_to_file_content_part ... ok [INFO] [stdout] test standards::openai::utils::tests::openai_compatible_pdf_file_part_is_still_unsupported ... ok [INFO] [stdout] test standards::tool_name_mapping::tests::creates_mapping_for_provider_defined_tools ... ok [INFO] [stdout] test standards::tool_name_mapping::tests::handles_empty_tools_array ... ok [INFO] [stdout] test standards::tool_name_mapping::tests::handles_mixed_function_and_provider_defined_tools ... ok [INFO] [stdout] test standards::tool_name_mapping::tests::ignores_function_tools ... ok [INFO] [stdout] test standards::tool_name_mapping::tests::ignores_unrecognized_provider_tool_ids ... ok [INFO] [stdout] test standards::tool_name_mapping::tests::returns_input_when_no_mapping_exists ... ok [INFO] [stdout] test streaming::adapters::tests::middleware_json_converter_expands_end_events ... ok [INFO] [stdout] test streaming::bridge::tests::bridge_v3_mcp_tool_events_rebuild_openai_mcp_raw_items ... ok [INFO] [stdout] test streaming::bridge::tests::bridge_v3_raw_parts_are_not_rewritten ... ok [INFO] [stdout] test streaming::bridge::tests::bridge_v3_tool_call_from_unknown_prefix_adds_raw_item_and_preserves_provider_metadata ... ok [INFO] [stdout] test streaming::bridge::tests::bridge_v3_tool_input_parts_are_renamed ... ok [INFO] [stdout] test streaming::bridge::tests::bridge_v3_tool_result_synthesizes_tool_call_when_missing ... ok [INFO] [stdout] test streaming::encoder::tests::ensure_stream_end_appends_unknown_finish_reason_on_clean_eof ... ok [INFO] [stdout] test streaming::encoder::tests::ensure_stream_end_does_not_finalize_error_streams ... ok [INFO] [stdout] test streaming::encoder::tests::ensure_stream_end_does_not_duplicate_existing_terminal_event ... ok [INFO] [stdout] test streaming::json_repair::tests::test_parse_empty_array ... ok [INFO] [stdout] test streaming::json_repair::tests::test_parse_invalid_json_without_repair ... ok [INFO] [stdout] test streaming::json_repair::tests::test_parse_empty_object ... ok [INFO] [stdout] test streaming::json_repair::tests::test_parse_nested_object ... ok [INFO] [stdout] test streaming::json_repair::tests::test_parse_valid_json ... ok [INFO] [stdout] test streaming::processor::tests::aggregates_usage_updates ... ok [INFO] [stdout] test streaming::processor::tests::tool_arguments_respect_max_size ... ok [INFO] [stdout] test streaming::processor::tests::stream_end_response_updates_final_usage_and_provider_metadata ... ok [INFO] [stdout] test streaming::sse::tests::test_sse_stream_basic ... ok [INFO] [stdout] test streaming::sse::tests::test_sse_stream_keep_alive_comments_do_not_break_parsing ... ok [INFO] [stdout] test streaming::sse::tests::test_sse_stream_utf8_handling ... ok [INFO] [stdout] test streaming::sse_json::tests::parses_json_events_and_calls_interceptors ... ok [INFO] [stdout] test streaming::sse_json::tests::returns_parse_error_on_invalid_json ... ok [INFO] [stdout] test streaming::state_tracker::tests::test_default ... ok [INFO] [stdout] test streaming::state_tracker::tests::test_mark_stream_ended ... ok [INFO] [stdout] test streaming::state_tracker::tests::test_clone_shares_state ... ok [INFO] [stdout] test streaming::state_tracker::tests::test_needs_stream_end ... ok [INFO] [stdout] test streaming::state_tracker::tests::test_needs_stream_start ... ok [INFO] [stdout] test streaming::state_tracker::tests::test_reset ... ok [INFO] [stdout] test streaming::stream_part::tests::stream_part_formats_as_data_sse_frame ... ok [INFO] [stdout] test streaming::stream_part::tests::stream_part_formats_to_openai_custom_event ... ok [INFO] [stdout] test streaming::stream_part::tests::stream_part_parse_loose_accepts_finish_reason_string ... ok [INFO] [stdout] test streaming::stream_part::tests::stream_part_parse_loose_accepts_tool_call_input_object ... ok [INFO] [stdout] test streaming::stream_part::tests::stream_part_parses_from_custom_event_payload ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_markdown_fence ... ok [INFO] [stdout] test structured_output::tests::accepts_complete_json_when_stream_ends_without_stream_end_event ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_plain_text ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_reserved_tool_call_when_text_is_empty ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_response_object ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_stream_content_deltas ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_stream_tool_call_deltas_without_stream_end ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_wrapped_text ... ok [INFO] [stdout] test structured_output::tests::extracts_json_from_unknown_stream_end_using_accumulated_deltas ... ok [INFO] [stdout] test structured_output::tests::extracts_typed_json_from_response ... ok [INFO] [stdout] test structured_output::tests::preserves_complete_json_when_content_filter_finish_reason_is_set ... ok [INFO] [stdout] test structured_output::tests::rejects_truncated_json_tool_call_deltas_without_stream_end ... ok [INFO] [stdout] test structured_output::tests::rejects_truncated_json_when_stream_ends_without_stream_end_event ... ok [INFO] [stdout] test structured_output::tests::returns_content_filter_error_when_no_json_was_produced ... ok [INFO] [stdout] test structured_output::tests::typed_extraction_reports_target_type_mismatch ... ok [INFO] [stdout] test structured_output::tests::rejects_truncated_json_when_unknown_stream_end_uses_accumulated_deltas ... ok [INFO] [stdout] test text::tests::adapter_generate_calls_chat_request ... ok [INFO] [stdout] test text::tests::adapter_stream_calls_chat_stream_request ... ok [INFO] [stdout] test text::tests::adapter_stream_with_cancel_wraps_stream ... ok [INFO] [stdout] test text::tests::language_model_marker_exposes_metadata ... ok [INFO] [stdout] test tooling::tests::tool_set_executes_by_name ... ok [INFO] [stdout] test tooling::tests::typed_tool_parses_args_and_serializes_output ... ok [INFO] [stdout] test traits::tests::test_capability_traits_are_send_sync ... ok [INFO] [stdout] test traits::speech::tests::legacy_audio_capability_adapts_into_speech_capability ... ok [INFO] [stdout] test traits::tests::test_provider_capabilities ... ok [INFO] [stdout] test traits::tests::test_capability_traits_multithreading ... ok [INFO] [stdout] test traits::transcription::tests::legacy_audio_capability_adapts_into_transcription_capability ... ok [INFO] [stdout] test transcription::tests::adapter_transcribe_uses_capability ... ok [INFO] [stdout] test transcription::tests::transcription_model_trait_includes_metadata ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_get_api_key_with_env ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_get_api_key_with_envs_falls_back_to_aliases ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_get_api_key_with_envs_uses_primary_env_when_available ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_get_effective_model ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_normalize_model_id ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_resolve_base_url ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_resolve_base_url_with_env_falls_back_to_default ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_resolve_base_url_with_env_prefers_explicit_url ... ok [INFO] [stdout] test utils::builder_helpers::tests::test_resolve_base_url_with_env_falls_back_to_env ... ok [INFO] [stdout] test utils::chat_request::tests::merge_common_params_fills_missing_fields_from_defaults ... ok [INFO] [stdout] test utils::cancel::tests::cancel_wakes_pending_next_immediately ... ok [INFO] [stdout] test utils::chat_request::tests::normalize_chat_request_merges_defaults_without_overriding_request_values ... ok [INFO] [stdout] test utils::mime::tests::test_guess_mime_combined ... ok [INFO] [stdout] test utils::mime::tests::test_guess_mime_from_path ... ok [INFO] [stdout] test utils::model_alias::tests::test_deepseek_aliases ... ok [INFO] [stdout] test utils::model_alias::tests::test_openrouter_aliases ... ok [INFO] [stdout] test utils::model_alias::tests::test_siliconflow_aliases ... ok [INFO] [stdout] test utils::model_alias::tests::test_together_and_fireworks_aliases ... ok [INFO] [stdout] test utils::url::tests::test_join_url ... ok [INFO] [stdout] test utils::url::tests::test_join_url_segments ... ok [INFO] [stdout] test utils::url::tests::test_normalize_url ... ok [INFO] [stdout] test utils::url::tests::test_real_world_cases ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_ascii_characters ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_complete_utf8_characters ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_emoji_sequences ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_empty_input ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_flush ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_incomplete_utf8_sequences ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_mixed_content ... ok [INFO] [stdout] test utils::utf8_decoder::tests::test_reset ... ok [INFO] [stdout] test execution::executors::image::tests::image_interceptor_merges_headers ... ok [INFO] [stdout] test observability::telemetry::exporters::langfuse::tests::test_langfuse_exporter_creation ... ok [INFO] [stdout] test execution::executors::rerank::tests::rerank_guard_allows_supported_provider_and_calls_transformer ... ok [INFO] [stdout] test execution::executors::rerank::tests::rerank_guard_blocks_unsupported_provider_before_transform ... ok [INFO] [stdout] test execution::http::client::tests::test_build_http_client_default ... ok [INFO] [stdout] test execution::http::client::tests::test_build_http_client_with_headers ... ok [INFO] [stdout] test execution::http::client::tests::test_build_http_client_with_user_agent ... ok [INFO] [stdout] test execution::http::client::tests::test_build_http_client_with_timeout ... ok [INFO] [stdout] test streaming::telemetry_wrapper::tests::emits_generation_event_on_stream_end ... ok [INFO] [stdout] test streaming::factory::tests::reqwest_json_stream_emits_multiple_end_events ... ok [INFO] [stdout] test retry::backoff::tests::test_retry_success_on_second_attempt ... ok [INFO] [stdout] test retry::policy::tests::test_retry_exhaustion ... ok [INFO] [stdout] test retry::policy::tests::test_retry_success_on_second_attempt ... ok [INFO] [stdout] test retry_api::tests::retry_with_policy_backend_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 290 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.64s [INFO] [stdout] [INFO] [stderr] Running tests/gcp_auth_alignment_test.rs (/opt/rustwide/target/debug/deps/gcp_auth_alignment_test-9785249365abf23c) [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" "28c4d71bdb8d0a548770c1d6b88b734eb932dbdd94a61922fffe874f927a9207", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "28c4d71bdb8d0a548770c1d6b88b734eb932dbdd94a61922fffe874f927a9207", kill_on_drop: false }` [INFO] [stdout] 28c4d71bdb8d0a548770c1d6b88b734eb932dbdd94a61922fffe874f927a9207