[INFO] cloning repository https://github.com/squee72564/agent-toolkit [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/squee72564/agent-toolkit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsquee72564%2Fagent-toolkit", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsquee72564%2Fagent-toolkit'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0a42202d105c840dd6bc3b4de27d0f334a7433a0 [INFO] testing squee72564/agent-toolkit against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsquee72564%2Fagent-toolkit" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/squee72564/agent-toolkit [INFO] finished tweaking git repo https://github.com/squee72564/agent-toolkit [INFO] tweaked toml for git repo https://github.com/squee72564/agent-toolkit written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/squee72564/agent-toolkit 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 git repo https://github.com/squee72564/agent-toolkit 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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 55a45bedf792c632e3d1aa0b0a2799828b150ad7493d09f0abddb8625b01c638 [INFO] running `Command { std: "docker" "start" "-a" "55a45bedf792c632e3d1aa0b0a2799828b150ad7493d09f0abddb8625b01c638", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "55a45bedf792c632e3d1aa0b0a2799828b150ad7493d09f0abddb8625b01c638", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55a45bedf792c632e3d1aa0b0a2799828b150ad7493d09f0abddb8625b01c638", kill_on_drop: false }` [INFO] [stdout] 55a45bedf792c632e3d1aa0b0a2799828b150ad7493d09f0abddb8625b01c638 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 8c31ebf100969575cab8ee63d3605fb3adc31dd5e00115b7797d1fadd0e4a32b [INFO] running `Command { std: "docker" "start" "-a" "8c31ebf100969575cab8ee63d3605fb3adc31dd5e00115b7797d1fadd0e4a32b", kill_on_drop: false }` [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling http v0.2.12 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling http-body v0.4.6 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling sync_wrapper v0.1.2 [INFO] [stderr] Compiling webpki-roots v0.25.4 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling rustls-webpki v0.101.7 [INFO] [stderr] Compiling sct v0.7.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling fancy-regex v0.13.0 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling tokio-rustls v0.24.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling iso8601 v0.6.3 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling hyper-tls v0.5.0 [INFO] [stderr] Compiling hyper-rustls v0.24.2 [INFO] [stderr] Compiling reqwest v0.11.27 [INFO] [stderr] Compiling jsonschema v0.18.3 [INFO] [stderr] Compiling agent-core v0.1.5 (/opt/rustwide/workdir/crates/agent-core) [INFO] [stderr] Compiling agent-transport v0.1.5 (/opt/rustwide/workdir/crates/agent-transport) [INFO] [stderr] Compiling agent-tools v0.1.5 (/opt/rustwide/workdir/crates/agent-tools) [INFO] [stderr] Compiling agent-providers v0.1.5 (/opt/rustwide/workdir/crates/agent-providers) [INFO] [stderr] Compiling agent-runtime v0.1.5 (/opt/rustwide/workdir/crates/agent-runtime) [INFO] [stderr] Compiling agent_toolkit v0.1.5 (/opt/rustwide/workdir/crates/agent) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 35s [INFO] running `Command { std: "docker" "inspect" "8c31ebf100969575cab8ee63d3605fb3adc31dd5e00115b7797d1fadd0e4a32b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8c31ebf100969575cab8ee63d3605fb3adc31dd5e00115b7797d1fadd0e4a32b", kill_on_drop: false }` [INFO] [stdout] 8c31ebf100969575cab8ee63d3605fb3adc31dd5e00115b7797d1fadd0e4a32b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 7482cd9ab05e38fd304126017c56557a53dbae0703952baae7e56fa9609f4518 [INFO] running `Command { std: "docker" "start" "-a" "7482cd9ab05e38fd304126017c56557a53dbae0703952baae7e56fa9609f4518", kill_on_drop: false }` [INFO] [stderr] Compiling agent-providers v0.1.5 (/opt/rustwide/workdir/crates/agent-providers) [INFO] [stderr] Compiling agent-runtime v0.1.5 (/opt/rustwide/workdir/crates/agent-runtime) [INFO] [stderr] Compiling agent-transport v0.1.5 (/opt/rustwide/workdir/crates/agent-transport) [INFO] [stderr] Compiling agent-tools v0.1.5 (/opt/rustwide/workdir/crates/agent-tools) [INFO] [stderr] Compiling agent_toolkit v0.1.5 (/opt/rustwide/workdir/crates/agent) [INFO] [stderr] Compiling agent-core v0.1.5 (/opt/rustwide/workdir/crates/agent-core) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 42.13s [INFO] running `Command { std: "docker" "inspect" "7482cd9ab05e38fd304126017c56557a53dbae0703952baae7e56fa9609f4518", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7482cd9ab05e38fd304126017c56557a53dbae0703952baae7e56fa9609f4518", kill_on_drop: false }` [INFO] [stdout] 7482cd9ab05e38fd304126017c56557a53dbae0703952baae7e56fa9609f4518 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 0c933ac68220c35f7613e34fe0efa86d4652083bfeefd7d21373312c9eb3811f [INFO] running `Command { std: "docker" "start" "-a" "0c933ac68220c35f7613e34fe0efa86d4652083bfeefd7d21373312c9eb3811f", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_core-36f02b8a325a817f) [INFO] [stderr] Running tests/lib_exports_test.rs (/opt/rustwide/target/debug/deps/lib_exports_test-42fb911cedfdcf78) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test root_reexports_core_types ... ok [INFO] [stdout] test root_and_module_types_are_interchangeable ... ok [INFO] [stdout] test usage_derived_total_tokens_prefers_explicit_total ... ok [INFO] [stdout] test usage_derived_total_tokens_saturates_on_overflow ... ok [INFO] [stdout] test usage_derived_total_tokens_defaults_missing_values_to_zero ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/message_helpers_test.rs (/opt/rustwide/target/debug/deps/message_helpers_test-8c69850130f86f9b) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test content_part_tool_call_constructor_builds_expected_shape ... ok [INFO] [stdout] test message_assistant_tool_call_constructor_builds_expected_shape ... ok [INFO] [stdout] test message_new_supports_multi_part_content ... ok [INFO] [stdout] test message_system_and_assistant_text_constructors_work ... ok [INFO] [stdout] test message_tool_result_helpers_create_tool_role_messages ... ok [INFO] [stdout] test serde_helper_message_includes_raw_provider_content_when_present ... ok [INFO] [stdout] test message_tool_result_helpers_with_raw_create_tool_role_messages_and_preserve_raw ... ok [INFO] [stdout] test message_user_text_constructor_sets_role_and_single_text_part ... ok [INFO] [stdout] test serde_helper_message_omits_raw_provider_content_when_none ... ok [INFO] [stdout] test serde_roundtrip_of_helper_built_messages_matches_existing_contract ... ok [INFO] [stdout] test content_part_tool_result_json_and_text_default_raw_none ... ok [INFO] [stdout] test tool_result_with_raw_variants_populate_raw_provider_content ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/provider_raw_stream_event_test.rs (/opt/rustwide/target/debug/deps/provider_raw_stream_event_test-974edda24b50946c) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test from_sse_classifies_empty_payloads ... ok [INFO] [stdout] test from_sse_classifies_done_payloads ... ok [INFO] [stdout] test from_sse_classifies_json_payloads ... ok [INFO] [stdout] test from_sse_classifies_text_payloads ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_providers-751348d0b1e5408e) [INFO] [stdout] [INFO] [stdout] running 196 tests [INFO] [stdout] test anthropic_family::test::anthropic_family_error_constructors_set_kind_and_message ... ok [INFO] [stdout] test anthropic_family::test::anthropic_family_error_encode_with_source_preserves_source_chain ... ok [INFO] [stdout] test anthropic_family::test::anthropic_family_error_decode_variant_with_source_exposes_source ... ok [INFO] [stdout] test anthropic_family::test::anthropic_family_error_unsupported_feature_kind_and_message ... ok [INFO] [stdout] test anthropic_family::test::decode_json_object_extracts_from_combined_text_fallback ... ok [INFO] [stdout] test anthropic_family::test::decode_rejects_malformed_payload ... ok [INFO] [stdout] test anthropic_family::test::decode_maps_known_stop_reasons ... ok [INFO] [stdout] test anthropic_family::test::decode_rejects_non_numeric_usage_field ... ok [INFO] [stdout] test anthropic_family::test::decode_rejects_missing_required_fields ... ok [INFO] [stdout] test anthropic_family::test::decode_missing_and_partial_usage_warns ... ok [INFO] [stdout] test anthropic_family::test::decode_rejects_non_object_tool_use_input ... ok [INFO] [stdout] test anthropic_family::test::decode_structured_output_for_json_object_and_json_schema ... ok [INFO] [stdout] test anthropic_family::test::decode_thinking_block_warns_and_skips_block ... ok [INFO] [stdout] test anthropic_family::test::decode_rejects_non_object_usage ... ok [INFO] [stdout] test anthropic_family::test::decode_tool_use_mapping ... ok [INFO] [stdout] test anthropic_family::test::decode_rejects_signed_usage_field ... ok [INFO] [stdout] test anthropic_family::test::decode_structured_output_parse_failure_warns ... ok [INFO] [stdout] test anthropic_family::test::decode_top_level_upstream_error_parsing_and_formatting ... ok [INFO] [stdout] test anthropic_family::test::decode_unknown_stop_reason_warns_and_maps_to_other ... ok [INFO] [stdout] test anthropic_family::test::decode_usage_total_tokens_overflow_warns_and_drops_total ... ok [INFO] [stdout] test anthropic_family::test::encode_and_decode_error_variant_smoke ... ok [INFO] [stdout] test anthropic_family::test::encode_emits_warning_when_dropping_unsupported_metadata_keys ... ok [INFO] [stdout] test anthropic_family::test::decode_unknown_content_block_warns_and_maps_to_text ... ok [INFO] [stdout] test anthropic_family::test::encode_emits_warning_when_temperature_and_top_p_set ... ok [INFO] [stdout] test anthropic_family::test::decode_usage_billed_input_overflow_warns_and_drops_aggregate ... ok [INFO] [stdout] test anthropic_family::test::encode_emits_warning_when_default_max_tokens_applied ... ok [INFO] [stdout] test anthropic_family::test::encode_basic_text_message ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_bad_tool_choice ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_duplicate_tool_call_ids ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_empty_stop_sequence ... ok [INFO] [stdout] test anthropic_family::test::encode_maps_json_schema_response_format_to_output_config ... ok [INFO] [stdout] test anthropic_family::test::encode_maps_tool_definition_with_description_and_object_schema ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_empty_tool_call_id ... ok [INFO] [stdout] test anthropic_family::test::decode_basic_text_usage_and_stop_reason ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_invalid_tool_schema_or_name ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_structured_output_with_assistant_prefill ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_empty_tool_result_tool_call_id ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_empty_tool_call_name ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_top_p_out_of_range ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_non_object_tool_call_arguments_json ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_tool_result_before_tool_call ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_zero_max_output_tokens ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_non_text_tool_result_parts ... ok [INFO] [stdout] test anthropic_family::test::encode_system_prefix_mapping ... ok [INFO] [stdout] test anthropic_family::test::decode_empty_output_warns ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_temperature_out_of_range ... ok [INFO] [stdout] test anthropic_family::test::encode_tool_call_and_tool_result_sequencing_success ... ok [INFO] [stdout] test anthropic_family::test::schema_rules_extract_first_json_object_returns_none_for_incomplete_object ... ok [INFO] [stdout] test anthropic_family::test::encode_tools_and_tool_choice_mappings ... ok [INFO] [stdout] test openai_family::test::canonicalize_json_sorts_keys_recursively_for_openai_schema_rules ... ok [INFO] [stdout] test openai_family::test::decode_function_call_rejects_blank_arguments ... ok [INFO] [stdout] test anthropic_family::test::schema_rules_canonicalize_json_sorts_object_keys_recursively ... ok [INFO] [stdout] test anthropic_family::test::schema_rules_extract_first_json_object_handles_escaped_quotes_and_nested_braces ... ok [INFO] [stdout] test anthropic_family::test::schema_rules_permissive_json_object_schema_shape_is_stable ... ok [INFO] [stdout] test openai_family::test::decode_function_call_rejects_blank_call_id ... ok [INFO] [stdout] test openai_family::test::decode_invalid_tool_call_arguments_falls_back_to_string_with_warning ... ok [INFO] [stdout] test openai_family::test::decode_top_level_error_maps_to_upstream ... ok [INFO] [stdout] test openai_family::test::decode_refusal_text_is_trimmed_and_emitted ... ok [INFO] [stdout] test openai_family::test::decode_refusal_whitespace_only_is_ignored ... ok [INFO] [stdout] test openai_family::test::decode_unknown_message_part_is_ignored_with_warning ... ok [INFO] [stdout] test openai_family::test::decode_unknown_output_item_is_ignored_with_warning ... ok [INFO] [stdout] test openai_family::test::encode_maps_json_schema_response_format ... ok [INFO] [stdout] test openai_family::test::encode_emits_multiple_warnings_together ... ok [INFO] [stdout] test openai_family::test::decode_constructor_has_no_source ... ok [INFO] [stdout] test openai_family::test::decode_function_call_rejects_blank_name ... ok [INFO] [stdout] test openai_family::test::encode_maps_tool_definition_with_description_and_object_schema ... ok [INFO] [stdout] test openai_family::test::encode_simple_user_text_message ... ok [INFO] [stdout] test openai_family::test::encode_warnings_empty_for_basic_request ... ok [INFO] [stdout] test openai_family::test::encode_warns_when_stop_ignored ... ok [INFO] [stdout] test openai_family::test::encode_warns_when_tool_schema_not_strict_compatible ... ok [INFO] [stdout] test openai_family::test::encode_warns_when_top_p_ignored ... ok [INFO] [stdout] test openai_family::test::error_kind_maps_for_all_variants ... ok [INFO] [stdout] test openai_family::test::encode_with_source_preserves_error_chain ... ok [INFO] [stdout] test openai_family::test::reject_duplicate_assistant_tool_call_ids ... ok [INFO] [stdout] test openai_family::test::decode_in_progress_status_uses_interpolated_message ... ok [INFO] [stdout] test openai_family::test::reject_empty_model_id ... ok [INFO] [stdout] test openai_family::test::reject_json_schema_response_format_with_blank_name ... ok [INFO] [stdout] test openai_family::test::reject_duplicate_tool_names ... ok [INFO] [stdout] test openai_family::test::reject_json_schema_response_format_with_non_object_schema ... ok [INFO] [stdout] test openai_family::test::reject_specific_tool_choice_when_tool_missing ... ok [INFO] [stdout] test openai_family::test::reject_tool_result_without_prior_tool_call ... ok [INFO] [stdout] test openai_family::test::reject_tool_result_with_blank_tool_call_id ... ok [INFO] [stdout] test openai_family::test::serializes_assistant_tool_call_and_tool_result ... ok [INFO] [stdout] test openai_family::test::strict_schema_rejects_duplicate_required_entries ... ok [INFO] [stdout] test openai_family::test::strict_schema_accepts_nested_objects_and_array_items ... ok [INFO] [stdout] test openai_family::test::strict_schema_rejects_missing_additional_properties_false ... ok [INFO] [stdout] test openai_family::test::error_message_returns_original_message_for_all_variants ... ok [INFO] [stdout] test openai_family::test::strict_schema_rejects_required_entries_not_in_properties ... ok [INFO] [stdout] test openai_family::test::strict_schema_rejects_required_with_non_string_entries ... ok [INFO] [stdout] test openai_family::test::strict_schema_requires_all_properties_in_required ... ok [INFO] [stdout] test openai_family::test::reject_assistant_tool_call_with_blank_id ... ok [INFO] [stdout] test openai_family::test::strict_schema_requires_no_anyof_and_full_required_list ... ok [INFO] [stdout] test openai_family::test::reject_assistant_tool_call_with_blank_name ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::fixture_full_anthropic_errors_sweep ... ignored [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::fixture_full_anthropic_success_sweep ... ignored [INFO] [stdout] test openai_family::types_test::shared_text_format_serializes_responses_api_shape ... ok [INFO] [stdout] test openai_family::types_test::structured_output_defaults_additional_properties_false ... ok [INFO] [stdout] test openai_family::types_test::shared_tool_definition_serializes_responses_api_shape ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::has_top_level_error_object_requires_error_type_and_object ... ok [INFO] [stdout] test openai_family::types_test::decoded_fixtures_deserialize_shared_responses_body ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::parse_error_relpath_accepts_valid_relpath ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::parse_error_relpath_rejects_invalid_prefix ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::fixture_smoke_anthropic_tool_call_reasoning ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::fixture_smoke_anthropic_basic_chat ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::parse_error_relpath_rejects_missing_or_empty_segments ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::parse_error_relpath_rejects_non_json_suffix ... ok [INFO] [stdout] test platform::anthropic::request_test::anthropic_request_plan_enables_sse_for_streaming_requests ... ok [INFO] [stdout] test platform::anthropic::response_test::anthropic_response_decoder_uses_existing_decode_path ... ok [INFO] [stdout] test platform::anthropic::request_test::anthropic_request_plan_uses_json_defaults_for_non_streaming_requests ... ok [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::fixture_smoke_anthropic_tool_call ... ok [INFO] [stdout] test platform::anthropic::test::anthropic_request_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::anthropic::test::anthropic_request_error_preserves_source_chain ... ok [INFO] [stdout] test platform::anthropic::test::anthropic_response_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::anthropic::test::anthropic_translator_is_constructible ... ok [INFO] [stdout] test platform::anthropic::test::anthropic_upstream_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::fixture_full_openai_errors_sweep ... ignored [INFO] [stdout] test platform::openai::decoded_fixtures_test::fixture_full_openai_success_sweep ... ignored [INFO] [stdout] test platform::anthropic::decoded_fixtures_test::fixture_smoke_anthropic_errors ... ok [INFO] [stdout] test anthropic_family::test::encode_rejects_non_prefix_system_message ... ok [INFO] [stdout] test platform::anthropic::stream_test::anthropic_stream_projector_tracks_message_lifecycle ... ok [INFO] [stdout] test platform::anthropic::test::anthropic_protocol_violation_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::anthropic::stream_test::anthropic_stream_projector_preserves_incremental_stop_reason_and_tool_call_fixture_semantics ... ok [INFO] [stdout] test platform::anthropic::stream_test::anthropic_stream_projector_maps_basic_chat_fixture_to_stop_completion ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::fixture_smoke_openai_errors ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::has_top_level_error_object_requires_error_object ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::parse_error_relpath_rejects_missing_or_empty_segments ... ok [INFO] [stdout] test platform::openai::request_test::openai_request_plan_enables_sse_for_streaming_requests ... ok [INFO] [stdout] test platform::openai::request_test::openai_request_plan_uses_json_defaults_for_non_streaming_requests ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::parse_error_relpath_accepts_valid_relpath ... ok [INFO] [stdout] test platform::openai::response_test::openai_response_decoder_uses_existing_openai_decode_path ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::parse_error_relpath_rejects_non_json_suffix ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::parse_error_relpath_rejects_invalid_prefix ... ok [INFO] [stdout] test platform::openai::test::openai_decode_empty_content_is_nonfatal_and_warns ... ok [INFO] [stdout] test platform::openai::test::openai_request_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openai::stream_test::openai_stream_projector_emits_started_and_completed_events ... ok [INFO] [stdout] test platform::openai::test::openai_request_plan_passes_through_openai_encoder ... ok [INFO] [stdout] test platform::openai::test::openai_translator_is_constructible ... ok [INFO] [stdout] test platform::openai::test::openai_upstream_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::fixture_full_openrouter_errors_sweep ... ignored [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::fixture_full_openrouter_success_sweep ... ignored [INFO] [stdout] test openai_family::types_test::streaming_fixtures_deserialize_shared_responses_events ... ok [INFO] [stdout] test platform::openai::test::openai_request_error_preserves_source_chain ... ok [INFO] [stdout] test platform::openai::test::openai_response_decode_passes_through_openai_decoder ... ok [INFO] [stdout] test platform::openai::test::openai_response_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::has_top_level_error_object_requires_error_object ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::parse_error_relpath_accepts_valid_relpath ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::fixture_smoke_openrouter_errors ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::parse_error_relpath_rejects_missing_or_empty_segments ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::fixture_smoke_openai_tool_call_reasoning ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::fixture_smoke_openrouter_tool_call ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::fixture_smoke_openrouter_basic_chat ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::fixture_smoke_openai_basic_chat ... ok [INFO] [stdout] test platform::openai::decoded_fixtures_test::fixture_smoke_openai_tool_call ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::parse_error_relpath_rejects_invalid_prefix ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::parse_error_relpath_rejects_non_json_suffix ... ok [INFO] [stdout] test platform::openrouter::request_test::openrouter_request_plan_uses_json_defaults_for_non_streaming_requests ... ok [INFO] [stdout] test platform::openrouter::stream_test::openrouter_stream_projector_completes_on_done_payload ... ok [INFO] [stdout] test platform::openrouter::request_test::openrouter_request_plan_enables_sse_for_streaming_requests ... ok [INFO] [stdout] test platform::openrouter::response_test::openrouter_response_decoder_rejects_chat_completions_payloads ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_decode_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_decode_maps_upstream_error_without_fallback_context ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_decode_rejects_chat_completions_shape ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_applies_typed_overrides ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_decode_uses_openai_path_when_payload_is_openai_compatible ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::fixture_smoke_openrouter_tool_call_reasoning ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_protocol_violation_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_error_preserves_source_chain ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_extra_overrides_take_precedence ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_rejects_non_finite_frequency_penalty_override ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_rejects_non_finite_presence_penalty_override ... ok [INFO] [stdout] test platform::openrouter::decoded_fixtures_test::quarantined_openrouter_error_fixtures_are_still_invalid_upstream_errors ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_omits_empty_serde_backed_overrides ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_preserves_openai_encode_warnings ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_reuses_openai_family_encoder ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_upstream_error_maps_into_adapter_error ... ok [INFO] [stdout] test platform::openrouter::stream_test::openrouter_stream_projector_ignores_leading_comments_and_completes_basic_chat_once ... ok [INFO] [stdout] test platform::openrouter::test::openrouter_request_reintroduces_top_p_and_stop_with_fallback_models ... ok [INFO] [stdout] test platform::openrouter::stream_test::openrouter_stream_projector_accumulates_tool_call_fixture_arguments ... ok [INFO] [stdout] test platform::test_fixtures_test::list_error_fixture_models_is_sorted ... ok [INFO] [stdout] test platform::test_fixtures_test::choose_valid_success_fixture_swaps_to_fallback_when_preferred_rejected ... ok [INFO] [stdout] test platform::test_fixtures_test::override_takes_precedence_when_valid ... ok [INFO] [stdout] test platform::test_fixtures_test::falls_back_when_override_is_invalid ... ok [INFO] [stdout] test platform::test_fixtures_test::resolves_crate_root_relative_layout ... ok [INFO] [stdout] test platform::test_fixtures_test::resolves_workspace_root_relative_layout ... ok [INFO] [stdout] test platform::test_fixtures_test::validate_error_fixture_shape_accepts_known_good_fixture ... ok [INFO] [stdout] test platform::test_fixtures_test::validate_error_fixture_wrapper_shape_rejects_malformed_body ... ok [INFO] [stdout] test platform::test_fixtures_test::validate_error_fixture_wrapper_shape_rejects_missing_response_body ... ok [INFO] [stdout] test platform::test_fixtures_test::validate_error_fixture_wrapper_shape_rejects_missing_response_object ... ok [INFO] [stdout] test platform::test_fixtures_test::choose_valid_success_fixture_selects_preferred_model ... ok [INFO] [stdout] test platform::test_fixtures_test::choose_valid_success_fixture_reports_missing_preferred_model ... ok [INFO] [stdout] test platform::test_fixtures_test::choose_valid_success_fixture_rejects_invalid_preferred_model_segment ... ok [INFO] [stdout] test platform::test_fixtures_test::choose_valid_success_fixture_panics_when_all_candidates_rejected ... ok [INFO] [stdout] test platform::test_fixtures_test::fixture_accessors_reject_invalid_scenario_or_model_segments ... ok [INFO] [stdout] test platform::test_fixtures_test::missing_fixtures_error_lists_attempted_paths ... ok [INFO] [stdout] test platform::test_fixtures_test::resolve_rejects_invalid_provider_segment ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 190 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stderr] Running tests/adapter_error_test.rs (/opt/rustwide/target/debug/deps/adapter_error_test-0a0aa15341221c8c) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test adapter_error_builder_chain_preserves_core_fields ... ok [INFO] [stdout] test adapter_error_metadata_builders_set_values ... ok [INFO] [stdout] test adapter_error_metadata_builders_normalize_empty_to_none ... ok [INFO] [stdout] test adapter_error_with_source_exposes_source ... ok [INFO] [stdout] test adapter_error_new_initializes_expected_defaults ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/provider_contract_test.rs (/opt/rustwide/target/debug/deps/provider_contract_test-28633c688044e458) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test provider_request_plan_carries_transport_and_response_contract ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_runtime-8cf7c2ebdb70bb43) [INFO] [stdout] test provider_stream_projector_trait_is_object_safe ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 97 tests [INFO] [stdout] test test::agent_toolkit_test::builder_requires_at_least_one_provider ... ok [INFO] [stdout] test test::agent_toolkit_test::fallback_policy_requires_targets_without_primary_target ... ok [INFO] [stdout] test test::agent_toolkit_test::router_requires_explicit_target_without_policy ... ok [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test::clients_test::anthropic_from_env_rejects_missing_api_key ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 96 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] test test::clients_test::anthropic_from_env_rejects_missing_api_key ... ok [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test::clients_test::openai_from_env_loads_dotenv_and_applies_trimmed_overrides ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 96 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test::clients_test::openai_from_env_rejects_missing_api_key ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 96 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] test test::clients_test::openai_from_env_loads_dotenv_and_applies_trimmed_overrides ... ok [INFO] [stdout] test test::clients_test::openai_from_env_rejects_missing_api_key ... ok [INFO] [stdout] test test::conversation_test::conversation_from_into_vec_roundtrip ... ok [INFO] [stdout] test test::conversation_test::conversation_generic_push_and_extend_work ... ok [INFO] [stdout] test test::conversation_test::conversation_into_vec_clones_when_messages_are_shared ... ok [INFO] [stdout] test test::conversation_test::conversation_into_vec_reuses_allocation_when_unique ... ok [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test::conversation_test::conversation_len_is_empty_and_clear_work ... ok [INFO] [stdout] test test::conversation_test::conversation_messages_and_clone_messages_expose_expected_views ... ok [INFO] [stdout] test test::clients_test::openrouter_from_env_rejects_missing_api_key ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 96 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] test test::conversation_test::conversation_new_is_empty ... ok [INFO] [stdout] test test::clients_test::openrouter_from_env_rejects_missing_api_key ... ok [INFO] [stdout] test test::conversation_test::conversation_to_input_and_into_input_preserve_messages ... ok [INFO] [stdout] test test::conversation_test::conversation_push_helpers_append_expected_roles_and_parts ... ok [INFO] [stdout] test test::conversation_test::conversation_to_input_uses_copy_on_write_for_later_mutation ... ok [INFO] [stdout] test test::conversation_test::conversation_with_user_text_starts_with_user_message ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_legacy_only_ignores_rules ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_legacy_or_rules_applies_rule_when_legacy_does_not ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_legacy_or_rules_uses_legacy_when_rules_do_not_match ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_matches_transport_or_retryable_status ... ok [INFO] [stdout] test test::conversation_test::conversation_with_system_text_starts_with_system_text ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rule_requires_all_match_conditions ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_provider_code_rule_does_not_match_blank_rule_value ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rules_can_scope_to_provider ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rules_match_provider_code ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rules_only_no_match_does_not_fallback ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rules_match_provider_code_with_whitespace_normalization ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rules_only_retry_on_error_kind ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rules_use_first_match_precedence ... ok [INFO] [stdout] test test::fallback_test::fallback_rule_for_provider_is_idempotent_for_duplicates ... ok [INFO] [stdout] test test::message_create_input_test::message_create_input_from_conversation_ref_and_owned ... ok [INFO] [stdout] test test::fallback_test::fallback_policy_rules_only_stop_prevents_fallback ... ok [INFO] [stdout] test test::message_create_input_test::message_input_allows_empty_model_for_router_path ... ok [INFO] [stdout] test test::message_create_input_test::message_input_from_str_creates_user_message ... ok [INFO] [stdout] test test::message_create_input_test::message_input_uses_default_model_when_missing ... ok [INFO] [stdout] test test::message_create_input_test::message_input_requires_at_least_one_message ... ok [INFO] [stdout] test test::observer_test::resolve_observer_for_request_uses_expected_precedence ... ok [INFO] [stdout] test test::observer_test::safe_call_observer_with_none_is_a_noop ... ok [INFO] [stdout] test test::agent_toolkit_test::builder_registers_anthropic_provider ... ok [INFO] [stdout] test test::agent_toolkit_test::resolve_targets_errors_for_unregistered_provider ... ok [INFO] [stdout] test test::observer_test::safe_call_observer_suppresses_panics ... ok [INFO] [stdout] test test::agent_toolkit_test::builder_registers_openrouter_provider ... ok [INFO] [stdout] test test::agent_toolkit_test::builder_registers_openai_provider ... ok [INFO] [stdout] test test::provider_config_test::provider_config_debug_redacts_api_key ... ok [INFO] [stdout] test test::agent_toolkit_test::builder_propagates_observer_to_provider_runtime ... ok [INFO] [stdout] test test::provider_client_test::direct_provider_client_non_stream_success_emits_expected_events ... ok [INFO] [stdout] test test::provider_client_test::direct_provider_client_stream_open_success_only_emits_start_events ... ok [INFO] [stdout] test test::provider_runtime_test::response_mode_mismatch_reports_protocol_violation_for_json_expectation ... ok [INFO] [stdout] test test::provider_runtime_test::response_mode_mismatch_reports_protocol_violation_for_sse_expectation ... ok [INFO] [stdout] test test::agent_toolkit_test::resolve_targets_deduplicates_primary_and_fallback_targets ... ok [INFO] [stdout] test test::provider_stream_runtime_test::finalize_returns_upstream_error_when_failed_event_seen ... ok [INFO] [stdout] test test::provider_stream_runtime_test::reducer_flushes_pending_tool_call_when_stream_ends_without_completion ... ok [INFO] [stdout] test test::provider_stream_runtime_test::reducer_prefers_tool_call_id_then_item_id_then_tool_call_index_when_matching ... ok [INFO] [stdout] test test::provider_stream_runtime_test::reducer_preserves_output_index_then_ordinal_order_for_mixed_parts ... ok [INFO] [stdout] test test::provider_stream_runtime_test::reducer_reconstructs_delta_only_tool_call_on_completion ... ok [INFO] [stdout] test test::provider_stream_runtime_test::reducer_reconstructs_text_started_by_explicit_start_and_implicit_delta ... ok [INFO] [stdout] test test::provider_stream_runtime_test::reducer_reconstructs_tool_call_from_start_deltas_and_completion ... ok [INFO] [stdout] test test::provider_client_test::direct_provider_client_non_stream_failure_emits_expected_events ... ok [INFO] [stdout] test test::provider_stream_runtime_test::structured_output_invalid_json_warns ... ok [INFO] [stdout] test test::provider_stream_runtime_test::structured_output_non_object_json_warns ... ok [INFO] [stdout] test test::provider_stream_runtime_test::structured_output_valid_json_object_populates_output_without_warning ... ok [INFO] [stdout] test test::provider_stream_runtime_test::structured_output_without_text_part_has_no_warning ... ok [INFO] [stdout] test test::provider_stream_runtime_test::wrap_sse_event_assigns_monotonic_sequences ... ok [INFO] [stdout] test test::provider_runtime_test::execute_attempt_reports_unset_model_when_no_model_available ... ok [INFO] [stdout] test test::provider_stream_runtime_test::wrap_sse_event_preserves_transport_metadata_and_payload_shape ... ok [INFO] [stdout] test test::runtime_error_test::runtime_error_clone_preserves_source_chain ... ok [INFO] [stdout] test test::runtime_error_test::terminal_failure_error_returns_underlying_for_fallback_exhausted ... ok [INFO] [stdout] test test::runtime_error_test::transport_timeout_messages_preserve_stream_stage ... ok [INFO] [stdout] test test::send_options_test::send_options_debug_redacts_observer_internals ... ok [INFO] [stdout] test test::send_options_test::send_options_for_target_only_sets_target ... ok [INFO] [stdout] test test::send_options_test::send_options_with_fallback_policy_preserves_metadata_and_equality ... ok [INFO] [stdout] test test::send_options_test::send_options_with_observer_keeps_clone_and_partial_eq_pointer_semantics ... ok [INFO] [stdout] test test::provider_client_test::direct_provider_client_stream_open_failure_emits_expected_events ... ok [INFO] [stdout] test test::provider_runtime_test::execute_attempt_uses_override_model_in_meta ... ok [INFO] [stdout] test test::provider_runtime_test::execute_attempt_uses_default_model_when_request_blank ... ok [INFO] [stdout] test test::provider_runtime_test::open_stream_attempt_reports_selected_model_and_response_meta ... ok [INFO] [stdout] test test::provider_stream_runtime_test::current_non_streaming_api_rejects_stream_requests ... ok [INFO] [stdout] test test::provider_stream_runtime_test::runtime_executes_openai_sse_plan_and_builds_response ... ok [INFO] [stdout] test test::streaming_api_test::text_stream_enqueues_multiple_text_deltas_from_one_envelope_in_order ... ok [INFO] [stdout] test test::streaming_api_test::direct_streaming_yields_envelopes_and_finishes_with_meta ... ok [INFO] [stdout] test test::streaming_api_test::direct_streaming_create_request_requires_stream_true ... ok [INFO] [stdout] test test::streaming_api_test::direct_streaming_finish_after_drain_returns_completion ... ok [INFO] [stdout] test test::streaming_api_test::direct_text_stream_yields_text_chunks_and_finishes_with_meta ... ok [INFO] [stdout] test test::types_test::attempt_event_helpers_map_attempt_meta ... ok [INFO] [stdout] test test::types_test::normalized_event_model_falls_back_to_trimmed_request_model ... ok [INFO] [stdout] test test::types_test::normalized_event_model_prefers_trimmed_target_model ... ok [INFO] [stdout] test test::types_test::request_end_event_helpers_map_terminal_outcomes ... ok [INFO] [stdout] test test::types_test::response_meta_helper_preserves_selected_attempt_and_order ... ok [INFO] [stdout] test test::streaming_api_test::routed_streaming_happy_path_finishes_with_response_meta ... ok [INFO] [stdout] test test::streaming_api_test::text_stream_finish_after_partial_consumption_preserves_full_response ... ok [INFO] [stdout] test test::streaming_api_test::routed_text_stream_yields_text_chunks_and_finishes_with_response_meta ... ok [INFO] [stdout] test test::streaming_api_test::text_stream_finish_after_drain_returns_completion ... ok [INFO] [stdout] test test::streaming_api_test::text_stream_surfaces_terminal_error_after_emitting_prior_text ... ok [INFO] [stdout] test test::streaming_api_test::text_stream_skips_non_text_envelopes_until_text_arrives ... ok [INFO] [stdout] test test::streaming_api_test::text_stream_completion_matches_envelope_stream_completion ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.92s [INFO] [stdout] [INFO] [stderr] Running tests/observer_test.rs (/opt/rustwide/target/debug/deps/observer_test-c9091b6c618dab31) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test router_fallback_ordered_attempts_with_indices ... ok [INFO] [stdout] test observer_callbacks_direct_lifecycle_success ... ok [INFO] [stdout] test observer_panic_does_not_break_request_and_subsequent_callbacks ... ok [INFO] [stdout] test fallback_exhausted_request_end_uses_terminal_failure_context ... ok [INFO] [stdout] test toolkit_observer_and_send_override_precedence ... ok [INFO] [stdout] test observer_callbacks_direct_lifecycle_failure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s [INFO] [stdout] [INFO] [stderr] Running tests/provider_streaming_bridge_test.rs (/opt/rustwide/target/debug/deps/provider_streaming_bridge_test-93640f6a320abec1) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test public_messages_api_rejects_stream_requests_until_streaming_surface_exists ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_tools-045a9162828f08db) [INFO] [stderr] Running tests/builder_test.rs (/opt/rustwide/target/debug/deps/builder_test-7d144f7526a76a34) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test build_fails_when_schema_is_missing ... ok [INFO] [stdout] test build_fails_when_name_is_blank ... ok [INFO] [stdout] test build_fails_when_name_is_missing ... ok [INFO] [stdout] test build_fails_when_handler_is_missing ... ok [INFO] [stdout] test from_definition_with_blank_name_fails_at_build ... ok [INFO] [stdout] test from_definition_with_invalid_schema_fails_at_build ... ok [INFO] [stdout] test typed_handler_derives_object_schema_with_required_fields ... ok [INFO] [stdout] test typed_handler_round_trip_succeeds ... ok [INFO] [stdout] test typed_handler_output_encode_failure_surfaces_as_tool_error ... ok [INFO] [stdout] test typed_handler_schema_can_be_overridden_with_manual_schema ... ok [INFO] [stdout] test builder_reports_schema_compile_failure ... ok [INFO] [stdout] test builder_construction_exposes_expected_tool_metadata ... ok [INFO] [stdout] test from_definition_pipeline_builds_tool ... ok [INFO] [stderr] Running tests/registry_test.rs (/opt/rustwide/target/debug/deps/registry_test-7832e3a3d233942a) [INFO] [stdout] test typed_vs_raw_overhead_timed_utility ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test register_validated_rejects_invalid_schema_without_registering_tool ... ok [INFO] [stdout] test register_rejects_duplicate_names_without_overwriting ... ok [INFO] [stdout] test register_and_get_behavior_is_validated ... ok [INFO] [stdout] test tool_definitions_returns_sorted_provider_ready_definitions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/runtime_test.rs (/opt/rustwide/target/debug/deps/runtime_test-b6a3f77d2aab3c98) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test execute_reports_unknown_tool ... ok [INFO] [stdout] test execute_blocks_execution_when_args_are_invalid ... ok [INFO] [stdout] test typed_and_raw_tools_can_mix_in_one_registry ... ok [INFO] [stdout] test validate_call_reports_unknown_tool ... ok [INFO] [stdout] test typed_handler_invalid_payload_blocks_handler_and_surfaces_invalid_args ... ok [INFO] [stdout] test register_rejects_duplicate_names_before_runtime_validation ... ok [INFO] [stdout] test validation_uses_registered_schema ... ok [INFO] [stdout] test execution_failure_surfaces_tool_name_and_source ... ok [INFO] [stderr] Running tests/schema_test.rs (/opt/rustwide/target/debug/deps/schema_test-12e4e26eeec01a11) [INFO] [stdout] test execute_wraps_tool_execution_errors ... ok [INFO] [stdout] test execute_runs_tool_for_valid_args ... ok [INFO] [stdout] test non_object_args_block_execution ... ok [INFO] [stdout] test validation_uses_cached_schema_on_each_call ... ok [INFO] [stdout] test execute_maps_typed_input_decode_failures_to_invalid_args ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test fails_when_root_type_union_does_not_include_object ... ok [INFO] [stdout] test fails_when_root_type_is_not_string_or_array ... ok [INFO] [stdout] test fails_when_root_is_not_object_schema ... ok [INFO] [stdout] test compiles_valid_object_schema_when_root_type_is_union_with_object ... ok [INFO] [stdout] test compiles_root_object_schema_with_properties_but_no_type_declaration ... ok [INFO] [stdout] test fails_when_schema_is_invalid ... ok [INFO] [stdout] test compiles_valid_object_schema ... ok [INFO] [stdout] test validate_args_rejects_non_object_values ... ok [INFO] [stdout] test validate_args_reports_sorted_issues_and_stable_message ... ok [INFO] [stdout] test validate_args_rejects_missing_required_field ... ok [INFO] [stdout] test validate_args_accepts_valid_payload ... ok [INFO] [stdout] test validate_args_rejects_additional_properties ... ok [INFO] [stdout] test compiles_root_schema_with_ref_but_no_explicit_type ... ok [INFO] [stdout] test validate_args_rejects_type_mismatch ... ok [INFO] [stdout] test validate_args_uses_normalized_instance_path_for_root_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_transport-e08c2961b370e7a6) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/http_test.rs (/opt/rustwide/target/debug/deps/http_test-f2ea9f02f3ab0b04) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test headers_test::build_header_config_applies_default_auth_and_metadata_headers ... ok [INFO] [stdout] test headers_test::build_header_config_rejects_invalid_custom_header_name ... ok [INFO] [stdout] test request_response_test::send_bytes_without_body_does_not_set_content_type ... ok [INFO] [stdout] test retry_policy_test::retry_policy_backoff_caps_at_max ... ok [INFO] [stdout] test headers_test::build_header_config_rejects_invalid_custom_header_value ... ok [INFO] [stdout] test request_response_test::send_bytes_preserves_raw_payload_and_explicit_content_type ... ok [INFO] [stdout] test request_response_test::send_bytes_request_returns_bytes_helper_result ... ok [INFO] [stdout] test request_response_test::get_json_retries_retryable_status_then_succeeds ... ok [INFO] [stdout] test request_response_test::post_json_value_preserves_non_success_status_and_extracts_request_id ... ok [INFO] [stdout] test streaming_test::get_sse_supports_bodyless_streams ... ok [INFO] [stdout] test request_response_test::send_json_response_supports_non_post_methods_and_preserves_status ... ok [INFO] [stdout] test streaming_test::post_sse_does_not_retry_after_stream_has_started ... ok [INFO] [stdout] test streaming_test::post_sse_rejects_invalid_retry_field ... ok [INFO] [stdout] test streaming_test::post_sse_accepts_content_type_with_charset ... ok [INFO] [stdout] test request_response_test::send_json_mode_can_preserve_error_status_when_opted_in ... ok [INFO] [stdout] test streaming_test::post_sse_rejects_invalid_utf8 ... ok [INFO] [stdout] test streaming_test::post_sse_rejects_non_sse_content_type ... ok [INFO] [stdout] test streaming_test::post_sse_reports_disconnect_with_partial_frame ... ok [INFO] [stdout] test streaming_test::post_sse_rejects_oversized_line ... ok [INFO] [stdout] test streaming_test::post_sse_streams_events_and_preserves_metadata ... ok [INFO] [stdout] test streaming_test::post_sse_retries_retryable_status_before_stream_start ... ok [INFO] [stdout] test streaming_test::send_sse_request_options_override_setup_timeout ... ok [INFO] [stdout] test streaming_test::post_sse_times_out_before_response_headers ... ok [INFO] [stdout] test streaming_test::send_sse_request_supports_raw_bytes_body ... ok [INFO] [stdout] test streaming_test::send_sse_times_out_waiting_for_first_byte ... ok [INFO] [stdout] test streaming_test::send_sse_times_out_when_stream_goes_idle_after_first_event ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.16s [INFO] [stdout] [INFO] [stderr] Running tests/lib_exports_test.rs (/opt/rustwide/target/debug/deps/lib_exports_test-fd9687bfe10b94d0) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test root_reexports_expose_http_json_response_type ... ok [INFO] [stdout] test root_and_module_types_are_interchangeable ... ok [INFO] [stdout] test root_reexports_allow_transport_construction ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/agent_toolkit-8ee840e5c87cd9e5) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test::provider_id_reexport_matches_agent_core_type ... ok [INFO] [stdout] test test::module_reexports_are_accessible ... ok [INFO] [stdout] test test::observability_reexports_are_accessible ... ok [INFO] [stdout] test test::streaming_reexports_are_accessible ... ok [INFO] [stdout] test test::top_level_transport_reexports_are_constructible ... ok [INFO] [stderr] Running tests/e2e_error_edge_test.rs (/opt/rustwide/target/debug/deps/e2e_error_edge_test-69aa3ad25d243f93) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test orchestration_loop_reports_invalid_tool_args_predictably ... ok [INFO] [stdout] test upstream_error_payload_decodes_to_runtime_upstream_kind_anthropic ... ok [INFO] [stdout] test upstream_error_payload_decodes_to_runtime_upstream_kind_openrouter ... ok [INFO] [stdout] test upstream_error_payload_decodes_to_runtime_upstream_kind_openai ... ok [INFO] [stdout] test transport_failures_classify_as_runtime_transport ... ok [INFO] [stdout] test delayed_mock_responses_are_bounded_by_explicit_timeout_wrappers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_high_level_clients_test.rs (/opt/rustwide/target/debug/deps/e2e_high_level_clients_test-ec8709ea305b765e) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test openai_messages_create_happy_path_uses_fixture_and_expected_request_shape ... ok [INFO] [stdout] test openrouter_tool_enabled_flow_handles_tool_orchestration_and_meta ... ok [INFO] [stdout] test anthropic_conversation_flow_preserves_history_between_turns ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_live_observer_test.rs (/opt/rustwide/target/debug/deps/e2e_live_observer_test-7b16e685314c3f6f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_live_streaming_test.rs (/opt/rustwide/target/debug/deps/e2e_live_streaming_test-6ee4f347e117c61c) [INFO] [stdout] [INFO] [stderr] Running tests/e2e_live_tool_loop_test.rs (/opt/rustwide/target/debug/deps/e2e_live_tool_loop_test-a5383f8debd2ec90) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_low_level_request_apis_test.rs (/opt/rustwide/target/debug/deps/e2e_low_level_request_apis_test-b5aadd3bdb2aa0e1) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test create_request_with_meta_openai_uses_explicit_request_and_captures_shape ... ok [INFO] [stdout] test toolkit_send_with_meta_honors_target_model_and_send_metadata_headers ... ok [INFO] [stdout] test router_messages_create_request_and_send_match_same_explicit_contract ... ok [INFO] [stdout] test create_request_with_meta_anthropic_uses_expected_auth_headers_and_tool_choice_mapping ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_router_fallback_observability_test.rs (/opt/rustwide/target/debug/deps/e2e_router_fallback_observability_test-f8c4c48e97a1dbe9) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test send_observer_takes_precedence_over_toolkit_observer_and_records_ordered_callbacks ... ok [INFO] [stdout] test fallback_retries_next_provider_on_status_rule_then_succeeds ... ok [INFO] [stdout] test fallback_exhaustion_returns_terminal_error_kind ... ok [INFO] [stdout] test fallback_rule_retry_on_provider_code_is_honored ... ok [INFO] [stdout] test observer_lifecycle_on_failure_attempts_is_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stderr] Doc-tests agent_core [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Doc-tests agent_providers [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests agent_runtime [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/agent-runtime/src/conversation.rs - conversation::Conversation::new (line 21) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.30s; merged doctests compilation took 1.25s [INFO] [stderr] Doc-tests agent_tools [INFO] [stderr] Doc-tests agent_transport [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests agent_toolkit [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0c933ac68220c35f7613e34fe0efa86d4652083bfeefd7d21373312c9eb3811f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0c933ac68220c35f7613e34fe0efa86d4652083bfeefd7d21373312c9eb3811f", kill_on_drop: false }` [INFO] [stdout] 0c933ac68220c35f7613e34fe0efa86d4652083bfeefd7d21373312c9eb3811f