[INFO] fetching crate xz-provider 0.5.0...
[INFO] testing xz-provider-0.5.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate xz-provider 0.5.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate xz-provider 0.5.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate xz-provider 0.5.0
[INFO] tweaked toml for crates.io crate xz-provider 0.5.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate xz-provider 0.5.0 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 xz-provider 0.5.0 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-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9
[INFO] running `Command { std: "docker" "start" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9", 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" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9" "/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" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9", 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" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[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 xz-provider v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `parse_retry_after` is never used
[INFO] [stdout]   --> src/providers/mod.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) fn parse_retry_after(resp: &reqwest::Response, default_ms: u64) -> u64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9", 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" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling xz-provider v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `parse_retry_after` is never used
[INFO] [stdout]   --> src/providers/mod.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) fn parse_retry_after(resp: &reqwest::Response, default_ms: u64) -> u64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_retry_after` is never used
[INFO] [stdout]   --> src/providers/mod.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) fn parse_retry_after(resp: &reqwest::Response, default_ms: u64) -> u64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9", 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" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: function `parse_retry_after` is never used
[INFO] [stderr]   --> src/providers/mod.rs:17:15
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub(crate) fn parse_retry_after(resp: &reqwest::Response, default_ms: u64) -> u64 {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `xz-provider` (lib) generated 1 warning
[INFO] [stderr] warning: `xz-provider` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/xz_provider-0bf4d580d5d5335a)
[INFO] [stdout] 
[INFO] [stdout] running 354 tests
[INFO] [stdout] test accumulator::tests::test_empty_arguments ... ok
[INFO] [stdout] test accumulator::tests::test_missing_id_error ... ok
[INFO] [stdout] test builder::tests::test_builder_without_openai_feature ... ok
[INFO] [stdout] test builder::tests::test_builder_routing ... ok
[INFO] [stdout] test config::tests::test_api_protocol_serde ... ok
[INFO] [stdout] test config::tests::test_auth_method_serde_roundtrip ... ok
[INFO] [stdout] test config::tests::test_collect_models ... ok
[INFO] [stdout] test config::tests::test_config_routing ... ok
[INFO] [stdout] test builder::tests::test_builder_openai_backward_compat ... ok
[INFO] [stdout] test config::tests::test_fallback_condition_default ... ok
[INFO] [stdout] test config::tests::test_from_json_empty_models ... ok
[INFO] [stdout] test config::tests::test_from_json_invalid_syntax ... ok
[INFO] [stdout] test config::tests::test_from_json_missing_api_key ... ok
[INFO] [stdout] test config::tests::test_from_json_no_api_key_needed ... ok
[INFO] [stdout] test config::tests::test_collect_models_multiple_providers ... ok
[INFO] [stdout] test config::tests::test_from_json_valid ... ok
[INFO] [stdout] test config::tests::test_from_yaml_invalid ... ok
[INFO] [stdout] test config::tests::test_from_yaml_valid ... ok
[INFO] [stdout] test builder::tests::test_builder_custom_headers ... ok
[INFO] [stdout] test config::tests::test_interpolate_env_no_vars ... ok
[INFO] [stdout] test config::tests::test_model_config_to_model_info ... ok
[INFO] [stdout] test config::tests::test_parse_anthropic_messages_protocol ... ok
[INFO] [stdout] test config::tests::test_parse_auth_method_api_key ... ok
[INFO] [stdout] test config::tests::test_parse_auth_method_bearer ... ok
[INFO] [stdout] test config::tests::test_parse_generic_provider_type ... ok
[INFO] [stdout] test config::tests::test_parse_no_auth_method_defaults_none ... ok
[INFO] [stdout] test config::tests::test_parse_open_ai_compatible_backward_compat ... ok
[INFO] [stdout] test config::tests::test_provider_definition_new_fields_roundtrip ... ok
[INFO] [stdout] test config::tests::test_provider_definition_without_new_fields_backward_compat ... ok
[INFO] [stdout] test config::tests::test_provider_type_generic_serde ... ok
[INFO] [stdout] test config::tests::test_provider_type_serde ... ok
[INFO] [stdout] test config::tests::test_route_rule_default_fallback ... ok
[INFO] [stdout] test error::tests::test_error_display_network ... ok
[INFO] [stdout] test error::tests::test_error_display_rate_limit ... ok
[INFO] [stdout] test error::tests::test_is_cancelled ... ok
[INFO] [stdout] test error::tests::test_is_not_retryable ... ok
[INFO] [stdout] test error::tests::test_is_retryable_network ... ok
[INFO] [stdout] test error::tests::test_is_retryable_overloaded ... ok
[INFO] [stdout] test error::tests::test_is_retryable_rate_limit ... ok
[INFO] [stdout] test error::tests::test_is_retryable_timeout ... ok
[INFO] [stdout] test error::tests::test_retry_after_fatal_errors ... ok
[INFO] [stdout] test error::tests::test_retry_after_overloaded ... ok
[INFO] [stdout] test error::tests::test_retry_after_rate_limit ... ok
[INFO] [stdout] test error::tests::test_retry_strategy_default ... ok
[INFO] [stdout] test config::tests::test_interpolate_env_with_default ... ok
[INFO] [stdout] test error::tests::test_retry_strategy_display ... ok
[INFO] [stdout] test error::tests::test_retry_strategy_exponential_no_jitter ... ok
[INFO] [stdout] test error::tests::test_retry_strategy_jitter_within_bounds ... ok
[INFO] [stdout] test builder::tests::test_key_source_empty_falls_back_to_static ... ok
[INFO] [stdout] test builder::tests::test_builder_key_source_used_in_request ... ok
[INFO] [stdout] test builder::tests::test_key_source_overrides_static_api_key ... ok
[INFO] [stdout] test builder::tests::test_builder_generic_responses ... ok
[INFO] [stdout] test http::tests::test_build_request_returns_error_on_429 ... ok
[INFO] [stdout] test builder::tests::test_builder_openai_compatible_responses ... ok
[INFO] [stdout] test accumulator::tests::test_single_tool_call ... ok
[INFO] [stdout] test config::tests::test_api_protocol_default ... ok
[INFO] [stdout] test error::tests::test_retry_strategy_max_delay_cap ... ok
[INFO] [stdout] test http::tests::test_build_request_sends_headers ... ok
[INFO] [stdout] test http::tests::test_build_request_success ... ok
[INFO] [stdout] test builder::tests::test_builder_generic_chat ... ok
[INFO] [stdout] test accumulator::tests::test_multiple_tool_calls_parallel ... ok
[INFO] [stdout] test http::tests::test_handle_error_400_with_empty_body ... ok
[INFO] [stdout] test http::tests::test_build_request_returns_error_on_401 ... ok
[INFO] [stdout] test builder::tests::test_builder_openai_compatible ... ok
[INFO] [stdout] test http::tests::test_handle_error_401 ... ok
[INFO] [stdout] test http::tests::test_handle_error_429_with_retry_after ... ok
[INFO] [stdout] test builder::tests::test_builder_local_provider ... ok
[INFO] [stdout] test http::tests::test_build_request_invalid_url ... ok
[INFO] [stdout] test http::tests::test_handle_error_429_without_retry_after ... ok
[INFO] [stdout] test http::tests::test_handle_error_500_with_body ... ok
[INFO] [stdout] test http::tests::test_handle_error_503 ... ok
[INFO] [stdout] test http::tests::test_handle_error_502 ... ok
[INFO] [stdout] test layer::retry::tests::test_retry_layer_fatal_error_not_retried ... ok
[INFO] [stdout] test observability::tests::test_token_stats_record_cumulative ... ok
[INFO] [stdout] test observability::tests::test_token_stats_new ... ok
[INFO] [stdout] test observability::tests::test_token_stats_record ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_auth_headers_api_key ... ok
[INFO] [stdout] test key_source::tests::trait_is_object_safe ... ok
[INFO] [stdout] test http::tests::test_sse_stream_basic_lines ... ok
[INFO] [stdout] test http::tests::test_sse_stream_cancellation ... ok
[INFO] [stdout] test http::tests::test_sse_stream_empty_body ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_new_fields_absent_when_none ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_auth_headers_bearer ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_auth_headers_none ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_with_multipart_vision ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_cancellation_before_stream_processing ... ok
[INFO] [stdout] test http::tests::test_handle_error_403 ... ok
[INFO] [stdout] test http::tests::test_sse_stream_no_cancel ... ok
[INFO] [stdout] test http::tests::test_handle_error_429_with_float_retry_after ... ok
[INFO] [stdout] test layer::retry::tests::test_retry_layer_success ... ok
[INFO] [stdout] test key_source::tests::trait_returns_error ... ok
[INFO] [stdout] test observability::tests::test_token_stats_default ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_basic ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_default_model ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_with_tools ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_basic ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_finish_reason_pause_turn ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_error_401_via_wiremock ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_full_streaming_with_tool_calls ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_error_429_via_wiremock ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_finish_reason_refusal ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_no_usage_defaults_to_zero ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_length_finish ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_unknown_finish_reason_degrades_to_stop ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_with_cached_tokens ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_full_streaming_sequence_exactly_one_done ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_with_reasoning_content ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_content_filter ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_with_refusal ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_complete_streaming_via_wiremock ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_with_new_fields ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_content_delta ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_chunk_fragmentation ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_missing_choices_error ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_missing_finish_reason_defaults_to_stop ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_missing_message_error ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_system_fingerprint ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_with_tool_calls ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_done_signal_ignored ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_empty_content_ignored ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_empty_event_ignored ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_finish_reason_content_filter ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_finish_reason_refusal ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_error_500_via_wiremock ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_finish_reason_emits_done ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_finish_reason_length ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_finish_reason_without_usage ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_tool_call_delta_arguments_only ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_stream_options_only_when_streaming ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_unknown_finish_reason_degrades_to_stop ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_whitespace_only_content_ignored ... ok
[INFO] [stdout] test layer::retry::tests::test_retry_layer_retries_then_succeeds ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_invalid_json_returns_error ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_auth_headers_api_key ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_tool_call_delta_with_id_and_name ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_finish_reason_pause_turn ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_auth_headers_bearer ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_multiple_content_deltas ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_auth_headers_none ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_response_with_deepseek_usage ... FAILED
[INFO] [stdout] test protocol::openai_chat::tests::test_parse_sse_standalone_usage_event ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_basic ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_wiremock_reasoning_content ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_default_model ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_wiremock_sse_finish_reason_refusal ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_with_response_format ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_with_temperature ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_with_thinking ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_with_all_options ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_with_tools ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_with_user ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_no_model ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_incomplete_content_filter ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_complete_429_error ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_incomplete_refusal_reason ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_unknown_finish_reason_defaults_to_stop ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_complete_401_error ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_wiremock_deepseek_usage ... FAILED
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_with_refusal_content ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_endpoint_path ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_incomplete_max_tokens ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_stream ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_multiple_content_parts ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_build_request_body_streaming ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_complete_non_streaming ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_complete_500_error ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_build_request_body_with_max_tokens ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_pause_turn_status ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_with_tool_calls ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_content_delta ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_content_delta_empty_returns_none ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_done_with_usage ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_invalid_json_returns_error ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_tool_call_delta ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_unknown_finish_reason_defaults_to_stop ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_unknown_type_returns_none ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_protocol_name ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_no_usage ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_with_reasoning ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_response_success ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_stream_exactly_one_done_event ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_stream_cancellation ... ok
[INFO] [stdout] test providers::generic::tests::test_default_model ... ok
[INFO] [stdout] test providers::generic::tests::test_default_model_empty_models ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_done_incomplete_max_tokens ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_done_sentinel ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_stream_timeout ... FAILED
[INFO] [stdout] test providers::generic::tests::test_pre_cancelled_complete_returns_immediate_error ... ok
[INFO] [stdout] test providers::generic::tests::test_http_error_in_complete ... ok
[INFO] [stdout] test providers::generic::tests::test_pre_cancelled_complete_stream_returns_immediate_error ... ok
[INFO] [stdout] test providers::generic::tests::test_complete_stream_returns_correct_events ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_parse_sse_event_done_no_usage ... ok
[INFO] [stdout] test providers::generic::tests::test_complete_401_error ... ok
[INFO] [stdout] test providers::sse::tests::test_crlf_line_endings ... ok
[INFO] [stdout] test providers::generic::tests::test_complete_stream_429_error ... ok
[INFO] [stdout] test providers::sse::tests::test_empty_chunk_returns_empty ... ok
[INFO] [stdout] test providers::sse::tests::test_multiple_complete_lines ... ok
[INFO] [stdout] test providers::generic::tests::test_cancellation_stops_streaming ... ok
[INFO] [stdout] test providers::sse::tests::test_no_trailing_newline_retains_bytes ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_buffer_reuse_after_clear ... ok
[INFO] [stdout] test protocol::openai_responses::tests::test_stream_responses_basic ... ok
[INFO] [stdout] test providers::generic::tests::test_complete_returns_correct_response ... FAILED
[INFO] [stdout] test providers::sse::tests::test_single_complete_line ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_empty_lines_preserved ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_fragmented_chunks_byte_by_byte ... ok
[INFO] [stdout] test providers::generic::tests::test_debug_output ... ok
[INFO] [stdout] test providers::generic::tests::test_complete_with_bearer_auth ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_fragmented_chunks_line_boundary ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_fragmented_chunks_random_split ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_fragmented_chunks_multi_line ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_broken_per_chunk_lines_demo ... FAILED
[INFO] [stdout] test providers::sse::tests::test_sse_consecutive_newlines ... ok
[INFO] [stdout] test router::tests::router_latency_fastest_resolve ... ok
[INFO] [stdout] test router::tests::router_latency_persistence ... FAILED
[INFO] [stdout] test providers::sse::tests::test_sse_ollama_ndjson_fragmented ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_full_claude_event_parsing_random_chunks ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_utf8_emoji_split_across_chunks ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_carriage_return_at_end_no_lf ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_openai_style_events_random_chunks ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_utf8_chinese_characters_split_across_chunks ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_clear_removes_all_data ... ok
[INFO] [stdout] test test_sse::sse_integration_tests::test_create_sse_stream_single_event ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_comment_lines_are_preserved ... ok
[INFO] [stdout] test test_sse::sse_integration_tests::test_create_sse_stream_cancellation_immediate ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_multiple_feed_empty_result ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_crlf_split_across_chunks ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_utf8_complete_multibyte_across_chunks ... ok
[INFO] [stdout] test providers::generic::tests::test_name_and_models ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_empty_feed_after_partial ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_multiple_crlf_splits_across_chunks ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_large_data_fragmented ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_chunked_sse_response_utility ... ok
[INFO] [stdout] test test_sse::sse_integration_tests::test_create_sse_stream_with_multiple_events ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_one_byte_chunks_sse_data ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_multiple_data_fields ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_multiple_empty_feeds_then_complete ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_non_data_lines_are_preserved ... ok
[INFO] [stdout] test providers::generic::tests::test_http_error_in_complete_stream ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_remaining_empty_when_no_data ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_remaining_only_incomplete_trailing ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_remaining_empty_after_complete_line ... ok
[INFO] [stdout] test types::anthropic_ext::tests::citation_char_location_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::citation_config_false ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_clear_then_reuse ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_one_byte_chunks_with_event_type ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_remaining_returns_partial_data ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_sse_response_template_utility ... ok
[INFO] [stdout] test types::anthropic_ext::tests::effort_level_low_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::effort_level_medium_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::citation_page_location_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::citation_config_true ... ok
[INFO] [stdout] test types::anthropic_ext::tests::citation_search_result_location_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::citation_web_search_result_location_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::citation_content_block_location_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::effort_level_high_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::effort_level_max_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::effort_level_xhigh_deserialize_x_high_alias ... ok
[INFO] [stdout] test types::anthropic_ext::tests::effort_level_xhigh_round_trip ... ok
[INFO] [stdout] test types::message::tests::test_content_part_image_base64_display ... ok
[INFO] [stdout] test types::anthropic_ext::tests::output_config_with_effort ... ok
[INFO] [stdout] test types::anthropic_ext::tests::redacted_thinking_block_round_trip ... ok
[INFO] [stdout] test types::anthropic_ext::tests::output_config_without_effort ... ok
[INFO] [stdout] test types::message::tests::test_content_part_serde ... ok
[INFO] [stdout] test types::message::tests::test_content_part_redacted_thinking_serde ... ok
[INFO] [stdout] test types::message::tests::test_content_part_tool_reference_serde ... ok
[INFO] [stdout] test types::message::tests::test_document_source_url_serde ... ok
[INFO] [stdout] test types::message::tests::test_developer_message ... ok
[INFO] [stdout] test types::message::tests::test_message_content_from_str ... ok
[INFO] [stdout] test types::anthropic_ext::tests::thinking_block_round_trip ... ok
[INFO] [stdout] test types::message::tests::test_developer_serde_roundtrip ... ok
[INFO] [stdout] test types::message::tests::test_assistant_message ... ok
[INFO] [stdout] test types::message::tests::test_message_content_from_string ... ok
[INFO] [stdout] test types::message::tests::test_document_source_base64_serde ... ok
[INFO] [stdout] test types::message::tests::test_message_content_from_vec_parts ... ok
[INFO] [stdout] test types::message::tests::test_image_detail_serde ... ok
[INFO] [stdout] test types::message::tests::test_message_display_none ... ok
[INFO] [stdout] test types::message::tests::test_content_part_document_serde ... ok
[INFO] [stdout] test types::message::tests::test_user_message ... ok
[INFO] [stdout] test types::model_info::tests::test_capability_request_default ... ok
[INFO] [stdout] test types::message::tests::test_message_display_text ... ok
[INFO] [stdout] test types::message::tests::test_message_display_multipart ... ok
[INFO] [stdout] test types::message::tests::test_message_serde_roundtrip ... ok
[INFO] [stdout] test types::message::tests::test_tool_error ... ok
[INFO] [stdout] test types::model_info::tests::test_default_limits ... ok
[INFO] [stdout] test types::model_info::tests::test_default_pricing ... ok
[INFO] [stdout] test types::message::tests::test_tool_result ... ok
[INFO] [stdout] test types::model_info::tests::test_estimate_tokens_english ... ok
[INFO] [stdout] test types::message::tests::test_role_str_all_variants ... ok
[INFO] [stdout] test types::message::tests::test_system_message ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_all_features ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_empty_requirements ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_insufficient_context_window ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_max_output_tokens ... ok
[INFO] [stdout] test types::model_info::tests::test_estimate_tokens_chinese ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_min_context_window ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_insufficient_max_output ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_missing_vision ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_thinking ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_tool_calling ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_default_model_none ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_vision ... ok
[INFO] [stdout] test types::model_info::tests::test_model_info_serde ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_new_fields_serialize ... ok
[INFO] [stdout] test types::model_info::tests::test_remaining_capacity ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_new_empty_messages ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_missing_tool_calling ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_new_fields_absent_when_none ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_new ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_new_fields ... ok
[INFO] [stdout] test types::model_info::tests::test_satisfies_structured_output ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_unique_request_id ... ok
[INFO] [stdout] test types::request::tests::test_reasoning_effort_serde ... ok
[INFO] [stdout] test types::model_info::tests::test_default_capabilities ... ok
[INFO] [stdout] test types::request::tests::test_request_options_default ... ok
[INFO] [stdout] test types::request::tests::test_thinking_type_disabled_serde ... ok
[INFO] [stdout] test types::request::tests::test_thinking_type_enabled_serde ... ok
[INFO] [stdout] test types::request::tests::test_tool_choice_serde ... ok
[INFO] [stdout] test types::response::tests::test_completion_response_fields ... ok
[INFO] [stdout] test types::response::tests::test_completion_response_new_fields_defaults ... ok
[INFO] [stdout] test types::response::tests::test_completion_response_new_fields_serde ... ok
[INFO] [stdout] test types::request::tests::test_response_format_json_schema ... ok
[INFO] [stdout] test types::response::tests::test_finish_reason_new_variants_serde ... ok
[INFO] [stdout] test types::request::tests::test_service_tier_serde ... ok
[INFO] [stdout] test types::request::tests::test_thinking_config_serde ... ok
[INFO] [stdout] test types::response::tests::test_finish_reason_serde ... ok
[INFO] [stdout] test types::request::tests::test_thinking_display_serde ... ok
[INFO] [stdout] test types::request::tests::test_thinking_type_adaptive_serde ... ok
[INFO] [stdout] test types::request::tests::test_tool_choice_specific_serde ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_done_with_usage ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_redacted_thinking_delta ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_signature_delta ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_thinking_delta ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_citations_delta ... ok
[INFO] [stdout] test types::request::tests::test_completion_request_serialize ... ok
[INFO] [stdout] test types::request::tests::test_response_format_json ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_usage ... ok
[INFO] [stdout] test types::response::tests::test_token_usage_new_zero ... ok
[INFO] [stdout] test types::response::tests::test_token_usage_serde ... ok
[INFO] [stdout] test types::response::tests::test_token_usage_new ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_tool_call_delta ... ok
[INFO] [stdout] test types::response::tests::test_token_usage_new_fields_defaults ... ok
[INFO] [stdout] test types::response::tests::test_token_usage_new_fields_serde ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_content_delta ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_custom ... ok
[INFO] [stdout] test types::response::tests::test_stream_event_done ... ok
[INFO] [stdout] test types::tool::tests::test_tool_definition_round_trip ... ok
[INFO] [stdout] test types::tool::tests::test_tool_definition_with_strict_true ... ok
[INFO] [stdout] test types::tool::tests::test_tool_definition_without_strict ... ok
[INFO] [stdout] test protocol::openai_chat::tests::test_timeout_during_request ... ok
[INFO] [stdout] test providers::sse::tests::test_sse_fragmented_chunks_data_split_across_chunks ... ok
[INFO] [stdout] test providers::sse::tests::test_mixed_crlf_and_lf ... ok
[INFO] [stdout] test providers::generic::tests::test_timeout_applied_to_complete ... ok
[INFO] [stdout] test providers::generic::tests::test_timeout_applied_to_complete_stream ... ok
[INFO] [stdout] test test_sse::sse_line_buffer_tests::test_delayed_sse_response_cancellation ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- protocol::openai_chat::tests::test_parse_response_with_deepseek_usage stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'protocol::openai_chat::tests::test_parse_response_with_deepseek_usage' (1778) panicked at src/protocol/openai_chat_tests.rs:1056:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Some(30)
[INFO] [stdout]  right: Some(20)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f480b9f2cd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f480ba0a65a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f480b9f7c5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f480b9cd016 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f480b9ea639 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f480b7356e0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f480b9ea962 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f480b9cd0c2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f480b9c5bd9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f480b9cdead - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f480ba0adbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f480ba0acd3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5f480b65fd33 - core[df12db4294e9bfd3]::panicking::assert_failed::<core[df12db4294e9bfd3]::option::Option<u32>, core[df12db4294e9bfd3]::option::Option<u32>>
[INFO] [stdout]   13:     0x5f480b574efa - xz_provider[1cfb9cacdb088060]::protocol::openai_chat::tests::test_parse_response_with_deepseek_usage
[INFO] [stdout]   14:     0x5f480b5b9ca9 - <xz_provider[1cfb9cacdb088060]::protocol::openai_chat::tests::test_parse_response_with_deepseek_usage::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5f480b7289cb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5f480b736035 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5f480b72f8f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5f480b739192 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5f480b9f1c39 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7bff635a0dfa - <unknown>
[INFO] [stdout]   21:     0x7bff636343d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- protocol::openai_chat::tests::test_wiremock_deepseek_usage stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'protocol::openai_chat::tests::test_wiremock_deepseek_usage' (1802) panicked at src/protocol/openai_chat_tests.rs:1277:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Some(30)
[INFO] [stdout]  right: Some(20)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f480b9f2cd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f480ba0a65a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f480b9f7c5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f480b9cd016 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f480b9ea639 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f480b7356e0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f480b9ea962 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f480b9cd0c2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f480b9c5bd9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f480b9cdead - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f480ba0adbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f480ba0acd3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5f480b65fd33 - core[df12db4294e9bfd3]::panicking::assert_failed::<core[df12db4294e9bfd3]::option::Option<u32>, core[df12db4294e9bfd3]::option::Option<u32>>
[INFO] [stdout]   13:     0x5f480b563132 - xz_provider[1cfb9cacdb088060]::protocol::openai_chat::tests::test_wiremock_deepseek_usage::{closure#0}
[INFO] [stdout]   14:     0x5f480b5d2e35 - <tokio[554617a80343016c]::runtime::runtime::Runtime>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]   15:     0x5f480b56a418 - xz_provider[1cfb9cacdb088060]::protocol::openai_chat::tests::test_wiremock_deepseek_usage
[INFO] [stdout]   16:     0x5f480b5b9989 - <xz_provider[1cfb9cacdb088060]::protocol::openai_chat::tests::test_wiremock_deepseek_usage::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x5f480b7289cb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   18:     0x5f480b736035 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   19:     0x5f480b72f8f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x5f480b739192 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x5f480b9f1c39 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7bff635a0dfa - <unknown>
[INFO] [stdout]   23:     0x7bff636343d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- protocol::openai_responses::tests::test_stream_timeout stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'protocol::openai_responses::tests::test_stream_timeout' (1847) panicked at src/protocol/openai_responses_tests.rs:854:22:
[INFO] [stdout] expected timeout error, got success
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f480b9f2cd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f480ba0a65a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f480b9f7c5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f480b9cd016 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f480b9ea639 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f480b7356e0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f480b9ea962 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f480b9cd0f4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f480b9c5bd9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f480b9cdead - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f480ba0adbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f480b6b78f1 - xz_provider[1cfb9cacdb088060]::protocol::openai_responses::tests::test_stream_timeout::{closure#0}
[INFO] [stdout]   12:     0x5f480b5d2e35 - <tokio[554617a80343016c]::runtime::runtime::Runtime>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]   13:     0x5f480b6c01a8 - xz_provider[1cfb9cacdb088060]::protocol::openai_responses::tests::test_stream_timeout
[INFO] [stdout]   14:     0x5f480b5b9fe9 - <xz_provider[1cfb9cacdb088060]::protocol::openai_responses::tests::test_stream_timeout::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5f480b7289cb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5f480b736035 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5f480b72f8f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5f480b739192 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5f480b9f1c39 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7bff635a0dfa - <unknown>
[INFO] [stdout]   21:     0x7bff636343d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- providers::generic::tests::test_complete_returns_correct_response stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'providers::generic::tests::test_complete_returns_correct_response' (1850) panicked at src/providers/generic.rs:501:9:
[INFO] [stdout] assertion failed: resp.latency_ms > 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f480b9f2cd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f480ba0a65a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f480b9f7c5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f480b9cd016 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f480b9ea639 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f480b7356e0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f480b9ea962 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f480b9cd0f4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f480b9c5bd9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f480b9cdead - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f480ba0adbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f480ba0ad82 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]   12:     0x5f480b5fc892 - xz_provider[1cfb9cacdb088060]::providers::generic::tests::test_complete_returns_correct_response::{closure#0}
[INFO] [stdout]   13:     0x5f480b5d2e35 - <tokio[554617a80343016c]::runtime::runtime::Runtime>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]   14:     0x5f480b605bd8 - xz_provider[1cfb9cacdb088060]::providers::generic::tests::test_complete_returns_correct_response
[INFO] [stdout]   15:     0x5f480b5ba999 - <xz_provider[1cfb9cacdb088060]::providers::generic::tests::test_complete_returns_correct_response::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x5f480b7289cb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x5f480b736035 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x5f480b72f8f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x5f480b739192 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x5f480b9f1c39 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7bff635a0dfa - <unknown>
[INFO] [stdout]   22:     0x7bff636343d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- providers::sse::tests::test_sse_broken_per_chunk_lines_demo stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'providers::sse::tests::test_sse_broken_per_chunk_lines_demo' (1870) panicked at src/providers/sse.rs:415:9:
[INFO] [stdout] assertion `left != right` failed: old per-chunk lines() approach loses events
[INFO] [stdout]   left: 2
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f480b9f2cd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f480ba0a65a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f480b9f7c5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f480b9cd016 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f480b9ea639 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f480b7356e0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f480b9ea962 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f480b9cd0c2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f480b9c5bd9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f480b9cdead - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f480ba0adbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f480ba0ad33 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5f480ba05218 - core[df12db4294e9bfd3]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x5f480b61c0f7 - xz_provider[1cfb9cacdb088060]::providers::sse::tests::test_sse_broken_per_chunk_lines_demo
[INFO] [stdout]   14:     0x5f480b5ba6b9 - <xz_provider[1cfb9cacdb088060]::providers::sse::tests::test_sse_broken_per_chunk_lines_demo::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5f480b7289cb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5f480b736035 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5f480b72f8f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5f480b739192 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5f480b9f1c39 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7bff635a0dfa - <unknown>
[INFO] [stdout]   21:     0x7bff636343d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- router::tests::router_latency_persistence stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'router::tests::router_latency_persistence' (1887) panicked at src/router/mod.rs:389:36:
[INFO] [stdout] Cannot block the current thread from within a runtime. This happens because a function attempted to block the current thread while the thread is being used to drive asynchronous tasks.
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f480b9f2cd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f480ba0a65a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f480b9f7c5c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f480b9cd016 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f480b9ea639 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f480b7356e0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f480b9ea962 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f480b9cd0c2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f480b9c5bd9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f480b9cdead - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f480ba0adbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f480ba0ab14 - core[df12db4294e9bfd3]::option::expect_failed
[INFO] [stdout]   12:     0x5f480b66047a - tokio[554617a80343016c]::future::block_on::block_on::<<tokio[554617a80343016c]::sync::rwlock::RwLock<xz_provider[1cfb9cacdb088060]::router::decision::LatencyTracker>>::read::{closure#0}>
[INFO] [stdout]   13:     0x5f480b5ac38c - xz_provider[1cfb9cacdb088060]::router::tests::router_latency_persistence::{closure#0}
[INFO] [stdout]   14:     0x5f480b5d2e35 - <tokio[554617a80343016c]::runtime::runtime::Runtime>::block_on::<core[df12db4294e9bfd3]::pin::Pin<&mut dyn core[df12db4294e9bfd3]::future::future::Future<Output = ()>>>
[INFO] [stdout]   15:     0x5f480b5b6d5b - <xz_provider[1cfb9cacdb088060]::router::tests::router_latency_persistence::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x5f480b7289cb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   17:     0x5f480b736035 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x5f480b72f8f4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x5f480b739192 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x5f480b9f1c39 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7bff635a0dfa - <unknown>
[INFO] [stdout]   22:     0x7bff636343d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     protocol::openai_chat::tests::test_parse_response_with_deepseek_usage
[INFO] [stdout]     protocol::openai_chat::tests::test_wiremock_deepseek_usage
[INFO] [stdout]     protocol::openai_responses::tests::test_stream_timeout
[INFO] [stdout]     providers::generic::tests::test_complete_returns_correct_response
[INFO] [stdout]     providers::sse::tests::test_sse_broken_per_chunk_lines_demo
[INFO] [stdout]     router::tests::router_latency_persistence
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 348 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9", kill_on_drop: false }`
[INFO] [stdout] 32b21e029d2795aa804a348231606f7447c86343efe96ca82b2e83286bfd53c9
