[INFO] fetching crate llm-kit-core 0.1.0... [INFO] testing llm-kit-core-0.1.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate llm-kit-core 0.1.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate llm-kit-core 0.1.0 [INFO] finished tweaking crates.io crate llm-kit-core 0.1.0 [INFO] tweaked toml for crates.io crate llm-kit-core 0.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate llm-kit-core 0.1.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate llm-kit-core 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded schemars_derive v0.8.22 [INFO] [stderr] Downloaded schemars v0.8.22 [INFO] [stderr] Downloaded borrow-or-share v0.2.2 [INFO] [stderr] Downloaded llm-kit-storage v0.1.1 [INFO] [stderr] Downloaded fluent-uri v0.3.2 [INFO] [stderr] Downloaded referencing v0.29.1 [INFO] [stderr] Downloaded llm-kit-storage-filesystem v0.1.1 [INFO] [stderr] Downloaded jsonschema v0.29.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6f305ca25a52cedd6d2738f29d6e404f0687bab6ad9aaf9551e0e733b996faf7 [INFO] running `Command { std: "docker" "start" "-a" "6f305ca25a52cedd6d2738f29d6e404f0687bab6ad9aaf9551e0e733b996faf7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6f305ca25a52cedd6d2738f29d6e404f0687bab6ad9aaf9551e0e733b996faf7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f305ca25a52cedd6d2738f29d6e404f0687bab6ad9aaf9551e0e733b996faf7", kill_on_drop: false }` [INFO] [stdout] 6f305ca25a52cedd6d2738f29d6e404f0687bab6ad9aaf9551e0e733b996faf7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b20f471be850c2af8c16f08b0b3e5501eadfdb45b9e1e7a3ac6a70f7ac6312c6 [INFO] running `Command { std: "docker" "start" "-a" "b20f471be850c2af8c16f08b0b3e5501eadfdb45b9e1e7a3ac6a70f7ac6312c6", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling quote v1.0.41 [INFO] [stderr] Compiling unicode-ident v1.0.20 [INFO] [stderr] Compiling libc v0.2.177 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling find-msvc-tools v0.1.4 [INFO] [stderr] Compiling openssl v0.10.74 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling indexmap v2.12.0 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling borrow-or-share v0.2.2 [INFO] [stderr] Compiling rustls-pki-types v1.12.0 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling serde_bytes v0.11.19 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling cc v1.2.41 [INFO] [stderr] Compiling http v1.3.1 [INFO] [stderr] Compiling syn v2.0.107 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling openssl-sys v0.9.110 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling uuid v1.18.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling fancy-regex v0.14.0 [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 serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling thiserror v2.0.17 [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 tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling fluent-uri v0.3.2 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling referencing v0.29.1 [INFO] [stderr] Compiling hyper v1.7.0 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling hyper-util v0.1.17 [INFO] [stderr] Compiling llm-kit-provider v0.1.1 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.24 [INFO] [stderr] Compiling llm-kit-provider-utils v0.1.1 [INFO] [stderr] Compiling jsonschema v0.29.1 [INFO] [stderr] Compiling llm-kit-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "b20f471be850c2af8c16f08b0b3e5501eadfdb45b9e1e7a3ac6a70f7ac6312c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b20f471be850c2af8c16f08b0b3e5501eadfdb45b9e1e7a3ac6a70f7ac6312c6", kill_on_drop: false }` [INFO] [stdout] b20f471be850c2af8c16f08b0b3e5501eadfdb45b9e1e7a3ac6a70f7ac6312c6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9f00da9bf8fa649e7e4cdf2151a59e24482953c6a922b398b0a8356cdd47ab82 [INFO] running `Command { std: "docker" "start" "-a" "9f00da9bf8fa649e7e4cdf2151a59e24482953c6a922b398b0a8356cdd47ab82", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling openssl v0.10.74 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling llm-kit-storage v0.1.1 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling native-tls v0.2.14 [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 llm-kit-storage-filesystem v0.1.1 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling llm-kit-provider v0.1.1 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling llm-kit-provider-utils v0.1.1 [INFO] [stderr] Compiling hyper v1.7.0 [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 jsonschema v0.29.1 [INFO] [stderr] Compiling llm-kit-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 42.64s [INFO] running `Command { std: "docker" "inspect" "9f00da9bf8fa649e7e4cdf2151a59e24482953c6a922b398b0a8356cdd47ab82", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9f00da9bf8fa649e7e4cdf2151a59e24482953c6a922b398b0a8356cdd47ab82", kill_on_drop: false }` [INFO] [stdout] 9f00da9bf8fa649e7e4cdf2151a59e24482953c6a922b398b0a8356cdd47ab82 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2f0b192371fd91fceb15c71dc0ed96ecee13b17c71cc15f4ae940ffd8c9192c8 [INFO] running `Command { std: "docker" "start" "-a" "2f0b192371fd91fceb15c71dc0ed96ecee13b17c71cc15f4ae940ffd8c9192c8", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/llm_kit_core-362edd4d64521e66) [INFO] [stdout] [INFO] [stdout] running 551 tests [INFO] [stdout] test agent::agent_on_finish_callback::tests::test_agent_finish_event_from_components ... ok [INFO] [stdout] test agent::agent_on_finish_callback::tests::test_agent_finish_event_new ... ok [INFO] [stdout] test agent::agent_on_finish_callback::tests::test_callback_with_step_access ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_callback_can_be_cloned ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_callback_invoked_multiple_times ... ok [INFO] [stdout] test agent::agent_on_finish_callback::tests::test_custom_on_finish_callback ... ok [INFO] [stdout] test agent::interface::tests::test_agent_call_parameters_from_text ... ok [INFO] [stdout] test agent::interface::tests::test_agent_call_parameters_new ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_noop_on_step_finish_callback ... ok [INFO] [stdout] test agent::default_impl::tests::test_agent_can_be_created ... ok [INFO] [stdout] test agent::agent_settings::tests::test_agent_settings_to_call_settings ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_callback_with_tool_calls ... ok [INFO] [stdout] test agent::interface::tests::test_agent_call_parameters_from_messages ... ok [INFO] [stdout] test agent::agent_on_finish_callback::tests::test_event_clone ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_custom_on_step_finish_callback ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_callback_with_step_properties ... ok [INFO] [stdout] test embed::many::tests::test_add_user_agent_suffix_no_existing_headers ... ok [INFO] [stdout] test embed::many::tests::test_add_user_agent_suffix_empty_suffix ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_callback_accessing_content ... ok [INFO] [stdout] test embed::many::tests::test_add_user_agent_suffix_with_existing_headers ... ok [INFO] [stdout] test agent::agent_on_finish_callback::tests::test_noop_on_finish_callback ... ok [INFO] [stdout] test embed::many::tests::test_add_user_agent_suffix_with_existing_user_agent ... ok [INFO] [stdout] test embed::many::tests::test_split_array_empty ... ok [INFO] [stdout] test embed::many::tests::test_split_array_zero_chunk_size ... ok [INFO] [stdout] test embed::many::tests::test_split_array_basic ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_response_data_default ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_response_data_builder_pattern ... ok [INFO] [stdout] test embed::many::tests::test_split_array_exact_fit ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_response_data_with_body ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_response_data_new ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_result_deserialization ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_result_with_provider_metadata ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_result_with_responses ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_result_serialization ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_builder_pattern ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_generic_type ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_deserialization ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_new ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_response_data_default ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_response_data_builder_pattern ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_result_with_response ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_result_new ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_serialization ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_with_provider_metadata ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_with_response ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_result_with_multiple_responses ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_with_all_fields_serialization ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_response_data_with_headers ... ok [INFO] [stdout] test embed::single::tests::test_add_user_agent_suffix_empty_suffix ... ok [INFO] [stdout] test embed::single::tests::test_add_user_agent_suffix_with_existing_headers ... ok [INFO] [stdout] test embed::single::tests::test_add_user_agent_suffix_with_existing_user_agent ... ok [INFO] [stdout] test embed::single::tests::test_embed_basic ... ok [INFO] [stdout] test embed::single::tests::test_embed_no_retries ... ok [INFO] [stdout] test embed::many::tests::test_split_array_single_element_chunks ... ok [INFO] [stdout] test embed::single::tests::test_embed_with_headers ... ok [INFO] [stdout] test error::invalid_argument::tests::test_invalid_argument_builder ... ok [INFO] [stdout] test embed::single::tests::test_embed_with_retry ... ok [INFO] [stdout] test embed::single::tests::test_add_user_agent_suffix_no_existing_headers ... ok [INFO] [stdout] test error::invalid_argument::tests::test_invalid_argument_builder_minimal ... ok [INFO] [stdout] test error::invalid_argument::tests::test_invalid_argument_builder_via_error ... ok [INFO] [stdout] test error::invalid_argument::tests::test_invalid_argument_display ... ok [INFO] [stdout] test error::invalid_argument::tests::test_invalid_argument_with_complex_type ... ok [INFO] [stdout] test error::invalid_argument::tests::test_invalid_argument_with_string_value ... ok [INFO] [stdout] test error::invalid_prompt::tests::test_invalid_prompt_builder_via_error ... ok [INFO] [stdout] test error::invalid_prompt::tests::test_invalid_prompt_with_details ... ok [INFO] [stdout] test error::invalid_prompt::tests::test_invalid_prompt_display ... ok [INFO] [stdout] test error::invalid_stream_part::tests::test_invalid_stream_part_builder_minimal ... ok [INFO] [stdout] test error::invalid_stream_part::tests::test_invalid_stream_part_builder ... ok [INFO] [stdout] test error::invalid_stream_part::tests::test_invalid_stream_part_simple ... ok [INFO] [stdout] test error::invalid_argument::tests::test_invalid_argument_simple ... ok [INFO] [stdout] test error::invalid_stream_part::tests::test_invalid_stream_part_builder_via_error ... ok [INFO] [stdout] test error::invalid_prompt::tests::test_invalid_prompt_builder ... ok [INFO] [stdout] test error::invalid_prompt::tests::test_invalid_prompt_simple ... ok [INFO] [stdout] test error::invalid_stream_part::tests::test_invalid_stream_part_with_array_chunk ... ok [INFO] [stdout] test error::invalid_stream_part::tests::test_invalid_stream_part_display ... ok [INFO] [stdout] test error::invalid_stream_part::tests::test_invalid_stream_part_with_complex_chunk ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_builder ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_display ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_with_json_parse_error ... ok [INFO] [stdout] test error::model_error::tests::test_model_error_builder ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_with_validation_error ... ok [INFO] [stdout] test error::model_error::tests::test_model_error_display ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_builder_default_message ... ok [INFO] [stdout] test error::model_error::tests::test_model_error_simple ... ok [INFO] [stdout] test error::model_error::tests::test_model_error_with_details ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_builder ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_response_data_new ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_builder_replace_responses ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_default ... ok [INFO] [stdout] test embed::result::tests::test_embed_result_response_data_with_body ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_with_responses ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_display ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_builder ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_with_message ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_because_of_errors ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_builder_default_message ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_builder_via_error ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_builder_via_error ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_default ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_display ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_parsing_failure ... ok [INFO] [stdout] test error::no_output_generated::tests::test_no_output_generated_with_message ... ok [INFO] [stdout] test error::no_speech_generated::tests::test_no_speech_generated_display ... ok [INFO] [stdout] test error::no_speech_generated::tests::test_no_speech_generated_builder ... ok [INFO] [stdout] test error::no_speech_generated::tests::test_no_speech_generated_builder_via_error ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_builder_default_message ... ok [INFO] [stdout] test error::no_speech_generated::tests::test_no_speech_generated_builder_add_response ... ok [INFO] [stdout] test embed::many_result::tests::test_embed_many_response_data_with_headers ... ok [INFO] [stdout] test error::no_image_generated::tests::test_no_image_generated_builder_multiple_responses ... ok [INFO] [stdout] test error::no_speech_generated::tests::test_no_speech_generated_multiple_responses ... ok [INFO] [stdout] test error::model_error::tests::test_model_error_builder_via_error ... ok [INFO] [stdout] test error::no_speech_generated::tests::test_no_speech_generated_empty_responses ... ok [INFO] [stdout] test error::no_speech_generated::tests::test_no_speech_generated_simple ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_builder_via_error ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_empty_available_tools ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_builder_mixed_methods ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_with_many_tools ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_builder ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_display ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_simple ... ok [INFO] [stdout] test error::no_such_tool::tests::test_no_such_tool_builder_add_individual ... ok [INFO] [stdout] test error::no_transcript_generated::tests::test_no_transcript_generated_builder_via_error ... ok [INFO] [stdout] test error::no_transcript_generated::tests::test_no_transcript_generated_display ... ok [INFO] [stdout] test error::no_transcript_generated::tests::test_no_transcript_generated_builder_add_response ... ok [INFO] [stdout] test error::no_transcript_generated::tests::test_no_transcript_generated_empty_responses ... ok [INFO] [stdout] test error::no_transcript_generated::tests::test_no_transcript_generated_builder ... ok [INFO] [stdout] test error::no_transcript_generated::tests::test_no_transcript_generated_simple ... ok [INFO] [stdout] test error::retryable_error::tests::test_retryable_error_builder_no_delay ... ok [INFO] [stdout] test error::retryable_error::tests::test_retryable_error_builder ... ok [INFO] [stdout] test error::retryable_error::tests::test_retryable_error_display ... ok [INFO] [stdout] test error::retryable_error::tests::test_retryable_error_with_delay ... ok [INFO] [stdout] test error::retryable_error::tests::test_retryable_error_simple ... ok [INFO] [stdout] test error::retryable_error::tests::test_retryable_error_with_various_durations ... ok [INFO] [stdout] test error::unsupported_model_version::tests::test_unsupported_model_version_builder_via_error ... ok [INFO] [stdout] test error::unsupported_model_version::tests::test_unsupported_model_version_builder ... ok [INFO] [stdout] test embed::many::tests::test_split_array_single_chunk ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_builder_via_error ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_simple ... ok [INFO] [stdout] test error::invalid_tool_input::tests::test_invalid_tool_input_with_empty_input ... ok [INFO] [stdout] test agent::agent_on_step_finish_callback::tests::test_callback_with_async_operations ... ok [INFO] [stdout] test error::no_transcript_generated::tests::test_no_transcript_generated_multiple_responses ... ok [INFO] [stdout] test error::unsupported_model_version::tests::test_unsupported_model_version_display ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_new ... ok [INFO] [stdout] test error::unsupported_model_version::tests::test_unsupported_model_version_with_special_characters ... ok [INFO] [stdout] test error::retryable_error::tests::test_retryable_error_builder_via_error ... ok [INFO] [stdout] test generate_image::result::tests::test_first_image_reference ... ok [INFO] [stdout] test error::unsupported_model_version::tests::test_unsupported_model_version_message_content ... ok [INFO] [stdout] test error::unsupported_model_version::tests::test_unsupported_model_version_simple ... ok [INFO] [stdout] test error::unsupported_model_version::tests::test_unsupported_model_version_with_different_versions ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_round_trip ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_builder_pattern ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_serialization_with_warnings ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_with_provider_metadata ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_with_warning ... ok [INFO] [stdout] test generate_image::result::tests::test_image_data_to_generated_file_binary ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_with_warnings ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_serialization ... ok [INFO] [stdout] test generate_image::result::tests::test_multiple_warnings ... ok [INFO] [stdout] test generate_image::result::tests::test_image_model_response_metadata_with_headers ... ok [INFO] [stdout] test generate_image::tests::test_add_user_agent_suffix_no_existing ... ok [INFO] [stdout] test generate_image::result::tests::test_response_metadata_serialization ... ok [INFO] [stdout] test generate_image::result::tests::test_image_model_response_metadata_with_timestamp ... ok [INFO] [stdout] test generate_image::result::tests::test_multiple_responses ... ok [INFO] [stdout] test generate_image::tests::test_detect_media_type_gif ... ok [INFO] [stdout] test generate_image::result::tests::test_image_model_response_metadata_new ... ok [INFO] [stdout] test generate_image::tests::test_add_user_agent_suffix_with_existing ... ok [INFO] [stdout] test generate_image::tests::test_detect_media_type_jpeg ... ok [INFO] [stdout] test generate_image::tests::test_detect_media_type_webp ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_as_file ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_clone ... ok [INFO] [stdout] test generate_image::tests::test_detect_media_type_png ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_determine_format_empty_subtype ... ok [INFO] [stdout] test generate_image::tests::test_detect_media_type_short ... ok [INFO] [stdout] test generate_image::tests::test_detect_media_type_unknown ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_determine_format_mpeg ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_determine_format_flac ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_determine_format_mp3 ... ok [INFO] [stdout] test generate_image::result::tests::test_image_data_to_generated_file_base64 ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_determine_format_invalid ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_determine_format_ogg ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_from_bytes ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_generated_audio_file_with_type_from_bytes ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_generated_audio_file_with_type_from_base64 ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_generated_audio_file_with_type_into_audio ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_generated_audio_file_with_type_new ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_determine_format_wav ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_inequality_different_format ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_inequality_different_content ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_equality ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_from_base64_mp3 ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_from_bytes_with_format ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_from_base64_mpeg ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_from_base64_ogg ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_from_base64_wav ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_round_trip_serialization ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_from_base64_with_format ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_serialization_with_type ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_to_vec ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_into_file ... ok [INFO] [stdout] test generate_speech::result::tests::test_audio_data_to_generated_audio_file_base64 ... ok [INFO] [stdout] test generate_speech::result::tests::test_audio_data_to_generated_audio_file_binary ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_various_audio_formats ... ok [INFO] [stdout] test generate_speech::result::tests::test_audio_with_name ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_with_name ... ok [INFO] [stdout] test generate_speech::result::tests::test_different_audio_formats ... ok [INFO] [stdout] test generate_speech::result::tests::test_audio_data_conversion_mpeg_format ... ok [INFO] [stdout] test generate_speech::audio_file::tests::test_serialization ... ok [INFO] [stdout] test generate_speech::result::tests::test_multiple_responses ... ok [INFO] [stdout] test generate_speech::result::tests::test_multiple_warnings ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_new ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_serialization_with_warnings ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_round_trip ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_serialization ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_with_warning ... ok [INFO] [stdout] test generate_speech::tests::test_add_user_agent_suffix_no_existing ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_with_warnings ... ok [INFO] [stdout] test generate_speech::tests::test_add_user_agent_suffix_preserves_other_headers ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_builder_pattern ... ok [INFO] [stdout] test generate_speech::result::tests::test_generate_speech_result_with_provider_metadata ... ok [INFO] [stdout] test generate_speech::result::tests::test_provider_metadata_structure ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_mp3_frame_sync ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_mp3_id3 ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_unknown ... ok [INFO] [stdout] test generate_speech::tests::test_add_user_agent_suffix_with_existing ... ok [INFO] [stdout] test generate_speech::tests::test_detect_audio_media_type_binary ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_aac ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_flac ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_ogg ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_wav ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_short ... ok [INFO] [stdout] test generate_speech::tests::test_detect_audio_media_type_base64 ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_generate_text_result_fields ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_finish_event_single_step ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_generate_text_result_from_steps_with_tool_calls ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_response_metadata_new ... ok [INFO] [stdout] test generate_speech::tests::test_detect_media_type_webm ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_finish_event_new ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_generate_text_result_new ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_response_metadata_builder_methods ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_finish_event_aggregates_all_usage_fields ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_finish_event_text_extraction ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_on_finish_trait ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_response_metadata_from_step_metadata ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_response_metadata_with_body ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_finish_event_with_tool_calls ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_clone ... ok [INFO] [stdout] test generate_text::generate_text_result::tests::test_generated_file_new ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_equality_same_representation ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_finish_event_with_reasoning_tokens ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_from_base64 ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_generated_file_with_type_from_bytes ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_from_bytes ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_inequality_different_media_type ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_inequality_different_content ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_generated_file_with_type ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_equality_different_representation ... ok [INFO] [stdout] test generate_text::callbacks::tests::test_on_step_finish_trait ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_lazy_conversion_base64_to_bytes ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_lazy_conversion_bytes_to_base64 ... ok [INFO] [stdout] test generate_text::prepare_step::tests::test_prepare_step_trait_implementation ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_to_vec ... ok [INFO] [stdout] test generate_text::prepare_step::tests::test_prepare_step_options ... ok [INFO] [stdout] test generate_text::prepare_step::tests::test_prepare_step_result_with_values ... ok [INFO] [stdout] test generate_text::prepare_step::tests::test_prepare_step_result_default ... ok [INFO] [stdout] test generate_text::generated_file::tests::test_with_name ... ok [INFO] [stdout] test generate_text::response_message::tests::test_from_model_message_tool ... ok [INFO] [stdout] test generate_text::prepare_step::tests::test_prepare_step_with_active_tools ... ok [INFO] [stdout] test generate_text::response_message::tests::test_response_message_clone ... ok [INFO] [stdout] test generate_text::response_message::tests::test_from_model_message_assistant ... ok [INFO] [stdout] test generate_text::response_message::tests::test_response_message_assistant_variant ... ok [INFO] [stdout] test generate_text::response_message::tests::test_response_message_from_tool ... ok [INFO] [stdout] test generate_text::response_message::tests::test_response_message_from_assistant ... ok [INFO] [stdout] test generate_text::retries::tests::test_extract_retry_delay_caps_at_max ... ok [INFO] [stdout] test generate_text::response_message::tests::test_response_message_tool_variant ... ok [INFO] [stdout] test generate_text::retries::tests::test_extract_retry_delay_no_match ... ok [INFO] [stdout] test generate_text::retries::tests::test_execute_success_on_first_try ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_response_metadata_from_response_metadata ... ok [INFO] [stdout] test generate_text::retries::tests::test_prepare_retries_custom ... ok [INFO] [stdout] test generate_text::retries::tests::test_prepare_retries_default ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_files ... ok [INFO] [stdout] test generate_text::retries::tests::test_prepare_retries_zero ... ok [INFO] [stdout] test generate_text::retries::tests::test_extract_retry_delay_case_insensitive ... ok [INFO] [stdout] test generate_text::retries::tests::test_extract_retry_delay_no_number ... ok [INFO] [stdout] test generate_text::retries::tests::test_extract_retry_delay_simple ... ok [INFO] [stdout] test generate_text::retries::tests::test_extract_retry_delay_with_punctuation ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_new ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_reasoning ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_reasoning_text ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_reasoning_text_empty ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_sources ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_text ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_tool_calls ... ok [INFO] [stdout] test generate_text::step_result::tests::test_step_result_with_warnings ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_custom_stop_condition_trait ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_has_tool_call ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_step_count_is ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_has_tool_call_multiple_calls_in_step ... ok [INFO] [stdout] test generate_text::tests::test_as_output_converts_file ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_has_tool_call_not_found ... ok [INFO] [stdout] test generate_text::tests::test_as_output_converts_file_from_bytes ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_step_count_is_zero ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_is_stop_condition_met_empty_conditions ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_is_stop_condition_met_multiple_met ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_is_stop_condition_met_none_met ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_with_empty_messages ... ok [INFO] [stdout] test generate_text::stop_condition::tests::test_is_stop_condition_met_one_met ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_with_invalid_max_tokens ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_client_executed_tool_error ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_client_executed_tool_result ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_with_invalid_temperature ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_empty ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_filters_empty_text ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_mixed_content ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_provider_executed_tool_result ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_text_only ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_with_reasoning ... ok [INFO] [stdout] test generate_text::to_response_messages::tests::test_to_response_messages_with_tool_call ... ok [INFO] [stdout] test output::reasoning::tests::test_reasoning_output_clone ... ok [INFO] [stdout] test output::reasoning::tests::test_reasoning_output_debug ... ok [INFO] [stdout] test output::reasoning::tests::test_reasoning_output_deserialization ... ok [INFO] [stdout] test output::reasoning::tests::test_reasoning_output_new ... ok [INFO] [stdout] test output::reasoning::tests::test_reasoning_output_serialization ... ok [INFO] [stdout] test output::reasoning::tests::test_reasoning_output_with_provider_metadata ... ok [INFO] [stdout] test output::reasoning::tests::test_reasoning_output_with_metadata_serialization ... ok [INFO] [stdout] test output::source::tests::test_source_output_clone ... ok [INFO] [stdout] test output::source::tests::test_source_output_serialization ... ok [INFO] [stdout] test output::source::tests::test_source_output_with_provider_metadata ... ok [INFO] [stdout] test output::tests::test_output_file ... ok [INFO] [stdout] test output::tests::test_output_reasoning ... ok [INFO] [stdout] test output::tests::test_output_text ... ok [INFO] [stdout] test output::tests::test_output_tool_call ... ok [INFO] [stdout] test output::tests::test_output_tool_error ... ok [INFO] [stdout] test output::tests::test_output_tool_result ... ok [INFO] [stdout] test output::text::tests::test_text_output_clone ... ok [INFO] [stdout] test output::text::tests::test_text_output_deserialization ... ok [INFO] [stdout] test output::text::tests::test_text_output_new ... ok [INFO] [stdout] test output::text::tests::test_text_output_serialization ... ok [INFO] [stdout] test output::text::tests::test_text_output_with_provider_metadata ... ok [INFO] [stdout] test prompt::call_settings::tests::test_call_settings_builder ... ok [INFO] [stdout] test output::source::tests::test_source_output_deserialization ... ok [INFO] [stdout] test output::source::tests::test_source_output_new ... ok [INFO] [stdout] test prompt::call_settings::tests::test_call_settings_default ... ok [INFO] [stdout] test prompt::call_settings::tests::test_call_settings_stop_sequences ... ok [INFO] [stdout] test prompt::call_settings::tests::test_call_settings_headers ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_all_fields ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_frequency_penalty_above_max ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_invalid_frequency_penalty ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_frequency_penalty_below_min ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_frequency_penalty_valid_boundaries ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_invalid_temperature_infinity ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_invalid_max_output_tokens ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_invalid_presence_penalty ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_invalid_top_p ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_presence_penalty_above_max ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_invalid_temperature_nan ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_presence_penalty_valid_boundaries ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_presence_penalty_below_min ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_temperature_negative ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_top_k_valid ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_temperature_zero ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_top_k_zero ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_top_p_greater_than_one ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_top_p_negative ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_top_p_valid_boundaries ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_valid ... ok [INFO] [stdout] test prompt::convert_to_language_model_prompt::tests::test_combine_consecutive_tool_messages ... ok [INFO] [stdout] test prompt::call_settings::tests::test_prepare_call_settings_top_p_zero ... ok [INFO] [stdout] test prompt::convert_to_language_model_prompt::tests::test_convert_text_prompt ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_create_tool_model_output_error_json ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_create_tool_model_output_error_text ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_create_tool_model_output_json ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_create_tool_model_output_text ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_create_tool_model_output_with_array ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_create_tool_model_output_with_number ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_error_mode_equality ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_get_error_message_from_complex_object ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_get_error_message_from_error_field ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_get_error_message_from_message_field ... ok [INFO] [stdout] test prompt::create_tool_model_output::tests::test_get_error_message_from_string ... ok [INFO] [stdout] test prompt::standardize::tests::test_deserialize_standardized_prompt ... ok [INFO] [stdout] test prompt::standardize::tests::test_deserialize_standardized_prompt_with_system ... ok [INFO] [stdout] test prompt::standardize::tests::test_from_prompt_messages ... ok [INFO] [stdout] test prompt::standardize::tests::test_from_prompt_messages_with_system ... ok [INFO] [stdout] test prompt::standardize::tests::test_from_prompt_text ... ok [INFO] [stdout] test prompt::standardize::tests::test_from_prompt_text_with_system ... ok [INFO] [stdout] test prompt::standardize::tests::test_serialize_standardized_prompt ... ok [INFO] [stdout] test prompt::standardize::tests::test_serialize_standardized_prompt_with_system ... ok [INFO] [stdout] test prompt::standardize::tests::test_standardize_prompt_function ... ok [INFO] [stdout] test prompt::standardize::tests::test_standardized_prompt_with_system ... ok [INFO] [stdout] test prompt::standardize::tests::test_standardized_prompt_new ... ok [INFO] [stdout] test prompt::standardize::tests::test_validate_and_standardize_messages_prompt ... ok [INFO] [stdout] test prompt::standardize::tests::test_validate_and_standardize_text_prompt ... ok [INFO] [stdout] test prompt::standardize::tests::test_validate_and_standardize_empty_messages_fails ... ok [INFO] [stdout] test prompt::standardize::tests::test_validate_and_standardize_with_system ... ok [INFO] [stdout] test prompt::tests::test_deserialize_text_prompt ... ok [INFO] [stdout] test prompt::tests::test_deserialize_messages_prompt ... ok [INFO] [stdout] test prompt::tests::test_deserialize_text_prompt_with_system ... ok [INFO] [stdout] test prompt::tests::test_from_messages ... ok [INFO] [stdout] test prompt::tests::test_from_str ... ok [INFO] [stdout] test prompt::tests::test_into_parts ... ok [INFO] [stdout] test prompt::tests::test_from_string ... ok [INFO] [stdout] test prompt::tests::test_messages_prompt ... ok [INFO] [stdout] test prompt::tests::test_messages_prompt_with_system ... ok [INFO] [stdout] test prompt::tests::test_prompt_content_type_checks ... ok [INFO] [stdout] test prompt::tests::test_serialize_text_prompt ... ok [INFO] [stdout] test prompt::tests::test_serialize_messages_prompt ... ok [INFO] [stdout] test prompt::tests::test_serialize_text_prompt_with_system ... ok [INFO] [stdout] test prompt::tests::test_text_prompt ... ok [INFO] [stdout] test prompt::tests::test_text_prompt_with_system ... ok [INFO] [stdout] test rerank::result::tests::test_from_reranking_model_response_metadata ... ok [INFO] [stdout] test rerank::result::tests::test_from_reranking_model_response_metadata_with_defaults ... ok [INFO] [stdout] test rerank::result::tests::test_ranked_document_with_value_new ... ok [INFO] [stdout] test rerank::result::tests::test_ranked_document_with_value_serialization ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_response_metadata_builder_pattern ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_response_metadata_with_body ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_response_metadata_new ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_response_metadata_with_headers ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_response_metadata_with_id ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_response_metadata_with_timestamp ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_new ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_top_n ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_serialization ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_round_trip ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_top_n_exceeds_length ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_top_n_ranking ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_with_provider_metadata ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_with_struct_documents ... ok [INFO] [stdout] test rerank::tests::test_detect_document_type_empty ... ok [INFO] [stdout] test rerank::tests::test_detect_document_type_text ... ok [INFO] [stdout] test rerank::tests::test_rerank_with_empty_documents ... ok [INFO] [stdout] test rerank::tests::test_rerank_with_text_documents ... ok [INFO] [stdout] test rerank::tests::test_rerank_with_top_n ... ok [INFO] [stdout] test stream_text::callbacks::tests::test_abort_event_creation ... ok [INFO] [stdout] test rerank::result::tests::test_rerank_result_with_different_value_types ... ok [INFO] [stdout] test stream_text::callbacks::tests::test_chunk_from_non_chunk_part ... ok [INFO] [stdout] test stream_text::callbacks::tests::test_chunk_from_tool_call ... ok [INFO] [stdout] test stream_text::callbacks::tests::test_chunk_from_text_delta ... ok [INFO] [stdout] test rerank::tests::test_detect_document_type_objects ... ok [INFO] [stdout] test stream_text::callbacks::tests::test_finish_event_creation ... ok [INFO] [stdout] test stream_text::callbacks::tests::test_on_error_callback ... ok [INFO] [stdout] test stream_text::output::tests::test_json_output ... ok [INFO] [stdout] test stream_text::output::tests::test_object_output ... ok [INFO] [stdout] test stream_text::output::tests::test_repair_partial_json ... ok [INFO] [stdout] test stream_text::output::tests::test_text_output ... ok [INFO] [stdout] test stream_text::stream_text_result::tests::test_consume_stream ... ok [INFO] [stdout] test stream_text::stream_text_result::tests::test_consume_stream_with_error_handler ... ok [INFO] [stdout] test stream_text::stream_text_result::tests::test_stream_text_result_finish_reason ... ok [INFO] [stdout] test stream_text::stream_text_result::tests::test_stream_text_result_multiple_accessors ... ok [INFO] [stdout] test stream_text::output::tests::test_choice_output ... ok [INFO] [stdout] test stream_text::stream_text_result::tests::test_stream_text_result_reasoning ... ok [INFO] [stdout] test stream_text::stream_text_result::tests::test_stream_text_result_text ... ok [INFO] [stdout] test stream_text::text_stream_part::tests::test_start_step_serialization ... ok [INFO] [stdout] test stream_text::text_stream_part::tests::test_text_delta_serialization ... ok [INFO] [stdout] test stream_text::text_stream_part::tests::test_finish_serialization ... ok [INFO] [stdout] test stream_text::transform::tests::test_filter_transform ... ok [INFO] [stdout] test stream_text::transform::tests::test_batch_text_transform ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collect_tool_approvals_approved ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collect_tool_approvals_denied ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collect_tool_approvals_empty_messages ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collect_tool_approvals_mixed ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collect_tool_approvals_multiple_messages ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collect_tool_approvals_non_tool_last_message ... ok [INFO] [stdout] test stream_text::transform::tests::test_map_transform ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collect_tool_approvals_skips_with_existing_result ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collected_tool_approval_new ... ok [INFO] [stdout] test tool::collect_tool_approvals::tests::test_collected_tool_approvals_empty ... ok [INFO] [stdout] test tool::is_approval_needed::tests::test_always_needs_approval ... ok [INFO] [stdout] test tool::is_approval_needed::tests::test_conditional_approval_returns_false ... ok [INFO] [stdout] test tool::is_approval_needed::tests::test_conditional_approval_returns_true ... ok [INFO] [stdout] test tool::is_approval_needed::tests::test_no_approval_needed ... ok [INFO] [stdout] test tool::is_approval_needed::tests::test_with_experimental_context ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_provider_executed_dynamic_tool_call_empty_input ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_provider_executed_dynamic_tool_call_invalid_json ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_provider_executed_dynamic_tool_call_with_input ... ok [INFO] [stdout] test tool::is_approval_needed::tests::test_with_messages ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_provider_executed_tool_not_in_set ... ok [INFO] [stdout] test stream_text::output::tests::test_array_output ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_tool_call_empty_input ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_tool_call_invalid_json ... ok [INFO] [stdout] test generate_text::retries::tests::test_execute_retryable_without_hint ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_tool_call_tool_not_found ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_tool_call_dynamic_tool ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_tool_call_function_tool ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_tool_call_schema_validation_failure ... ok [INFO] [stdout] test tool::repair_function::tests::test_custom_repair_function ... ok [INFO] [stdout] test tool::repair_function::tests::test_no_repair_returns_none ... ok [INFO] [stdout] test tool::repair_function::tests::test_repair_options_creation ... ok [INFO] [stdout] test tool::repair_function::tests::test_repair_with_invalid_tool_input_error ... ok [INFO] [stdout] test tool::repair_function::tests::test_repair_with_no_such_tool_error ... ok [INFO] [stdout] test tool::tool_set::tests::test_toolset_clear ... ok [INFO] [stdout] test tool::tool_set::tests::test_toolset_creation ... ok [INFO] [stdout] test tool::tool_set::tests::test_toolset_contains_key ... ok [INFO] [stdout] test tool::tool_set::tests::test_toolset_insert_and_get ... ok [INFO] [stdout] test tool::tool_set::tests::test_toolset_multiple_tools ... ok [INFO] [stdout] test tool::tool_set::tests::test_toolset_iteration ... ok [INFO] [stdout] test tool::tool_set::tests::test_toolset_remove ... ok [INFO] [stdout] test tool::type_safe::tests::test_type_safe_tool_execute ... ok [INFO] [stdout] test tool::type_safe::tests::test_tool_execute_with_invalid_input ... ok [INFO] [stdout] test tool::type_safe::tests::test_tool_execute_with_json ... ok [INFO] [stdout] test tool::type_safe::tests::test_type_safe_tool_into_tool ... ok [INFO] [stdout] test transcribe::result::tests::test_get_duration_from_segments ... ok [INFO] [stdout] test transcribe::result::tests::test_get_duration_explicit ... ok [INFO] [stdout] test transcribe::result::tests::test_get_duration_none ... ok [INFO] [stdout] test transcribe::result::tests::test_language_codes ... ok [INFO] [stdout] test transcribe::result::tests::test_get_duration_prefers_explicit ... ok [INFO] [stdout] test transcribe::result::tests::test_multiple_responses ... ok [INFO] [stdout] test tool::parse_tool_call::tests::test_parse_tool_call_with_provider_metadata ... ok [INFO] [stdout] test transcribe::result::tests::test_multiple_warnings ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_new ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_round_trip ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_serialization ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_serialization_with_all_fields ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_with_duration ... ok [INFO] [stdout] test transcribe::result::tests::test_segment_timing ... ok [INFO] [stdout] test transcribe::result::tests::test_provider_metadata_structure ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_builder_pattern ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_with_language ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_with_provider_metadata ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_with_segment ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_with_warnings ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_with_segments ... ok [INFO] [stdout] test transcribe::result::tests::test_transcription_result_with_warning ... ok [INFO] [stdout] test transcribe::tests::test_add_user_agent_suffix_no_existing ... ok [INFO] [stdout] test transcribe::tests::test_audio_input_from_base64_string ... ok [INFO] [stdout] test transcribe::tests::test_add_user_agent_suffix_with_existing ... ok [INFO] [stdout] test transcribe::tests::test_audio_input_from_bytes ... ok [INFO] [stdout] test transcribe::tests::test_add_user_agent_suffix_preserves_other_headers ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_flac ... ok [INFO] [stdout] test transcribe::tests::test_audio_input_from_data_content ... ok [INFO] [stdout] test transcribe::tests::test_audio_input_from_url_string ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_aac ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_m4a ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_ogg ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_mp3_id3 ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_mp3_frame_sync ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_short ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_unknown ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_webm ... ok [INFO] [stdout] test transcribe::tests::test_detect_media_type_wav ... ok [INFO] [stdout] test generate_text::retries::tests::test_execute_with_retryable_error_hint ... ok [INFO] [stdout] test agent::agent_on_finish_callback::tests::test_agent_finish_event_empty_steps - should panic ... ok [INFO] [stdout] test generate_image::result::tests::test_generate_image_result_new_panics_on_empty - should panic ... ok [INFO] [stdout] test generate_text::retries::tests::test_execute_with_exponential_backoff ... ok [INFO] [stdout] test generate_text::retries::tests::test_execute_with_cancellation ... ok [INFO] [stdout] test generate_text::retries::tests::test_execute_max_retries_exhausted ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_builder_basic ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_basic ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_with_provider_options ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_builder_with_settings ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_with_settings ... ok [INFO] [stdout] test generate_text::tests::test_generate_text_with_tool_choice ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 551 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stderr] Doc-tests llm_kit_core [INFO] [stdout] [INFO] [stdout] running 187 tests [INFO] [stdout] test src/agent/agent_on_step_finish_callback.rs - agent::agent_on_step_finish_callback::noop_on_step_finish_callback (line 35) - compile ... ok [INFO] [stdout] test src/agent/agent_settings.rs - agent::agent_settings::AgentSettings (line 24) - compile ... ok [INFO] [stdout] test src/agent/default_impl.rs - agent::default_impl::Agent (line 25) - compile ... ok [INFO] [stdout] test src/agent/default_impl.rs - agent::default_impl::Agent::new (line 56) - compile ... ok [INFO] [stdout] test src/agent/interface.rs - agent::interface::AgentCallParameters (line 13) - compile ... ok [INFO] [stdout] test src/agent/interface.rs - agent::interface::AgentCallParameters::from_messages (line 57) - compile ... ok [INFO] [stdout] test src/agent/interface.rs - agent::interface::AgentCallParameters::from_text (line 42) - compile ... ok [INFO] [stdout] test src/agent/agent_on_finish_callback.rs - agent::agent_on_finish_callback::AgentOnFinishCallback (line 69) - compile ... ok [INFO] [stdout] test src/agent/interface.rs - agent::interface::AgentInterface (line 86) - compile ... ok [INFO] [stdout] test src/agent/interface.rs - agent::interface::AgentInterface::generate (line 165) - compile ... ok [INFO] [stdout] test src/agent/interface.rs - agent::interface::AgentInterface::stream (line 205) - compile ... ok [INFO] [stdout] test src/embed/single.rs - embed::single::Embed (line 17) - compile ... ok [INFO] [stdout] test src/embed/many.rs - embed::many::EmbedMany (line 23) - compile ... ok [INFO] [stdout] test src/agent/agent_on_step_finish_callback.rs - agent::agent_on_step_finish_callback::AgentOnStepFinishCallback (line 14) - compile ... ok [INFO] [stdout] test src/error.rs - error::AISDKError (line 41) ... ok [INFO] [stdout] test src/error/invalid_argument.rs - error::invalid_argument::AISDKError::invalid_argument (line 127) ... ok [INFO] [stdout] test src/error/invalid_prompt.rs - error::invalid_prompt::InvalidPromptErrorBuilder (line 7) ... ok [INFO] [stdout] test src/error/invalid_stream_part.rs - error::invalid_stream_part::AISDKError::invalid_stream_part_builder (line 139) ... ok [INFO] [stdout] test src/error/invalid_argument.rs - error::invalid_argument::InvalidArgumentErrorBuilder (line 8) ... ok [INFO] [stdout] test src/error/invalid_prompt.rs - error::invalid_prompt::InvalidPromptErrorBuilder::build (line 49) ... ok [INFO] [stdout] test src/error/invalid_stream_part.rs - error::invalid_stream_part::AISDKError::invalid_stream_part (line 109) ... ok [INFO] [stdout] test src/error/invalid_stream_part.rs - error::invalid_stream_part::InvalidStreamPartErrorBuilder (line 8) ... ok [INFO] [stdout] test src/error/invalid_prompt.rs - error::invalid_prompt::InvalidPromptErrorBuilder::new (line 34) ... ok [INFO] [stdout] test src/error/invalid_argument.rs - error::invalid_argument::AISDKError::invalid_argument_builder (line 161) ... ok [INFO] [stdout] test src/error/invalid_argument.rs - error::invalid_argument::InvalidArgumentErrorBuilder::build (line 96) ... ok [INFO] [stdout] test src/error/invalid_tool_input.rs - error::invalid_tool_input::InvalidToolInputErrorBuilder::new (line 40) ... ok [INFO] [stdout] test src/error/invalid_stream_part.rs - error::invalid_stream_part::InvalidStreamPartErrorBuilder::new (line 39) ... ok [INFO] [stdout] test src/error/invalid_stream_part.rs - error::invalid_stream_part::InvalidStreamPartErrorBuilder::build (line 78) ... ok [INFO] [stdout] test src/error/invalid_tool_input.rs - error::invalid_tool_input::InvalidToolInputErrorBuilder (line 7) ... ok [INFO] [stdout] test src/error/invalid_stream_part.rs - error::invalid_stream_part::InvalidStreamPartErrorBuilder::message (line 61) ... ok [INFO] [stdout] test src/error/invalid_tool_input.rs - error::invalid_tool_input::AISDKError::invalid_tool_input (line 113) ... ok [INFO] [stdout] test src/error/invalid_tool_input.rs - error::invalid_tool_input::AISDKError::invalid_tool_input_builder (line 152) ... ok [INFO] [stdout] test src/error/invalid_argument.rs - error::invalid_argument::InvalidArgumentErrorBuilder::new (line 41) ... ok [INFO] [stdout] test src/error/invalid_tool_input.rs - error::invalid_tool_input::InvalidToolInputErrorBuilder::build (line 79) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::AISDKError::no_image_generated_builder (line 221) ... ok [INFO] [stdout] test src/error/model_error.rs - error::model_error::AISDKError::model_error (line 73) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::NoImageGeneratedErrorBuilder (line 8) ... ok [INFO] [stdout] test src/error/model_error.rs - error::model_error::ModelErrorBuilder (line 7) ... ok [INFO] [stdout] test src/error/model_error.rs - error::model_error::AISDKError::model_error_builder (line 99) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::AISDKError::no_image_generated_with_message (line 160) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::AISDKError::no_image_generated (line 132) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::NoImageGeneratedErrorBuilder::build (line 110) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::NoImageGeneratedErrorBuilder::add_response (line 91) ... ok [INFO] [stdout] test src/error/invalid_tool_input.rs - error::invalid_tool_input::InvalidToolInputErrorBuilder::message (line 61) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::AISDKError::no_image_generated_with_responses (line 189) ... ok [INFO] [stdout] test src/error/model_error.rs - error::model_error::ModelErrorBuilder::build (line 49) ... ok [INFO] [stdout] test src/error/no_output_generated.rs - error::no_output_generated::NoOutputGeneratedErrorBuilder::message (line 48) ... ok [INFO] [stdout] test src/error/no_output_generated.rs - error::no_output_generated::AISDKError::no_output_generated_builder (line 134) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::NoImageGeneratedErrorBuilder::responses (line 70) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::NoImageGeneratedErrorBuilder::message (line 51) ... ok [INFO] [stdout] test src/error/no_output_generated.rs - error::no_output_generated::AISDKError::no_output_generated (line 86) ... ok [INFO] [stdout] test src/error/no_output_generated.rs - error::no_output_generated::NoOutputGeneratedErrorBuilder::build (line 65) ... ok [INFO] [stdout] test src/error/no_image_generated.rs - error::no_image_generated::NoImageGeneratedErrorBuilder::new (line 34) ... ok [INFO] [stdout] test src/error/no_speech_generated.rs - error::no_speech_generated::NoSpeechGeneratedErrorBuilder (line 8) ... ok [INFO] [stdout] test src/error/no_speech_generated.rs - error::no_speech_generated::NoSpeechGeneratedErrorBuilder::build (line 75) ... ok [INFO] [stdout] test src/error/no_output_generated.rs - error::no_output_generated::AISDKError::no_output_generated_with_message (line 112) ... ok [INFO] [stdout] test src/error/no_speech_generated.rs - error::no_speech_generated::AISDKError::no_speech_generated_builder (line 130) ... ok [INFO] [stdout] test src/error/no_such_tool.rs - error::no_such_tool::AISDKError::no_such_tool (line 120) ... ok [INFO] [stdout] test src/error/no_speech_generated.rs - error::no_speech_generated::NoSpeechGeneratedErrorBuilder::new (line 38) ... ok [INFO] [stdout] test src/error/no_speech_generated.rs - error::no_speech_generated::NoSpeechGeneratedErrorBuilder::add_response (line 57) ... ok [INFO] [stdout] test src/error/no_such_tool.rs - error::no_such_tool::NoSuchToolErrorBuilder (line 7) ... ok [INFO] [stdout] test src/error/no_such_tool.rs - error::no_such_tool::NoSuchToolErrorBuilder::available_tools (line 57) ... ok [INFO] [stdout] test src/error/no_such_tool.rs - error::no_such_tool::NoSuchToolErrorBuilder::build (line 92) ... ok [INFO] [stdout] test src/error/no_transcript_generated.rs - error::no_transcript_generated::AISDKError::no_transcript_generated (line 100) ... ok [INFO] [stdout] test src/error/no_such_tool.rs - error::no_such_tool::NoSuchToolErrorBuilder::new (line 37) ... ok [INFO] [stdout] test src/error/no_transcript_generated.rs - error::no_transcript_generated::NoTranscriptGeneratedErrorBuilder (line 8) ... ok [INFO] [stdout] test src/error/no_speech_generated.rs - error::no_speech_generated::AISDKError::no_speech_generated (line 100) ... ok [INFO] [stdout] test src/error/no_transcript_generated.rs - error::no_transcript_generated::NoTranscriptGeneratedErrorBuilder::add_response (line 57) ... ok [INFO] [stdout] test src/error/no_transcript_generated.rs - error::no_transcript_generated::NoTranscriptGeneratedErrorBuilder::build (line 75) ... ok [INFO] [stdout] test src/error/no_transcript_generated.rs - error::no_transcript_generated::AISDKError::no_transcript_generated_builder (line 130) ... ok [INFO] [stdout] test src/error/retryable_error.rs - error::retryable_error::AISDKError::retryable_error (line 102) ... ok [INFO] [stdout] test src/error/no_transcript_generated.rs - error::no_transcript_generated::NoTranscriptGeneratedErrorBuilder::new (line 38) ... ok [INFO] [stdout] test src/error/retryable_error.rs - error::retryable_error::AISDKError::retryable_error_builder (line 163) ... ok [INFO] [stdout] test src/error/retryable_error.rs - error::retryable_error::AISDKError::retryable_error_with_delay (line 131) ... ok [INFO] [stdout] test src/error/retryable_error.rs - error::retryable_error::RetryableErrorBuilder::build (line 77) ... ok [INFO] [stdout] test src/error/retryable_error.rs - error::retryable_error::RetryableErrorBuilder (line 8) ... ok [INFO] [stdout] test src/error/retryable_error.rs - error::retryable_error::RetryableErrorBuilder::new (line 39) ... ok [INFO] [stdout] test src/error/retryable_error.rs - error::retryable_error::RetryableErrorBuilder::retry_after (line 61) ... ok [INFO] [stdout] test src/error/unsupported_model_version.rs - error::unsupported_model_version::UnsupportedModelVersionErrorBuilder (line 7) ... ok [INFO] [stdout] test src/error/unsupported_model_version.rs - error::unsupported_model_version::AISDKError::unsupported_model_version_builder (line 123) ... ok [INFO] [stdout] test src/error/unsupported_model_version.rs - error::unsupported_model_version::UnsupportedModelVersionErrorBuilder::new (line 40) ... ok [INFO] [stdout] test src/generate_speech.rs - generate_speech::GenerateSpeech (line 24) - compile ... ok [INFO] [stdout] test src/error/unsupported_model_version.rs - error::unsupported_model_version::UnsupportedModelVersionErrorBuilder::build (line 61) ... ok [INFO] [stdout] test src/generate_image.rs - generate_image::GenerateImage (line 25) - compile ... ok [INFO] [stdout] test src/error/unsupported_model_version.rs - error::unsupported_model_version::AISDKError::unsupported_model_version (line 87) ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::base64 (line 166) ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::bytes (line 181) ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::from_base64_with_format (line 85) ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::from_base64 (line 32) ... ok [INFO] [stdout] test src/generate_text.rs - generate_text::GenerateText (line 255) - compile ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::to_vec (line 196) ... ok [INFO] [stdout] test src/generate_text.rs - generate_text::as_output (line 129) - compile ... ok [INFO] [stdout] test src/generate_text.rs - generate_text::execute_tools (line 71) ... ignored [INFO] [stdout] test src/generate_text/callbacks.rs - generate_text::callbacks::FinishEvent::new (line 113) - compile ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::from_bytes_with_format (line 119) ... ok [INFO] [stdout] test src/generate_text/callbacks.rs - generate_text::callbacks::OnFinish (line 164) - compile ... ok [INFO] [stdout] test src/generate_text/callbacks.rs - generate_text::callbacks::OnStepFinish (line 13) - compile ... ok [INFO] [stdout] test src/generate_text/generate_text_result.rs - generate_text::generate_text_result::GenerateTextResult (line 50) - compile ... ok [INFO] [stdout] test src/generate_text/callbacks.rs - generate_text::callbacks::FinishEvent (line 55) ... ok [INFO] [stdout] test src/generate_text/generated_file.rs - generate_text::generated_file::GeneratedFile::base64 (line 112) ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::from_bytes (line 59) ... ok [INFO] [stdout] test src/generate_text/generated_file.rs - generate_text::generated_file::GeneratedFile::bytes (line 130) ... ok [INFO] [stdout] test src/generate_speech/audio_file.rs - generate_speech::audio_file::GeneratedAudioFile::with_name (line 145) ... ok [INFO] [stdout] test src/generate_text/generated_file.rs - generate_text::generated_file::GeneratedFile::from_base64 (line 42) ... ok [INFO] [stdout] test src/generate_text/generated_file.rs - generate_text::generated_file::GeneratedFile::to_vec (line 148) ... ok [INFO] [stdout] test src/generate_text/prepare_step.rs - generate_text::prepare_step::PrepareStep (line 106) - compile ... ok [INFO] [stdout] test src/generate_text/prepare_step.rs - generate_text::prepare_step::PrepareStepOptions (line 14) - compile ... ok [INFO] [stdout] test src/generate_text/prepare_step.rs - generate_text::prepare_step::PrepareStepResult::active_tools (line 74) - compile ... ok [INFO] [stdout] test src/generate_text/generated_file.rs - generate_text::generated_file::GeneratedFile::from_bytes (line 70) ... ok [INFO] [stdout] test src/generate_text/response_message.rs - generate_text::response_message::ResponseMessage::from_tool (line 54) - compile ... ok [INFO] [stdout] test src/generate_text/response_message.rs - generate_text::response_message::ResponseMessage::from_assistant (line 35) - compile ... ok [INFO] [stdout] test src/generate_text/step_result.rs - generate_text::step_result::StepResult (line 59) - compile ... ok [INFO] [stdout] test src/generate_text/step_result.rs - generate_text::step_result::StepResult::text (line 149) - compile ... ok [INFO] [stdout] test src/generate_text/generated_file.rs - generate_text::generated_file::GeneratedFile::with_name (line 93) ... ok [INFO] [stdout] test src/generate_text/retries.rs - generate_text::retries::RetryConfig::execute (line 33) - compile ... ok [INFO] [stdout] test src/generate_text/stop_condition.rs - generate_text::stop_condition::StopCondition (line 12) - compile ... ok [INFO] [stdout] test src/generate_text/prepare_step.rs - generate_text::prepare_step::PrepareStepResult (line 48) ... ok [INFO] [stdout] test src/generate_text/stop_condition.rs - generate_text::stop_condition::is_stop_condition_met (line 154) - compile ... ok [INFO] [stdout] test src/generate_text/response_message.rs - generate_text::response_message::ResponseMessage (line 9) ... ok [INFO] [stdout] test src/generate_text/stop_condition.rs - generate_text::stop_condition::StepCountIs (line 45) ... ok [INFO] [stdout] test src/generate_text/to_response_messages.rs - generate_text::to_response_messages::to_response_messages (line 27) - compile ... ok [INFO] [stdout] test src/generate_text/stop_condition.rs - generate_text::stop_condition::HasToolCall (line 89) ... ok [INFO] [stdout] test src/lib.rs - (line 22) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 44) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 115) - compile ... ok [INFO] [stdout] test src/output/reasoning.rs - output::reasoning::ReasoningOutput (line 11) ... ok [INFO] [stdout] test src/generate_text/stop_condition.rs - generate_text::stop_condition::has_tool_call (line 126) ... ok [INFO] [stdout] test src/output/reasoning.rs - output::reasoning::ReasoningOutput::with_provider_metadata (line 65) - compile ... ok [INFO] [stdout] test src/output/source.rs - output::source::SourceOutput (line 11) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 70) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 89) - compile ... ok [INFO] [stdout] test src/generate_text/stop_condition.rs - generate_text::stop_condition::step_count_is (line 75) ... ok [INFO] [stdout] test src/output/reasoning.rs - output::reasoning::ReasoningOutput::new (line 43) ... ok [INFO] [stdout] test src/output/text.rs - output::text::TextOutput (line 10) ... ok [INFO] [stdout] test src/prompt.rs - prompt::Prompt::text (line 49) ... ok [INFO] [stdout] test src/prompt.rs - prompt::Prompt::messages (line 65) ... ok [INFO] [stdout] test src/prompt/create_tool_model_output.rs - prompt::create_tool_model_output::create_tool_model_output (line 35) - compile ... ok [INFO] [stdout] test src/rerank.rs - rerank::Rerank (line 27) - compile ... ok [INFO] [stdout] test src/stream_text.rs - stream_text::StreamText (line 392) - compile ... ok [INFO] [stdout] test src/output/text.rs - output::text::TextOutput::new (line 42) ... ok [INFO] [stdout] test src/output/text.rs - output::text::TextOutput::with_provider_metadata (line 64) - compile ... ok [INFO] [stdout] test src/prompt/standardize.rs - prompt::standardize::validate_and_standardize (line 77) ... ok [INFO] [stdout] test src/stream_text/callbacks.rs - stream_text::callbacks::StreamTextOnFinishCallback (line 261) ... ok [INFO] [stdout] test src/stream_text/callbacks.rs - stream_text::callbacks::StreamTextOnChunkCallback (line 239) ... ok [INFO] [stdout] test src/stream_text/callbacks.rs - stream_text::callbacks::StreamTextOnAbortCallback (line 281) ... ok [INFO] [stdout] test src/stream_text/stream_text_result.rs - stream_text::stream_text_result::AsyncIterableStream (line 62) - compile ... ok [INFO] [stdout] test src/stream_text/callbacks.rs - stream_text::callbacks::StreamTextOnErrorCallback (line 197) ... ok [INFO] [stdout] test src/stream_text/stream_text_result.rs - stream_text::stream_text_result::StreamTextResult (line 140) - compile ... ok [INFO] [stdout] test src/stream_text/stream_text_result.rs - stream_text::stream_text_result::ConsumeStreamOptions (line 26) - compile ... ok [INFO] [stdout] test src/stream_text/stream_text_result.rs - stream_text::stream_text_result::StreamTextResult::consume_stream (line 615) - compile ... ok [INFO] [stdout] test src/stream_text/stream_text_result.rs - stream_text::stream_text_result::StreamTextResult::content (line 371) - compile ... ok [INFO] [stdout] test src/stream_text/stream_text_result.rs - stream_text::stream_text_result::StreamTextResult::new (line 177) - compile ... ok [INFO] [stdout] test src/stream_text/stream_text_result.rs - stream_text::stream_text_result::StreamTextResult::partial_output_stream (line 555) - compile ... ok [INFO] [stdout] test src/stream_text/text_stream_part.rs - stream_text::text_stream_part::TextStreamPart (line 102) - compile ... ok [INFO] [stdout] test src/stream_text/text_stream_part.rs - stream_text::text_stream_part::TextStreamPart (line 50) - compile ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::BatchTextTransform (line 227) - compile ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::MapTransform (line 130) - compile ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::ThrottleTransform (line 186) - compile ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::StreamTransform (line 13) - compile ... ok [INFO] [stdout] test src/stream_text/callbacks.rs - stream_text::callbacks::StreamTextOnStepFinishCallback (line 215) ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::batch_text_transform (line 380) - compile ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::filter_transform (line 327) - compile ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::map_transform (line 346) - compile ... ok [INFO] [stdout] test src/tool/execute_tool_call.rs - tool::execute_tool_call::execute_tool_call (line 32) - compile ... ok [INFO] [stdout] test src/tool/parse_tool_call.rs - tool::parse_tool_call::parse_tool_call (line 145) - compile ... ok [INFO] [stdout] test src/tool/prepare_tools.rs - tool::prepare_tools::prepare_tools_and_tool_choice (line 27) - compile ... ok [INFO] [stdout] test src/stream_text/text_stream_part.rs - stream_text::text_stream_part::TextStreamPart (line 90) ... ok [INFO] [stdout] test src/stream_text/transform.rs - stream_text::transform::throttle_transform (line 366) - compile ... ok [INFO] [stdout] test src/tool/repair_function.rs - tool::repair_function::ToolCallRepairFunction (line 69) ... ok [INFO] [stdout] test src/prompt.rs - prompt::Prompt::with_system (line 85) ... ok [INFO] [stdout] test src/tool/type_safe.rs - tool::type_safe::create_tool (line 151) ... ignored [INFO] [stdout] test src/transcribe.rs - transcribe::Transcribe (line 24) - compile ... ok [INFO] [stdout] test src/tool/type_safe.rs - tool::type_safe::TypeSafeTool (line 24) ... ok [INFO] [stdout] test src/tool/repair_function.rs - tool::repair_function::no_repair (line 100) ... ok [INFO] [stdout] test src/tool/collect_tool_approvals.rs - tool::collect_tool_approvals::collect_tool_approvals (line 95) ... ok [INFO] [stdout] test src/tool/tool_set.rs - tool::tool_set::ToolSet (line 10) ... ok [INFO] [stdout] test src/error/no_output_generated.rs - error::no_output_generated::NoOutputGeneratedErrorBuilder::new (line 31) ... ok [INFO] [stdout] test src/error/invalid_prompt.rs - error::invalid_prompt::AISDKError::invalid_prompt (line 73) ... ok [INFO] [stdout] test src/error/invalid_prompt.rs - error::invalid_prompt::AISDKError::invalid_prompt_builder (line 99) ... ok [INFO] [stdout] test src/error/no_output_generated.rs - error::no_output_generated::NoOutputGeneratedErrorBuilder (line 7) ... ok [INFO] [stdout] test src/error/no_such_tool.rs - error::no_such_tool::AISDKError::no_such_tool_builder (line 151) ... ok [INFO] [stdout] test src/embed/many.rs - embed::many::split_array (line 301) ... ok [INFO] [stdout] test src/error/no_such_tool.rs - error::no_such_tool::NoSuchToolErrorBuilder::add_available_tool (line 76) ... ok [INFO] [stdout] test src/error/invalid_argument.rs - error::invalid_argument::InvalidArgumentErrorBuilder::value (line 62) ... ok [INFO] [stdout] test src/error.rs - error::AISDKError (line 67) ... ok [INFO] [stdout] test src/error/invalid_argument.rs - error::invalid_argument::InvalidArgumentErrorBuilder::message (line 81) ... ok [INFO] [stdout] test src/error/model_error.rs - error::model_error::ModelErrorBuilder::new (line 34) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 185 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/tool/is_approval_needed.rs - tool::is_approval_needed::is_approval_needed (line 24) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 2.52s; merged doctests compilation took 2.34s [INFO] running `Command { std: "docker" "inspect" "2f0b192371fd91fceb15c71dc0ed96ecee13b17c71cc15f4ae940ffd8c9192c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2f0b192371fd91fceb15c71dc0ed96ecee13b17c71cc15f4ae940ffd8c9192c8", kill_on_drop: false }` [INFO] [stdout] 2f0b192371fd91fceb15c71dc0ed96ecee13b17c71cc15f4ae940ffd8c9192c8