[INFO] fetching crate llm-kit-anthropic 0.1.0... [INFO] testing llm-kit-anthropic-0.1.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate llm-kit-anthropic 0.1.0 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate llm-kit-anthropic 0.1.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate llm-kit-anthropic 0.1.0 [INFO] tweaked toml for crates.io crate llm-kit-anthropic 0.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate llm-kit-anthropic 0.1.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate llm-kit-anthropic 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e5c982e043a450cd00867fd2632696e54fdf20b51c1823c4ff54177effa4746c [INFO] running `Command { std: "docker" "start" "-a" "e5c982e043a450cd00867fd2632696e54fdf20b51c1823c4ff54177effa4746c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e5c982e043a450cd00867fd2632696e54fdf20b51c1823c4ff54177effa4746c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e5c982e043a450cd00867fd2632696e54fdf20b51c1823c4ff54177effa4746c", kill_on_drop: false }` [INFO] [stdout] e5c982e043a450cd00867fd2632696e54fdf20b51c1823c4ff54177effa4746c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 84fa25ec8b17fb80d8b64a1f987b30f7b46074ce7a2461fb57c6bfa87208a313 [INFO] running `Command { std: "docker" "start" "-a" "84fa25ec8b17fb80d8b64a1f987b30f7b46074ce7a2461fb57c6bfa87208a313", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.20 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling openssl-sys v0.9.110 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling openssl v0.10.74 [INFO] [stderr] Compiling indexmap v2.12.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling serde_bytes v0.11.19 [INFO] [stderr] Compiling uuid v1.18.1 [INFO] [stderr] Compiling quote v1.0.41 [INFO] [stderr] Compiling syn v2.0.107 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.3 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling llm-kit-provider v0.1.1 [INFO] [stderr] Compiling hyper v1.7.0 [INFO] [stderr] Compiling llm-kit-provider-utils v0.1.1 [INFO] [stderr] Compiling hyper-util v0.1.17 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.24 [INFO] [stderr] Compiling llm-kit-anthropic v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 28s [INFO] running `Command { std: "docker" "inspect" "84fa25ec8b17fb80d8b64a1f987b30f7b46074ce7a2461fb57c6bfa87208a313", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84fa25ec8b17fb80d8b64a1f987b30f7b46074ce7a2461fb57c6bfa87208a313", kill_on_drop: false }` [INFO] [stdout] 84fa25ec8b17fb80d8b64a1f987b30f7b46074ce7a2461fb57c6bfa87208a313 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c92f1940eba69d932547c89bd3f85092e318f2c03bd84ffda8cf3c37a5857582 [INFO] running `Command { std: "docker" "start" "-a" "c92f1940eba69d932547c89bd3f85092e318f2c03bd84ffda8cf3c37a5857582", kill_on_drop: false }` [INFO] [stderr] Compiling llm-kit-anthropic v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 25.08s [INFO] running `Command { std: "docker" "inspect" "c92f1940eba69d932547c89bd3f85092e318f2c03bd84ffda8cf3c37a5857582", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c92f1940eba69d932547c89bd3f85092e318f2c03bd84ffda8cf3c37a5857582", kill_on_drop: false }` [INFO] [stdout] c92f1940eba69d932547c89bd3f85092e318f2c03bd84ffda8cf3c37a5857582 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e87e1c63640ea8269025f5f0ba623a1b4eb1c02c6c18c5d45c702f29ca3dff51 [INFO] running `Command { std: "docker" "start" "-a" "e87e1c63640ea8269025f5f0ba623a1b4eb1c02c6c18c5d45c702f29ca3dff51", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/llm_kit_anthropic-248a6e7b31ce6309) [INFO] [stdout] [INFO] [stdout] running 973 tests [INFO] [stdout] test anthropic_tools::tests::test_bash_20241022 ... ok [INFO] [stdout] test anthropic_tools::tests::test_bash_20250124 ... ok [INFO] [stdout] test anthropic_tools::tests::test_code_execution_20250522 ... ok [INFO] [stdout] test anthropic_tools::tests::test_code_execution_20250825 ... ok [INFO] [stdout] test anthropic_tools::tests::test_aliased_bash_20241022 ... ok [INFO] [stdout] test anthropic_tools::tests::test_computer_20241022 ... ok [INFO] [stdout] test anthropic_tools::tests::test_computer_20250124 ... ok [INFO] [stdout] test anthropic_tools::tests::test_text_editor_20250429 ... ok [INFO] [stdout] test anthropic_tools::tests::test_text_editor_20250728 ... ok [INFO] [stdout] test anthropic_tools::tests::test_memory_20250818 ... ok [INFO] [stdout] test anthropic_tools::tests::test_text_editor_20250124 ... ok [INFO] [stdout] test anthropic_tools::tests::test_web_search_20250305 ... ok [INFO] [stdout] test client::tests::test_basic_client_builder ... ok [INFO] [stdout] test client::tests::test_bulk_headers ... ok [INFO] [stdout] test client::tests::test_chained_model_creation ... ok [INFO] [stdout] test client::tests::test_custom_base_url ... ok [INFO] [stdout] test client::tests::test_custom_name ... ok [INFO] [stdout] test client::tests::test_default_values ... ok [INFO] [stdout] test client::tests::test_trailing_slash_removed ... ok [INFO] [stdout] test convert_to_message_prompt::tests::test_betas_initialized ... ok [INFO] [stdout] test convert_to_message_prompt::tests::test_convert_multiple_system_messages_in_one_block ... ok [INFO] [stdout] test convert_to_message_prompt::tests::test_convert_separated_system_messages_error ... ok [INFO] [stdout] test convert_to_message_prompt::tests::test_convert_single_system_message ... ok [INFO] [stdout] test convert_to_message_prompt::tests::test_empty_prompt ... ok [INFO] [stdout] test client::tests::test_mixed_headers_methods ... ok [INFO] [stdout] test convert_to_message_prompt::tests::test_group_into_blocks_basic ... ok [INFO] [stdout] test client::tests::test_with_headers ... ok [INFO] [stdout] test error::tests::test_anthropic_error_request_error_display ... ok [INFO] [stdout] test error::tests::test_anthropic_error_display ... ok [INFO] [stdout] test error::tests::test_anthropic_error_from_serde ... ok [INFO] [stdout] test convert_to_message_prompt::tests::test_group_into_blocks_consecutive_same_role ... ok [INFO] [stdout] test error::tests::test_error_data_new ... ok [INFO] [stdout] test error::tests::test_error_deserialization ... ok [INFO] [stdout] test anthropic_tools::tests::test_aliased_web_search ... ok [INFO] [stdout] test anthropic_tools::tests::test_text_editor_20241022 ... ok [INFO] [stdout] test error::tests::test_is_retryable ... ok [INFO] [stdout] test anthropic_tools::tests::test_web_fetch_20250910 ... ok [INFO] [stdout] test error::tests::test_parse_anthropic_error_invalid_json ... ok [INFO] [stdout] test error::tests::test_parse_anthropic_error_status_codes ... ok [INFO] [stdout] test error::tests::test_to_provider_error_invalid_request ... ok [INFO] [stdout] test error::tests::test_parse_anthropic_error_valid_json ... ok [INFO] [stdout] test get_cache_control::tests::test_cache_control_context ... ok [INFO] [stdout] test get_cache_control::tests::test_get_cache_control_from_metadata_camel_case ... ok [INFO] [stdout] test error::tests::test_to_provider_error_not_found ... ok [INFO] [stdout] test get_cache_control::tests::test_get_cache_control_from_metadata_no_anthropic ... ok [INFO] [stdout] test get_cache_control::tests::test_cache_control_warning_creation ... ok [INFO] [stdout] test get_cache_control::tests::test_get_cache_control_from_metadata_none ... ok [INFO] [stdout] test get_cache_control::tests::test_get_cache_control_from_metadata_snake_case ... ok [INFO] [stdout] test error::tests::test_error_from_response_body ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_cannot_cache_context ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_clear_warnings ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_multiple_invalid_contexts ... ok [INFO] [stdout] test error::tests::test_error_serialization ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_default ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_new ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_into_warnings ... ok [INFO] [stdout] test language_model::http_client::tests::test_module_exists ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_max_breakpoints ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_reset ... ok [INFO] [stdout] test language_model::model_limits::tests::test_claude_3_5_haiku ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_no_metadata ... ok [INFO] [stdout] test get_cache_control::tests::test_validator_valid_cache_control ... ok [INFO] [stdout] test language_model::model_limits::tests::test_claude_sonnet_4 ... ok [INFO] [stdout] test language_model::model_limits::tests::test_unknown_model ... ok [INFO] [stdout] test language_model::process_content::tests::test_process_text_block ... ok [INFO] [stdout] test language_model::process_content::tests::test_process_thinking_block ... ok [INFO] [stdout] test language_model::model_limits::tests::test_claude_3_haiku ... ok [INFO] [stdout] test language_model::model_limits::tests::test_claude_haiku_4_5 ... ok [INFO] [stdout] test language_model::process_content::tests::test_process_tool_use_block ... ok [INFO] [stdout] test language_model::model_limits::tests::test_claude_opus_4 ... ok [INFO] [stdout] test language_model::response_schema::tests::test_deserialize_simple_text_response ... ok [INFO] [stdout] test language_model::response_schema::tests::test_deserialize_web_search_result ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_content_block_delta_text ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_content_block_delta_thinking ... ok [INFO] [stdout] test language_model::response_schema::tests::test_deserialize_tool_use_response ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_content_block_start_tool_use ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_content_block_delta_input_json ... ok [INFO] [stdout] test language_model::response_schema::tests::test_deserialize_thinking_response ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_content_block_stop ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_error ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_message_delta ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_message_stop ... ok [INFO] [stdout] test language_model::tests::test_build_request_url ... ok [INFO] [stdout] test language_model::tests::test_custom_url_builder ... ok [INFO] [stdout] test language_model::tests::test_get_headers_with_betas ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_message_start ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_ping ... ok [INFO] [stdout] test language_model::tests::test_new_model ... ok [INFO] [stdout] test language_model::response_schema::tests::test_deserialize_usage_with_cache ... ok [INFO] [stdout] test language_model::model_limits::tests::test_claude_3_7_sonnet ... ok [INFO] [stdout] test map_stop_reason::tests::test_case_sensitivity ... ok [INFO] [stdout] test map_stop_reason::tests::test_empty_string ... ok [INFO] [stdout] test map_stop_reason::tests::test_max_tokens ... ok [INFO] [stdout] test language_model::process_content::tests::test_create_citation_sources ... ok [INFO] [stdout] test language_model::stream_schema::tests::test_deserialize_content_block_start_text ... ok [INFO] [stdout] test map_stop_reason::tests::test_pause_turn ... ok [INFO] [stdout] test map_stop_reason::tests::test_refusal ... ok [INFO] [stdout] test map_stop_reason::tests::test_stop_sequence ... ok [INFO] [stdout] test map_stop_reason::tests::test_tool_use_with_json ... ok [INFO] [stdout] test map_stop_reason::tests::test_tool_use_without_json ... ok [INFO] [stdout] test map_stop_reason::tests::test_all_stop_variants_with_json ... ok [INFO] [stdout] test map_stop_reason::tests::test_all_stop_variants_without_json ... ok [INFO] [stdout] test map_stop_reason::tests::test_end_turn ... ok [INFO] [stdout] test language_model::tests::test_transform_request_body ... ok [INFO] [stdout] test options::tests::test_container_config ... ok [INFO] [stdout] test options::tests::test_deserialize_provider_options ... ok [INFO] [stdout] test map_stop_reason::tests::test_unknown_reason ... ok [INFO] [stdout] test options::tests::test_cache_control ... ok [INFO] [stdout] test options::tests::test_file_part_options_builder ... ok [INFO] [stdout] test options::tests::test_file_part_options_default ... ok [INFO] [stdout] test options::tests::test_mcp_server ... ok [INFO] [stdout] test options::tests::test_provider_options_builder ... ok [INFO] [stdout] test options::tests::test_provider_options_default ... ok [INFO] [stdout] test options::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test options::tests::test_serialize_cache_ttl ... ok [INFO] [stdout] test options::tests::test_serialize_provider_options ... ok [INFO] [stdout] test options::tests::test_serialize_thinking_config ... ok [INFO] [stdout] test options::tests::test_skill_creation ... ok [INFO] [stdout] test map_stop_reason::tests::test_none_reason ... ok [INFO] [stdout] test options::tests::test_thinking_config ... ok [INFO] [stdout] test prepare_tools::tests::test_convert_tool_choice_auto ... ok [INFO] [stdout] test prepare_tools::tests::test_convert_tool_choice_none ... ok [INFO] [stdout] test prepare_tools::tests::test_convert_tool_choice_required ... ok [INFO] [stdout] test prepare_tools::tests::test_convert_tool_choice_specific_tool ... ok [INFO] [stdout] test prepare_tools::tests::test_convert_tool_choice_with_disable_parallel ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_language_model_tools_empty ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_language_model_tools_function_tool ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_language_model_tools_mixed ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_language_model_tools_provider_defined_bash ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_bash_20250124 ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_empty ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_empty_slice ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_computer ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_multiple ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_web_fetch_with_domains ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_web_search_with_location ... ok [INFO] [stdout] test prepare_tools::tests::test_prepare_tools_with_disable_parallel ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_assistant_message_new ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_assistant_message_text ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_assistant_message_thinking ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_assistant_message_thinking_and_text ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_clone ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_content_from_text ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_content_from_thinking ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_deserialize_simple_text ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_deserialize_with_thinking ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_equality ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_from_str ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_from_string ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_serialize_with_tool_call ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_with_all_content ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_with_content ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_serialize_simple_text ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_with_text ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_with_thinking ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_with_tool_call ... ok [INFO] [stdout] test prompt::message::assistant::tests::test_serialize_with_thinking ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_cache_ttl_deserialization ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_cache_ttl_serialization ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_default ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_deserialize_with_ttl ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_ephemeral ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_deserialize_one_hour ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_equality ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_new_with_five_minutes ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_new_with_one_hour ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_clone ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_deserialize_without_ttl ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_serialize_with_ttl ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_serialize_without_ttl ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_serialize_one_hour ... ok [INFO] [stdout] test prompt::message::cache_control::tests::test_with_ttl ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_error_result_new ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_output_from_string ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_output_new ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_output_from_str ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_result_new ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_result_failure ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_result_success ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_result_success_with_files ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_deserialize_error_result ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_result_with_file_id ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_result_with_files ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_deserialize_success_result ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_bash_result_with_output_file ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_result_content_error ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_deserialize_result_with_files ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_result_content_result ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_serialize_result_with_files ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_result_content_success ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_serialize_success_result ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_tool_result_new ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_tool_result_result ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_tool_result_success ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_with_content ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_with_tool_use_id ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_code_execution_result_failure ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_code_execution_result_new ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_code_execution_tool_result_new ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_serialize_error_result ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_code_execution_result_success ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_code_execution_tool_result_success ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_code_execution_tool_result_failure ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_tool_result_error ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::bash_code_execution_tool_result::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_code_execution_tool_result_with_output ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_deserialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_empty_strings ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_large_return_code ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_unicode_output ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_multiline_output ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_negative_return_code ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_serialize_with_error ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_with_tool_use_id ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_serialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_with_content ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_citations_disabled ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::code_execution_tool_result::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_deserialize_with_all_fields ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_deserialize_minimal ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_from_base64 ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_from_text ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_citations_new ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_citations_enabled ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_from_url ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_with_citations ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_serialize_minimal ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_serialize_with_all_fields ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_with_citations_disabled ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_with_citations_enabled ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_with_context ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_with_source ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_with_title ... ok [INFO] [stdout] test prompt::message::content::document::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_deserialize_base64 ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_deserialize_url ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_from_base64 ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_from_url ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_new_with_base64_source ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_new_with_url_source ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_serialize_base64_without_cache ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_serialize_url_without_cache ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_with_source ... ok [INFO] [stdout] test prompt::message::content::image::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_deserialize_array_content ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_deserialize_string_content ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_deserialize_with_error ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_empty_array ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_error ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_from_array ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_from_string ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_mcp_nested_text_content_from_owned_string ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_mcp_nested_text_content_from_string ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_mcp_nested_text_content_new ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_mcp_tool_result_content_type_array ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_mcp_tool_result_content_type_from_string ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_mcp_tool_result_content_type_string ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_roundtrip_serialization_array ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_roundtrip_serialization_string ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_serialize_array_content ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_serialize_string_content_with_error ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_serialize_string_content_without_cache ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_success ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_unicode_content ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_with_content ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_with_error ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_with_tool_use_id ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_result::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_complex_input ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_deserialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_different_server_names ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_empty_input ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_input_types ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_new_with_string ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_serialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_with_id ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_with_input ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_with_name ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_with_server_name ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_deserialize ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_server_name_with_special_characters ... ok [INFO] [stdout] test prompt::message::content::mcp_tool_use::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_empty_data ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_from_str ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_deserialize_ignores_extra_fields ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_multiline_data ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_from_string ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_json_structure ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_long_data ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_new_with_string ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_serialize ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_serialize_no_cache_control ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_special_characters ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_unicode_data ... ok [INFO] [stdout] test prompt::message::content::redacted_thinking::tests::test_with_data ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_all_server_tool_types ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_bash_code_execution ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_code_execution ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_deserialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_server_tool_type_deserialization ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_text_editor_code_execution ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_serialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_server_tool_type_serialization ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_web_fetch ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_with_input ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_web_search ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_with_name ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_with_id ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::server_tool_use::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_base64_with_various_media_types ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_deserialize_base64 ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_base64_constructor ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_deserialize_text ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_empty_strings ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_roundtrip_text ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_deserialize_url ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_different_variants_not_equal ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_roundtrip_base64 ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_roundtrip_url ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_serialize_base64 ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_serialize_text ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_serialize_url ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_text_constructor ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::source_type::tests::test_url_constructor ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_builder_pattern_chaining ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_equality_with_cache ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_deserialize_with_one_hour_cache ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_deserialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_empty_text ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_from_str ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_from_string ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_multiline_text ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_new_with_string ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_unicode_text ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_serialize_with_one_hour_cache ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_serialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_create_result_updated ... ok [INFO] [stdout] test prompt::message::content::text::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_create_result_created ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_create_result_new ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_deserialize_create_result ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_deserialize_error_result ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_error_result_new ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_result_content_create ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_result_content_error ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_result_content_str_replace ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_result_content_view ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_serialize_create_result ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_serialize_str_replace_result ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_serialize_str_replace_result_with_info ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_serialize_view_result ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_serialize_view_result_with_window ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_str_replace_result_new ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_str_replace_result_with_replacement_info ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_tool_result_create ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_tool_result_error ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_tool_result_new ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_tool_result_str_replace ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_tool_result_view ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_view_result_new ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_serialize_error_result ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_view_result_with_window ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_with_content ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::text_editor_code_execution_tool_result::tests::test_with_tool_use_id ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_empty_signature ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_empty_thinking ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_long_signature ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_deserialize_ignores_extra_fields ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_multiline_thinking ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_new_with_string ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_deserialize ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_serialize ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_serialize_no_cache_control ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_unicode_thinking ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_with_thinking ... ok [INFO] [stdout] test prompt::message::content::thinking::tests::test_with_signature ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_empty_input ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_complex_input ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_input_types ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_deserialize_without_cache ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_new ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_with_id ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_with_input ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_with_name ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_content_no_cache_control ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_deserialize_array_content ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_deserialize_string_content ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_document_new ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_document_serialize ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_document_with_metadata ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_image_new ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_new_with_string ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_image_serialize ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_text_from_str ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_serialize_array_content ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_serialize_string_content ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_content_type_array ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_serialize_with_error ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_from_array ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_content_type_string ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_from_string ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_new ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_with_error ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_tool_result_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_text_from_string ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_text_new ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_deserialize ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_with_citations ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_from_pdf_base64 ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_from_text ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_new ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_serialize ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_with_title ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_with_citations_enabled ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_with_source ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_document_with_citations_disabled ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_result_content_with_content ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_result_content_new ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_result_content_serialize ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_result_content_deserialize ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_result_content_with_retrieved_at ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_new ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_result_content_with_url ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_result_content_without_retrieved_at ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_deserialize ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_with_content ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_serialize_full ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_serialize_minimal ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_serialize_with_pdf ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_with_tool_use_id ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_empty_results ... ok [INFO] [stdout] test prompt::message::content::web_fetch_tool_result::tests::test_web_fetch_tool_result_without_cache_control ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_clone ... ok [INFO] [stdout] test prompt::message::content::tool_result::tests::test_nested_text_serialize ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_equality ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_deserialize ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_builder ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_multiple_results_with_various_page_ages ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_with_page_age ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_deserialize_null_page_age ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_without_page_age ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_new ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_serialize_with_page_age ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_result_item_serialize_without_page_age ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_new ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_add_result ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_serialize ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_deserialize ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_deserialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_serialize_with_cache ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_with_cache_control ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_with_content ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_with_tool_use_id ... ok [INFO] [stdout] test prompt::message::content::web_search_tool_result::tests::test_web_search_tool_result_without_cache_control ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_clone ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_info_deserialize ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_info_with_skill ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_info_with_skills ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_info_new ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_info_serialize_with_skills ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_info_without_skills ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_skill_anthropic ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_info_serialize_without_skills ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_skill_custom ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_skill_deserialize ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_skill_serialize ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_equality ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_new ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_serialize_full ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_skill_latest ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_container_skill_new ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_serialize_minimal ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_deserialize ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_with_cache_creation_tokens ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_with_container ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_without_stop_sequence ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_without_container ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_metadata_with_stop_sequence ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_skill_type_deserialize ... ok [INFO] [stdout] test prompt::message::metadata::tests::test_skill_type_serialize ... ok [INFO] [stdout] test prompt::message::tests::test_clone ... ok [INFO] [stdout] test prompt::message::tests::test_deserialize_assistant_message ... ok [INFO] [stdout] test prompt::message::tests::test_equality ... ok [INFO] [stdout] test prompt::message::tests::test_deserialize_user_message ... ok [INFO] [stdout] test prompt::message::tests::test_message_from_assistant ... ok [INFO] [stdout] test prompt::message::tests::test_message_from_user ... ok [INFO] [stdout] test prompt::message::tests::test_roundtrip_assistant_message ... ok [INFO] [stdout] test prompt::message::tests::test_serialize_assistant_message ... ok [INFO] [stdout] test prompt::message::user::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::message::user::tests::test_clone ... ok [INFO] [stdout] test prompt::message::tests::test_roundtrip_user_message ... ok [INFO] [stdout] test prompt::message::tests::test_serialize_user_message ... ok [INFO] [stdout] test prompt::message::user::tests::test_deserialize_text_only ... ok [INFO] [stdout] test prompt::message::user::tests::test_deserialize_mixed_content ... ok [INFO] [stdout] test prompt::message::user::tests::test_empty_content ... ok [INFO] [stdout] test prompt::message::user::tests::test_from_image ... ok [INFO] [stdout] test prompt::message::user::tests::test_deserialize_with_document ... ok [INFO] [stdout] test prompt::message::user::tests::test_equality ... ok [INFO] [stdout] test prompt::message::user::tests::test_from_tool_result ... ok [INFO] [stdout] test prompt::message::user::tests::test_from_text ... ok [INFO] [stdout] test prompt::message::user::tests::test_from_document ... ok [INFO] [stdout] test prompt::message::user::tests::test_new ... ok [INFO] [stdout] test prompt::message::user::tests::test_deserialize_with_tool_result ... ok [INFO] [stdout] test prompt::message::user::tests::test_serialize_mixed_content ... ok [INFO] [stdout] test prompt::message::user::tests::test_serialize_with_cache_control ... ok [INFO] [stdout] test prompt::message::user::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::message::user::tests::test_serialize_text_only ... ok [INFO] [stdout] test prompt::message::user::tests::test_serialize_with_tool_result ... ok [INFO] [stdout] test prompt::message::user::tests::test_user_message_content_from_document ... ok [INFO] [stdout] test prompt::message::user::tests::test_user_message_content_from_image ... ok [INFO] [stdout] test prompt::message::user::tests::test_user_message_content_from_text ... ok [INFO] [stdout] test prompt::message::user::tests::test_with_content ... ok [INFO] [stdout] test prompt::message::user::tests::test_with_document ... ok [INFO] [stdout] test prompt::message::user::tests::test_with_image ... ok [INFO] [stdout] test prompt::message::user::tests::test_with_tool_result ... ok [INFO] [stdout] test prompt::message::user::tests::test_user_message_content_from_tool_result ... ok [INFO] [stdout] test prompt::message::user::tests::test_with_text ... ok [INFO] [stdout] test prompt::tests::test_clone ... ok [INFO] [stdout] test prompt::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::tests::test_deserialize_conversation ... ok [INFO] [stdout] test prompt::tests::test_equality ... ok [INFO] [stdout] test prompt::tests::test_deserialize_without_system ... ok [INFO] [stdout] test prompt::tests::test_multiple_system_messages ... ok [INFO] [stdout] test prompt::tests::test_from_user_text ... ok [INFO] [stdout] test prompt::tests::test_deserialize_with_system ... ok [INFO] [stdout] test prompt::tests::test_empty_messages ... ok [INFO] [stdout] test prompt::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::tests::test_serialize_conversation ... ok [INFO] [stdout] test prompt::tests::test_serialize_with_system ... ok [INFO] [stdout] test prompt::tests::test_serialize_without_system ... ok [INFO] [stdout] test prompt::tests::test_with_assistant_message ... ok [INFO] [stdout] test prompt::tests::test_with_message ... ok [INFO] [stdout] test prompt::tests::test_with_user_message ... ok [INFO] [stdout] test prompt::tests::test_with_system ... ok [INFO] [stdout] test prompt::tests::test_with_system_text ... ok [INFO] [stdout] test prompt::tests::test_without_system ... ok [INFO] [stdout] test prompt::tool::bash_tool::tests::test_deserialize ... ok [INFO] [stdout] test prompt::tool::bash_tool::tests::test_roundtrip ... ok [INFO] [stdout] test prompt::tool::bash_tool::tests::test_new ... ok [INFO] [stdout] test prompt::tool::bash_tool::tests::test_new_20241022 ... ok [INFO] [stdout] test prompt::tool::bash_tool::tests::test_serialize ... ok [INFO] [stdout] test prompt::tool::bash_tool::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_clone ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_equality ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_new ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_roundtrip ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_serialize_minimal ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_serialize_with_cache ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_deserialize ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_with_cache_control ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_without_cache_control ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250522_with_name ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250825_clone ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250825_equality ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250825_new ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250825_deserialize ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250825_roundtrip ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_4k_display ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250825_serialize ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::tool::code_execution_tool::tests::test_20250825_with_name ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_clone ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_deserialize_20250124 ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_deserialize_20241022 ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_equality ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_multi_monitor ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_new_20241022 ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_new_20250124 ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_new ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_serialize_20250124 ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_serialize_20241022 ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_with_display_dimensions ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_with_display_height ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_with_display_number ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_with_display_width ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_with_name ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_with_version ... ok [INFO] [stdout] test prompt::tool::computer_tool::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_clone ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_deserialize ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_equality ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_new ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_serialize_full ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_serialize_minimal ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_serialize_with_cache_control ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_serialize_with_description ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_with_description ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_with_input_schema ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_with_name ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::tool::custom_tool::tests::test_without_description ... ok [INFO] [stdout] test prompt::tool::memory_tool::tests::test_clone ... ok [INFO] [stdout] test prompt::tool::memory_tool::tests::test_deserialize ... ok [INFO] [stdout] test prompt::tool::memory_tool::tests::test_equality ... ok [INFO] [stdout] test prompt::tool::memory_tool::tests::test_new ... ok [INFO] [stdout] test prompt::tool::memory_tool::tests::test_roundtrip ... ok [INFO] [stdout] test prompt::tool::memory_tool::tests::test_serialize ... ok [INFO] [stdout] test prompt::tool::memory_tool::tests::test_with_name ... ok [INFO] [stdout] test prompt::tool::tests::test_bash_tool ... ok [INFO] [stdout] test prompt::tool::tests::test_clone ... ok [INFO] [stdout] test prompt::tool::tests::test_code_execution_20250522 ... ok [INFO] [stdout] test prompt::tool::tests::test_code_execution_20250825 ... ok [INFO] [stdout] test prompt::tool::tests::test_computer_tool ... ok [INFO] [stdout] test prompt::tool::tests::test_custom_tool ... ok [INFO] [stdout] test prompt::tool::tests::test_deserialize_code_execution_20250522 ... ok [INFO] [stdout] test prompt::tool::tests::test_deserialize_custom ... ok [INFO] [stdout] test prompt::tool::tests::test_deserialize_memory ... ok [INFO] [stdout] test prompt::tool::tests::test_equality ... ok [INFO] [stdout] test prompt::tool::tests::test_memory_tool ... ok [INFO] [stdout] test prompt::tool::tests::test_roundtrip_custom ... ok [INFO] [stdout] test prompt::tool::tests::test_serialize_code_execution ... ok [INFO] [stdout] test prompt::tool::tests::test_serialize_computer ... ok [INFO] [stdout] test prompt::tool::tests::test_serialize_custom ... ok [INFO] [stdout] test prompt::tests::test_new ... ok [INFO] [stdout] test prompt::tool::tests::test_text_editor_tool ... ok [INFO] [stdout] test prompt::tool::tests::test_web_fetch_tool ... ok [INFO] [stdout] test prompt::tool::tests::test_serialize_memory ... ok [INFO] [stdout] test prompt::tool::tests::test_text_editor_20250728 ... ok [INFO] [stdout] test prompt::tool::bash_tool::tests::test_new_20250124 ... ok [INFO] [stdout] test prompt::tool::tests::test_web_search_tool ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_clone ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_deserialize ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_equality ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_new ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_roundtrip ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_with_cache_control ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_with_name ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_serialize_full ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_serialize_minimal ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_serialize_with_max_characters ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_with_max_characters ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_without_cache_control ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_new ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_20250728_without_max_characters ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_new_20241022 ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_clone ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_deserialize ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_equality ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_serialize_20250124 ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_new_20250124 ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_new_20250429 ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_serialize_20250429 ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_roundtrip ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_serialize_20241022 ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_with_version ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_without_cache_control ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_serialize_with_cache ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_with_cache_control ... ok [INFO] [stdout] test prompt::tool::text_editor_tool::tests::test_with_name ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_any ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_auto ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_deserialize_auto ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_builder_chaining ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_clone ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_deserialize_tool ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_default ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_deserialize_any ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_serialize_any ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_equality ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_roundtrip_any ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_roundtrip_auto ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_serialize_any_with_disable ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_serialize_tool_with_disable ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_serialize_auto ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_tool ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_serialize_auto_with_disable ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_serialize_tool ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_with_disable_parallel_tool_use_tool ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_with_disable_parallel_tool_use_any ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_with_disable_parallel_tool_use_auto ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_tool_name_for_different_variants ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_roundtrip_tool ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_with_tool_name_on_auto ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_without_disable_parallel_tool_use ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_deserialize ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_new ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_roundtrip ... ok [INFO] [stdout] test prompt::tool::tool_choice_tests::test_with_tool_name ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_serialize_full ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_serialize_minimal ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_with_allowed_domain ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_with_allowed_domains ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_with_blocked_domain ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_with_max_content_tokens ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_with_max_uses ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_new ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_deserialize ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_serialize_full ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_serialize_minimal ... ok [INFO] [stdout] test prompt::tool::web_fetch_tool::tests::test_with_citations_enabled ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_user_location_builder ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_user_location_new ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_roundtrip ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_user_location_serialize ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_with_allowed_domain ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_with_max_uses ... ok [INFO] [stdout] test prompt::tool::web_search_tool::tests::test_with_user_location ... ok [INFO] [stdout] test provider::tests::test_chat_alias ... ok [INFO] [stdout] test provider::tests::test_create_model ... ok [INFO] [stdout] test provider::tests::test_create_provider_removes_trailing_slash ... ok [INFO] [stdout] test provider::tests::test_headers_function ... ok [INFO] [stdout] test provider::tests::test_messages_alias ... ok [INFO] [stdout] test provider::tests::test_provider_name_custom ... ok [INFO] [stdout] test provider::tests::test_provider_name_default ... ok [INFO] [stdout] test provider::tests::test_provider_trait ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_citation_settings_deserialize ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_combined_metadata ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_document_metadata_new ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_document_metadata_with_context ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_document_metadata_with_title ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_document_metadata_with_title_and_context ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_file_part_options_deserialize_full ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_file_part_options_deserialize_partial ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_get_document_metadata_empty_anthropic ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_get_document_metadata_no_anthropic ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_get_document_metadata_none ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_get_document_metadata_with_both ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_get_document_metadata_with_context_only ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_get_document_metadata_with_title_only ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_invalid_citations_format ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_invalid_document_format ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_multiple_providers_in_metadata ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_should_enable_citations_false ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_should_enable_citations_no_anthropic ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_default ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_factory_reuse ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_input_schema ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_should_enable_citations_no_citations_field ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_should_enable_citations_none ... ok [INFO] [stdout] test provider_metadata_utils::tests::test_should_enable_citations_true ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_with_description ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_with_approval ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_with_args ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_clone ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_with_approval ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_factory_reuse ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_clone ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_input_schema ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_with_args ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_with_description ... ok [INFO] [stdout] test provider_tool::bash_20241022::tests::test_bash_20241022_with_execute ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_with_execute ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_clone ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_default ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_factory_reuse ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_input_schema ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_output_schema ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_with_approval ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_with_args ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_with_description ... ok [INFO] [stdout] test provider_tool::code_execution_20250522::tests::test_code_execution_20250522_with_execute ... ok [INFO] [stdout] test prompt::message::content::tool_call::tests::test_serialize_without_cache ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_bash_result_schema ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_clone ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_default ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_factory_reuse ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_with_description ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_with_execute ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_all_actions ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_input_schema ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_basic ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_output_schema ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_with_approval ... ok [INFO] [stdout] test provider_tool::code_execution_20250825::tests::test_code_execution_20250825_with_args ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_clone ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_different_resolutions ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_input_schema ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_with_display_number ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_with_execute ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_all_actions ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_basic ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_clone ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_different_resolutions ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_input_schema ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_new_actions ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_scroll_direction_enum ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_clone ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_with_display_number ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_default ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_delete_command_schema ... ok [INFO] [stdout] test provider_tool::computer_20250124::tests::test_computer_20250124_with_execute ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_input_schema ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_insert_command_schema ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_rename_command_schema ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_str_replace_command_schema ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_with_approval ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_with_args ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_view_command_schema ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_with_description ... ok [INFO] [stdout] test provider_tool::bash_20250124::tests::test_bash_20250124_default ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_all_commands ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_tool_name ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_with_approval ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_with_execute ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_with_args ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_with_description ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_with_execute ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_all_commands ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_clone ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_default ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_input_schema ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_tool_name ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_with_approval ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_with_args ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_with_description ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_input_schema ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_clone ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_default ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_input_schema ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_all_commands ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_no_undo_edit ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_tool_name ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_with_approval ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_default ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_with_description ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_with_args ... ok [INFO] [stdout] test provider_tool::text_editor_20241022::tests::test_text_editor_20241022_clone ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_all_commands ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_builder_chaining ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_clone ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_builder_reuse ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_default ... ok [INFO] [stdout] test provider_tool::text_editor_20250124::tests::test_text_editor_20250124_with_execute ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_input_schema ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_no_undo_edit ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_tool_name ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_with_approval ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_with_description ... ok [INFO] [stdout] test provider_tool::text_editor_20250728::tests::test_text_editor_20250728_with_max_characters ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_clone ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_default ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_input_schema ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_output_schema ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_tool_name ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_with_allowed_domains ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_builder_reuse ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_with_approval ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_with_blocked_domains ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_builder_chaining ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_with_description ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_with_max_content_tokens ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_with_max_uses ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_builder_chaining ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_builder_reuse ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_clone ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_default ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_tool_name ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_input_schema ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_output_schema ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_with_allowed_domains ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_with_approval ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_with_description ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_with_max_uses ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_with_user_location_full ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_with_user_location_partial ... ok [INFO] [stdout] test settings::tests::test_settings_add_header ... ok [INFO] [stdout] test settings::tests::test_settings_builder ... ok [INFO] [stdout] test settings::tests::test_settings_default ... ok [INFO] [stdout] test settings::tests::test_settings_clone ... ok [INFO] [stdout] test settings::tests::test_settings_mixed_headers ... ok [INFO] [stdout] test settings::tests::test_settings_new ... ok [INFO] [stdout] test settings::tests::test_settings_with_headers ... ok [INFO] [stdout] test provider_tool::web_search_20250305::tests::test_web_search_20250305_with_blocked_domains ... ok [INFO] [stdout] test provider_tool::memory_20250818::tests::test_memory_20250818_create_command_schema ... ok [INFO] [stdout] test provider_tool::computer_20241022::tests::test_computer_20241022_zero_display_number ... ok [INFO] [stdout] test provider_tool::text_editor_20250429::tests::test_text_editor_20250429_with_execute ... ok [INFO] [stdout] test provider_tool::web_fetch_20250910::tests::test_web_fetch_20250910_with_citations ... ok [INFO] [stdout] test language_model::tests::test_do_generate_basic_structure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 973 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stderr] Doc-tests llm_kit_anthropic [INFO] [stdout] [INFO] [stdout] running 367 tests [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::code_execution_20250522_tool (line 188) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::computer_20250124_tool (line 274) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::text_editor_20241022_tool (line 327) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::computer_20241022_tool (line 247) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::code_execution_20250825_tool (line 220) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::text_editor_20250429_tool (line 375) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::web_fetch_20250910_tool (line 439) ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient (line 14) - compile ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient (line 26) - compile ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient::api_key (line 95) - compile ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::bash_20250124_tool (line 160) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::bash_20241022_tool (line 139) ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient::build (line 183) - compile ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient::header (line 136) - compile ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient::headers (line 155) - compile ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::memory_20250818_tool (line 304) ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient::name (line 114) - compile ... ok [INFO] [stdout] test src/convert_to_message_prompt.rs - convert_to_message_prompt::convert_to_message_prompt (line 267) ... ignored [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::web_search_20250305_tool (line 468) ... ok [INFO] [stdout] test src/lib.rs - (line 123) - compile ... ok [INFO] [stdout] test src/get_cache_control.rs - get_cache_control::CacheControlValidator (line 75) ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient::base_url (line 74) - compile ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::text_editor_20250124_tool (line 350) ... ok [INFO] [stdout] test src/get_cache_control.rs - get_cache_control::CacheControlValidator::get_cache_control (line 117) ... ok [INFO] [stdout] test src/anthropic_tools.rs - anthropic_tools::text_editor_20250728_tool (line 410) ... ok [INFO] [stdout] test src/lib.rs - (line 188) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 23) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 61) - compile ... ok [INFO] [stdout] test src/lib.rs - language_model (line 245) - compile ... ok [INFO] [stdout] test src/lib.rs - provider (line 245) - compile ... ok [INFO] [stdout] test src/lib.rs - error (line 268) - compile ... ok [INFO] [stdout] test src/error.rs - error::AnthropicError (line 91) ... ok [INFO] [stdout] test src/lib.rs - (line 153) ... ok [INFO] [stdout] test src/map_stop_reason.rs - map_stop_reason::map_anthropic_stop_reason (line 30) ... ok [INFO] [stdout] test src/lib.rs - (line 166) ... ok [INFO] [stdout] test src/lib.rs - anthropic_tools (line 224) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt (line 16) ... ok [INFO] [stdout] test src/client.rs - client::AnthropicClient (line 39) - compile ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::with_system_text (line 118) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::with_assistant_message (line 202) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::with_message (line 155) ... ok [INFO] [stdout] test src/prepare_tools.rs - prepare_tools::prepare_tools (line 459) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::with_user_message (line 178) ... ok [INFO] [stdout] test src/prompt/message.rs - prompt::message::AnthropicMessage (line 19) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::without_system (line 133) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::from (line 418) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::new (line 232) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::thinking (line 273) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::text (line 256) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage (line 188) ... ok [INFO] [stdout] test src/lib.rs - provider_tool (line 269) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::with_system (line 98) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::from (line 403) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::with_thinking (line 343) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::with_content (line 310) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::with_text (line 327) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessageContent::text (line 64) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::with_tool_call (line 359) ... ok [INFO] [stdout] test src/prompt/message/cache_control.rs - prompt::message::cache_control::AnthropicCacheControl::ephemeral (line 72) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessageContent::thinking (line 77) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::from_user_text (line 77) ... ok [INFO] [stdout] test src/prompt.rs - prompt::AnthropicMessagesPrompt::new (line 53) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::error (line 523) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent (line 382) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::result (line 467) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::success (line 502) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessageContent::tool_call (line 90) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::with_cache_control (line 542) ... ok [INFO] [stdout] test src/prompt/message/cache_control.rs - prompt::message::cache_control::AnthropicCacheControl::with_ttl (line 92) ... ok [INFO] [stdout] test src/prompt/message/cache_control.rs - prompt::message::cache_control::AnthropicCacheControl::new (line 56) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::with_tool_use_id (line 577) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::without_cache_control (line 558) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::with_all_content (line 381) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionErrorResult::new (line 281) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionOutput::from (line 46) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionOutput::from (line 62) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionOutput::new (line 27) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResult::failure (line 192) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResult::new (line 108) ... ok [INFO] [stdout] test src/prompt/message/assistant.rs - prompt::message::assistant::AnthropicAssistantMessage::thinking_and_text (line 291) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResult::success_with_files (line 165) ... ok [INFO] [stdout] test src/prompt/message/cache_control.rs - prompt::message::cache_control::AnthropicCacheControl (line 13) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::new (line 436) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::AnthropicBashCodeExecutionToolResultContent::with_content (line 594) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResult::success (line 145) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResultContent::result (line 327) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResult::with_file_id (line 225) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResult::with_output_file (line 206) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResult::with_files (line 241) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::with_content (line 305) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::success (line 201) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResultContent::success (line 365) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent (line 96) ... ok [INFO] [stdout] test src/prompt/message/content/bash_code_execution_tool_result.rs - prompt::message::content::bash_code_execution_tool_result::BashCodeExecutionResultContent::error (line 350) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::with_tool_use_id (line 288) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::without_cache_control (line 269) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::CodeExecutionResult::success (line 59) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent (line 44) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::from_base64 (line 143) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::from_text (line 160) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::failure (line 223) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::new (line 140) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::with_cache_control (line 251) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::from_url (line 125) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::new (line 98) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::AnthropicCodeExecutionToolResultContent::with_output (line 170) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::CodeExecutionResult::new (line 35) ... ok [INFO] [stdout] test src/prompt/message/content/code_execution_tool_result.rs - prompt::message::content::code_execution_tool_result::CodeExecutionResult::failure (line 78) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::with_source (line 301) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::with_citations_disabled (line 244) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::with_title (line 177) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::without_cache_control (line 278) ... ok [INFO] [stdout] test src/prompt/message/content/image.rs - prompt::message::content::image::AnthropicImageContent::new (line 57) ... ok [INFO] [stdout] test src/prompt/message/content/image.rs - prompt::message::content::image::AnthropicImageContent::with_cache_control (line 116) ... ok [INFO] [stdout] test src/prompt/message/content/image.rs - prompt::message::content::image::AnthropicImageContent::with_source (line 155) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::with_context (line 196) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::with_cache_control (line 262) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::with_citations (line 215) ... ok [INFO] [stdout] test src/prompt/message/content/image.rs - prompt::message::content::image::AnthropicImageContent::without_cache_control (line 132) ... ok [INFO] [stdout] test src/prompt/message/content/image.rs - prompt::message::content::image::AnthropicImageContent (line 13) ... ok [INFO] [stdout] test src/prompt/message/content/image.rs - prompt::message::content::image::AnthropicImageContent::from_base64 (line 99) ... ok [INFO] [stdout] test src/prompt/message/content/image.rs - prompt::message::content::image::AnthropicImageContent::from_url (line 81) ... ok [INFO] [stdout] test src/prompt/message/content/document.rs - prompt::message::content::document::AnthropicDocumentContent::with_citations_enabled (line 230) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::from_array (line 208) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::from_string (line 177) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::with_cache_control (line 342) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::new (line 142) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::success (line 240) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::error (line 261) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::with_error (line 301) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent (line 92) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::with_content (line 321) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent::with_input (line 158) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent::with_name (line 116) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent::with_server_name (line 137) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent::new (line 60) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::without_cache_control (line 358) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent::with_id (line 95) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent (line 13) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent::with_cache_control (line 178) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_use.rs - prompt::message::content::mcp_tool_use::AnthropicMcpToolUseContent::without_cache_control (line 195) ... ok [INFO] [stdout] test src/prompt/message/content/redacted_thinking.rs - prompt::message::content::redacted_thinking::AnthropicRedactedThinkingContent (line 14) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::AnthropicMcpToolResultContent::with_tool_use_id (line 281) ... ok [INFO] [stdout] test src/prompt/message/content/mcp_tool_result.rs - prompt::message::content::mcp_tool_result::McpNestedTextContent::new (line 28) ... ok [INFO] [stdout] test src/prompt/message/content/redacted_thinking.rs - prompt::message::content::redacted_thinking::AnthropicRedactedThinkingContent::from (line 78) ... ok [INFO] [stdout] test src/prompt/message/content/redacted_thinking.rs - prompt::message::content::redacted_thinking::AnthropicRedactedThinkingContent::with_data (line 60) ... ok [INFO] [stdout] test src/prompt/message/content/server_tool_use.rs - prompt::message::content::server_tool_use::AnthropicServerToolUseContent::web_fetch (line 117) ... ok [INFO] [stdout] test src/prompt/message/content/server_tool_use.rs - prompt::message::content::server_tool_use::AnthropicServerToolUseContent::text_editor_code_execution (line 205) ... ok [INFO] [stdout] test src/prompt/message/content/redacted_thinking.rs - prompt::message::content::redacted_thinking::AnthropicRedactedThinkingContent::new (line 39) ... ok [INFO] [stdout] test src/prompt/message/content/server_tool_use.rs - prompt::message::content::server_tool_use::AnthropicServerToolUseContent (line 35) ... ok [INFO] [stdout] test src/prompt/message/content/redacted_thinking.rs - prompt::message::content::redacted_thinking::AnthropicRedactedThinkingContent::from (line 94) ... ok [INFO] [stdout] test src/prompt/message/content/server_tool_use.rs - prompt::message::content::server_tool_use::AnthropicServerToolUseContent::bash_code_execution (line 183) ... ok [INFO] [stdout] test src/prompt/message/content/server_tool_use.rs - prompt::message::content::server_tool_use::AnthropicServerToolUseContent::new (line 86) ... ok [INFO] [stdout] test src/prompt/message/content/server_tool_use.rs - prompt::message::content::server_tool_use::AnthropicServerToolUseContent::web_search (line 139) ... ok [INFO] [stdout] test src/prompt/message/content/source_type.rs - prompt::message::content::source_type::AnthropicContentSource (line 12) ... ok [INFO] [stdout] test src/prompt/message/content/server_tool_use.rs - prompt::message::content::server_tool_use::AnthropicServerToolUseContent::code_execution (line 161) ... ok [INFO] [stdout] test src/prompt/message/content/source_type.rs - prompt::message::content::source_type::AnthropicContentSource::text (line 108) ... ok [INFO] [stdout] test src/prompt/message/content/source_type.rs - prompt::message::content::source_type::AnthropicContentSource::base64 (line 66) ... ok [INFO] [stdout] test src/prompt/message/content/source_type.rs - prompt::message::content::source_type::AnthropicContentSource::url (line 89) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent (line 519) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::create (line 608) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::error (line 589) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::new (line 563) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::view (line 627) ... ok [INFO] [stdout] test src/prompt/message/content/text.rs - prompt::message::content::text::AnthropicTextContent::without_cache_control (line 85) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::str_replace (line 651) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::with_cache_control (line 667) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::with_content (line 719) ... ok [INFO] [stdout] test src/prompt/message/content/text.rs - prompt::message::content::text::AnthropicTextContent::new (line 47) ... ok [INFO] [stdout] test src/prompt/message/content/text.rs - prompt::message::content::text::AnthropicTextContent (line 12) ... ok [INFO] [stdout] test src/prompt/message/content/text.rs - prompt::message::content::text::AnthropicTextContent::from (line 122) ... ok [INFO] [stdout] test src/prompt/message/content/text.rs - prompt::message::content::text::AnthropicTextContent::from (line 106) ... ok [INFO] [stdout] test src/prompt/message/content/text.rs - prompt::message::content::text::AnthropicTextContent::with_cache_control (line 69) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::with_tool_use_id (line 702) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionResultContent::create (line 464) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::AnthropicTextEditorCodeExecutionToolResultContent::without_cache_control (line 683) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionCreateResult::new (line 63) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionCreateResult::updated (line 94) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionErrorResult::new (line 27) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionCreateResult::created (line 80) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionResultContent::str_replace (line 496) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionResultContent::error (line 449) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionStrReplaceResult::with_new_lines (line 297) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionStrReplaceResult::new (line 262) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionStrReplaceResult::with_lines (line 282) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionStrReplaceResult::with_replacement_info (line 357) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionResultContent::view (line 477) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionStrReplaceResult::with_new_start (line 312) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionStrReplaceResult::with_old_lines (line 327) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionViewResult::with_num_lines (line 165) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionViewResult::with_window (line 213) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionViewResult::with_start_line (line 181) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionViewResult::new (line 143) ... ok [INFO] [stdout] test src/prompt/message/content/thinking.rs - prompt::message::content::thinking::AnthropicThinkingContent::with_thinking (line 71) ... ok [INFO] [stdout] test src/prompt/message/content/tool_call.rs - prompt::message::content::tool_call::AnthropicToolCallContent (line 13) ... ok [INFO] [stdout] test src/prompt/message/content/thinking.rs - prompt::message::content::thinking::AnthropicThinkingContent::new (line 45) ... ok [INFO] [stdout] test src/prompt/message/content/thinking.rs - prompt::message::content::thinking::AnthropicThinkingContent (line 13) ... ok [INFO] [stdout] test src/prompt/message/content/tool_call.rs - prompt::message::content::tool_call::AnthropicToolCallContent::new (line 55) ... ok [INFO] [stdout] test src/prompt/message/content/thinking.rs - prompt::message::content::thinking::AnthropicThinkingContent::with_signature (line 91) ... ok [INFO] [stdout] test src/prompt/message/content/tool_call.rs - prompt::message::content::tool_call::AnthropicToolCallContent::with_name (line 104) ... ok [INFO] [stdout] test src/prompt/message/content/tool_call.rs - prompt::message::content::tool_call::AnthropicToolCallContent::with_id (line 83) ... ok [INFO] [stdout] test src/prompt/message/content/tool_call.rs - prompt::message::content::tool_call::AnthropicToolCallContent::with_input (line 125) ... ok [INFO] [stdout] test src/prompt/message/content/tool_result.rs - prompt::message::content::tool_result::AnthropicNestedDocumentContent::new (line 171) ... ok [INFO] [stdout] test src/prompt/message/content/tool_call.rs - prompt::message::content::tool_call::AnthropicToolCallContent::without_cache_control (line 162) ... ok [INFO] [stdout] test src/prompt/message/content/tool_call.rs - prompt::message::content::tool_call::AnthropicToolCallContent::with_cache_control (line 145) ... ok [INFO] [stdout] test src/prompt/message/content/tool_result.rs - prompt::message::content::tool_result::AnthropicToolResultContent (line 290) ... ok [INFO] [stdout] test src/prompt/message/content/tool_result.rs - prompt::message::content::tool_result::AnthropicNestedImageContent::new (line 77) ... ok [INFO] [stdout] test src/prompt/message/content/tool_result.rs - prompt::message::content::tool_result::AnthropicNestedTextContent::new (line 29) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultContent::new (line 208) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::AnthropicWebFetchToolResultContent::with_cache_control (line 340) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::AnthropicWebFetchToolResultContent::new (line 314) ... ok [INFO] [stdout] test src/prompt/message/content/tool_result.rs - prompt::message::content::tool_result::AnthropicToolResultContent::new (line 338) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::from_pdf_base64 (line 63) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultContent::with_retrieved_at (line 233) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::from_text (line 80) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::with_citations_enabled (line 132) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::with_citations_disabled (line 146) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::new (line 38) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::with_citations (line 116) ... ok [INFO] [stdout] test src/prompt/message/content/web_search_tool_result.rs - prompt::message::content::web_search_tool_result::AnthropicWebSearchToolResultContent (line 122) ... ok [INFO] [stdout] test src/prompt/message/content/web_search_tool_result.rs - prompt::message::content::web_search_tool_result::AnthropicWebSearchToolResultContent::new (line 174) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::with_source (line 164) ... ok [INFO] [stdout] test src/prompt/message/content/web_search_tool_result.rs - prompt::message::content::web_search_tool_result::WebSearchResultItem::new (line 40) ... ok [INFO] [stdout] test src/prompt/message/content/web_search_tool_result.rs - prompt::message::content::web_search_tool_result::WebSearchResultItem::with_page_age (line 73) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::WebFetchResultDocument::with_title (line 97) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::AnthropicMessageMetadata::new (line 256) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::AnthropicMessageMetadata::with_container (line 316) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::AnthropicMessageMetadata (line 213) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::AnthropicMessageMetadata::with_cache_creation_input_tokens (line 283) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionStrReplaceResult::with_old_start (line 342) ... ok [INFO] [stdout] test src/prompt/message/content/text_editor_code_execution_tool_result.rs - prompt::message::content::text_editor_code_execution_tool_result::TextEditorCodeExecutionViewResult::with_total_lines (line 197) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::AnthropicMessageMetadata::with_stop_sequence (line 300) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerInfo::new (line 133) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::AnthropicMessageMetadata::without_container (line 356) ... ok [INFO] [stdout] test src/prompt/message/content/web_fetch_tool_result.rs - prompt::message::content::web_fetch_tool_result::AnthropicWebFetchToolResultContent (line 274) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::AnthropicMessageMetadata::without_stop_sequence (line 337) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerInfo::with_skills (line 154) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerSkill::custom (line 83) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerInfo::without_skills (line 191) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::from_document (line 207) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::from_text (line 167) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::from_image (line 184) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::new (line 144) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage (line 117) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerSkill::new (line 44) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerSkill::anthropic (line 70) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::with_content (line 250) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::with_image (line 289) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::with_document (line 312) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::from_tool_result (line 230) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::with_text (line 270) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerInfo::with_skill (line 172) ... ok [INFO] [stdout] test src/prompt/message/metadata.rs - prompt::message::metadata::ContainerSkill::latest (line 96) ... ok [INFO] [stdout] test src/prompt/message/user.rs - prompt::message::user::AnthropicUserMessage::with_tool_result (line 335) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::auto (line 517) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::any (line 532) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicTool (line 49) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice (line 457) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicTool::custom (line 150) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicTool::name (line 124) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::tool (line 551) ... ok [INFO] [stdout] test src/prompt/tool/bash_tool.rs - prompt::tool::bash_tool::AnthropicBashTool (line 23) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::without_disable_parallel_tool_use (line 605) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::tool_name (line 664) ... ok [INFO] [stdout] test src/prompt/tool/code_execution_tool.rs - prompt::tool::code_execution_tool::AnthropicCodeExecutionTool20250522 (line 12) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::with_tool_name (line 644) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::disable_parallel_tool_use (line 684) ... ok [INFO] [stdout] test src/prompt/tool.rs - prompt::tool::AnthropicToolChoice::with_disable_parallel_tool_use (line 573) ... ok [INFO] [stdout] test src/prompt/tool/computer_tool.rs - prompt::tool::computer_tool::AnthropicComputerTool::new (line 74) ... ok [INFO] [stdout] test src/prompt/tool/custom_tool.rs - prompt::tool::custom_tool::AnthropicCustomTool (line 14) ... ok [INFO] [stdout] test src/prompt/tool/code_execution_tool.rs - prompt::tool::code_execution_tool::AnthropicCodeExecutionTool20250522::new (line 40) ... ok [INFO] [stdout] test src/prompt/tool/code_execution_tool.rs - prompt::tool::code_execution_tool::AnthropicCodeExecutionTool20250825 (line 79) ... ok [INFO] [stdout] test src/prompt/tool/custom_tool.rs - prompt::tool::custom_tool::AnthropicCustomTool::with_description (line 91) ... ok [INFO] [stdout] test src/prompt/tool/code_execution_tool.rs - prompt::tool::code_execution_tool::AnthropicCodeExecutionTool20250825::new (line 103) ... ok [INFO] [stdout] test src/prompt/tool/custom_tool.rs - prompt::tool::custom_tool::AnthropicCustomTool::with_cache_control (line 117) ... ok [INFO] [stdout] test src/prompt/tool/custom_tool.rs - prompt::tool::custom_tool::AnthropicCustomTool::new (line 60) ... ok [INFO] [stdout] test src/prompt/tool/text_editor_tool.rs - prompt::tool::text_editor_tool::AnthropicTextEditorTool (line 12) ... ok [INFO] [stdout] test src/prompt/tool/memory_tool.rs - prompt::tool::memory_tool::AnthropicMemoryTool::new (line 34) ... ok [INFO] [stdout] test src/prompt/tool/text_editor_tool.rs - prompt::tool::text_editor_tool::AnthropicTextEditorTool20250728::new (line 156) ... ok [INFO] [stdout] test src/prompt/tool/web_search_tool.rs - prompt::tool::web_search_tool::AnthropicWebSearchTool (line 116) ... ok [INFO] [stdout] test src/prompt/tool/web_fetch_tool.rs - prompt::tool::web_fetch_tool::AnthropicWebFetchTool (line 13) ... ok [INFO] [stdout] test src/prompt/tool/memory_tool.rs - prompt::tool::memory_tool::AnthropicMemoryTool (line 10) ... ok [INFO] [stdout] test src/prompt/tool/text_editor_tool.rs - prompt::tool::text_editor_tool::AnthropicTextEditorTool20250728 (line 123) ... ok [INFO] [stdout] test src/prompt/tool/web_fetch_tool.rs - prompt::tool::web_fetch_tool::AnthropicWebFetchTool::new (line 64) ... ok [INFO] [stdout] test src/prompt/tool/web_search_tool.rs - prompt::tool::web_search_tool::AnthropicWebSearchTool::new (line 167) ... ok [INFO] [stdout] test src/provider.rs - provider::AnthropicProvider::new (line 77) - compile ... ok [INFO] [stdout] test src/provider.rs - provider::AnthropicProvider::tools (line 181) - compile ... ok [INFO] [stdout] test src/prompt/tool/computer_tool.rs - prompt::tool::computer_tool::AnthropicComputerTool (line 27) ... ok [INFO] [stdout] test src/provider.rs - provider::AnthropicProvider (line 43) - compile ... ok [INFO] [stdout] test src/prompt/tool/text_editor_tool.rs - prompt::tool::text_editor_tool::AnthropicTextEditorTool::new (line 60) ... ok [INFO] [stdout] test src/prompt/tool/web_search_tool.rs - prompt::tool::web_search_tool::UserLocation::new (line 36) ... ok [INFO] [stdout] test src/prompt/tool/text_editor_tool.rs - prompt::tool::text_editor_tool::AnthropicTextEditorTool20250728::with_max_characters (line 178) ... ok [INFO] [stdout] test src/provider_metadata_utils.rs - provider_metadata_utils::get_document_metadata (line 205) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::bash_20241022 (line 52) ... ok [INFO] [stdout] test src/provider_metadata_utils.rs - provider_metadata_utils::should_enable_citations (line 125) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::bash_20250124 (line 54) ... ok [INFO] [stdout] test src/provider_metadata_utils.rs - provider_metadata_utils::get_document_metadata (line 223) ... ok [INFO] [stdout] test src/provider_metadata_utils.rs - provider_metadata_utils::should_enable_citations (line 144) ... ok [INFO] [stdout] test src/provider_metadata_utils.rs - provider_metadata_utils::should_enable_citations (line 153) ... ok [INFO] [stdout] test src/provider_metadata_utils.rs - provider_metadata_utils::get_document_metadata (line 233) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::computer_20250124 (line 63) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::code_execution_20250522 (line 56) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::code_execution_20250825 (line 58) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::text_editor_20250728 (line 76) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::text_editor_20250429 (line 71) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::memory_20250818 (line 65) ... ok [INFO] [stdout] test src/provider_tool/bash_20241022.rs - provider_tool::bash_20241022::bash_20241022 (line 122) - compile ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::computer_20241022 (line 60) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::web_fetch_20250910 (line 75) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::web_search_20250305 (line 77) ... ok [INFO] [stdout] test src/provider_tool/bash_20250124.rs - provider_tool::bash_20250124::bash_20250124 (line 85) ... ok [INFO] [stdout] test src/provider_tool/bash_20241022.rs - provider_tool::bash_20241022::bash_20241022 (line 109) ... ok [INFO] [stdout] test src/provider_tool/bash_20250124.rs - provider_tool::bash_20250124::bash_20250124 (line 94) ... ok [INFO] [stdout] test src/provider_tool/bash_20241022.rs - provider_tool::bash_20241022::bash_20241022 (line 97) ... ok [INFO] [stdout] test src/provider_tool/bash_20250124.rs - provider_tool::bash_20250124::bash_20250124 (line 106) ... ok [INFO] [stdout] test src/provider_tool/bash_20241022.rs - provider_tool::bash_20241022::bash_20241022 (line 88) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::text_editor_20241022 (line 67) ... ok [INFO] [stdout] test src/provider_tool.rs - provider_tool::text_editor_20250124 (line 69) ... ok [INFO] [stdout] test src/provider_tool/code_execution_20250825.rs - provider_tool::code_execution_20250825::code_execution_20250825 (line 330) ... ok [INFO] [stdout] test src/provider_tool/code_execution_20250522.rs - provider_tool::code_execution_20250522::code_execution_20250522 (line 141) ... ok [INFO] [stdout] test src/provider_tool/code_execution_20250522.rs - provider_tool::code_execution_20250522::code_execution_20250522 (line 153) ... ok [INFO] [stdout] test src/provider_tool/code_execution_20250825.rs - provider_tool::code_execution_20250825::code_execution_20250825 (line 350) ... ok [INFO] [stdout] test src/provider_tool/computer_20250124.rs - provider_tool::computer_20250124::computer_20250124 (line 63) ... ok [INFO] [stdout] test src/provider_tool/code_execution_20250825.rs - provider_tool::code_execution_20250825::code_execution_20250825 (line 338) ... ok [INFO] [stdout] test src/provider_tool/computer_20241022.rs - provider_tool::computer_20241022::computer_20241022 (line 59) ... ok [INFO] [stdout] test src/provider_tool/memory_20250818.rs - provider_tool::memory_20250818::memory_20250818 (line 48) ... ok [INFO] [stdout] test src/provider_tool/computer_20241022.rs - provider_tool::computer_20241022::computer_20241022 (line 67) ... ok [INFO] [stdout] test src/provider_tool/computer_20250124.rs - provider_tool::computer_20250124::computer_20250124 (line 71) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20241022.rs - provider_tool::text_editor_20241022::text_editor_20241022 (line 50) ... ok [INFO] [stdout] test src/provider_tool/memory_20250818.rs - provider_tool::memory_20250818::memory_20250818 (line 68) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250124.rs - provider_tool::text_editor_20250124::text_editor_20250124 (line 70) ... ok [INFO] [stdout] test src/provider_tool/code_execution_20250522.rs - provider_tool::code_execution_20250522::code_execution_20250522 (line 132) ... ok [INFO] [stdout] test src/provider_tool/computer_20241022.rs - provider_tool::computer_20241022::computer_20241022 (line 75) ... ok [INFO] [stdout] test src/provider_tool/memory_20250818.rs - provider_tool::memory_20250818::memory_20250818 (line 56) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20241022.rs - provider_tool::text_editor_20241022::text_editor_20241022 (line 58) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250124.rs - provider_tool::text_editor_20250124::text_editor_20250124 (line 50) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250429.rs - provider_tool::text_editor_20250429::text_editor_20250429 (line 52) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250728.rs - provider_tool::text_editor_20250728::TextEditor20250728Builder::with_description (line 76) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250728.rs - provider_tool::text_editor_20250728::text_editor_20250728 (line 205) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250728.rs - provider_tool::text_editor_20250728::TextEditor20250728Builder::max_characters (line 60) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250728.rs - provider_tool::text_editor_20250728::TextEditor20250728Builder::with_needs_approval (line 92) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250429.rs - provider_tool::text_editor_20250429::text_editor_20250429 (line 72) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250728.rs - provider_tool::text_editor_20250728::text_editor_20250728 (line 223) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250728.rs - provider_tool::text_editor_20250728::text_editor_20250728 (line 213) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250124.rs - provider_tool::text_editor_20250124::text_editor_20250124 (line 58) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20250429.rs - provider_tool::text_editor_20250429::text_editor_20250429 (line 60) ... ok [INFO] [stdout] test src/provider_tool/text_editor_20241022.rs - provider_tool::text_editor_20241022::text_editor_20241022 (line 70) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::WebFetch20250910Builder::max_uses (line 57) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::WebFetch20250910Builder::max_content_tokens (line 146) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::web_fetch_20250910 (line 373) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::WebFetch20250910Builder::with_description (line 162) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::WebFetch20250910Builder::with_needs_approval (line 178) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::web_fetch_20250910 (line 354) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::WebSearch20250305Builder::allowed_domains (line 87) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::WebFetch20250910Builder::citations (line 124) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::WebSearch20250305Builder::blocked_domains (line 109) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::WebFetch20250910Builder::blocked_domains (line 101) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::WebSearch20250305Builder::with_description (line 167) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::web_fetch_20250910 (line 362) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::WebSearch20250305Builder::user_location (line 135) ... ok [INFO] [stdout] test src/provider_tool/web_fetch_20250910.rs - provider_tool::web_fetch_20250910::WebFetch20250910Builder::allowed_domains (line 79) ... ok [INFO] [stdout] test src/settings.rs - settings::AnthropicProviderSettings (line 16) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::WebSearch20250305Builder::max_uses (line 65) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::WebSearch20250305Builder::with_needs_approval (line 183) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::web_search_20250305 (line 325) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::web_search_20250305 (line 333) ... ok [INFO] [stdout] test src/provider_tool/web_search_20250305.rs - provider_tool::web_search_20250305::web_search_20250305 (line 344) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 366 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stdout] all doctests ran in 3.85s; merged doctests compilation took 3.50s [INFO] running `Command { std: "docker" "inspect" "e87e1c63640ea8269025f5f0ba623a1b4eb1c02c6c18c5d45c702f29ca3dff51", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e87e1c63640ea8269025f5f0ba623a1b4eb1c02c6c18c5d45c702f29ca3dff51", kill_on_drop: false }` [INFO] [stdout] e87e1c63640ea8269025f5f0ba623a1b4eb1c02c6c18c5d45c702f29ca3dff51