[INFO] fetching crate llmshim 0.1.17... [INFO] testing llmshim-0.1.17 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate llmshim 0.1.17 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate llmshim 0.1.17 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate llmshim 0.1.17 [INFO] tweaked toml for crates.io crate llmshim 0.1.17 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate llmshim 0.1.17 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate llmshim 0.1.17 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded eventsource-stream v0.2.3 [INFO] [stderr] Downloaded compression-codecs v0.4.37 [INFO] [stderr] Downloaded zerocopy-derive v0.8.41 [INFO] [stderr] Downloaded async-compression v0.4.41 [INFO] [stderr] Downloaded zerocopy v0.8.41 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9ae7296b138535d3c6745f6e21d67bd28ced2d72b85efa73408477a3b58c1dd5 [INFO] running `Command { std: "docker" "start" "-a" "9ae7296b138535d3c6745f6e21d67bd28ced2d72b85efa73408477a3b58c1dd5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9ae7296b138535d3c6745f6e21d67bd28ced2d72b85efa73408477a3b58c1dd5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ae7296b138535d3c6745f6e21d67bd28ced2d72b85efa73408477a3b58c1dd5", kill_on_drop: false }` [INFO] [stdout] 9ae7296b138535d3c6745f6e21d67bd28ced2d72b85efa73408477a3b58c1dd5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9c4cbb96ed4153d68a96da78874d3cbb1d3e20ce4b8b14a540bc45bd5d310eb2 [INFO] running `Command { std: "docker" "start" "-a" "9c4cbb96ed4153d68a96da78874d3cbb1d3e20ce4b8b14a540bc45bd5d310eb2", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling alloc-stdlib v0.2.2 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling brotli-decompressor v5.0.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling eventsource-stream v0.2.3 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling compression-codecs v0.4.37 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling llmshim v0.1.17 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 45s [INFO] running `Command { std: "docker" "inspect" "9c4cbb96ed4153d68a96da78874d3cbb1d3e20ce4b8b14a540bc45bd5d310eb2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9c4cbb96ed4153d68a96da78874d3cbb1d3e20ce4b8b14a540bc45bd5d310eb2", kill_on_drop: false }` [INFO] [stdout] 9c4cbb96ed4153d68a96da78874d3cbb1d3e20ce4b8b14a540bc45bd5d310eb2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b67832b14da9ddacf4714976bcd793bfd7185b535e5261f76601036160eddadd [INFO] running `Command { std: "docker" "start" "-a" "b67832b14da9ddacf4714976bcd793bfd7185b535e5261f76601036160eddadd", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling llmshim v0.1.17 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 58.86s [INFO] running `Command { std: "docker" "inspect" "b67832b14da9ddacf4714976bcd793bfd7185b535e5261f76601036160eddadd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b67832b14da9ddacf4714976bcd793bfd7185b535e5261f76601036160eddadd", kill_on_drop: false }` [INFO] [stdout] b67832b14da9ddacf4714976bcd793bfd7185b535e5261f76601036160eddadd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] cd55849a9847964d869a7230eb1325a439b8f5a69cbca3d2e298639b7d27a6be [INFO] running `Command { std: "docker" "start" "-a" "cd55849a9847964d869a7230eb1325a439b8f5a69cbca3d2e298639b7d27a6be", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.53s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/llmshim-5e78ed6a695c317e) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/llmshim-f414bb1303843f21) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-97f8872b0269e53a) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test alias_works_end_to_end ... ignored [INFO] [stdout] test anthropic_completion_basic ... ignored [INFO] [stdout] test anthropic_completion_inferred_provider ... ignored [INFO] [stdout] test anthropic_completion_with_system ... ignored [INFO] [stdout] test anthropic_stream_basic ... ignored [INFO] [stdout] test bad_model_name_returns_provider_error ... ignored [INFO] [stdout] test both_providers_return_same_shape ... ignored [INFO] [stdout] test both_providers_stream_same_shape ... ignored [INFO] [stdout] test missing_model_field_errors ... ignored [INFO] [stdout] test openai_completion_basic ... ignored [INFO] [stdout] test openai_completion_inferred_provider ... ignored [INFO] [stdout] test openai_completion_with_system ... ignored [INFO] [stdout] test openai_stream_basic ... ignored [INFO] [stdout] test unregistered_provider_errors ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_fallback.rs (/opt/rustwide/target/debug/deps/integration_fallback-0202653aa0345ec9) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test fallback_across_providers ... ignored [INFO] [stdout] test fallback_all_fail ... ignored [INFO] [stdout] test fallback_bad_model_to_good_model ... ignored [INFO] [stdout] test fallback_primary_succeeds ... ignored [INFO] [stdout] test fallback_with_retries ... ignored [INFO] [stdout] test regular_completion_still_works ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_gemini.rs (/opt/rustwide/target/debug/deps/integration_gemini-066e8cff05da4296) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test all_three_providers_same_shape ... ignored [INFO] [stdout] test anthropic_then_gemini ... ignored [INFO] [stdout] test gemini_flash_completion ... ignored [INFO] [stdout] test gemini_flash_lite_completion ... ignored [INFO] [stdout] test gemini_inferred_provider ... ignored [INFO] [stdout] test gemini_pro_completion ... ignored [INFO] [stdout] test gemini_reasoning_effort ... ignored [INFO] [stdout] test gemini_stream ... ignored [INFO] [stdout] test gemini_system_message ... ignored [INFO] [stdout] test gemini_then_openai ... ignored [INFO] [stdout] test openai_then_gemini ... ignored [INFO] [stdout] test three_provider_hop ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_gemini_tools.rs (/opt/rustwide/target/debug/deps/integration_gemini_tools-2e6a912ab608e3cb) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test gemini_accepts_mcp_tools ... ignored [INFO] [stderr] Running tests/integration_long_context.rs (/opt/rustwide/target/debug/deps/integration_long_context-3c21d2832845d447) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test anthropic_large_context_fails_when_disabled ... ignored [INFO] [stdout] test anthropic_large_context_succeeds ... ignored [INFO] [stdout] test gemini_large_context_succeeds ... ignored [INFO] [stdout] test openai_large_context_succeeds ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_multimodel.rs (/opt/rustwide/target/debug/deps/integration_multimodel-5c9baf101d5b452e) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test anthropic_then_openai ... ignored [INFO] [stdout] test openai_then_anthropic ... ignored [INFO] [stdout] test response_shape_consistent_after_switch ... ignored [INFO] [stdout] test stream_after_provider_switch ... ignored [INFO] [stdout] test system_message_survives_switch ... ignored [INFO] [stdout] test three_hop_openai_anthropic_openai ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_proxy.rs (/opt/rustwide/target/debug/deps/integration_proxy-094aff0e8642519e) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running tests/integration_thinking.rs (/opt/rustwide/target/debug/deps/integration_thinking-57b314aa1f284e67) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stderr] Running tests/integration_tool_roundtrip.rs (/opt/rustwide/target/debug/deps/integration_tool_roundtrip-fd8643c6cca5dd2b) [INFO] [stdout] test anthropic_thinking_stream ... ignored [INFO] [stdout] test anthropic_thinking_via_direct_param ... ignored [INFO] [stdout] test anthropic_thinking_via_reasoning_effort ... ignored [INFO] [stdout] test openai_then_anthropic_with_thinking ... ignored [INFO] [stdout] test thinking_response_then_switch_to_openai ... ignored [INFO] [stdout] test three_hop_with_thinking_in_middle ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test anthropic_tool_roundtrip ... ignored [INFO] [stdout] test gemini_tool_roundtrip_with_thought_signature ... ignored [INFO] [stdout] test openai_tool_roundtrip ... ignored [INFO] [stdout] test xai_accumulated_session_history ... ignored [INFO] [stdout] test xai_tool_roundtrip ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_vision.rs (/opt/rustwide/target/debug/deps/integration_vision-163c1b4ca00855ef) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test anthropic_interleaved_text_image_position ... ignored [INFO] [stdout] test anthropic_vision_native_format ... ignored [INFO] [stdout] test anthropic_vision_openai_format ... ignored [INFO] [stdout] test anthropic_vision_with_thinking ... ignored [INFO] [stdout] test gemini_interleaved_text_image_position ... ignored [INFO] [stdout] test gemini_vision_anthropic_format ... ignored [INFO] [stdout] test gemini_vision_openai_format ... ignored [INFO] [stdout] test openai_interleaved_text_image_position ... ignored [INFO] [stdout] test openai_vision_anthropic_format ... ignored [INFO] [stdout] test vision_interleaved_anthropic_then_gemini ... ignored [INFO] [stdout] test vision_interleaved_gemini_then_openai ... ignored [INFO] [stdout] test vision_three_provider_hop ... ignored [INFO] [stdout] test xai_vision_returns_error ... ignored [INFO] [stdout] [INFO] [stderr] Running tests/unit_anthropic.rs (/opt/rustwide/target/debug/deps/unit_anthropic-2fd40bf052d257b2) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 69 tests [INFO] [stdout] test context_1m_header_on_by_default_for_supported_models ... ok [INFO] [stdout] test context_1m_header_can_be_disabled ... ok [INFO] [stdout] test context_1m_header_enabled_when_disable_flag_false ... ok [INFO] [stdout] test context_1m_header_not_on_for_haiku ... ok [INFO] [stdout] test direct_thinking_disabled_keeps_temperature ... ok [INFO] [stdout] test direct_thinking_enabled_passthrough ... ok [INFO] [stdout] test direct_thinking_via_x_anthropic ... ok [INFO] [stdout] test direct_output_config_effort_passthrough ... ok [INFO] [stdout] test non_thinking_models_skip_reasoning ... ok [INFO] [stdout] test reasoning_effort_enforces_min_budget ... ok [INFO] [stdout] test reasoning_effort_high_on_claude_4_6_uses_adaptive ... ok [INFO] [stdout] test reasoning_effort_high_on_pre_4_6_uses_enabled_with_budget ... ok [INFO] [stdout] test reasoning_effort_ignored_on_non_thinking_model ... ok [INFO] [stdout] test reasoning_effort_low_on_claude_4_6 ... ok [INFO] [stdout] test reasoning_effort_medium_on_claude_4_6 ... ok [INFO] [stdout] test reasoning_effort_low_on_pre_4_6_uses_small_budget ... ok [INFO] [stdout] test reasoning_effort_strips_temperature ... ok [INFO] [stdout] test request_applies_x_anthropic_extensions ... ok [INFO] [stdout] test request_explicit_max_tokens ... ok [INFO] [stdout] test request_extracts_developer_role_as_system ... ok [INFO] [stdout] test request_custom_base_url ... ok [INFO] [stdout] test request_extracts_system_message ... ok [INFO] [stdout] test request_headers ... ok [INFO] [stdout] test reasoning_effort_strips_top_k ... ok [INFO] [stdout] test request_default_max_tokens ... ok [INFO] [stdout] test request_ignores_openai_only_params ... ok [INFO] [stdout] test request_no_system_message ... ok [INFO] [stdout] test request_merges_multiple_system_messages ... ok [INFO] [stdout] test request_max_completion_tokens_fallback ... ok [INFO] [stdout] test request_passes_standard_params ... ok [INFO] [stdout] test request_rejects_missing_messages ... ok [INFO] [stdout] test request_rejects_non_object ... ok [INFO] [stdout] test request_sets_model_and_url ... ok [INFO] [stdout] test request_transforms_assistant_with_text_and_tool_calls ... ok [INFO] [stdout] test request_transforms_function_role_to_user ... ok [INFO] [stdout] test request_transforms_tool_calls_in_messages ... ok [INFO] [stdout] test request_transforms_tools ... ok [INFO] [stdout] test response_api_error ... ok [INFO] [stdout] test response_empty_content ... ok [INFO] [stdout] test response_multiple_text_blocks ... ok [INFO] [stdout] test response_stop_reason_end_turn ... ok [INFO] [stdout] test response_stop_reason_max_tokens ... ok [INFO] [stdout] test response_stop_reason_tool_use ... ok [INFO] [stdout] test response_text_only ... ok [INFO] [stdout] test response_thinking_only_no_text ... ok [INFO] [stdout] test response_tool_use ... ok [INFO] [stdout] test response_tool_use_only_no_text ... ok [INFO] [stdout] test response_with_thinking_block ... ok [INFO] [stdout] test stream_content_block_start_text_skipped ... ok [INFO] [stdout] test response_without_thinking_has_no_reasoning_content ... ok [INFO] [stdout] test stream_empty_input ... ok [INFO] [stdout] test stream_invalid_json_errors ... ok [INFO] [stdout] test stream_message_delta_stop ... ok [INFO] [stdout] test stream_message_delta_tool_use_stop ... ok [INFO] [stdout] test stream_message_start ... ok [INFO] [stdout] test stream_message_stop_skipped ... ok [INFO] [stdout] test stream_ping_skipped ... ok [INFO] [stdout] test stream_signature_delta_skipped ... ok [INFO] [stdout] test stream_text_delta ... ok [INFO] [stdout] test stream_tool_json_delta ... ok [INFO] [stdout] test stream_thinking_delta ... ok [INFO] [stdout] test stream_tool_use_start ... ok [INFO] [stdout] test stream_unknown_event_type_skipped ... ok [INFO] [stdout] test tool_choice_anthropic_native_passthrough ... ok [INFO] [stdout] test supports_thinking_models ... ok [INFO] [stdout] test tool_choice_openai_function_object_to_anthropic_tool ... ok [INFO] [stdout] test tool_choice_openai_string_auto_to_anthropic ... ok [INFO] [stdout] test tool_choice_openai_string_none_to_anthropic ... ok [INFO] [stdout] test tool_choice_openai_string_required_to_anthropic_any ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 69 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/unit_fallback.rs (/opt/rustwide/target/debug/deps/unit_fallback-dbf673f80806f71f) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test fallback_config_new_with_models ... ok [INFO] [stdout] test fallback_config_custom_backoff ... ok [INFO] [stdout] test fallback_config_builder ... ok [INFO] [stdout] test fallback_config_zero_retries ... ok [INFO] [stdout] test fallback_config_defaults ... ok [INFO] [stdout] test fallback_missing_model_field_errors ... ok [INFO] [stdout] test fallback_config_retryable_statuses ... ok [INFO] [stdout] test fallback_all_bad_models_returns_all_failed ... ok [INFO] [stdout] test fallback_no_models_uses_request_model ... ok [INFO] [stdout] test fallback_collects_errors_from_all_models ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/unit_gemini.rs (/opt/rustwide/target/debug/deps/unit_gemini-08584be2bf2be3f6) [INFO] [stdout] [INFO] [stdout] running 45 tests [INFO] [stdout] test request_includes_thoughts_with_thinking_level ... ok [INFO] [stdout] test request_developer_role_as_system ... ok [INFO] [stdout] test request_always_includes_thoughts ... ok [INFO] [stdout] test output_config_effort_to_thinking_level ... ok [INFO] [stdout] test request_basic_message_format ... ok [INFO] [stdout] test request_generation_config ... ok [INFO] [stdout] test request_system_message_extracted ... ok [INFO] [stdout] test request_echoes_thought_signature_in_function_call_parts ... ok [INFO] [stdout] test reasoning_effort_to_thinking_level ... ok [INFO] [stdout] test request_max_completion_tokens_fallback ... ok [INFO] [stdout] test request_multi_turn ... ok [INFO] [stdout] test request_no_system_message ... ok [INFO] [stdout] test request_tool_choice_required ... ok [INFO] [stdout] test request_url_non_streaming ... ok [INFO] [stdout] test request_without_thought_signature_strips_function_calls ... ok [INFO] [stdout] test request_url_streaming ... ok [INFO] [stdout] test request_transforms_tools ... ok [INFO] [stdout] test request_tool_calls_in_history ... ok [INFO] [stdout] test response_function_call ... ok [INFO] [stdout] test request_tool_result_plain_string_wrapped ... ok [INFO] [stdout] test request_tool_choice_auto ... ok [INFO] [stdout] test response_error ... ok [INFO] [stdout] test response_max_tokens_finish ... ok [INFO] [stdout] test response_no_thought_no_reasoning_content ... ok [INFO] [stdout] test response_safety_finish ... ok [INFO] [stdout] test response_text_only ... ok [INFO] [stdout] test response_with_thought_parts ... ok [INFO] [stdout] test response_thought_only_no_text ... ok [INFO] [stdout] test session_history_compacted_starts_with_model_tool_call ... ok [INFO] [stdout] test session_history_consecutive_roles_merged ... ok [INFO] [stdout] test response_with_thought_signature_text_preserved ... ok [INFO] [stdout] test session_history_empty_assistant_turns_removed ... ok [INFO] [stdout] test response_preserves_thought_signature_on_tool_calls ... ok [INFO] [stdout] test session_history_valid_tool_roundtrip_preserved ... ok [INFO] [stdout] test stream_empty_skipped ... ok [INFO] [stdout] test stream_preserves_thought_signature_on_tool_calls ... ok [INFO] [stdout] test session_history_orphaned_tool_calls_stripped ... ok [INFO] [stdout] test stream_text_and_thought_in_same_chunk ... ok [INFO] [stdout] test stream_text_chunk ... ok [INFO] [stdout] test stream_function_call ... ok [INFO] [stdout] test stream_thought_signature_only_skipped ... ok [INFO] [stdout] test strips_openai_annotations_from_history ... ok [INFO] [stdout] test stream_thought_part ... ok [INFO] [stdout] test x_gemini_thinking_config_passthrough ... ok [INFO] [stdout] test request_tool_result_array_wrapped_as_object ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/unit_log.rs (/opt/rustwide/target/debug/deps/unit_log-3d86114260dbe968) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test log_entry_from_error ... ok [INFO] [stdout] test log_entry_error_serializes_with_error_field ... ok [INFO] [stdout] test log_entry_from_response_missing_id ... ok [INFO] [stdout] test log_entry_from_response_missing_usage ... ok [INFO] [stdout] test log_entry_serializes_to_json ... ok [INFO] [stdout] test log_entry_from_response_extracts_tokens ... ok [INFO] [stdout] test request_timer_measures_elapsed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/unit_models.rs (/opt/rustwide/target/debug/deps/unit_models-b925114728234b41) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test available_models_empty_providers_returns_empty ... ok [INFO] [stdout] test available_models_unknown_provider_ignored ... ok [INFO] [stdout] test available_models_all_providers_returns_all ... ok [INFO] [stdout] test models_ids_have_provider_prefix ... ok [INFO] [stdout] test models_registry_has_all_providers ... ok [INFO] [stdout] test models_registry_has_expected_count ... ok [INFO] [stdout] test available_models_filters_by_provider ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/unit_multimodel.rs (/opt/rustwide/target/debug/deps/unit_multimodel-08807499ea20a305) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test openai_tool_call_history_sent_to_anthropic ... ok [INFO] [stdout] test developer_role_from_openai_handled_by_anthropic ... ok [INFO] [stdout] test anthropic_tool_response_format_works_for_openai ... ok [INFO] [stdout] test round_trip_anthropic_openai_anthropic ... ok [INFO] [stdout] test openai_response_sent_to_anthropic ... ok [INFO] [stdout] test anthropic_response_sent_to_openai ... ok [INFO] [stdout] test reasoning_content_stripped_when_sent_to_openai ... ok [INFO] [stdout] test round_trip_openai_anthropic_openai ... ok [INFO] [stdout] test system_role_becomes_instructions_for_openai ... ok [INFO] [stderr] Running tests/unit_openai.rs (/opt/rustwide/target/debug/deps/unit_openai-4b5dc7541f35e1fe) [INFO] [stdout] test reasoning_content_stripped_when_sent_to_anthropic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test request_auth_header ... ok [INFO] [stdout] test request_custom_base_url ... ok [INFO] [stdout] test request_max_completion_tokens_becomes_max_output_tokens ... ok [INFO] [stdout] test request_developer_message_becomes_instructions ... ok [INFO] [stdout] test request_reasoning_effort_passthrough ... ok [INFO] [stdout] test request_reasoning_effort_takes_precedence_over_output_config ... ok [INFO] [stdout] test request_rejects_non_object ... ok [INFO] [stdout] test request_max_tokens_becomes_max_output_tokens ... ok [INFO] [stdout] test request_assistant_tool_calls_become_function_call_items ... ok [INFO] [stdout] test request_messages_become_input ... ok [INFO] [stdout] test request_no_system_no_instructions ... ok [INFO] [stdout] test request_output_config_effort_translated ... ok [INFO] [stdout] test request_no_reasoning_by_default ... ok [INFO] [stdout] test request_multiple_system_messages_merged ... ok [INFO] [stdout] test request_sets_model ... ok [INFO] [stdout] test request_strips_anthropic_thinking_param ... ok [INFO] [stdout] test request_strips_reasoning_content_from_messages ... ok [INFO] [stdout] test request_system_message_becomes_instructions ... ok [INFO] [stdout] test request_tool_choice_anthropic_any_to_required ... ok [INFO] [stdout] test request_tool_choice_anthropic_tool_to_function ... ok [INFO] [stdout] test request_tool_result_message_becomes_function_call_output ... ok [INFO] [stdout] test request_tools_already_flat_passthrough ... ok [INFO] [stdout] test request_tools_multiple_flattened ... ok [INFO] [stdout] test request_tools_chat_completions_format_flattened ... ok [INFO] [stdout] test response_empty_reasoning_summary ... ok [INFO] [stdout] test request_url_is_responses_api ... ok [INFO] [stdout] test response_error ... ok [INFO] [stdout] test response_function_call ... ok [INFO] [stdout] test response_text_only ... ok [INFO] [stdout] test response_incomplete_status ... ok [INFO] [stdout] test response_with_reasoning_summary ... ok [INFO] [stdout] test stream_done_returns_none ... ok [INFO] [stdout] test stream_empty_returns_none ... ok [INFO] [stdout] test stream_function_call_arguments_delta ... ok [INFO] [stdout] test stream_function_call_non_function_item_skipped ... ok [INFO] [stdout] test stream_function_call_output_item_added ... ok [INFO] [stdout] test stream_other_events_skipped ... ok [INFO] [stdout] test stream_reasoning_summary_delta ... ok [INFO] [stdout] test stream_response_completed ... ok [INFO] [stdout] test stream_output_text_delta ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/unit_proxy.rs (/opt/rustwide/target/debug/deps/unit_proxy-db44a55b91445e26) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/unit_proxy_convert.rs (/opt/rustwide/target/debug/deps/unit_proxy_convert-91fc7015ce75e138) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/unit_router.rs (/opt/rustwide/target/debug/deps/unit_router-9c512b36b806034a) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test parse_alias_resolves ... ok [INFO] [stdout] test parse_explicit_provider_anthropic ... ok [INFO] [stdout] test parse_alias_to_bare_model ... ok [INFO] [stdout] test parse_empty_model_errors ... ok [INFO] [stdout] test parse_infer_case_insensitive ... ok [INFO] [stdout] test parse_explicit_provider_custom ... ok [INFO] [stdout] test parse_explicit_provider_openai ... ok [INFO] [stdout] test parse_infer_gemini ... ok [INFO] [stdout] test parse_alias_chain_does_not_recurse ... ok [INFO] [stdout] test parse_infer_grok ... ok [INFO] [stdout] test parse_infer_openai_gpt ... ok [INFO] [stdout] test parse_infer_anthropic_claude ... ok [INFO] [stdout] test parse_infer_openai_o1 ... ok [INFO] [stdout] test parse_infer_openai_o4 ... ok [INFO] [stdout] test parse_model_with_multiple_slashes ... ok [INFO] [stdout] test router_alias_resolve ... ok [INFO] [stdout] test router_get_unknown_errors ... ok [INFO] [stdout] test router_multiple_aliases ... ok [INFO] [stdout] test router_provider_keys_empty ... ok [INFO] [stdout] test router_provider_keys ... ok [INFO] [stdout] test router_resolve_explicit ... ok [INFO] [stdout] test router_resolve_inferred ... ok [INFO] [stdout] test router_resolve_unregistered_provider_errors ... ok [INFO] [stdout] test parse_infer_openai_o3 ... ok [INFO] [stdout] test parse_unknown_model_errors ... ok [INFO] [stderr] Running tests/unit_sse.rs (/opt/rustwide/target/debug/deps/unit_sse-f081d54331b9ab34) [INFO] [stdout] test router_register_and_get ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test sse_carriage_return_handling ... ok [INFO] [stdout] test sse_anthropic_style_events ... ok [INFO] [stdout] test sse_data_with_colons_in_value ... ok [INFO] [stdout] test sse_empty_buffer ... ok [INFO] [stdout] test sse_done_signal ... ok [INFO] [stdout] test sse_empty_lines_skipped ... ok [INFO] [stdout] test sse_openai_style_events ... ok [INFO] [stdout] test sse_multiple_events_in_buffer ... ok [INFO] [stdout] test sse_simple_data_line ... ok [INFO] [stdout] test sse_no_newline_yet ... ok [INFO] [stdout] test sse_with_event_line_before_data ... ok [INFO] [stdout] test sse_event_id_retry_skipped ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/unit_tools.rs (/opt/rustwide/target/debug/deps/unit_tools-fa9588d1d349f294) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test gemini_converts_nullable_type_arrays ... ok [INFO] [stdout] test gemini_strips_schema_and_defs ... ok [INFO] [stdout] test gemini_handles_flat_tools ... ok [INFO] [stdout] test anthropic_handles_tool_calls_in_history ... ok [INFO] [stdout] test gemini_handles_mcp_style_tools_with_all_issues ... ok [INFO] [stdout] test anthropic_translates_nested_tools ... ok [INFO] [stdout] test gemini_translates_nested_tools ... ok [INFO] [stdout] test xai_passes_through_flat_tools ... ok [INFO] [stdout] test openai_handles_tool_result_in_history ... ok [INFO] [stderr] Running tests/unit_vision.rs (/opt/rustwide/target/debug/deps/unit_vision-f1f8e49177d1f853) [INFO] [stdout] test openai_passes_through_flat_tools ... ok [INFO] [stderr] Running tests/unit_xai.rs (/opt/rustwide/target/debug/deps/unit_xai-1b84a10b86f692ec) [INFO] [stdout] test xai_translates_nested_tools_to_flat ... ok [INFO] [stderr] Doc-tests llmshim [INFO] [stdout] test openai_translates_multiple_tools ... ok [INFO] [stdout] test openai_translates_nested_tools_to_flat ... ok [INFO] [stdout] test xai_handles_tool_result_in_history ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test anthropic_from_openai_chat_completions_base64 ... ok [INFO] [stdout] test anthropic_from_openai_chat_completions_url ... ok [INFO] [stdout] test anthropic_from_responses_api_base64 ... ok [INFO] [stdout] test anthropic_from_responses_api_url ... ok [INFO] [stdout] test anthropic_passthrough_native ... ok [INFO] [stdout] test anthropic_preserves_interleaved_text_image_order ... ok [INFO] [stdout] test anthropic_transforms_image_in_message ... ok [INFO] [stdout] test anthropic_unknown_type_returns_none ... ok [INFO] [stdout] test gemini_from_anthropic_base64 ... ok [INFO] [stdout] test gemini_from_anthropic_url_fallback ... ok [INFO] [stdout] test gemini_from_openai_chat_completions_base64 ... ok [INFO] [stdout] test gemini_from_openai_chat_completions_url_fallback ... ok [INFO] [stdout] test gemini_from_responses_api_base64 ... ok [INFO] [stdout] test gemini_preserves_interleaved_text_image_order ... ok [INFO] [stdout] test gemini_transforms_image_in_message ... ok [INFO] [stdout] test openai_from_anthropic_base64 ... ok [INFO] [stdout] test openai_from_anthropic_url ... ok [INFO] [stdout] test openai_from_chat_completions_format ... ok [INFO] [stdout] test openai_passthrough_input_image ... ok [INFO] [stdout] test openai_preserves_interleaved_text_image_order ... ok [INFO] [stdout] test openai_transforms_image_in_message ... ok [INFO] [stdout] test translate_blocks_mixed_text_and_image ... ok [INFO] [stdout] test translate_blocks_null_passthrough ... ok [INFO] [stdout] test translate_blocks_string_passthrough ... ok [INFO] [stdout] test translate_blocks_text_preserved ... ok [INFO] [stdout] test translate_blocks_unknown_type_passthrough ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test request_rejects_non_object ... ok [INFO] [stdout] test request_auth_header ... ok [INFO] [stdout] test request_custom_base_url ... ok [INFO] [stdout] test request_max_completion_tokens_becomes_max_output_tokens ... ok [INFO] [stdout] test request_no_system_no_instructions ... ok [INFO] [stdout] test request_developer_becomes_instructions ... ok [INFO] [stdout] test request_messages_become_input ... ok [INFO] [stdout] test request_max_tokens_becomes_max_output_tokens ... ok [INFO] [stdout] test request_system_becomes_instructions ... ok [INFO] [stdout] test request_sets_model ... ok [INFO] [stdout] test request_strips_output_config ... ok [INFO] [stdout] test request_strips_reasoning_content_from_messages ... ok [INFO] [stdout] test response_error_null_is_success ... ok [INFO] [stdout] test request_url ... ok [INFO] [stdout] test response_incomplete_status ... ok [INFO] [stdout] test request_strips_reasoning_effort ... ok [INFO] [stdout] test request_strips_thinking ... ok [INFO] [stdout] test response_error_non_null ... ok [INFO] [stdout] test response_function_call ... ok [INFO] [stdout] test session_history_tool_calls_converted_to_function_call_items ... ok [INFO] [stdout] test response_no_reasoning_tokens_field_when_zero ... ok [INFO] [stdout] test stream_done_returns_none ... ok [INFO] [stdout] test response_text_only ... ok [INFO] [stdout] test response_with_reasoning_tokens ... ok [INFO] [stdout] test session_history_multiple_tool_calls_in_one_message ... ok [INFO] [stdout] test session_history_strips_cross_provider_fields ... ok [INFO] [stdout] test stream_empty_returns_none ... ok [INFO] [stdout] test stream_output_item_added_non_function_call_skipped ... ok [INFO] [stdout] test stream_function_call_arguments_delta ... ok [INFO] [stdout] test stream_response_completed ... ok [INFO] [stdout] test stream_function_call_multiple_tools_indices ... ok [INFO] [stdout] test stream_other_events_skipped ... ok [INFO] [stdout] test stream_output_item_added_function_call ... ok [INFO] [stdout] test stream_function_call_arguments_delta_empty_skipped ... ok [INFO] [stdout] test stream_output_text_delta ... ok [INFO] [stdout] test tool_choice_anthropic_any_to_required ... ok [INFO] [stdout] test tool_choice_anthropic_tool_to_function ... ok [INFO] [stdout] test tool_choice_string_passthrough ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "cd55849a9847964d869a7230eb1325a439b8f5a69cbca3d2e298639b7d27a6be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cd55849a9847964d869a7230eb1325a439b8f5a69cbca3d2e298639b7d27a6be", kill_on_drop: false }` [INFO] [stdout] cd55849a9847964d869a7230eb1325a439b8f5a69cbca3d2e298639b7d27a6be