[INFO] cloning repository https://github.com/bkrabach/unified-llm-client-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bkrabach/unified-llm-client-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbkrabach%2Funified-llm-client-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbkrabach%2Funified-llm-client-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fc17e8f7b09a5e9dbaeb713be48d9f7c55a0902e
[INFO] testing bkrabach/unified-llm-client-rust against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbkrabach%2Funified-llm-client-rust" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bkrabach/unified-llm-client-rust
[INFO] finished tweaking git repo https://github.com/bkrabach/unified-llm-client-rust
[INFO] tweaked toml for git repo https://github.com/bkrabach/unified-llm-client-rust written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bkrabach/unified-llm-client-rust on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bkrabach/unified-llm-client-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 953deb7f181e06b789d3abd48efd810c9230635cf8cde3bf3c6f8e3a3c66cf75
[INFO] running `Command { std: "docker" "start" "-a" "953deb7f181e06b789d3abd48efd810c9230635cf8cde3bf3c6f8e3a3c66cf75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "953deb7f181e06b789d3abd48efd810c9230635cf8cde3bf3c6f8e3a3c66cf75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "953deb7f181e06b789d3abd48efd810c9230635cf8cde3bf3c6f8e3a3c66cf75", kill_on_drop: false }`
[INFO] [stdout] 953deb7f181e06b789d3abd48efd810c9230635cf8cde3bf3c6f8e3a3c66cf75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3ed83f8615abaf57f1ab051431900477c5d470af1bb0b225e6942a9d4ae159cd
[INFO] running `Command { std: "docker" "start" "-a" "3ed83f8615abaf57f1ab051431900477c5d470af1bb0b225e6942a9d4ae159cd", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling native-tls v0.2.16
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling fraction v0.15.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling referencing v0.28.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling unified-llm-types v0.1.0 (/opt/rustwide/workdir/crates/unified-llm-types)
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling jsonschema v0.28.3
[INFO] [stderr]    Compiling unified-llm v0.1.0 (/opt/rustwide/workdir/crates/unified-llm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 35s
[INFO] running `Command { std: "docker" "inspect" "3ed83f8615abaf57f1ab051431900477c5d470af1bb0b225e6942a9d4ae159cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ed83f8615abaf57f1ab051431900477c5d470af1bb0b225e6942a9d4ae159cd", kill_on_drop: false }`
[INFO] [stdout] 3ed83f8615abaf57f1ab051431900477c5d470af1bb0b225e6942a9d4ae159cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c529e6f763a6840df736e1a702c7e4026a120afcaf5cc13d2767940708e23dc0
[INFO] running `Command { std: "docker" "start" "-a" "c529e6f763a6840df736e1a702c7e4026a120afcaf5cc13d2767940708e23dc0", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling serial_test_derive v3.3.1
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling serial_test v3.3.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling unified-llm-types v0.1.0 (/opt/rustwide/workdir/crates/unified-llm-types)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling jsonschema v0.28.3
[INFO] [stderr]    Compiling unified-llm v0.1.0 (/opt/rustwide/workdir/crates/unified-llm)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 28s
[INFO] running `Command { std: "docker" "inspect" "c529e6f763a6840df736e1a702c7e4026a120afcaf5cc13d2767940708e23dc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c529e6f763a6840df736e1a702c7e4026a120afcaf5cc13d2767940708e23dc0", kill_on_drop: false }`
[INFO] [stdout] c529e6f763a6840df736e1a702c7e4026a120afcaf5cc13d2767940708e23dc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f78e08427c979205dfaf031ce848c9458ae572609cf379347b94b709b1c69b96
[INFO] running `Command { std: "docker" "start" "-a" "f78e08427c979205dfaf031ce848c9458ae572609cf379347b94b709b1c69b96", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unified_llm-aca97a9b3534875c)
[INFO] [stdout] 
[INFO] [stdout] running 529 tests
[INFO] [stdout] test api::generate::tests::test_generate_abort ... ok
[INFO] [stdout] test api::generate::tests::test_generate_max_retries_zero_disables_retry ... ok
[INFO] [stdout] test api::generate::tests::test_generate_max_tool_rounds_zero_disables ... ok
[INFO] [stdout] test api::generate::tests::test_generate_non_retryable_not_retried ... ok
[INFO] [stdout] test api::generate::tests::test_generate_no_abort_signal_works_normally ... ok
[INFO] [stdout] test api::generate::tests::test_generate_prepends_system_message ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_invalid_tool_name ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_both_prompt_and_messages ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_invalid_tool_choice_mode ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_neither_prompt_nor_messages ... ok
[INFO] [stdout] test api::generate::tests::test_generate_response_fields_populated ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rejects_tool_with_non_object_parameters ... ok
[INFO] [stdout] test api::generate::tests::test_generate_max_tool_rounds_limits_loop ... ok
[INFO] [stdout] test api::generate::tests::test_generate_multi_step_tracks_steps ... ok
[INFO] [stdout] test api::generate::tests::test_generate_parallel_results_single_continuation ... ok
[INFO] [stdout] test api::generate::tests::test_generate_stop_when_halts_loop ... ok
[INFO] [stdout] test api::generate::tests::test_generate_simple_prompt ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_active_tool_loop ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_default_errors_without_client ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_default_uses_default_client ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_messages ... ok
[INFO] [stdout] test api::generate::tests::test_per_step_timeout_normal_operation ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_messages_only ... ok
[INFO] [stdout] test api::generate::tests::test_generate_total_usage_aggregated ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_rejects_both ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_rejects_neither ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_prompt_only ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_with_system ... ok
[INFO] [stdout] test api::generate::tests::test_standardize_system_with_messages ... ok
[INFO] [stdout] test api::generate::tests::test_timeout_not_configured_works_normally ... ok
[INFO] [stdout] test api::generate::tests::test_total_timeout_fires ... ok
[INFO] [stdout] test api::generate::tests::test_total_timeout_normal_operation ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_invalid_json ... ok
[INFO] [stdout] test api::generate::tests::test_generate_with_passive_tool_returns_without_loop ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_sets_response_format ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_from_single_step ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_from_steps_empty_returns_error ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_valid_schema ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_total_usage_aggregates ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_uses_last_step_text ... ok
[INFO] [stdout] test api::generate_types::tests::test_generate_result_output_none_by_default ... ok
[INFO] [stdout] test api::generate_object::tests::test_generate_object_schema_mismatch ... ok
[INFO] [stdout] test api::stream::tests::test_stream_abort ... ok
[INFO] [stdout] test api::stream::tests::test_finish_event_has_response ... ok
[INFO] [stdout] test api::stream::tests::test_combined_total_and_per_step_timeout ... ok
[INFO] [stdout] test api::stream::tests::test_stream_has_start_and_finish ... ok
[INFO] [stdout] test api::stream::tests::test_stream_multi_step_events_continuous ... ok
[INFO] [stdout] test api::stream::tests::test_stream_abort_mid_flight ... ok
[INFO] [stdout] test api::stream::tests::test_stream_max_retries_zero_no_retry ... ok
[INFO] [stdout] test api::stream::tests::test_stream_no_retry_after_partial_data ... ok
[INFO] [stdout] test api::stream::tests::test_stream_no_retry_after_many_events ... ok
[INFO] [stdout] test api::stream::tests::test_stream_per_step_timeout_fires ... ok
[INFO] [stdout] test api::stream::tests::test_stream_no_timeout_completes_normally ... ok
[INFO] [stdout] test api::stream::tests::test_stream_rejects_invalid_tool_choice_mode ... ok
[INFO] [stdout] test api::stream::tests::test_stream_result_partial_response ... ok
[INFO] [stdout] test api::stream::tests::test_stream_result_partial_response_matches_final ... ok
[INFO] [stdout] test api::stream::tests::test_stream_result_response ... ok
[INFO] [stdout] test api::stream::tests::test_stream_start_delta_end_pattern ... ok
[INFO] [stdout] test api::stream::tests::test_stream_step_finish_emitted_between_rounds ... ok
[INFO] [stdout] test api::stream::tests::test_stream_stop_when_terminates_early ... ok
[INFO] [stdout] test api::stream::tests::test_stream_text_stream_convenience ... ok
[INFO] [stdout] test api::stream::tests::test_stream_total_timeout_fires ... ok
[INFO] [stdout] test api::stream::tests::test_stream_with_active_tool_executes_and_continues ... ok
[INFO] [stdout] test api::stream::tests::test_stream_with_passive_tool_no_loop ... ok
[INFO] [stdout] test api::stream::tests::test_stream_yields_text_deltas ... ok
[INFO] [stdout] test api::stream::tests::test_text_stream_does_not_consume_stream_result ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_connection_error ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_mid_stream_error_propagation ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_no_object_before_stream_ends ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_only_yields_on_change ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_schema_validation_on_final ... ok
[INFO] [stdout] test api::stream::tests::test_stream_rejects_invalid_tool_name ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_tool_call_delta_accumulation ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_with_mock ... ok
[INFO] [stdout] test api::stream_object::tests::test_stream_object_sets_response_format ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_array ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_empty_string ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_complete_json ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_escaped_quote_in_string ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_nested_incomplete ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_trailing_comma ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_incomplete_object ... ok
[INFO] [stdout] test api::stream_object::tests::test_try_parse_partial_unclosed_string_value ... ok
[INFO] [stdout] test api::tool_loop::tests::test_cancellation_with_context_aware_tool ... ok
[INFO] [stdout] test api::tool_loop::tests::test_cancellation_stops_tool_execution ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_argument_parsing_dict ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_argument_parsing_raw ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_partial_failure ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_tool_error_returns_is_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_unknown_tool_returns_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_mixed_active_passive_preserves_ordering ... ok
[INFO] [stdout] test api::tool_loop::tests::test_no_cancellation_token_runs_normally ... ok
[INFO] [stdout] test api::tool_loop::tests::test_repair_returns_none_propagates_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_repair_tool_call_on_schema_failure ... ok
[INFO] [stdout] test api::tool_loop::tests::test_tool_arguments_validated_against_schema ... ok
[INFO] [stdout] test api::tool_loop::tests::test_tool_handler_receives_context ... ok
[INFO] [stdout] test api::tool_loop::tests::test_tool_valid_arguments_pass_schema_validation ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_all_builder_methods ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_builder_chaining ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_defaults ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_messages_builder ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_system_builder ... ok
[INFO] [stdout] test api::types::tests::test_generate_options_timeout_f64_shorthand ... ok
[INFO] [stdout] test api::types::tests::test_tool_active_has_execute_handler ... ok
[INFO] [stdout] test api::types::tests::test_tool_debug_redacts_execute ... ok
[INFO] [stdout] test api::types::tests::test_tool_new_creates_passive_from_definition ... ok
[INFO] [stdout] test api::types::tests::test_tool_passive_has_no_execute_handler ... ok
[INFO] [stdout] test api::types::tests::test_tool_passive_validate_rejects_invalid_name ... ok
[INFO] [stdout] test api::types::tests::test_tool_validate_accepts_valid_definition ... ok
[INFO] [stdout] test api::types::tests::test_tool_validate_rejects_invalid_name ... ok
[INFO] [stdout] test api::types::tests::test_tool_validate_rejects_invalid_parameters ... ok
[INFO] [stdout] test api::types::tests::test_tool_with_execute_creates_active_from_definition ... ok
[INFO] [stdout] test catalog_data::tests::test_all_builtin_models_have_cost_fields ... ok
[INFO] [stdout] test catalog_data::tests::test_all_models_have_required_fields ... ok
[INFO] [stdout] test catalog_data::tests::test_catalog_advisory_not_restrictive ... ok
[INFO] [stdout] test catalog_data::tests::test_catalog_parses_successfully ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_anthropic ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_finds_runtime_loaded_model ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_gemini ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_openai ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_unknown_provider_returns_none ... ok
[INFO] [stdout] test catalog_data::tests::test_get_latest_model_with_capability_filter ... ok
[INFO] [stdout] test catalog_data::tests::test_get_model_info_by_alias ... ok
[INFO] [stdout] test catalog_data::tests::test_get_model_info_exact_match ... ok
[INFO] [stdout] test catalog_data::tests::test_get_model_info_unknown_returns_none ... ok
[INFO] [stdout] test catalog_data::tests::test_list_models_all ... ok
[INFO] [stdout] test catalog_data::tests::test_list_models_by_provider ... ok
[INFO] [stdout] test catalog_data::tests::test_list_models_unknown_provider_returns_empty ... ok
[INFO] [stdout] test catalog_data::tests::test_load_catalog_from_json_invalid ... ok
[INFO] [stdout] test catalog_data::tests::test_load_catalog_from_json_valid ... ok
[INFO] [stdout] test catalog_data::tests::test_merge_catalog_adds_models ... ok
[INFO] [stdout] test catalog_data::tests::test_model_aliases_resolve_to_correct_provider ... ok
[INFO] [stdout] test client::tests::test_builder_explicit_default_overrides ... ok
[INFO] [stdout] test client::tests::test_builder_first_provider_becomes_default ... ok
[INFO] [stdout] test client::tests::test_builder_no_providers_returns_error ... ok
[INFO] [stdout] test client::tests::test_builder_with_one_provider ... ok
[INFO] [stdout] test client::tests::test_client_builder_shortcut ... ok
[INFO] [stdout] test client::tests::test_client_complete_no_default_no_provider_error ... ok
[INFO] [stdout] test client::tests::test_client_complete_routes_by_provider_field ... ok
[INFO] [stdout] test client::tests::test_client_complete_unknown_provider_error ... ok
[INFO] [stdout] test client::tests::test_client_complete_uses_default_provider ... ok
[INFO] [stdout] test client::tests::test_client_complete_with_multiple_providers_default_selection ... ok
[INFO] [stdout] test client::tests::test_from_env_no_keys_returns_error ... ok
[INFO] [stdout] test api::tool_loop::tests::test_execute_all_tools_parallel ... ok
[INFO] [stdout] test client::tests::test_from_env_with_anthropic_base_url ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retries_on_transient_error ... ok
[INFO] [stdout] test client::tests::test_from_env_with_anthropic_key_creates_client ... ok
[INFO] [stdout] test client::tests::test_from_env_with_gemini_base_url ... ok
[INFO] [stdout] test client::tests::test_from_env_with_openai_base_url ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retry_per_step_not_per_operation ... ok
[INFO] [stdout] test client::tests::test_from_env_with_openai_org_and_project ... ok
[INFO] [stdout] test default_client::tests::test_set_and_get_default_client ... ok
[INFO] [stdout] test default_client::tests::test_get_default_client_lazy_init_with_key ... ok
[INFO] [stdout] test default_client::tests::test_reset_default_client_works ... ok
[INFO] [stdout] test middleware::tests::test_logging_middleware_implements_trait ... ok
[INFO] [stdout] test middleware::tests::test_logging_middleware_processes_stream ... ok
[INFO] [stdout] test default_client::tests::test_set_default_client_can_be_called_repeatedly ... ok
[INFO] [stdout] test default_client::tests::test_get_default_client_no_keys_returns_error ... ok
[INFO] [stdout] test middleware::tests::test_middleware_onion_order_three_middlewares ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stream_onion_order_three_middlewares ... ok
[INFO] [stdout] test middleware::tests::test_middleware_stream_onion_order_two_middlewares ... ok
[INFO] [stdout] test middleware::tests::test_middleware_streaming_default_passthrough ... ok
[INFO] [stdout] test middleware::tests::test_no_middleware_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_all_roles_translated ... ok
[INFO] [stdout] test middleware::tests::test_middleware_onion_order_two_middlewares ... ok
[INFO] [stdout] test middleware::tests::test_single_middleware_modifies_request_and_response ... ok
[INFO] [stdout] test middleware::tests::test_middleware_error_propagation ... ok
[INFO] [stdout] test api::generate::tests::test_generate_rate_limit_retried_transparently ... ok
[INFO] [stdout] test api::stream::tests::test_stream_retries_initial_connection_error ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retry_budget_resets_between_steps ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_builder_shortcut ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_name ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_builder_with_all_options ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_adapter_builder_defaults ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_beta_header_sent_in_request ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_json_object_injects_instruction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_auth_error ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_outbound_redacted_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_outbound_thinking_block ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_error_roundtrip ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_does_not_override_explicit_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_low ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_maps_to_thinking_config ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_tokens_estimated_from_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_tokens_none_without_thinking ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_reasoning_effort_medium ... ok
[INFO] [stdout] test api::generate::tests::test_generate_retry_is_per_step ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_full_roundtrip ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_provider_options_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_thinking_roundtrip ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_redacted_thinking_not_dropped ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_complete_sends_correct_request_body ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_signature_delta_captured ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_error_response ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_no_beta_header_when_none ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_finish_has_usage ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_interleaved_text_and_tool_call ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_thinking_captures_signature ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_multiple_tool_calls ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_structured_output_fallback_with_existing_tools ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_structured_output_uses_tool_extraction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_thinking_roundtrip_outbound ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_auto ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_named ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_none ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_tool_choice_required ... ok
[INFO] [stdout] test providers::anthropic::tests::test_auto_cache_false_no_cache_control_injected ... ok
[INFO] [stdout] test providers::anthropic::tests::test_beta_headers_not_leaked_to_api_body ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_ping_ignored ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_sends_stream_true ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_start_has_id ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_auto_cache_false_disables_injection ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_combined_system_tools_and_prefix ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_injected_on_conversation_prefix ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_thinking_blocks ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_text_basic ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_injected_on_tools ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_injected_on_system_prompt ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_auto_cache ... ok
[INFO] [stdout] test providers::anthropic::tests::test_cache_control_not_on_single_user_message ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_auto_cache_disabled ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_legacy_name_still_works ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_merge_and_dedup ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_spec_name ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_spec_name_takes_precedence ... ok
[INFO] [stdout] test providers::anthropic::tests::test_collect_beta_headers_user_specified ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_image_base64_translation ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_image_http_url_passed_through ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_text_translation ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_tool_call_translation ... ok
[INFO] [stdout] test providers::anthropic::tests::test_developer_role_merged_with_system ... ok
[INFO] [stdout] test providers::anthropic::tests::test_finish_reason_mapping ... ok
[INFO] [stdout] test providers::anthropic::tests::test_content_part_image_local_file_resolved_to_base64 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_internal_keys_filtered_from_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_max_tokens_explicit ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_cache_usage_tokens ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_401 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_429_with_retry_after ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_500 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_error_body_message_extraction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_multiple_content_blocks ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_redacted_thinking_block ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_simple_text_response ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_thinking_block_with_signature ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_tool_call_response ... ok
[INFO] [stdout] test providers::anthropic::tests::test_parse_usage_mapping ... ok
[INFO] [stdout] test providers::anthropic::tests::test_provider_options_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_should_auto_cache_default_true ... ok
[INFO] [stdout] test providers::anthropic::tests::test_should_auto_cache_explicit_false ... ok
[INFO] [stdout] test providers::anthropic::tests::test_should_auto_cache_explicit_true ... ok
[INFO] [stdout] test providers::anthropic::tests::test_max_tokens_default_4096 ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_text_deltas_correct ... ok
[INFO] [stdout] test providers::anthropic::tests::test_strict_alternation_merges_consecutive_same_role ... ok
[INFO] [stdout] test providers::anthropic::tests::test_system_message_extraction ... ok
[INFO] [stdout] test providers::anthropic::tests::test_thinking_request_passthrough ... ok
[INFO] [stdout] test providers::anthropic::tests::test_unknown_sse_event_forwarded_as_provider_event ... ok
[INFO] [stdout] test providers::anthropic::tests::test_anthropic_stream_tool_call ... ok
[INFO] [stdout] test providers::anthropic::tests::test_build_headers_invalid_beta_value_returns_error ... ok
[INFO] [stdout] test providers::anthropic::tests::test_build_headers_invalid_api_key_returns_error ... ok
[INFO] [stdout] test providers::anthropic::tests::test_build_headers_valid_key_succeeds ... ok
[INFO] [stdout] test providers::anthropic::tests::test_stream_read_timeout_default ... ok
[INFO] [stdout] test providers::gemini::tests::test_cache_write_tokens_always_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_cache_write_tokens_none_without_any_cache_fields ... ok
[INFO] [stdout] test providers::anthropic::tests::test_connect_timeout_is_wired ... ok
[INFO] [stdout] test providers::anthropic::tests::test_stream_read_timeout_stored_on_adapter ... ok
[INFO] [stdout] test providers::gemini::tests::test_adapter_name ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_headers_content_type_only ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_headers_has_content_type ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_url_includes_api_key ... ok
[INFO] [stdout] test providers::gemini::tests::test_build_stream_url_includes_api_key ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_outbound_thinking_part ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_outbound_thinking_with_signature ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_does_not_override_explicit_thinking_config ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_low ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_maps_to_thinking_level ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_medium ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_reasoning_effort_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_adapter_builder_defaults ... ok
[INFO] [stdout] test providers::gemini::tests::test_connect_timeout_is_wired ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_adapter_builder_shortcut ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_text_id_consistent_across_start_delta_end ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_adapter_builder_with_all_options ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_unrecognized_part_emits_provider_event ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_complete_roundtrip ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_do_complete_prepopulates_tool_call_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_tool_result_resolves_from_conversation_history ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_error_roundtrip ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_request_body_structure ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_400 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_400_api_key_not_valid_maps_to_authentication ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_error_response ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_401 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_403 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_429_with_retry_after ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_500 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_deadline_exceeded_maps_to_request_timeout ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_not_found_maps_to_not_found ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_permission_denied_maps_to_access_denied ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_404 ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_resource_exhausted_overrides_http_status ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_grpc_unauthenticated_maps_to_authentication ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_finish_reason_mapping ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_tool_call ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_error_preserves_raw ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_thinking_part ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_tool_call_with_id ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_simple_text ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_cache_write_tokens_always_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_usage_with_cache_tokens ... ok
[INFO] [stdout] test providers::gemini::tests::test_parse_response_tool_call_without_id_generates_synthetic ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_finalize_noop_when_already_finished ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_finalize_without_finish_reason ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_text_basic ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_text_multiple_chunks ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_finalize_emits_reasoning_end ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_assistant_tool_calls ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_thinking_has_reasoning_start_and_end ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_developer_merged_with_system ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_generation_config ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_image_base64 ... ok
[INFO] [stdout] test providers::gemini::tests::test_stream_tool_call_complete_in_one_chunk ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_provider_options_passthrough ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_image_url ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_tool_call_map_cleared_on_complete ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_thinking_config ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_system_to_system_instruction ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_named ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_none ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_required ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_error_flag_preserved ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_fallback_when_not_in_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_object_not_wrapped ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_result_resolves_via_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_results ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tools ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_user_and_assistant_roles ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_structured_output ... ok
[INFO] [stdout] test providers::openai::tests::test_determine_finish_reason_incomplete_content_filter ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_tool_choice_auto ... ok
[INFO] [stdout] test providers::openai::tests::test_determine_finish_reason_incomplete_max_output_tokens ... ok
[INFO] [stdout] test providers::openai::tests::test_determine_finish_reason_incomplete_no_details ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_tool_call_id_stored_in_map ... ok
[INFO] [stdout] test providers::gemini::tests::test_translate_request_no_model_in_body ... ok
[INFO] [stdout] test providers::gemini::tests::test_gemini_stream_roundtrip ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_assistant_message_output_text ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_assistant_mixed_text_and_tool_calls ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_builder_defaults ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_beta_headers_noop ... ok
[INFO] [stdout] test providers::gemini::tests::test_new_with_base_url ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_cache_read_tokens ... ok
[INFO] [stdout] test providers::gemini::tests::test_new_sets_default_base_url ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_developer_to_instructions ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_builder_shortcut ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_404 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_429_with_retry_after ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_500 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_preserves_raw ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_401 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_finish_reason_mapping ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_image_in_user_message ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_http_url_image_passed_through ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_json_object_response_format ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_from_env_no_key ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_local_file_path_image_resolved_to_base64 ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_max_output_tokens ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_parse_response_with_rate_limit_headers ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_name ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_multiple_system_messages_concatenated ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_parse_text_response ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_multiple_tool_calls_as_separate_items ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_parse_tool_call_response ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_effort ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_output_item_parsed ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_tokens_in_usage ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_request_includes_model ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_provider_options_passthrough ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_reasoning_and_message_combined ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_nested_response_failed_unwraps_correctly ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_nested_response_completed_unwraps_correctly ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_text_id_consistent_across_start_delta_end ... ok
[INFO] [stdout] test providers::openai::tests::test_connect_timeout_is_wired ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_structured_output_via_text_format ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_system_to_instructions ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_temperature_passthrough ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_call_as_input_item ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_auto ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_named ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_none ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_adapter_builder_with_all_options ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_definition_translation ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_tool_choice_required ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_user_message_input_text ... ok
[INFO] [stdout] test providers::openai::tests::test_response_format_strict_false_not_overridden ... ok
[INFO] [stdout] test providers::openai::tests::test_response_format_strict_true_forwarded ... ok
[INFO] [stdout] test providers::openai::tests::test_translate_user_content_image_no_detail_omits_field ... ok
[INFO] [stdout] test providers::openai::tests::test_translate_user_content_image_url_includes_detail ... ok
[INFO] [stdout] test testing::tests::test_build_sse_body ... ok
[INFO] [stdout] test testing::tests::test_make_test_response ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_call_count ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_exhausted_queue_returns_error ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_auth_header ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_name ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_returns_error ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_returns_response ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_interleaved_response_then_error ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_stream_error ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_stream_empty_without_events ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_stream_error_then_success ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_tracks_requests ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_three_step_tool_loop_pattern ... ok
[INFO] [stdout] test testing::tests::test_mock_provider_with_stream_events ... ok
[INFO] [stdout] test tests::test_client_importable_from_crate_root ... ok
[INFO] [stdout] test tests::test_with_retry_reexported_at_crate_root ... ok
[INFO] [stdout] test tests::test_curated_reexports_available ... ok
[INFO] [stdout] test util::http::tests::test_extract_json_path_empty ... ok
[INFO] [stdout] test util::http::tests::test_extract_json_path_missing ... ok
[INFO] [stdout] test util::http::tests::test_extract_json_path_nested ... ok
[INFO] [stdout] test util::http::tests::test_parse_provider_error_fallback ... ok
[INFO] [stdout] test util::http::tests::test_parse_provider_error_anthropic_format ... ok
[INFO] [stdout] test util::http::tests::test_parse_provider_error_openai_format ... ok
[INFO] [stdout] test util::http::tests::test_parse_rate_limit_headers_none_present ... ok
[INFO] [stdout] test util::http::tests::test_parse_rate_limit_headers_partial ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_http_date_future ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_http_date_in_past ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_infinity_returns_none ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_invalid ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_missing ... ok
[INFO] [stdout] test util::http::tests::test_parse_rate_limit_headers_all_present ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_negative_returns_none ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_numeric_still_works ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_valid_float ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_nan_returns_none ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_valid_integer ... ok
[INFO] [stdout] test util::http::tests::test_parse_retry_after_zero_returns_some ... ok
[INFO] [stdout] test util::image::tests::test_base64_encode_bytes ... ok
[INFO] [stdout] test util::image::tests::test_encode_data_uri ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_gif ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_jpeg ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_png ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_unknown_defaults_to_png ... ok
[INFO] [stdout] test util::image::tests::test_infer_mime_type_webp ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_absolute ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_data_uri ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_relative ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_relative_parent ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_url ... ok
[INFO] [stdout] test util::image::tests::test_pre_resolve_local_images_populates_data ... ok
[INFO] [stdout] test util::image::tests::test_pre_resolve_skips_already_populated_data ... ok
[INFO] [stdout] test util::image::tests::test_pre_resolve_skips_non_local_urls ... ok
[INFO] [stdout] test util::image::tests::test_is_local_path_tilde ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_async_missing_file_returns_error ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_async_reads_file ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_jpeg_extension ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_missing_file_returns_error ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_tilde_expansion ... ok
[INFO] [stdout] test util::provider_options::tests::test_get_provider_options_absent ... ok
[INFO] [stdout] test util::provider_options::tests::test_get_provider_options_none_input ... ok
[INFO] [stdout] test util::provider_options::tests::test_get_provider_options_present ... ok
[INFO] [stdout] test util::image::tests::test_resolve_local_file_reads_and_infers_mime ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_filters_internal_keys ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_overwrites_existing ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_tools_array_append ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_capped_at_max_delay ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_exponential_backoff ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_with_jitter ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_with_jitter_may_slightly_exceed_max_delay ... ok
[INFO] [stdout] test util::retry::tests::test_calculate_delay_with_retry_after ... ok
[INFO] [stdout] test util::provider_options::tests::test_merge_provider_options_tools_no_existing_overwrites ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_error_in_do_complete ... ok
[INFO] [stdout] test util::retry::tests::test_respects_max_retries ... ok
[INFO] [stdout] test util::retry::tests::test_on_retry_callback_called ... ok
[INFO] [stdout] test util::retry::tests::test_retry_after_exceeding_max_delay_raises_immediately ... ok
[INFO] [stdout] test util::retry::tests::test_retries_on_retryable_error_then_succeeds ... ok
[INFO] [stdout] test util::retry::tests::test_stops_on_non_retryable_error ... ok
[INFO] [stdout] test util::retry::tests::test_retry_after_within_max_delay_is_respected ... ok
[INFO] [stdout] test util::retry::tests::test_succeeds_on_first_try ... ok
[INFO] [stdout] test util::sse::tests::test_crlf_line_endings ... ok
[INFO] [stdout] test util::sse::tests::test_comment_lines_ignored ... ok
[INFO] [stdout] test util::sse::tests::test_data_only_event ... ok
[INFO] [stdout] test util::sse::tests::test_data_without_space_after_colon ... ok
[INFO] [stdout] test util::sse::tests::test_done_sentinel ... ok
[INFO] [stdout] test util::sse::tests::test_data_with_space_after_colon ... ok
[INFO] [stdout] test util::sse::tests::test_empty_event_not_emitted ... ok
[INFO] [stdout] test util::sse::tests::test_event_type_field ... ok
[INFO] [stdout] test util::sse::tests::test_id_field ... ok
[INFO] [stdout] test util::sse::tests::test_empty_data_lines ... ok
[INFO] [stdout] test util::sse::tests::test_multiline_data ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_tool_call_events ... ok
[INFO] [stdout] test util::sse::tests::test_multiple_events ... ok
[INFO] [stdout] test util::sse::tests::test_partial_chunks_accumulated ... ok
[INFO] [stdout] test util::sse::tests::test_retry_field ... ok
[INFO] [stdout] test util::sse::tests::test_partial_chunks_across_field_boundary ... ok
[INFO] [stdout] test util::sse::tests::test_retry_non_numeric_ignored ... ok
[INFO] [stdout] test util::sse::tests::test_simple_event_data ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_multiple_tool_calls ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_text_deltas ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_tool_calls ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulator_reset_clears_between_steps ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_text_events ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_finish_captures_usage ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_finish_extracts_model_from_response ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_multiple_thinking_blocks_preserved_separately ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_reasoning_delta_falls_back_to_delta ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_reasoning_delta_field_preferred_over_delta ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulator_reset_clears_tool_calls ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_thinking_signature_survives_streaming_accumulation ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_accumulates_reasoning_deltas ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_three_thinking_blocks_with_mixed_signatures ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_empty_stream_returns_none ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_stream_start_captures_id ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_tool_call_end_with_complete_tool_call ... ok
[INFO] [stdout] test util::stream_accumulator::tests::test_tool_call_start_from_tool_call_field ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_unknown_events_allowed ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_valid_reasoning_lifecycle ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_reset_for_tool_loop ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_valid_text_lifecycle ... ok
[INFO] [stdout] test util::stream_lifecycle::tests::test_valid_tool_call_lifecycle ... ok
[INFO] [stdout] test util::tests::test_normalize_base_url_no_op ... ok
[INFO] [stdout] test util::tests::test_normalize_multiple_trailing_slashes ... ok
[INFO] [stdout] test util::tests::test_normalize_preserves_other_paths ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_trailing_slash ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_v1 ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_v1beta ... ok
[INFO] [stdout] test util::tests::test_normalize_strips_v1_with_trailing_slash ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_error_propagation ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_stream_reasoning_events ... ok
[INFO] [stdout] test providers::openai::tests::test_openai_uses_responses_api_endpoint ... ok
[INFO] [stdout] test util::retry::tests::test_retry_after_equal_to_max_delay_retries has been running for over 60 seconds
[INFO] [stdout] test util::retry::tests::test_retry_after_equal_to_max_delay_retries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 529 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 67.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compliance_harness.rs (/opt/rustwide/target/debug/deps/compliance_harness-7ee6526eac2d44dd)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test compliance_8_9_10_reasoning_tokens_anthropic ... ok
[INFO] [stdout] test compliance_8_9_10_reasoning_tokens_openai ... ok
[INFO] [stdout] test compliance_8_6_9_multi_turn_caching_anthropic ... ok
[INFO] [stdout] test compliance_8_6_9_multi_turn_caching_openai ... ok
[INFO] [stdout] test compliance_8_6_9_multi_turn_caching_gemini ... ok
[INFO] [stdout] test compliance_8_9_10_reasoning_tokens_gemini ... ok
[INFO] [stdout] test compliance_8_9_15_provider_options_anthropic ... ok
[INFO] [stdout] test compliance_8_9_13_usage_accuracy_gemini ... ok
[INFO] [stdout] test compliance_8_9_13_usage_accuracy_openai ... ok
[INFO] [stdout] test compliance_8_9_15_provider_options_gemini ... ok
[INFO] [stdout] test compliance_8_9_1_text_generation_anthropic ... ok
[INFO] [stdout] test compliance_8_9_15_provider_options_openai ... ok
[INFO] [stdout] test compliance_8_9_1_text_generation_gemini ... ok
[INFO] [stdout] test compliance_8_9_1_text_generation_openai ... ok
[INFO] [stdout] test compliance_8_9_2_streaming_anthropic ... ok
[INFO] [stdout] test compliance_8_9_2_streaming_openai ... ok
[INFO] [stdout] test compliance_8_9_3_image_base64_anthropic ... ok
[INFO] [stdout] test compliance_8_9_3_image_base64_gemini ... ok
[INFO] [stdout] test compliance_8_9_2_streaming_gemini ... ok
[INFO] [stdout] test compliance_8_9_3_image_base64_openai ... ok
[INFO] [stdout] test compliance_8_9_4_image_url_gemini ... ok
[INFO] [stdout] test compliance_8_9_4_image_url_anthropic ... ok
[INFO] [stdout] test compliance_8_9_4_image_url_openai ... ok
[INFO] [stdout] test compliance_8_9_5_single_tool_anthropic ... ok
[INFO] [stdout] test compliance_8_9_5_single_tool_gemini ... ok
[INFO] [stdout] test compliance_8_9_5_single_tool_openai ... ok
[INFO] [stdout] test compliance_8_9_6_parallel_tools_gemini ... ok
[INFO] [stdout] test compliance_8_9_6_parallel_tools_openai ... ok
[INFO] [stdout] test compliance_8_9_7_multi_step_tool_loop_anthropic ... ok
[INFO] [stdout] test compliance_8_9_6_parallel_tools_anthropic ... ok
[INFO] [stdout] test compliance_8_9_7_multi_step_tool_loop_gemini ... ok
[INFO] [stdout] test compliance_8_9_7_multi_step_tool_loop_openai ... ok
[INFO] [stdout] test compliance_8_9_8_streaming_tools_openai ... ok
[INFO] [stdout] test compliance_8_9_8_streaming_tools_anthropic ... ok
[INFO] [stdout] test compliance_8_9_8_streaming_tools_gemini ... ok
[INFO] [stdout] test compliance_8_9_9_structured_output_anthropic ... ok
[INFO] [stdout] test compliance_error_handling_404_anthropic ... ok
[INFO] [stdout] test compliance_8_9_9_structured_output_openai ... ok
[INFO] [stdout] test compliance_error_handling_404_gemini ... ok
[INFO] [stdout] test compliance_error_handling_404_openai ... ok
[INFO] [stdout] test compliance_8_9_9_structured_output_gemini ... ok
[INFO] [stdout] test compliance_stream_object_anthropic ... ok
[INFO] [stdout] test compliance_stream_object_gemini ... ok
[INFO] [stdout] test compliance_stream_object_openai ... ok
[INFO] [stdout] test compliance_8_9_13_usage_accuracy_anthropic ... ok
[INFO] [stdout] test compliance_8_9_11_auth_error_openai ... FAILED
[INFO] [stdout] test compliance_8_9_11_auth_error_gemini ... FAILED
[INFO] [stdout] test compliance_8_9_11_auth_error_anthropic ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- compliance_8_9_11_auth_error_openai stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compliance_8_9_11_auth_error_openai' (566) panicked at crates/unified-llm/tests/compliance_harness.rs:814:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Network
[INFO] [stdout]  right: Authentication
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e3d3d4632ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e3d3d47ac4a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e3d3d47ac4a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5e3d3d468212 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e3d3d468212 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e3d3d440ebf - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e3d3d440ebf - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e3d3d45ad89 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e3d3c9d926c - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5e3d3c9d926c - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e3d3d45b002 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5e3d3d45b002 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e3d3d440f78 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e3d3d4386e9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e3d3d441e4d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e3d3d47b5ac - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e3d3d47b463 - core[10b6fa85044e1869]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5e3d3c9c867d - core::panicking::assert_failed::hf4cd70f6d7876813
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5e3d3c990168 - compliance_harness::compliance_8_9_11_auth_error_openai::{{closure}}::hadf58da35d27df72
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:814:5
[INFO] [stdout]   22:     0x5e3d3c9cb832 - <core::pin::Pin<P> as core::future::future::Future>::poll::h9a367d91fd14aa28
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5e3d3c9cb76d - <core::pin::Pin<P> as core::future::future::Future>::poll::h051852f516495b0b
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5e3d3c9c480d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::h6d26549a2a4d1bad
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:70
[INFO] [stdout]   25:     0x5e3d3c9c457b - tokio::task::coop::with_budget::hb379d6230e645efc
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5e3d3c9c457b - tokio::task::coop::budget::h6645320080580217
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5e3d3c9c457b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::h5fb441628a1a51c7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:25
[INFO] [stdout]   28:     0x5e3d3c9c1830 - tokio::runtime::scheduler::current_thread::Context::enter::h12ddb28a4db659cc
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19
[INFO] [stdout]   29:     0x5e3d3c9c3c2d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h935c0dbe6b4b4951
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:752:44
[INFO] [stdout]   30:     0x5e3d3c9c2e14 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::h93340b324e159472
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68
[INFO] [stdout]   31:     0x5e3d3c9c089b - tokio::runtime::context::scoped::Scoped<T>::set::hc9bedc4860290831
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5e3d3c9c9599 - tokio::runtime::context::set_scheduler::{{closure}}::h483989a56703a1ca
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x5e3d3c9bd452 - std::thread::local::LocalKey<T>::try_with::h607fb7469a3d13ef
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   34:     0x5e3d3c9bcc3e - std::thread::local::LocalKey<T>::with::h189381784217655a
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   35:     0x5e3d3c9c950d - tokio::runtime::context::set_scheduler::hc97eaef7ea9a0414
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x5e3d3c9c2780 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h2d0223add48a61ca
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27
[INFO] [stdout]   37:     0x5e3d3c9c2ed6 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::heb3f4bec1a08ed38
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24
[INFO] [stdout]   38:     0x5e3d3c9c1120 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h991d8db4ea5870c0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x5e3d3c9c9873 - tokio::runtime::context::runtime::enter_runtime::h1937286467891dab
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5e3d3c9c0b91 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::h4466de7f8a5048d2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x5e3d3c9ca824 - tokio::runtime::runtime::Runtime::block_on_inner::hff79697dbcbb7450
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   42:     0x5e3d3c9ca9ef - tokio::runtime::runtime::Runtime::block_on::h92b0f8c9649c4a17
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   43:     0x5e3d3c98f9a5 - compliance_harness::compliance_8_9_11_auth_error_openai::h100cd5f2fb51873c
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:816:30
[INFO] [stdout]   44:     0x5e3d3c98fa47 - compliance_harness::compliance_8_9_11_auth_error_openai::{{closure}}::ha71148722abc502e
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:800:47
[INFO] [stdout]   45:     0x5e3d3c9b5c36 - core::ops::function::FnOnce::call_once::h673e00683f440b5f
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5e3d3c9cd34b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5e3d3c9cd34b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   48:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   49:     0x5e3d3c9d9d3b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   50:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   54:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   55:     0x5e3d3c9d5454 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   56:     0x5e3d3c9d5454 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   58:     0x5e3d3c9dc942 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   59:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   63:     0x5e3d3c9dc942 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5e3d3d46289f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   65:     0x5e3d3d46289f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x7f9280d84aa4 - <unknown>
[INFO] [stdout]   67:     0x7f9280e11a64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- compliance_8_9_11_auth_error_gemini stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compliance_8_9_11_auth_error_gemini' (565) panicked at crates/unified-llm/tests/compliance_harness.rs:855:5:
[INFO] [stdout] gemini: expected Authentication or AccessDenied, got Network: HTTP request failed: error sending request for url (https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=invalid-gemini-key-for-testing-000)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e3d3d4632ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e3d3d47ac4a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e3d3d47ac4a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5e3d3d468212 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e3d3d468212 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e3d3d440ebf - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e3d3d440ebf - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e3d3d45ad89 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e3d3c9d926c - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5e3d3c9d926c - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e3d3d45b002 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5e3d3d45b002 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e3d3d440f78 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e3d3d4386e9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e3d3d441e4d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e3d3d47b5ac - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e3d3c98f798 - compliance_harness::compliance_8_9_11_auth_error_gemini::{{closure}}::haee2001bae01fa9e
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:855:5
[INFO] [stdout]   20:     0x5e3d3c9cb832 - <core::pin::Pin<P> as core::future::future::Future>::poll::h9a367d91fd14aa28
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs:133:9
[INFO] [stdout]   21:     0x5e3d3c9cb76d - <core::pin::Pin<P> as core::future::future::Future>::poll::h051852f516495b0b
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs:133:9
[INFO] [stdout]   22:     0x5e3d3c9c480d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::h6d26549a2a4d1bad
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:70
[INFO] [stdout]   23:     0x5e3d3c9c457b - tokio::task::coop::with_budget::hb379d6230e645efc
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   24:     0x5e3d3c9c457b - tokio::task::coop::budget::h6645320080580217
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   25:     0x5e3d3c9c457b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::h5fb441628a1a51c7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:25
[INFO] [stdout]   26:     0x5e3d3c9c1830 - tokio::runtime::scheduler::current_thread::Context::enter::h12ddb28a4db659cc
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19
[INFO] [stdout]   27:     0x5e3d3c9c3c2d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h935c0dbe6b4b4951
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:752:44
[INFO] [stdout]   28:     0x5e3d3c9c2e14 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::h93340b324e159472
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68
[INFO] [stdout]   29:     0x5e3d3c9c089b - tokio::runtime::context::scoped::Scoped<T>::set::hc9bedc4860290831
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   30:     0x5e3d3c9c9599 - tokio::runtime::context::set_scheduler::{{closure}}::h483989a56703a1ca
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38
[INFO] [stdout]   31:     0x5e3d3c9bd452 - std::thread::local::LocalKey<T>::try_with::h607fb7469a3d13ef
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   32:     0x5e3d3c9bcc3e - std::thread::local::LocalKey<T>::with::h189381784217655a
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   33:     0x5e3d3c9c950d - tokio::runtime::context::set_scheduler::hc97eaef7ea9a0414
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17
[INFO] [stdout]   34:     0x5e3d3c9c2780 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h2d0223add48a61ca
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27
[INFO] [stdout]   35:     0x5e3d3c9c2ed6 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::heb3f4bec1a08ed38
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24
[INFO] [stdout]   36:     0x5e3d3c9c1120 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h991d8db4ea5870c0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   37:     0x5e3d3c9c9873 - tokio::runtime::context::runtime::enter_runtime::h1937286467891dab
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   38:     0x5e3d3c9c0b91 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::h4466de7f8a5048d2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   39:     0x5e3d3c9ca824 - tokio::runtime::runtime::Runtime::block_on_inner::hff79697dbcbb7450
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   40:     0x5e3d3c9ca9ef - tokio::runtime::runtime::Runtime::block_on::h92b0f8c9649c4a17
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   41:     0x5e3d3c98eee5 - compliance_harness::compliance_8_9_11_auth_error_gemini::h9290ee2caa4e22d7
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:863:30
[INFO] [stdout]   42:     0x5e3d3c98ef87 - compliance_harness::compliance_8_9_11_auth_error_gemini::{{closure}}::h0a670456c383eea2
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:840:47
[INFO] [stdout]   43:     0x5e3d3c9b61b6 - core::ops::function::FnOnce::call_once::hdf8a5f51da6f4eb3
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5e3d3c9cd34b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5e3d3c9cd34b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   46:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   47:     0x5e3d3c9d9d3b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   48:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   49:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   50:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   51:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   52:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   53:     0x5e3d3c9d5454 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   54:     0x5e3d3c9d5454 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   55:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   56:     0x5e3d3c9dc942 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   57:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   58:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   59:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   60:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   61:     0x5e3d3c9dc942 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   62:     0x5e3d3d46289f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   63:     0x5e3d3d46289f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   64:     0x7f9280d84aa4 - <unknown>
[INFO] [stdout]   65:     0x7f9280e11a64 - clone
[INFO] [stdout]   66:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- compliance_8_9_11_auth_error_anthropic stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'compliance_8_9_11_auth_error_anthropic' (564) panicked at crates/unified-llm/tests/compliance_harness.rs:834:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Network
[INFO] [stdout]  right: Authentication
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e3d3d4632ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e3d3d4632ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e3d3d47ac4a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e3d3d47ac4a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5e3d3d468212 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e3d3d468212 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5e3d3d440ebf - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e3d3d440ebf - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e3d3d45ad89 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e3d3c9d926c - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5e3d3c9d926c - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e3d3d45b002 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5e3d3d45b002 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e3d3d440f78 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e3d3d4386e9 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e3d3d441e4d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e3d3d47b5ac - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e3d3d47b463 - core[10b6fa85044e1869]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5e3d3c9c867d - core::panicking::assert_failed::hf4cd70f6d7876813
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5e3d3c997488 - compliance_harness::compliance_8_9_11_auth_error_anthropic::{{closure}}::h2dbb4860211b5a3a
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:834:5
[INFO] [stdout]   22:     0x5e3d3c9cb832 - <core::pin::Pin<P> as core::future::future::Future>::poll::h9a367d91fd14aa28
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x5e3d3c9cb76d - <core::pin::Pin<P> as core::future::future::Future>::poll::h051852f516495b0b
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5e3d3c9c480d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::h6d26549a2a4d1bad
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:70
[INFO] [stdout]   25:     0x5e3d3c9c457b - tokio::task::coop::with_budget::hb379d6230e645efc
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x5e3d3c9c457b - tokio::task::coop::budget::h6645320080580217
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x5e3d3c9c457b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::h5fb441628a1a51c7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:753:25
[INFO] [stdout]   28:     0x5e3d3c9c1830 - tokio::runtime::scheduler::current_thread::Context::enter::h12ddb28a4db659cc
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19
[INFO] [stdout]   29:     0x5e3d3c9c3c2d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h935c0dbe6b4b4951
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:752:44
[INFO] [stdout]   30:     0x5e3d3c9c2e14 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::h93340b324e159472
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68
[INFO] [stdout]   31:     0x5e3d3c9c089b - tokio::runtime::context::scoped::Scoped<T>::set::hc9bedc4860290831
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x5e3d3c9c9599 - tokio::runtime::context::set_scheduler::{{closure}}::h483989a56703a1ca
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x5e3d3c9bd452 - std::thread::local::LocalKey<T>::try_with::h607fb7469a3d13ef
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   34:     0x5e3d3c9bcc3e - std::thread::local::LocalKey<T>::with::h189381784217655a
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   35:     0x5e3d3c9c950d - tokio::runtime::context::set_scheduler::hc97eaef7ea9a0414
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x5e3d3c9c2780 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h2d0223add48a61ca
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27
[INFO] [stdout]   37:     0x5e3d3c9c2ed6 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::heb3f4bec1a08ed38
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24
[INFO] [stdout]   38:     0x5e3d3c9c1120 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h991d8db4ea5870c0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x5e3d3c9c9873 - tokio::runtime::context::runtime::enter_runtime::h1937286467891dab
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x5e3d3c9c0b91 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::h4466de7f8a5048d2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x5e3d3c9ca824 - tokio::runtime::runtime::Runtime::block_on_inner::hff79697dbcbb7450
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   42:     0x5e3d3c9ca9ef - tokio::runtime::runtime::Runtime::block_on::h92b0f8c9649c4a17
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   43:     0x5e3d3c996cf5 - compliance_harness::compliance_8_9_11_auth_error_anthropic::h011f5d5682b0721a
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:836:33
[INFO] [stdout]   44:     0x5e3d3c997547 - compliance_harness::compliance_8_9_11_auth_error_anthropic::{{closure}}::h307236eef9c42b98
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/unified-llm/tests/compliance_harness.rs:820:50
[INFO] [stdout]   45:     0x5e3d3c9b57b6 - core::ops::function::FnOnce::call_once::h1ae352b9902326dc
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5e3d3c9cd34b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5e3d3c9cd34b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   48:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   49:     0x5e3d3c9d9d3b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   50:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x5e3d3c9d9d3b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   54:     0x5e3d3c9d9d3b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   55:     0x5e3d3c9d5454 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   56:     0x5e3d3c9d5454 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   58:     0x5e3d3c9dc942 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   59:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x5e3d3c9dc942 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   63:     0x5e3d3c9dc942 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x5e3d3d46289f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   65:     0x5e3d3d46289f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   66:     0x7f9280d84aa4 - <unknown>
[INFO] [stdout]   67:     0x7f9280e11a64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     compliance_8_9_11_auth_error_anthropic
[INFO] [stdout]     compliance_8_9_11_auth_error_gemini
[INFO] [stdout]     compliance_8_9_11_auth_error_openai
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 45 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p unified-llm --test compliance_harness`
[INFO] running `Command { std: "docker" "inspect" "f78e08427c979205dfaf031ce848c9458ae572609cf379347b94b709b1c69b96", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f78e08427c979205dfaf031ce848c9458ae572609cf379347b94b709b1c69b96", kill_on_drop: false }`
[INFO] [stdout] f78e08427c979205dfaf031ce848c9458ae572609cf379347b94b709b1c69b96
