[INFO] fetching crate starpod-agent-sdk 0.3.1...
[INFO] testing starpod-agent-sdk-0.3.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate starpod-agent-sdk 0.3.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate starpod-agent-sdk 0.3.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate starpod-agent-sdk 0.3.1
[INFO] tweaked toml for crates.io crate starpod-agent-sdk 0.3.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate starpod-agent-sdk 0.3.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate starpod-agent-sdk 0.3.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded env_home v0.1.0
[INFO] [stderr]   Downloaded starpod-hooks v0.3.1
[INFO] [stderr]   Downloaded gcp_auth v0.12.6
[INFO] [stderr]   Downloaded which v7.0.3
[INFO] [stderr]   Downloaded winsafe v0.0.19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7e75bf5d1bbace010bbb15acf96e6b17bbf1767cd427971e2e9a7ac8aaf91249
[INFO] running `Command { std: "docker" "start" "-a" "7e75bf5d1bbace010bbb15acf96e6b17bbf1767cd427971e2e9a7ac8aaf91249", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e75bf5d1bbace010bbb15acf96e6b17bbf1767cd427971e2e9a7ac8aaf91249", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e75bf5d1bbace010bbb15acf96e6b17bbf1767cd427971e2e9a7ac8aaf91249", kill_on_drop: false }`
[INFO] [stdout] 7e75bf5d1bbace010bbb15acf96e6b17bbf1767cd427971e2e9a7ac8aaf91249
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 474eb7667ff42b7860afdf544206344ed5ca8868e4ada5edd7e453e461aca676
[INFO] running `Command { std: "docker" "start" "-a" "474eb7667ff42b7860afdf544206344ed5ca8868e4ada5edd7e453e461aca676", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling bytes-utils v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling aws-smithy-types v1.4.7
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling toml v0.8.23
[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 aws-smithy-async v1.2.14
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling aws-smithy-runtime-api v1.11.6
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling starpod-hooks v0.3.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling aws-credential-types v1.2.14
[INFO] [stderr]    Compiling aws-smithy-http v0.63.6
[INFO] [stderr]    Compiling aws-sigv4 v1.4.2
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling gcp_auth v0.12.6
[INFO] [stderr]    Compiling starpod-agent-sdk v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.43s
[INFO] running `Command { std: "docker" "inspect" "474eb7667ff42b7860afdf544206344ed5ca8868e4ada5edd7e453e461aca676", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "474eb7667ff42b7860afdf544206344ed5ca8868e4ada5edd7e453e461aca676", kill_on_drop: false }`
[INFO] [stdout] 474eb7667ff42b7860afdf544206344ed5ca8868e4ada5edd7e453e461aca676
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 976d9743f7ed9da6e8b349f27f91629f3d8fa6578ae16235999136143abfc630
[INFO] running `Command { std: "docker" "start" "-a" "976d9743f7ed9da6e8b349f27f91629f3d8fa6578ae16235999136143abfc630", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling aws-smithy-async v1.2.14
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling aws-smithy-runtime-api v1.11.6
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling starpod-hooks v0.3.1
[INFO] [stderr]    Compiling aws-credential-types v1.2.14
[INFO] [stderr]    Compiling aws-smithy-http v0.63.6
[INFO] [stderr]    Compiling aws-sigv4 v1.4.2
[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 gcp_auth v0.12.6
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling starpod-agent-sdk v0.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 47.87s
[INFO] running `Command { std: "docker" "inspect" "976d9743f7ed9da6e8b349f27f91629f3d8fa6578ae16235999136143abfc630", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "976d9743f7ed9da6e8b349f27f91629f3d8fa6578ae16235999136143abfc630", kill_on_drop: false }`
[INFO] [stdout] 976d9743f7ed9da6e8b349f27f91629f3d8fa6578ae16235999136143abfc630
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 29e6cd66726800444aab7c44cd729a86373fbd4c9f754030b80376d217db07e9
[INFO] running `Command { std: "docker" "start" "-a" "29e6cd66726800444aab7c44cd729a86373fbd4c9f754030b80376d217db07e9", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_sdk-e1f6a23227f94651)
[INFO] [stdout] 
[INFO] [stdout] running 225 tests
[INFO] [stdout] test client::tests::tool_result_content_block_roundtrips ... ok
[INFO] [stdout] test compact::tests::prune_all_messages_in_tail ... ok
[INFO] [stdout] test client::tests::tool_use_content_block_roundtrips ... ok
[INFO] [stdout] test compact::tests::test_build_summary_prompt_format ... ok
[INFO] [stdout] test compact::tests::test_find_split_point_moves_back_when_splitting_tool_cycle ... ok
[INFO] [stdout] test compact::tests::test_find_split_point_preserves_recent ... ok
[INFO] [stdout] test compact::tests::prune_truncates_large_tool_results ... ok
[INFO] [stdout] test compact::tests::test_find_split_point_respects_tool_boundaries ... ok
[INFO] [stdout] test compact::tests::test_find_split_point_custom_min_keep ... ok
[INFO] [stdout] test client::tests::serialize_request_omits_none_fields ... ok
[INFO] [stdout] test compact::tests::prune_preserves_small_tool_results ... ok
[INFO] [stdout] test compact::tests::prune_skips_tail_messages ... ok
[INFO] [stdout] test compact::tests::test_find_split_point_too_short ... ok
[INFO] [stdout] test client::tests::image_content_block_roundtrips ... ok
[INFO] [stdout] test client::tests::backoff_duration_increases ... ok
[INFO] [stdout] test compact::tests::prune_multiple_large_tool_results ... ok
[INFO] [stdout] test compact::tests::test_should_compact_threshold ... ok
[INFO] [stdout] test compact::tests::test_should_prune_threshold ... ok
[INFO] [stdout] test compact::tests::test_splice_conversation ... ok
[INFO] [stdout] test models::tests::empty_provider_no_panic ... ok
[INFO] [stdout] test models::tests::fuzzy_match_picks_most_specific ... ok
[INFO] [stdout] test models::tests::from_toml_custom ... ok
[INFO] [stdout] test models::tests::per_model_cache_override ... ok
[INFO] [stdout] test models::tests::api_key_env_per_provider ... ok
[INFO] [stdout] test models::tests::register_makes_model_visible_via_get ... ok
[INFO] [stdout] test models::tests::fuzzy_match_longer_model_id ... ok
[INFO] [stdout] test compact::tests::prune_handles_empty_conversation ... ok
[INFO] [stdout] test options::tests::builder_api_key_default_is_none ... ok
[INFO] [stdout] test options::tests::builder_api_key_sets_field ... ok
[INFO] [stdout] test options::tests::builder_api_key_with_other_options ... ok
[INFO] [stdout] test options::tests::builder_max_tokens_sets_field ... ok
[INFO] [stdout] test models::tests::provider_default_cache_multipliers ... ok
[INFO] [stdout] test models::tests::exact_match ... ok
[INFO] [stdout] test options::tests::builder_min_keep_messages_sets_field ... ok
[INFO] [stdout] test options::tests::builder_output_format_default_is_none ... ok
[INFO] [stdout] test options::tests::builder_output_format_with_other_options ... ok
[INFO] [stdout] test options::tests::builder_pre_compact_handler_default_is_none ... ok
[INFO] [stdout] test options::tests::builder_max_tool_result_bytes_default_is_none ... ok
[INFO] [stdout] test models::tests::register_overrides_existing ... ok
[INFO] [stdout] test options::tests::builder_prune_threshold_pct_default_is_none ... ok
[INFO] [stdout] test client::tests::image_in_user_message_serializes ... ok
[INFO] [stdout] test models::tests::defaults_load_successfully ... ok
[INFO] [stdout] test models::tests::openai_cache_rates ... ok
[INFO] [stdout] test options::tests::builder_max_tool_result_bytes_sets_field ... ok
[INFO] [stdout] test models::tests::merge_overrides ... ok
[INFO] [stdout] test models::tests::provider_names_returns_all ... ok
[INFO] [stdout] test options::tests::builder_output_format_sets_field ... ok
[INFO] [stdout] test options::tests::builder_pre_compact_handler_sets_field ... ok
[INFO] [stdout] test options::tests::builder_prune_tool_result_max_chars_sets_field ... ok
[INFO] [stdout] test permissions::tests::test_tool_matches_exact ... ok
[INFO] [stdout] test permissions::tests::test_is_file_operation ... ok
[INFO] [stdout] test provider::tests::cost_rates_cache_creation_only ... ok
[INFO] [stdout] test provider::tests::cost_rates_compute ... ok
[INFO] [stdout] test models::tests::gemini_cache_rates ... ok
[INFO] [stdout] test models::tests::default_model_per_provider ... ok
[INFO] [stdout] test provider::tests::cost_rates_with_cache ... ok
[INFO] [stdout] test options::tests::builder_prune_threshold_pct_sets_field ... ok
[INFO] [stdout] test options::tests::builder_prune_tool_result_max_chars_default_is_none ... ok
[INFO] [stdout] test providers::anthropic::tests::cost_rates_by_model ... ok
[INFO] [stdout] test provider::tests::multi_turn_cost_accumulation_with_cache ... ok
[INFO] [stdout] test providers::anthropic::tests::backoff_duration_increases ... ok
[INFO] [stdout] test providers::anthropic::tests::parse_content_block_delta_event ... ok
[INFO] [stdout] test providers::anthropic::tests::parse_message_start_event ... ok
[INFO] [stdout] test providers::anthropic::tests::status_to_error_maps_correctly ... ok
[INFO] [stdout] test providers::bedrock::tests::aws_event_stream_decodes_multiple_frames ... ok
[INFO] [stdout] test providers::bedrock::tests::aws_event_stream_decodes_single_frame ... ok
[INFO] [stdout] test providers::bedrock::tests::aws_event_stream_empty_stream ... ok
[INFO] [stdout] test providers::bedrock::tests::backoff_duration_increases ... ok
[INFO] [stdout] test providers::bedrock::tests::build_body_preserves_messages_and_max_tokens ... ok
[INFO] [stdout] test providers::bedrock::tests::aws_event_stream_handles_chunked_delivery ... ok
[INFO] [stdout] test providers::bedrock::tests::build_body_strips_tool_result_names ... ok
[INFO] [stdout] test providers::bedrock::tests::build_body_removes_model_and_adds_version ... ok
[INFO] [stdout] test providers::bedrock::tests::capabilities_all_enabled ... ok
[INFO] [stdout] test providers::bedrock::tests::cost_rates_match_anthropic ... ok
[INFO] [stdout] test providers::bedrock::tests::cost_rates_opus_fallback ... ok
[INFO] [stdout] test providers::bedrock::tests::cost_rates_unknown_model_defaults_to_sonnet ... ok
[INFO] [stdout] test providers::bedrock::tests::invoke_stream_url_format ... ok
[INFO] [stdout] test providers::bedrock::tests::invoke_url_format ... ok
[INFO] [stdout] test providers::bedrock::tests::invoke_url_with_cross_region_prefix ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_bedrock_event_content_block_delta ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_bedrock_event_message_delta ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_bedrock_event_message_start ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_bedrock_event_message_stop ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_bedrock_event_ping ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_bedrock_event_unknown_type_returns_ping ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_event_stream_headers_empty ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_event_stream_headers_extracts_event_type ... ok
[INFO] [stdout] test providers::bedrock::tests::parse_event_stream_headers_non_event_type ... ok
[INFO] [stdout] test providers::bedrock::tests::provider_name_is_bedrock ... ok
[INFO] [stdout] test providers::bedrock::tests::session_token_accepted ... ok
[INFO] [stdout] test provider::tests::cost_rates_cache_read_only ... ok
[INFO] [stdout] test providers::gemini::tests::build_gemini_request_basic ... ok
[INFO] [stdout] test provider::tests::cost_rates_compute_zero_tokens ... ok
[INFO] [stdout] test providers::gemini::tests::build_gemini_request_with_thinking_config ... ok
[INFO] [stdout] test provider::tests::cost_rates_no_cache_multipliers_bills_at_standard_rate ... ok
[INFO] [stdout] test providers::gemini::tests::build_gemini_request_with_thinking_high ... ok
[INFO] [stdout] test providers::gemini::tests::build_gemini_request_with_thinking_low ... ok
[INFO] [stdout] test providers::bedrock::tests::invoke_url_different_regions ... ok
[INFO] [stdout] test providers::gemini::tests::translate_tool_result_falls_back_to_id_when_no_name ... ok
[INFO] [stdout] test providers::gemini::tests::parse_gemini_response_with_function_call ... ok
[INFO] [stdout] test providers::gemini::tests::translate_assistant_with_tool_call_to_gemini ... ok
[INFO] [stdout] test providers::ollama::tests::default_url_is_localhost ... ok
[INFO] [stdout] test models::tests::register_appears_in_models_for_provider ... ok
[INFO] [stdout] test provider::tests::cost_rates_compute_small_usage ... ok
[INFO] [stdout] test providers::gemini::tests::build_gemini_request_with_tools ... ok
[INFO] [stdout] test providers::ollama::tests::detail_into_model_info ... ok
[INFO] [stdout] test providers::gemini::tests::parse_gemini_response_text ... ok
[INFO] [stdout] test providers::gemini::tests::translate_tool_result_to_gemini ... ok
[INFO] [stdout] test providers::ollama::tests::custom_base_url_preserved ... ok
[INFO] [stdout] test providers::ollama::tests::parse_empty_tags_response ... ok
[INFO] [stdout] test providers::ollama::tests::parse_show_response_extracts_context_and_vision ... ok
[INFO] [stdout] test providers::ollama::tests::parse_show_response_vision_block_count_zero ... ok
[INFO] [stdout] test providers::ollama::tests::parse_tags_response ... ok
[INFO] [stdout] test providers::ollama::tests::parse_tags_with_multiple_models ... ok
[INFO] [stdout] test providers::ollama::tests::parse_tags_missing_models_field ... ok
[INFO] [stdout] test permissions::tests::test_tool_matches_scoped ... ok
[INFO] [stdout] test providers::openai::tests::build_openai_request_with_system ... ok
[INFO] [stdout] test providers::ollama::tests::strips_openai_suffix_from_base_url ... ok
[INFO] [stdout] test providers::openai::tests::build_openai_request_with_tools ... ok
[INFO] [stdout] test providers::ollama::tests::strips_trailing_slash ... ok
[INFO] [stdout] test providers::ollama::tests::detail_no_vision_model_info ... ok
[INFO] [stdout] test providers::ollama::tests::parse_show_response_no_vision ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_arguments_from_array ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_arguments_from_empty_object ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_arguments_from_empty_string ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_arguments_from_object ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_stream_arguments_from_string ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_stream_arguments_missing ... ok
[INFO] [stdout] test providers::openai::tests::extra_body_does_not_override_core_fields_by_default ... ok
[INFO] [stdout] test providers::openai::tests::extra_body_merged_into_request ... ok
[INFO] [stdout] test providers::openai::tests::extra_body_defaults_empty ... ok
[INFO] [stdout] test providers::openai::tests::parse_ollama_multiple_tool_calls_with_object_arguments ... ok
[INFO] [stdout] test permissions::tests::test_tool_matches_wildcard ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_stream_arguments_from_object ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_arguments_from_string ... ok
[INFO] [stdout] test providers::openai::tests::deserialize_stream_arguments_null ... ok
[INFO] [stdout] test providers::openai::tests::parse_ollama_response_with_nested_object_arguments ... ok
[INFO] [stdout] test providers::openai::tests::parse_ollama_response_with_empty_object_arguments ... ok
[INFO] [stdout] test providers::openai::tests::parse_openai_response_basic ... ok
[INFO] [stdout] test providers::openai::tests::parse_ollama_response_with_object_arguments ... ok
[INFO] [stdout] test options::tests::builder_summary_max_tokens_sets_field ... ok
[INFO] [stdout] test models::tests::model_capabilities ... ok
[INFO] [stdout] test models::tests::models_for_provider_lists_all ... ok
[INFO] [stdout] test providers::openai::tests::parse_openai_response_no_usage ... ok
[INFO] [stdout] test models::tests::models_by_provider_for_settings_api ... ok
[INFO] [stdout] test options::tests::builder_sanitization_and_pruning_combined ... ok
[INFO] [stdout] test providers::openai::tests::translate_simple_user_message ... ok
[INFO] [stdout] test providers::openai::tests::translate_assistant_with_tool_calls ... ok
[INFO] [stdout] test providers::openai::tests::translate_tool_results ... ok
[INFO] [stdout] test providers::vertex::tests::build_body_preserves_messages_and_max_tokens ... ok
[INFO] [stdout] test providers::vertex::tests::build_body_preserves_stream_field ... ok
[INFO] [stdout] test providers::vertex::tests::capabilities_all_enabled ... ok
[INFO] [stdout] test providers::vertex::tests::cost_rates_opus ... ok
[INFO] [stdout] test providers::vertex::tests::backoff_duration_increases ... ok
[INFO] [stdout] test providers::vertex::tests::cost_rates_haiku ... ok
[INFO] [stdout] test providers::openai::tests::stream_ollama_tool_call_with_object_arguments ... ok
[INFO] [stdout] test providers::vertex::tests::cost_rates_sonnet ... ok
[INFO] [stdout] test providers::openai::tests::translate_assistant_tool_calls_only_no_text ... ok
[INFO] [stdout] test providers::openai::tests::stream_ollama_incremental_tool_arguments ... ok
[INFO] [stdout] test providers::vertex::tests::invoke_url_different_regions ... ok
[INFO] [stdout] test providers::vertex::tests::invoke_url_format ... ok
[INFO] [stdout] test providers::vertex::tests::invoke_url_with_versioned_model ... ok
[INFO] [stdout] test providers::vertex::tests::invoke_stream_url_format ... ok
[INFO] [stdout] test providers::vertex::tests::provider_name_is_vertex ... ok
[INFO] [stdout] test providers::vertex::tests::invoke_url_global_region ... ok
[INFO] [stdout] test query::tests::api_block_to_content_block_preserves_tool_result_fields ... ok
[INFO] [stdout] test query::tests::accumulate_stream_handles_tool_use ... ok
[INFO] [stdout] test query::tests::accumulate_stream_emits_text_deltas_and_builds_response ... ok
[INFO] [stdout] test query::tests::external_handler_none_falls_through_correctly ... ok
[INFO] [stdout] test query::tests::single_tool_works_same_as_before ... ok
[INFO] [stdout] test query::tests::accumulate_stream_preserves_openai_tool_input ... ok
[INFO] [stdout] test query::tests::streamed_messages_each_contain_single_tool_result ... ok
[INFO] [stdout] test query::tests::empty_tool_list_produces_no_results ... ok
[INFO] [stdout] test providers::openai::tests::with_extra_body_sets_fields ... ok
[INFO] [stdout] test providers::vertex::tests::build_body_strips_tool_result_names ... ok
[INFO] [stdout] test providers::vertex::tests::build_body_removes_model_and_adds_version ... ok
[INFO] [stdout] test sanitize::tests::passthrough_empty_content ... ok
[INFO] [stdout] test sanitize::tests::passthrough_normal_content ... ok
[INFO] [stdout] test sanitize::tests::preserve_short_base64_data_uri ... ok
[INFO] [stdout] test sanitize::tests::preserve_short_hex ... ok
[INFO] [stdout] test sanitize::tests::hard_truncate_at_byte_limit ... ok
[INFO] [stdout] test sanitize::tests::truncate_respects_char_boundary ... ok
[INFO] [stdout] test sanitize::tests::strip_base64_data_uri ... ok
[INFO] [stdout] test session::tests::test_load_messages_empty_file ... ok
[INFO] [stdout] test sanitize::tests::strip_base64_only_content ... ok
[INFO] [stdout] test session::tests::test_transcript_path_encoding ... ok
[INFO] [stdout] test session::tests::test_get_session_messages_pagination ... ok
[INFO] [stdout] test providers::openai::tests::parse_openai_response_with_tool_calls ... ok
[INFO] [stdout] test query::tests::concurrent_tools_all_complete ... ok
[INFO] [stdout] test tools::executor::tests::bash_env_blocklist_strips_vars ... ok
[INFO] [stdout] test tools::executor::tests::bash_env_blocklist_does_not_affect_other_vars ... ok
[INFO] [stdout] test tools::executor::tests::bash_sets_home_to_cwd ... ok
[INFO] [stdout] test session::tests::test_append_and_load_roundtrip ... ok
[INFO] [stdout] test tools::executor::tests::read_jpeg_extension_detected ... ok
[INFO] [stdout] test sanitize::tests::strip_hex_blob ... ok
[INFO] [stdout] test query::tests::error_tool_does_not_prevent_other_tools ... ok
[INFO] [stdout] test tools::executor::tests::read_missing_file_returns_error ... ok
[INFO] [stdout] test sanitize::tests::strip_adjacent_base64_and_hex ... ok
[INFO] [stdout] test providers::vertex::tests::cost_rates_unknown_defaults_to_sonnet ... ok
[INFO] [stdout] test tools::executor::tests::read_jpeg_returns_image_content_block ... ok
[INFO] [stdout] test tools::executor::tests::read_gif_returns_image_content_block ... ok
[INFO] [stdout] test sanitize::tests::strip_multiple_blobs ... ok
[INFO] [stdout] test tools::executor::tests::bash_tilde_resolves_to_cwd ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_denies_dotdot_traversal ... ok
[INFO] [stdout] test query::tests::tool_use_ids_preserved_through_concurrent_execution ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_denies_read_outside_boundaries ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_denies_edit_outside_boundaries ... ok
[INFO] [stdout] test tools::executor::tests::read_webp_returns_image_content_block ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_denies_symlink_escape ... ok
[INFO] [stdout] test tools::executor::tests::tool_result_err_has_no_raw_content ... ok
[INFO] [stdout] test tools::executor::tests::read_non_image_extension_returns_text ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_denies_write_outside_boundaries ... ok
[INFO] [stdout] test tools::executor::tests::tool_result_ok_has_no_raw_content ... ok
[INFO] [stdout] test tools::executor::tests::read_png_returns_image_content_block ... ok
[INFO] [stdout] test tools::executor::tests::read_missing_image_returns_error ... ok
[INFO] [stdout] test tools::executor::tests::read_text_file_with_offset_and_limit ... ok
[INFO] [stdout] test tools::executor::tests::no_sandbox_when_allowed_dirs_empty ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_allows_write_new_file_inside_cwd ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_allows_read_inside_cwd ... ok
[INFO] [stdout] test tools::executor::tests::sandbox_allows_read_inside_additional_dir ... ok
[INFO] [stdout] test tools::executor::tests::read_text_file ... ok
[INFO] [stdout] test query::tests::concurrent_execution_timing_is_parallel ... ok
[INFO] [stdout] test query::tests::results_streamed_individually_as_they_complete ... ok
[INFO] [stdout] test session::tests::test_list_sessions_and_find_most_recent ... ok
[INFO] [stderr]    Doc-tests agent_sdk
[INFO] [stdout] test query::tests::slow_tool_does_not_block_fast_tools ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 225 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/query.rs - query::query (line 104) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 8) - compile ... ok
[INFO] [stdout] test src/models.rs - models (line 10) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "29e6cd66726800444aab7c44cd729a86373fbd4c9f754030b80376d217db07e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "29e6cd66726800444aab7c44cd729a86373fbd4c9f754030b80376d217db07e9", kill_on_drop: false }`
[INFO] [stdout] 29e6cd66726800444aab7c44cd729a86373fbd4c9f754030b80376d217db07e9
