[INFO] fetching crate tower-mcp 0.10.0... [INFO] testing tower-mcp-0.10.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate tower-mcp 0.10.0 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate tower-mcp 0.10.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tower-mcp 0.10.0 [INFO] tweaked toml for crates.io crate tower-mcp 0.10.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate tower-mcp 0.10.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 tower-mcp 0.10.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] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tower-mcp-macros v0.10.0 [INFO] [stderr] Downloaded tower-resilience-bulkhead v0.9.3 [INFO] [stderr] Downloaded borrow-or-share v0.2.4 [INFO] [stderr] Downloaded tower-mcp-types v0.10.0 [INFO] [stderr] Downloaded tower-resilience-coalesce v0.9.3 [INFO] [stderr] Downloaded unicode-general-category v1.1.0 [INFO] [stderr] Downloaded fluent-uri v0.4.1 [INFO] [stderr] Downloaded tower-resilience v0.9.3 [INFO] [stderr] Downloaded iri-string v0.7.11 [INFO] [stderr] Downloaded fancy-regex v0.17.0 [INFO] [stderr] Downloaded jsonschema v0.45.0 [INFO] [stderr] Downloaded referencing v0.45.0 [INFO] [stderr] Downloaded fraction v0.15.3 [INFO] [stderr] Downloaded tower-resilience-circuitbreaker v0.9.3 [INFO] [stderr] Downloaded tower-resilience-core v0.9.3 [INFO] [stderr] Downloaded tower-resilience-ratelimiter v0.9.3 [INFO] [stderr] Downloaded uuid-simd v0.8.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 5680b2e39a2e50b2226eb2b2fcbdf6e8bc0cc4bc3980e8fc97f449844d1413b5 [INFO] running `Command { std: "docker" "start" "-a" "5680b2e39a2e50b2226eb2b2fcbdf6e8bc0cc4bc3980e8fc97f449844d1413b5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5680b2e39a2e50b2226eb2b2fcbdf6e8bc0cc4bc3980e8fc97f449844d1413b5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5680b2e39a2e50b2226eb2b2fcbdf6e8bc0cc4bc3980e8fc97f449844d1413b5", kill_on_drop: false }` [INFO] [stdout] 5680b2e39a2e50b2226eb2b2fcbdf6e8bc0cc4bc3980e8fc97f449844d1413b5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 3565bf232afb1f214c1456d9d2869daa07abfb927fbf251b84bad6359632ac6b [INFO] running `Command { std: "docker" "start" "-a" "3565bf232afb1f214c1456d9d2869daa07abfb927fbf251b84bad6359632ac6b", kill_on_drop: false }` [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tower-mcp-types v0.10.0 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling tower-mcp v0.10.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.15s [INFO] running `Command { std: "docker" "inspect" "3565bf232afb1f214c1456d9d2869daa07abfb927fbf251b84bad6359632ac6b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3565bf232afb1f214c1456d9d2869daa07abfb927fbf251b84bad6359632ac6b", kill_on_drop: false }` [INFO] [stdout] 3565bf232afb1f214c1456d9d2869daa07abfb927fbf251b84bad6359632ac6b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 141f8770565f1736d7cb8373f9f508f690e07ed901060e0618129384df0d6346 [INFO] running `Command { std: "docker" "start" "-a" "141f8770565f1736d7cb8373f9f508f690e07ed901060e0618129384df0d6346", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling unicode-general-category v1.1.0 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling iri-string v0.7.11 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling fluent-uri v0.4.1 [INFO] [stderr] Compiling tower-mcp-types v0.10.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling aws-lc-sys v0.39.0 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling fancy-regex v0.17.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower-resilience-core v0.9.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling referencing v0.45.0 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling tower-resilience-circuitbreaker v0.9.3 [INFO] [stderr] Compiling tower-resilience-ratelimiter v0.9.3 [INFO] [stderr] Compiling tower-resilience-bulkhead v0.9.3 [INFO] [stderr] Compiling tower-resilience-coalesce v0.9.3 [INFO] [stderr] Compiling tower-mcp v0.10.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tower-resilience v0.9.3 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling aws-lc-rs v1.16.2 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling jsonschema v0.45.0 [INFO] [stdout] warning: unused import: `Extensions` [INFO] [stdout] --> tests/integration.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | CallToolResult, Extensions, GetPromptResult, JsonRpcRequest, JsonRpcResponse, JsonRpcService, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 53.95s [INFO] running `Command { std: "docker" "inspect" "141f8770565f1736d7cb8373f9f508f690e07ed901060e0618129384df0d6346", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "141f8770565f1736d7cb8373f9f508f690e07ed901060e0618129384df0d6346", kill_on_drop: false }` [INFO] [stdout] 141f8770565f1736d7cb8373f9f508f690e07ed901060e0618129384df0d6346 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 919c0fb8cb5f896a993d87a1476507769f6f85e34340af5c4bf14592cc2a5693 [INFO] running `Command { std: "docker" "start" "-a" "919c0fb8cb5f896a993d87a1476507769f6f85e34340af5c4bf14592cc2a5693", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Extensions` [INFO] [stderr] --> tests/integration.rs:10:21 [INFO] [stderr] | [INFO] [stderr] 10 | CallToolResult, Extensions, GetPromptResult, JsonRpcRequest, JsonRpcResponse, JsonRpcService, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `tower-mcp` (test "integration") generated 1 warning (run `cargo fix --test "integration" -p tower-mcp` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tower_mcp-9f5f467b71bb05a2) [INFO] [stdout] [INFO] [stdout] running 358 tests [INFO] [stdout] test async_task::tests::test_iso8601_timestamp ... ok [INFO] [stdout] test async_task::tests::test_create_task ... ok [INFO] [stdout] test async_task::tests::test_get_task_result ... ok [INFO] [stdout] test async_task::tests::test_list_tasks ... ok [INFO] [stdout] test async_task::tests::test_task_cancellation ... ok [INFO] [stdout] test async_task::tests::test_task_ids_unique ... ok [INFO] [stdout] test async_task::tests::test_task_failure ... ok [INFO] [stdout] test async_task::tests::test_task_lifecycle ... ok [INFO] [stdout] test async_task::tests::test_task_status_display ... ok [INFO] [stdout] test async_task::tests::test_task_status_is_terminal ... ok [INFO] [stdout] test async_task::tests::test_terminal_state_immutable ... ok [INFO] [stdout] test auth::tests::test_auth_config ... ok [INFO] [stdout] test auth::tests::test_auth_layer_creates_service ... ok [INFO] [stdout] test auth::tests::test_extract_api_key_apikey_prefix ... ok [INFO] [stdout] test auth::tests::test_extract_api_key_bearer ... ok [INFO] [stdout] test auth::tests::test_extract_api_key_invalid ... ok [INFO] [stdout] test auth::tests::test_api_key_validator ... ok [INFO] [stdout] test auth::tests::test_bearer_validator ... ok [INFO] [stdout] test auth::tests::test_extract_bearer_token ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_default ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_debug ... ok [INFO] [stdout] test auth::tests::test_extract_api_key_raw ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_list_changed ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_resource_updated ... ok [INFO] [stdout] test client::tests::test_builder_chaining ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_log_message ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_unset_callbacks_are_noop ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_progress ... ok [INFO] [stdout] test client::tests::test_builder_with_elicitation ... ok [INFO] [stdout] test client::tests::test_call_tool ... ok [INFO] [stdout] test client::tests::test_call_tool_text_success ... ok [INFO] [stdout] test client::tests::test_call_tool_text_error ... ok [INFO] [stdout] test client::tests::test_client_initialize ... ok [INFO] [stdout] test client::tests::test_builder_with_sampling ... ok [INFO] [stdout] test client::handler::tests::test_notification_handler_rejects_requests ... ok [INFO] [stdout] test client::tests::test_list_resources ... ok [INFO] [stdout] test client::tests::test_get_prompt ... ok [INFO] [stdout] test client::tests::test_list_roots ... ok [INFO] [stdout] test client::tests::test_list_tools ... ok [INFO] [stdout] test client::tests::test_list_all_tools_paginated ... ok [INFO] [stdout] test client::tests::test_list_prompts ... ok [INFO] [stdout] test client::tests::test_ping ... ok [INFO] [stdout] test client::tests::test_client_not_initialized ... ok [INFO] [stdout] test client::tests::test_server_notification_parsing ... ok [INFO] [stdout] test client::tests::test_read_resource ... ok [INFO] [stdout] test client::tests::test_roots_management ... ok [INFO] [stdout] test client::tests::test_list_all_tools_single_page ... ok [INFO] [stdout] test context::tests::test_builder ... ok [INFO] [stdout] test context::tests::test_can_sample_without_requester ... ok [INFO] [stdout] test context::tests::test_cancellation ... ok [INFO] [stdout] test client::tests::test_list_resource_templates ... ok [INFO] [stdout] test context::tests::test_confirm_without_requester_fails ... ok [INFO] [stdout] test context::tests::test_can_elicit_with_requester ... ok [INFO] [stdout] test context::tests::test_builder_with_client_requester ... ok [INFO] [stdout] test context::tests::test_elicit_form_without_requester_fails ... ok [INFO] [stdout] test client::tests::test_with_roots ... ok [INFO] [stdout] test context::tests::test_can_sample_with_requester ... ok [INFO] [stdout] test context::tests::test_progress_no_token ... ok [INFO] [stdout] test context::tests::test_progress_reporting ... ok [INFO] [stdout] test context::tests::test_elicit_url_without_requester_fails ... ok [INFO] [stdout] test context::tests::test_can_elicit_without_requester ... ok [INFO] [stdout] test context::tests::test_send_log_filtered_by_level ... ok [INFO] [stdout] test context::tests::test_send_log_level_updates_dynamically ... ok [INFO] [stdout] test context::tests::test_sample_without_requester_fails ... ok [INFO] [stdout] test context::tests::test_send_log_no_min_level_sends_all ... ok [INFO] [stdout] test extract::tests::test_context_extraction ... ok [INFO] [stdout] test extract::tests::test_extension_extraction_missing ... ok [INFO] [stdout] test extract::tests::test_extension_rejection ... ok [INFO] [stdout] test extract::tests::test_extension_extraction ... ok [INFO] [stdout] test extract::tests::test_extractor_handler_no_json_fallback ... ok [INFO] [stdout] test extract::tests::test_extractor_handler_auto_schema ... ok [INFO] [stdout] test extract::tests::test_extractor_handler_with_layer ... ok [INFO] [stdout] test extract::tests::test_json_extraction ... ok [INFO] [stdout] test extract::tests::test_json_rejection_from_serde_error ... ok [INFO] [stdout] test extract::tests::test_json_extraction_error ... ok [INFO] [stdout] test extract::tests::test_json_schema_generation ... ok [INFO] [stdout] test extract::tests::test_raw_args_extraction ... ok [INFO] [stdout] test extract::tests::test_json_rejection ... ok [INFO] [stdout] test extract::tests::test_rejection_into_error ... ok [INFO] [stdout] test extract::tests::test_single_extractor_handler ... ok [INFO] [stdout] test extract::tests::test_three_extractor_handler ... ok [INFO] [stdout] test extract::tests::test_tool_builder_extractor_handler ... ok [INFO] [stdout] test extract::tests::test_tool_builder_extractor_handler_typed ... ok [INFO] [stdout] test extract::tests::test_extractor_handler_with_multiple_layers ... ok [INFO] [stdout] test filter::tests::test_denial_behavior_custom ... ok [INFO] [stdout] test extract::tests::test_state_extraction ... ok [INFO] [stdout] test filter::tests::test_denial_behavior_not_found ... ok [INFO] [stdout] test filter::tests::test_denial_behavior_unauthorized ... ok [INFO] [stdout] test filter::tests::test_deny_list_empty_allows_all ... ok [INFO] [stdout] test filter::tests::test_deny_list_hides_listed_tools ... ok [INFO] [stdout] test filter::tests::test_filter_allows ... ok [INFO] [stdout] test extract::tests::test_two_extractor_handler ... ok [INFO] [stdout] test filter::tests::test_allow_list_empty_blocks_all ... ok [INFO] [stdout] test filter::tests::test_allow_list_with_denial_behavior ... ok [INFO] [stdout] test filter::tests::test_allow_list_shows_listed_tools ... ok [INFO] [stdout] test filter::tests::test_filter_clone ... ok [INFO] [stdout] test filter::tests::test_write_guard_allows_read_only_when_writes_blocked ... ok [INFO] [stdout] test filter::tests::test_filter_with_denial_behavior ... ok [INFO] [stdout] test filter::tests::test_write_guard_allows_write_tool_when_writes_allowed ... ok [INFO] [stdout] test filter::tests::test_write_guard_with_denial_behavior ... ok [INFO] [stdout] test filter::tests::test_write_guard_blocks_write_tool_when_writes_blocked ... ok [INFO] [stdout] test jsonrpc::tests::test_call_message_empty_batch ... ok [INFO] [stdout] test jsonrpc::tests::test_batch_with_mixed_valid_invalid ... ok [INFO] [stdout] test jsonrpc::tests::test_batch_request ... ok [INFO] [stdout] test jsonrpc::tests::test_call_message_batch ... ok [INFO] [stdout] test jsonrpc::tests::test_empty_batch_error ... ok [INFO] [stdout] test jsonrpc::tests::test_jsonrpc_layer_default ... ok [INFO] [stdout] test middleware::audit::tests::test_audit_info_ping ... ok [INFO] [stdout] test jsonrpc::tests::test_jsonrpc_layer ... ok [INFO] [stdout] test jsonrpc::tests::test_ping_before_initialize ... ok [INFO] [stdout] test jsonrpc::tests::test_request_before_initialize ... ok [INFO] [stdout] test jsonrpc::tests::test_jsonrpc_service ... ok [INFO] [stdout] test jsonrpc::tests::test_jsonrpc_layer_clone ... ok [INFO] [stdout] test jsonrpc::tests::test_unknown_method ... ok [INFO] [stdout] test jsonrpc::tests::test_call_message_single ... ok [INFO] [stdout] test middleware::audit::tests::test_audit_info_prompt_get ... ok [INFO] [stdout] test middleware::audit::tests::test_audit_info_resource_read ... ok [INFO] [stdout] test jsonrpc::tests::test_invalid_params ... ok [INFO] [stdout] test jsonrpc::tests::test_extensions_bridging ... ok [INFO] [stdout] test jsonrpc::tests::test_invalid_jsonrpc_version ... ok [INFO] [stdout] test middleware::audit::tests::test_audit_info_tool_call ... ok [INFO] [stdout] test middleware::audit::tests::test_layer_creation ... ok [INFO] [stdout] test middleware::audit::tests::test_layer_with_custom_level ... ok [INFO] [stdout] test middleware::audit::tests::test_layer_default ... ok [INFO] [stdout] test middleware::audit::tests::test_error_audit ... ok [INFO] [stdout] test middleware::tool_call_logging::tests::test_layer_default ... ok [INFO] [stdout] test middleware::tool_call_logging::tests::test_layer_with_custom_level ... ok [INFO] [stdout] test middleware::audit::tests::test_passthrough ... ok [INFO] [stdout] test middleware::tool_call_logging::tests::test_layer_creation ... ok [INFO] [stdout] test middleware::tool_call_logging::tests::test_non_tool_call_passthrough ... ok [INFO] [stdout] test middleware::audit::tests::test_tool_call_audit ... ok [INFO] [stdout] test middleware::tracing::tests::test_extract_operation_details ... ok [INFO] [stdout] test middleware::tracing::tests::test_layer_creation ... ok [INFO] [stdout] test middleware::tool_call_logging::tests::test_tool_call_error_logging ... ok [INFO] [stdout] test middleware::tool_call_logging::tests::test_tool_call_logging ... ok [INFO] [stdout] test prompt::tests::test_builder_prompt ... ok [INFO] [stdout] test prompt::tests::test_prompt_catch_error_clone ... ok [INFO] [stdout] test prompt::tests::test_context_handler_with_layer ... ok [INFO] [stdout] test prompt::tests::test_prompt_definition ... ok [INFO] [stdout] test prompt::tests::test_handler_with_context ... ok [INFO] [stdout] test prompt::tests::test_prompt_handler_with_arguments ... ok [INFO] [stdout] test prompt::tests::test_prompt_clone ... ok [INFO] [stdout] test prompt::tests::test_prompt_request_construction ... ok [INFO] [stdout] test prompt::tests::test_prompt_definition_fields ... ok [INFO] [stdout] test prompt::tests::test_static_prompt ... ok [INFO] [stdout] test prompt::tests::test_trait_prompt ... ok [INFO] [stdout] test prompt::tests::test_prompt_with_context_handler ... ok [INFO] [stdout] test prompt::tests::test_prompt_with_timeout_layer ... ok [INFO] [stdout] test resource::tests::test_builder_resource ... ok [INFO] [stdout] test resource::tests::test_context_aware_handler ... ok [INFO] [stdout] test resource::tests::test_handler_resource ... ok [INFO] [stdout] test resource::tests::test_json_resource ... ok [INFO] [stdout] test resource::tests::test_context_aware_handler_with_layer ... ok [INFO] [stdout] test resource::tests::test_resource_catch_error_clone ... ok [INFO] [stdout] test resource::tests::test_handler_resource_with_layer ... ok [INFO] [stdout] test resource::tests::test_resource_catch_error_debug ... ok [INFO] [stdout] test resource::tests::test_resource_no_annotations_by_default ... ok [INFO] [stdout] test resource::tests::test_resource_annotations ... ok [INFO] [stdout] test resource::tests::test_resource_request_new ... ok [INFO] [stdout] test resource::tests::test_resource_definition ... ok [INFO] [stdout] test resource::tests::test_compile_uri_template_special_chars ... ok [INFO] [stdout] test resource::tests::test_trait_resource ... ok [INFO] [stdout] test resource::tests::test_compile_uri_template_multiple_vars ... ok [INFO] [stdout] test resource::tests::test_resource_template_match_multiple_vars ... ok [INFO] [stdout] test router::tests::test_auto_instructions_all_sections ... ok [INFO] [stdout] test router::tests::test_auto_instructions_empty_router ... ok [INFO] [stdout] test router::tests::test_auto_instructions_lazy_generation ... ok [INFO] [stdout] test resource::tests::test_compile_uri_template_reserved_expansion ... ok [INFO] [stdout] test resource::tests::test_compile_uri_template_simple ... ok [INFO] [stdout] test router::tests::test_auto_instructions_multiple_annotation_tags ... ok [INFO] [stdout] test router::tests::test_auto_instructions_overrides_manual ... ok [INFO] [stdout] test router::tests::test_auto_instructions_no_description_fallback ... ok [INFO] [stdout] test router::tests::test_auto_instructions_read_only_and_idempotent_tags ... ok [INFO] [stdout] test router::tests::test_auto_instructions_prefix_only ... ok [INFO] [stdout] test router::tests::test_auto_instructions_sorted_alphabetically ... ok [INFO] [stdout] test resource::tests::test_resource_template_annotations ... ok [INFO] [stdout] test router::tests::test_auto_instructions_with_annotations ... ok [INFO] [stdout] test router::tests::test_auto_instructions_tools_only ... ok [INFO] [stdout] test router::tests::test_auto_instructions_with_prefix_and_suffix ... ok [INFO] [stdout] test router::tests::test_auto_instructions_with_prompts ... ok [INFO] [stdout] test router::tests::test_auto_instructions_no_annotations_no_tags ... ok [INFO] [stdout] test router::tests::test_auto_instructions_with_resources ... ok [INFO] [stdout] test resource::tests::test_resource_template_read ... ok [INFO] [stdout] test router::tests::test_batch_errors_returned_not_dropped ... ok [INFO] [stdout] test router::tests::test_batch_request ... ok [INFO] [stdout] test resource::tests::test_resource_template_match_uri ... ok [INFO] [stdout] test resource::tests::test_try_handler_success ... ok [INFO] [stdout] test router::tests::test_completion_handler ... ok [INFO] [stdout] test router::tests::test_clone_with_inner_preserves_extensions ... ok [INFO] [stdout] test router::tests::test_completion_without_handler_returns_empty ... ok [INFO] [stdout] test resource::tests::test_resource_template_definition ... ok [INFO] [stdout] test resource::tests::test_resource_template_reserved_path ... ok [INFO] [stdout] test router::tests::test_cursor_round_trip ... ok [INFO] [stdout] test router::tests::test_extensions_len_and_is_empty ... ok [INFO] [stdout] test router::tests::test_create_task_via_call_tool ... ok [INFO] [stdout] test router::tests::test_get_task_info ... ok [INFO] [stdout] test router::tests::test_list_changed_capabilities_with_notification_sender ... ok [INFO] [stdout] test router::tests::test_get_nonexistent_task ... ok [INFO] [stdout] test router::tests::test_list_changed_capabilities_without_notification_sender ... ok [INFO] [stdout] test router::tests::test_jsonrpc_service ... ok [INFO] [stdout] test router::tests::test_list_tools_no_pagination_by_default ... ok [INFO] [stdout] test router::tests::test_log_sends_notification ... ok [INFO] [stdout] test router::tests::test_list_tools_pagination ... ok [INFO] [stdout] test router::tests::test_empty_batch_error ... ok [INFO] [stdout] test router::tests::test_log_with_custom_params ... ok [INFO] [stdout] test router::tests::test_log_without_channel_returns_false ... ok [INFO] [stdout] test router::tests::test_list_tasks_empty ... ok [INFO] [stdout] test router::tests::test_logging_capability_with_channel ... ok [INFO] [stdout] test router::tests::test_no_auto_instructions_returns_manual ... ok [INFO] [stdout] test prompt::tests::test_prompt_with_layer_catches_timeout ... ok [INFO] [stdout] test router::tests::test_no_logging_capability_without_channel ... ok [INFO] [stdout] test router::tests::test_notify_prompts_list_changed ... ok [INFO] [stdout] test router::tests::test_notify_resource_updated_not_subscribed ... ok [INFO] [stdout] test router::tests::test_paginate_exact_boundary ... ok [INFO] [stdout] test router::tests::test_notify_resource_updated ... ok [INFO] [stdout] test router::tests::test_notify_tools_list_changed ... ok [INFO] [stdout] test router::tests::test_notify_without_sender_returns_false ... ok [INFO] [stdout] test router::tests::test_paginate_first_page ... ok [INFO] [stdout] test router::tests::test_paginate_invalid_cursor ... ok [INFO] [stdout] test router::tests::test_paginate_last_page ... ok [INFO] [stdout] test router::tests::test_paginate_middle_page ... ok [INFO] [stdout] test router::tests::test_auto_instructions_with_resource_templates ... ok [INFO] [stdout] test router::tests::test_notify_resources_list_changed ... ok [INFO] [stdout] test router::tests::test_capabilities_include_resources_with_only_templates ... ok [INFO] [stdout] test resource::tests::test_compile_uri_template_returns_result ... ok [INFO] [stdout] test router::tests::test_paginate_no_page_size ... ok [INFO] [stdout] test router::tests::test_prompt_filter_get_denied ... ok [INFO] [stdout] test router::tests::test_prompt_if_false_skips ... ok [INFO] [stdout] test router::tests::test_prompt_filter_custom_denial ... ok [INFO] [stdout] test router::tests::test_prompt_filter_list ... ok [INFO] [stdout] test router::tests::test_resource_filter_custom_denial ... ok [INFO] [stdout] test router::tests::test_progress_token_extraction ... ok [INFO] [stdout] test router::tests::test_prompt_if_true_registers ... ok [INFO] [stdout] test router::tests::test_resource_if_false_skips ... ok [INFO] [stdout] test router::tests::test_resource_if_true_registers ... ok [INFO] [stdout] test router::tests::test_prompt_filter_get_allowed ... ok [INFO] [stdout] test router::tests::test_resource_filter_list ... ok [INFO] [stdout] test router::tests::test_resource_filter_read_allowed ... ok [INFO] [stdout] test router::tests::test_resource_filter_read_denied ... ok [INFO] [stdout] test router::tests::test_router_list_tools ... ok [INFO] [stdout] test router::tests::test_router_call_tool ... ok [INFO] [stdout] test router::tests::test_router_merge_resources ... ok [INFO] [stdout] test router::tests::test_router_merge_and_nest_combined ... ok [INFO] [stdout] test router::tests::test_list_resource_templates ... ok [INFO] [stdout] test router::tests::test_router_merge_overwrites_duplicates ... ok [INFO] [stdout] test router::tests::test_router_merge_preserves_server_info ... ok [INFO] [stdout] test router::tests::test_router_merge_prompts ... ok [INFO] [stdout] test router::tests::test_router_multiple_nests ... ok [INFO] [stdout] test router::tests::test_router_merge_tools ... ok [INFO] [stdout] test router::tests::test_router_nest_prefixes_tools ... ok [INFO] [stdout] test router::tests::test_router_request_new ... ok [INFO] [stdout] test router::tests::test_router_nest_call_prefixed_tool ... ok [INFO] [stdout] test router::tests::test_router_response_is_error ... ok [INFO] [stdout] test router::tests::test_set_logging_level_filters_messages ... ok [INFO] [stdout] test router::tests::test_router_response_serde_roundtrip ... ok [INFO] [stdout] test router::tests::test_subscribe_nonexistent_resource ... ok [INFO] [stdout] test router::tests::test_subscribe_to_resource ... ok [INFO] [stdout] test router::tests::test_subscribed_uris ... ok [INFO] [stdout] test router::tests::test_task_cancellation ... ok [INFO] [stdout] test router::tests::test_subscription_capability_advertised ... ok [INFO] [stdout] test router::tests::test_task_forbidden_tool_rejects_task_params ... ok [INFO] [stdout] test router::tests::test_tool_filter_call_allowed ... ok [INFO] [stdout] test router::tests::test_tool_filter_call_denied ... ok [INFO] [stdout] test router::tests::test_tool_call_without_progress_token ... ok [INFO] [stdout] test router::tests::test_tool_filter_custom_denial ... ok [INFO] [stdout] test router::tests::test_tool_filter_list ... ok [INFO] [stdout] test router::tests::test_tool_if_false_skips ... ok [INFO] [stdout] test router::tests::test_with_id_and_inner_preserves_extensions ... ok [INFO] [stdout] test router::tests::test_unsubscribe_from_resource ... ok [INFO] [stdout] test router::tests::test_with_inner_preserves_extensions ... ok [INFO] [stdout] test session::tests::test_mark_initialized_idempotent_when_already_initialized ... ok [INFO] [stdout] test router::tests::test_tool_if_true_registers ... ok [INFO] [stdout] test session::tests::test_session_clone_shares_state ... ok [INFO] [stdout] test session::tests::test_session_extensions_custom_type ... ok [INFO] [stdout] test session::tests::test_mark_initialized_from_uninitialized ... ok [INFO] [stdout] test router::tests::test_tools_if_batch_conditional ... ok [INFO] [stdout] test session::tests::test_session_extensions_insert_and_get ... ok [INFO] [stdout] test session::tests::test_session_extensions_overwrite ... ok [INFO] [stdout] test session::tests::test_session_extensions_shared_across_clones ... ok [INFO] [stdout] test session::tests::test_session_lifecycle ... ok [INFO] [stdout] test session::tests::test_session_extensions_multiple_types ... ok [INFO] [stdout] test router::tests::test_read_resource_via_template ... ok [INFO] [stdout] test tool::tests::test_builder_tool ... ok [INFO] [stdout] test tool::tests::test_context_aware_handler ... ok [INFO] [stdout] test tool::tests::test_guard_allows_request ... ok [INFO] [stdout] test tool::tests::test_guard_on_extractor_handler ... ok [INFO] [stdout] test tool::tests::test_guard_on_no_params_handler_with_layer ... ok [INFO] [stdout] test tool::tests::test_context_aware_handler_cancellation ... ok [INFO] [stdout] test tool::tests::test_guard_group_pattern ... ok [INFO] [stdout] test tool::tests::test_guard_on_extractor_handler_with_layer ... ok [INFO] [stdout] test tool::tests::test_guard_with_layer ... ok [INFO] [stdout] test tool::tests::test_guard_rejects_request ... ok [INFO] [stdout] test tool::tests::test_guard_on_no_params_handler ... ok [INFO] [stdout] test router::tests::test_resource_not_found_when_no_match ... ok [INFO] [stdout] test tool::tests::test_handler_no_params_with_context ... ok [INFO] [stdout] test tool::tests::test_handler_no_params ... ok [INFO] [stdout] test tool::tests::test_handler_with_state ... ok [INFO] [stdout] test tool::tests::test_handler_with_state_and_context_no_params ... ok [INFO] [stdout] test tool::tests::test_invalid_tool_name_empty ... ok [INFO] [stdout] test tool::tests::test_invalid_tool_name_too_long ... ok [INFO] [stdout] test tool::tests::test_handler_with_state_and_context ... ok [INFO] [stdout] test tool::tests::test_handler_with_state_no_params ... ok [INFO] [stdout] test tool::tests::test_invalid_tool_name_bad_chars ... ok [INFO] [stdout] test tool::tests::test_no_params_deserialize ... ok [INFO] [stdout] test tool::tests::test_input_validation_returns_tool_error ... ok [INFO] [stdout] test tool::tests::test_no_params_handler_with_captured_state ... ok [INFO] [stdout] test router::tests::test_static_resource_takes_precedence_over_template ... ok [INFO] [stdout] test tool::tests::test_no_params_schema ... ok [INFO] [stdout] test tool::tests::test_no_params_handler_basic ... ok [INFO] [stdout] test tool::tests::test_no_params_handler_with_multiple_layers ... ok [INFO] [stdout] test tool::tests::test_no_params_type_in_handler ... ok [INFO] [stdout] test tool::tests::test_raw_handler ... ok [INFO] [stdout] test tool::tests::test_raw_handler_with_state ... ok [INFO] [stdout] test tool::tests::test_tool_catch_error_clone ... ok [INFO] [stdout] test tool::tests::test_raw_handler_with_state_and_context ... ok [INFO] [stdout] test tool::tests::test_tool_catch_error_debug ... ok [INFO] [stdout] test tool::tests::test_serde_json_value_handler_has_type_object ... ok [INFO] [stdout] test tool::tests::test_tool_builder_with_enhanced_fields ... ok [INFO] [stdout] test tool::tests::test_tool_request_new ... ok [INFO] [stdout] test tool::tests::test_tool_with_guard_post_build ... ok [INFO] [stdout] test tool::tests::test_tool_with_multiple_layers ... ok [INFO] [stdout] test tool::tests::test_tool_with_name_prefix ... ok [INFO] [stdout] test tool::tests::test_tool_with_name_prefix_multiple_levels ... ok [INFO] [stdout] test tool::tests::test_valid_tool_names ... ok [INFO] [stdout] test transport::service::tests::test_catch_error_debug ... ok [INFO] [stdout] test transport::service::tests::test_catch_error_clone ... ok [INFO] [stdout] test tool::tests::test_with_guard_preserves_tool_metadata ... ok [INFO] [stdout] test transport::service::tests::test_annotations_visible_in_middleware ... ok [INFO] [stdout] test transport::service::tests::test_catch_error_passes_through_success ... ok [INFO] [stdout] test transport::service::tests::test_inject_annotations_for_call_tool ... ok [INFO] [stdout] test transport::service::tests::test_inject_annotations_skips_non_call_tool ... ok [INFO] [stdout] test transport::service::tests::test_tool_annotations_map_methods ... ok [INFO] [stdout] test transport::stdio::tests::test_handle_notification_cancelled ... ok [INFO] [stdout] test transport::stdio::tests::test_handle_notification_initialized ... ok [INFO] [stdout] test transport::stdio::tests::test_process_line_notification_returns_none ... ok [INFO] [stdout] test transport::stdio::tests::test_process_line_malformed_json ... ok [INFO] [stdout] test transport::stdio::tests::test_process_line_tools_list ... ok [INFO] [stdout] test transport::stdio::tests::test_serialize_log_message_notification ... ok [INFO] [stdout] test transport::stdio::tests::test_process_line_unknown_method ... ok [INFO] [stdout] test transport::stdio::tests::test_serialize_prompts_list_changed_notification ... ok [INFO] [stdout] test transport::stdio::tests::test_serialize_progress_notification ... ok [INFO] [stdout] test transport::stdio::tests::test_process_line_valid_request ... ok [INFO] [stdout] test transport::stdio::tests::test_serialize_resource_updated_notification ... ok [INFO] [stdout] test transport::stdio::tests::test_serialize_resources_list_changed_notification ... ok [INFO] [stdout] test transport::stdio::tests::test_serialize_tools_list_changed_notification ... ok [INFO] [stdout] test transport::stdio::tests::test_serialize_task_status_changed_notification ... ok [INFO] [stdout] test tool::tests::test_no_params_handler_with_layer ... ok [INFO] [stdout] test extract::tests::test_extractor_handler_with_timeout_layer ... ok [INFO] [stdout] test prompt::tests::test_prompt_timeout_expires ... ok [INFO] [stdout] test tool::tests::test_new_panics_on_empty_name - should panic ... ok [INFO] [stdout] test tool::tests::test_new_panics_on_invalid_chars - should panic ... ok [INFO] [stdout] test resource::tests::test_handler_resource_with_timeout_error ... ok [INFO] [stdout] test tool::tests::test_new_panics_on_too_long_name - should panic ... ok [INFO] [stdout] test tool::tests::test_no_params_handler_timeout ... ok [INFO] [stdout] test tool::tests::test_tool_with_timeout_layer ... ok [INFO] [stdout] test client::tests::test_bidirectional_sampling_round_trip ... ok [INFO] [stdout] test router::tests::test_task_lifecycle_complete ... ok [INFO] [stdout] test tool::tests::test_tool_with_concurrency_limit_layer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 358 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/http_client.rs (/opt/rustwide/target/debug/deps/http_client-63e9fc6bfba9b734) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-1188e511509b5f52) [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test test_error_double_initialization ... ok [INFO] [stdout] test test_capabilities_all ... ok [INFO] [stdout] test test_error_malformed_tool_arguments ... ok [INFO] [stdout] test test_capabilities_tools_only ... ok [INFO] [stdout] test test_client_tasks_capability_round_trip ... ok [INFO] [stdout] test test_batch_requests ... ok [INFO] [stdout] test test_error_missing_required_params ... ok [INFO] [stdout] test test_error_prompts_not_found ... ok [INFO] [stdout] test test_error_unknown_method ... ok [INFO] [stdout] test test_error_resources_not_found ... ok [INFO] [stdout] test test_invalid_jsonrpc_version ... ok [INFO] [stdout] test test_experimental_capabilities_round_trip ... ok [INFO] [stdout] test test_ping_always_allowed ... ok [INFO] [stdout] test test_prompts_get_not_found ... ok [INFO] [stdout] test test_prompts_get_code_review ... ok [INFO] [stdout] test test_prompts_get_static ... ok [INFO] [stdout] test test_prompts_get_with_args ... ok [INFO] [stdout] test test_protocol_version_negotiation_unsupported ... ok [INFO] [stdout] test test_prompts_list ... ok [INFO] [stdout] test test_protocol_version_negotiation_supported ... ok [INFO] [stdout] test test_resources_list ... ok [INFO] [stdout] test test_session_rejects_requests_before_init ... ok [INFO] [stdout] test test_session_lifecycle_happy_path ... ok [INFO] [stdout] test test_task_cancel ... ok [INFO] [stdout] test test_sampling_capability_round_trip ... ok [INFO] [stdout] test test_resources_read_text ... ok [INFO] [stdout] test test_resources_read_not_found ... ok [INFO] [stdout] test test_task_capabilities_not_advertised_without_task_tools ... ok [INFO] [stdout] test test_resources_read_dynamic ... ok [INFO] [stdout] test test_task_forbidden_tool_rejects_task_params ... ok [INFO] [stdout] test test_task_create_via_tools_call ... ok [INFO] [stdout] test test_task_get_nonexistent ... ok [INFO] [stdout] test test_task_capabilities_advertised ... ok [INFO] [stdout] test test_task_get_info ... ok [INFO] [stdout] test test_resources_read_json ... ok [INFO] [stdout] test test_task_required_tool_rejects_sync_call ... ok [INFO] [stdout] test test_task_tool_definition_includes_execution ... ok [INFO] [stdout] test test_tool_invalid_arguments ... ok [INFO] [stdout] test test_task_list_after_creation ... ok [INFO] [stdout] test test_tool_call_add ... ok [INFO] [stdout] test test_tool_execution_error ... ok [INFO] [stdout] test test_tool_not_found ... ok [INFO] [stdout] test test_task_cancel_already_terminal ... ok [INFO] [stdout] test test_task_lifecycle_get_result ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/jwks.rs (/opt/rustwide/target/debug/deps/jwks-d6d3532ccb7817a7) [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/macros.rs (/opt/rustwide/target/debug/deps/macros-0bbd0666ab6bdb8a) [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/schema_validation.rs (/opt/rustwide/target/debug/deps/schema_validation-c91cc9c7a41a3476) [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test validate_audio_content ... ok [INFO] [stdout] test validate_embedded_resource_content ... ok [INFO] [stdout] test validate_call_tool_request_params ... ok [INFO] [stdout] test validate_call_tool_result_with_error ... ok [INFO] [stdout] test validate_call_tool_result ... ok [INFO] [stdout] test validate_get_prompt_request_params ... ok [INFO] [stdout] test validate_boolean_schema ... ok [INFO] [stdout] test validate_complete_result ... ok [INFO] [stdout] test validate_client_capabilities ... ok [INFO] [stdout] test validate_list_prompts_params_as_paginated ... ok [INFO] [stdout] test validate_initialize_result ... ok [INFO] [stdout] test validate_initialize_request_params ... ok [INFO] [stdout] test validate_image_content ... ok [INFO] [stdout] test validate_implementation ... ok [INFO] [stdout] test validate_get_prompt_result ... ok [INFO] [stdout] test validate_create_message_result ... ok [INFO] [stdout] test validate_list_resource_templates_result ... ok [INFO] [stdout] test validate_list_tools_params_with_cursor ... ok [INFO] [stdout] test validate_logging_message_notification_params ... ok [INFO] [stdout] test validate_list_resource_templates_params_as_paginated ... ok [INFO] [stdout] test validate_progress_notification_params ... ok [INFO] [stdout] test validate_list_tools_params_as_paginated ... ok [INFO] [stdout] test validate_list_resources_result ... ok [INFO] [stdout] test validate_list_resources_params_as_paginated ... ok [INFO] [stdout] test validate_list_prompts_result ... ok [INFO] [stdout] test validate_resource_link_content ... ok [INFO] [stdout] test validate_resource_definition ... ok [INFO] [stdout] test validate_resource_template ... ok [INFO] [stdout] test validate_list_tools_result ... ok [INFO] [stdout] test validate_number_schema ... ok [INFO] [stdout] test validate_prompt_definition ... ok [INFO] [stdout] test validate_read_resource_result ... ok [INFO] [stdout] test validate_read_resource_request_params ... ok [INFO] [stdout] test validate_resource_updated_notification_params ... ok [INFO] [stdout] test validate_text_content ... ok [INFO] [stdout] test validate_task_completed ... ok [INFO] [stdout] test validate_string_schema ... ok [INFO] [stdout] test validate_set_level_request_params ... ok [INFO] [stdout] test validate_server_capabilities ... ok [INFO] [stdout] test validate_task_object ... ok [INFO] [stdout] test validate_tool_with_execution ... ok [INFO] [stdout] test validate_subscribe_request_params ... ok [INFO] [stdout] test validate_tool_definition ... ok [INFO] [stdout] test validate_unsubscribe_request_params ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Doc-tests tower_mcp [INFO] [stdout] [INFO] [stdout] running 119 tests [INFO] [stdout] test src/async_task.rs - async_task (line 9) ... ignored [INFO] [stdout] test src/auth.rs - auth (line 10) ... ignored [INFO] [stdout] test src/auth.rs - auth::AuthService (line 296) ... ignored [INFO] [stdout] test src/client/channel.rs - client::channel (line 9) - compile ... ok [INFO] [stdout] test src/client/handler.rs - client::handler (line 37) ... ignored [INFO] [stdout] test src/client/mod.rs - client (line 10) - compile ... ok [INFO] [stdout] test src/client/mod.rs - client::McpClient (line 107) - compile ... ok [INFO] [stdout] test src/client/mod.rs - client::McpClientBuilder (line 152) - compile ... ok [INFO] [stdout] test src/client/stdio.rs - client::stdio (line 8) - compile ... ok [INFO] [stdout] test src/client/transport.rs - client::transport::ClientTransport (line 22) ... ignored [INFO] [stdout] test src/context.rs - context (line 29) ... ignored [INFO] [stdout] test src/context.rs - context (line 47) ... ignored [INFO] [stdout] test src/client/stdio.rs - client::stdio::StdioClientTransport::spawn_command (line 61) - compile ... ok [INFO] [stdout] test src/context.rs - context (line 8) ... ignored [INFO] [stdout] test src/context.rs - context::RequestContext::confirm (line 664) ... ignored [INFO] [stdout] test src/context.rs - context::RequestContext::elicit_form (line 587) ... ignored [INFO] [stdout] test src/context.rs - context::RequestContext::elicit_url (line 627) ... ignored [INFO] [stdout] test src/context.rs - context::RequestContext::extension (line 397) ... ignored [INFO] [stdout] test src/context.rs - context::RequestContext::sample (line 548) ... ignored [INFO] [stdout] test src/context.rs - context::RequestContext::send_log (line 501) ... ignored [INFO] [stdout] test src/auth.rs - auth::Validate (line 96) ... ok [INFO] [stdout] test src/client/handler.rs - client::handler (line 29) ... ok [INFO] [stdout] test src/client/handler.rs - client::handler (line 15) ... ok [INFO] [stdout] test src/client/handler.rs - client::handler::NotificationHandler (line 174) ... ok [INFO] [stdout] test src/extract.rs - extract::Context (line 428) ... ok [INFO] [stdout] test src/extract.rs - extract (line 27) ... ok [INFO] [stdout] test src/extract.rs - extract::JsonRejection (line 137) ... ok [INFO] [stdout] test src/extract.rs - extract::ExtensionRejection (line 221) ... ok [INFO] [stdout] test src/extract.rs - extract::Extension (line 515) ... ok [INFO] [stdout] test src/extract.rs - extract::FromToolRequest (line 275) ... ok [INFO] [stdout] test src/extract.rs - extract::RawArgs (line 475) ... ok [INFO] [stdout] test src/extract.rs - extract::Json (line 323) ... ok [INFO] [stdout] test src/extract.rs - extract::State (line 377) ... ok [INFO] [stdout] test src/lib.rs - (line 191) ... ignored [INFO] [stdout] test src/lib.rs - (line 235) ... ignored [INFO] [stdout] test src/lib.rs - (line 258) ... ignored [INFO] [stdout] test src/lib.rs - (line 285) ... ignored [INFO] [stdout] test src/lib.rs - (line 308) ... ignored [INFO] [stdout] test src/lib.rs - (line 332) ... ignored [INFO] [stdout] test src/lib.rs - (line 360) ... ignored [INFO] [stdout] test src/extract.rs - extract::ToolBuilderWithExtractor::layer (line 1056) ... ok [INFO] [stdout] test src/filter.rs - filter::CapabilityFilter::allow_list (line 230) ... ok [INFO] [stdout] test src/lib.rs - (line 63) - compile ... ok [INFO] [stdout] test src/middleware/audit.rs - middleware::audit (line 30) ... ignored [INFO] [stdout] test src/middleware/audit.rs - middleware::audit::AuditLayer (line 61) ... ignored [INFO] [stdout] test src/middleware/mod.rs - middleware (line 29) ... ignored [INFO] [stdout] test src/lib.rs - (line 98) - compile ... ok [INFO] [stdout] test src/filter.rs - filter (line 9) ... ok [INFO] [stdout] test src/middleware/mod.rs - middleware (line 47) ... ignored [INFO] [stdout] test src/middleware/mod.rs - middleware (line 69) ... ignored [INFO] [stdout] test src/middleware/mod.rs - middleware (line 79) ... ignored [INFO] [stdout] test src/middleware/mod.rs - middleware (line 94) ... ignored [INFO] [stdout] test src/middleware/tool_call_logging.rs - middleware::tool_call_logging (line 26) ... ignored [INFO] [stdout] test src/middleware/tool_call_logging.rs - middleware::tool_call_logging::ToolCallLoggingLayer (line 62) ... ignored [INFO] [stdout] test src/middleware/tracing.rs - middleware::tracing (line 8) ... ignored [INFO] [stdout] test src/middleware/tracing.rs - middleware::tracing::McpTracingLayer (line 58) ... ignored [INFO] [stdout] test src/filter.rs - filter::CapabilityFilter (line 133) ... ok [INFO] [stdout] test src/filter.rs - filter::CapabilityFilter::denial_behavior (line 202) ... ok [INFO] [stdout] test src/filter.rs - filter::CapabilityFilter::new (line 177) ... ok [INFO] [stdout] test src/jsonrpc.rs - jsonrpc::JsonRpcService (line 75) ... ok [INFO] [stdout] test src/filter.rs - filter::CapabilityFilter::deny_list (line 251) ... ok [INFO] [stdout] test src/jsonrpc.rs - jsonrpc::JsonRpcLayer (line 34) ... ok [INFO] [stdout] test src/lib.rs - (line 30) ... ok [INFO] [stdout] test src/filter.rs - filter::CapabilityFilter::write_guard (line 278) ... ok [INFO] [stdout] test src/resource.rs - resource (line 14) ... ok [INFO] [stdout] test src/prompt.rs - prompt::PromptBuilder (line 392) ... ok [INFO] [stdout] test src/resource.rs - resource::McpResource (line 1041) ... ok [INFO] [stdout] test src/prompt.rs - prompt (line 15) ... ok [INFO] [stdout] test src/prompt.rs - prompt::PromptBuilder::handler (line 514) ... ok [INFO] [stdout] test src/prompt.rs - prompt::McpPrompt (line 905) ... ok [INFO] [stdout] test src/resource.rs - resource::ResourceBuilder (line 448) ... ok [INFO] [stdout] test src/resource.rs - resource::ResourceBuilder::handler (line 571) ... ok [INFO] [stdout] test src/resource.rs - resource::ResourceBuilderWithHandler::layer (line 745) ... ok [INFO] [stdout] test src/prompt.rs - prompt::PromptBuilderWithHandler::layer (line 669) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter (line 99) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::log (line 1336) ... ignored [INFO] [stdout] test src/router.rs - router::McpRouter::completion_handler (line 1186) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::auto_instructions_with (line 740) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::resource_filter (line 1264) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::merge (line 1049) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::nest (line 1120) ... ok [INFO] [stdout] test src/router.rs - router::RouterRequest (line 2371) ... ignored [INFO] [stdout] test src/router.rs - router::RouterResponse::is_error (line 2463) ... ignored [INFO] [stdout] test src/router.rs - router::ToolAnnotationsMap (line 2308) ... ignored [INFO] [stdout] test src/resource.rs - resource (line 46) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::prompt_filter (line 1299) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::auto_instructions (line 705) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::tool_filter (line 1224) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::prompt_if (line 909) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::resources (line 967) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::prompts (line 1006) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::tools (line 929) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::resource_if (line 836) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::tool_if (line 800) ... ok [INFO] [stdout] test src/session.rs - session::SessionState (line 46) ... ok [INFO] [stdout] test src/session.rs - session::SessionState::get (line 116) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::with_state (line 550) ... ok [INFO] [stdout] test src/tool.rs - tool::McpTool (line 1584) ... ok [INFO] [stdout] test src/tool.rs - tool (line 14) ... ok [INFO] [stdout] test src/tool.rs - tool::NoParams (line 274) ... ok [INFO] [stdout] test src/tool.rs - tool::GuardLayer (line 178) ... ok [INFO] [stdout] test src/router.rs - router::McpRouter::resource_template (line 864) ... ok [INFO] [stdout] test src/resource.rs - resource::ResourceTemplate (line 1143) ... ok [INFO] [stdout] test src/transport/stdio.rs - transport::stdio::BidirectionalStdioTransport (line 603) - compile ... ok [INFO] [stdout] test src/transport/stdio.rs - transport::stdio::StdioTransport::layer (line 182) - compile ... ok [INFO] [stdout] test src/resource.rs - resource::ResourceTemplateBuilder (line 1275) ... ok [INFO] [stdout] test src/transport/stdio.rs - transport::stdio::GenericStdioTransport (line 307) - compile ... ok [INFO] [stdout] test src/transport/stdio.rs - transport::stdio::StdioTransport (line 143) - compile ... ok [INFO] [stdout] test src/tool.rs - tool::Tool::with_guard (line 598) ... ok [INFO] [stdout] test src/session.rs - session::SessionState::insert (line 96) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilder::extractor_handler (line 1062) ... ok [INFO] [stdout] test src/tool.rs - tool::Tool::with_name_prefix (line 645) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilder (line 714) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilder::extractor_handler_typed (line 1130) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilder::extractor_handler (line 1031) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilder::no_params_handler (line 916) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilder::handler (line 953) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilderWithHandler::layer (line 1395) ... ok [INFO] [stdout] test src/tool.rs - tool::ToolBuilder::title (line 798) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 83 passed; 0 failed; 36 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] all doctests ran in 3.47s; merged doctests compilation took 3.43s [INFO] running `Command { std: "docker" "inspect" "919c0fb8cb5f896a993d87a1476507769f6f85e34340af5c4bf14592cc2a5693", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "919c0fb8cb5f896a993d87a1476507769f6f85e34340af5c4bf14592cc2a5693", kill_on_drop: false }` [INFO] [stdout] 919c0fb8cb5f896a993d87a1476507769f6f85e34340af5c4bf14592cc2a5693