[INFO] fetching crate tower-mcp 0.10.0...
[INFO] testing tower-mcp-0.10.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate tower-mcp 0.10.0 into /workspace/builds/worker-6-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tower-mcp 0.10.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f719501ccb79f3504723fa7a64b82b5c0bd368d72acc78201942742a81358856
[INFO] running `Command { std: "docker" "start" "-a" "f719501ccb79f3504723fa7a64b82b5c0bd368d72acc78201942742a81358856", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f719501ccb79f3504723fa7a64b82b5c0bd368d72acc78201942742a81358856", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f719501ccb79f3504723fa7a64b82b5c0bd368d72acc78201942742a81358856", kill_on_drop: false }`
[INFO] [stdout] f719501ccb79f3504723fa7a64b82b5c0bd368d72acc78201942742a81358856
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb7772be2634d21a1784da351b5c76e251046633130ecf310e4c657fcfaa88d5
[INFO] running `Command { std: "docker" "start" "-a" "bb7772be2634d21a1784da351b5c76e251046633130ecf310e4c657fcfaa88d5", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex v1.12.3
[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 tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling tower-mcp-types v0.10.0
[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 v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.30s
[INFO] running `Command { std: "docker" "inspect" "bb7772be2634d21a1784da351b5c76e251046633130ecf310e4c657fcfaa88d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb7772be2634d21a1784da351b5c76e251046633130ecf310e4c657fcfaa88d5", kill_on_drop: false }`
[INFO] [stdout] bb7772be2634d21a1784da351b5c76e251046633130ecf310e4c657fcfaa88d5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8160c7932349ba31161e54b5638471fbd480b3eac371ff6b099046b5276c6736
[INFO] running `Command { std: "docker" "start" "-a" "8160c7932349ba31161e54b5638471fbd480b3eac371ff6b099046b5276c6736", kill_on_drop: false }`
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling iri-string v0.7.11
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling aws-lc-sys v0.39.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling fraction v0.15.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling fancy-regex v0.17.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling tower-mcp-types v0.10.0
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling referencing v0.45.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling url v2.5.8
[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 tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tower-resilience-ratelimiter v0.9.3
[INFO] [stderr]    Compiling tower-resilience-bulkhead v0.9.3
[INFO] [stderr]    Compiling tower-resilience-circuitbreaker 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 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 1m 50s
[INFO] running `Command { std: "docker" "inspect" "8160c7932349ba31161e54b5638471fbd480b3eac371ff6b099046b5276c6736", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8160c7932349ba31161e54b5638471fbd480b3eac371ff6b099046b5276c6736", kill_on_drop: false }`
[INFO] [stdout] 8160c7932349ba31161e54b5638471fbd480b3eac371ff6b099046b5276c6736
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d38b5f5a8e0f5b27ecdcdb2a35203d6830c596682a3f5bc5a9eb81ad29882e73
[INFO] running `Command { std: "docker" "start" "-a" "d38b5f5a8e0f5b27ecdcdb2a35203d6830c596682a3f5bc5a9eb81ad29882e73", 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.46s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tower_mcp-1faeac79cb5e7b64)
[INFO] [stdout] 
[INFO] [stdout] running 358 tests
[INFO] [stdout] test async_task::tests::test_task_cancellation ... ok
[INFO] [stdout] test async_task::tests::test_list_tasks ... 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_api_key_validator ... ok
[INFO] [stdout] test async_task::tests::test_task_ids_unique ... 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 async_task::tests::test_iso8601_timestamp ... ok
[INFO] [stdout] test async_task::tests::test_task_lifecycle ... ok
[INFO] [stdout] test auth::tests::test_auth_layer_creates_service ... ok
[INFO] [stdout] test auth::tests::test_bearer_validator ... ok
[INFO] [stdout] test async_task::tests::test_create_task ... ok
[INFO] [stdout] test auth::tests::test_extract_api_key_raw ... ok
[INFO] [stdout] test auth::tests::test_extract_api_key_apikey_prefix ... 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 client::handler::tests::test_notification_handler_list_changed ... ok
[INFO] [stdout] test auth::tests::test_extract_bearer_token ... ok
[INFO] [stdout] test client::handler::tests::test_notification_handler_unset_callbacks_are_noop ... ok
[INFO] [stdout] test client::handler::tests::test_notification_handler_rejects_requests ... ok
[INFO] [stdout] test client::handler::tests::test_notification_handler_log_message ... ok
[INFO] [stdout] test client::handler::tests::test_notification_handler_resource_updated ... ok
[INFO] [stdout] test client::tests::test_builder_with_elicitation ... ok
[INFO] [stdout] test client::tests::test_builder_with_sampling ... ok
[INFO] [stdout] test async_task::tests::test_task_status_display ... ok
[INFO] [stdout] test client::tests::test_client_not_initialized ... ok
[INFO] [stdout] test client::handler::tests::test_notification_handler_progress ... ok
[INFO] [stdout] test client::tests::test_call_tool_text_error ... ok
[INFO] [stdout] test client::tests::test_call_tool ... ok
[INFO] [stdout] test client::tests::test_get_prompt ... ok
[INFO] [stdout] test client::tests::test_builder_chaining ... ok
[INFO] [stdout] test client::tests::test_list_prompts ... ok
[INFO] [stdout] test client::tests::test_call_tool_text_success ... ok
[INFO] [stdout] test client::tests::test_client_initialize ... ok
[INFO] [stdout] test client::tests::test_list_all_tools_single_page ... ok
[INFO] [stdout] test client::tests::test_list_all_tools_paginated ... ok
[INFO] [stdout] test async_task::tests::test_task_failure ... ok
[INFO] [stdout] test async_task::tests::test_get_task_result ... ok
[INFO] [stdout] test client::tests::test_roots_management ... ok
[INFO] [stdout] test client::tests::test_list_resources ... ok
[INFO] [stdout] test client::tests::test_list_resource_templates ... ok
[INFO] [stdout] test client::tests::test_ping ... ok
[INFO] [stdout] test client::tests::test_read_resource ... ok
[INFO] [stdout] test client::tests::test_list_roots ... ok
[INFO] [stdout] test context::tests::test_can_sample_without_requester ... ok
[INFO] [stdout] test context::tests::test_confirm_without_requester_fails ... ok
[INFO] [stdout] test context::tests::test_elicit_form_without_requester_fails ... ok
[INFO] [stdout] test context::tests::test_elicit_url_without_requester_fails ... ok
[INFO] [stdout] test client::tests::test_server_notification_parsing ... ok
[INFO] [stdout] test context::tests::test_progress_reporting ... ok
[INFO] [stdout] test context::tests::test_progress_no_token ... ok
[INFO] [stdout] test context::tests::test_send_log_filtered_by_level ... ok
[INFO] [stdout] test context::tests::test_builder ... ok
[INFO] [stdout] test context::tests::test_can_elicit_with_requester ... ok
[INFO] [stdout] test context::tests::test_can_elicit_without_requester ... ok
[INFO] [stdout] test context::tests::test_builder_with_client_requester ... ok
[INFO] [stdout] test client::tests::test_with_roots ... ok
[INFO] [stdout] test context::tests::test_cancellation ... ok
[INFO] [stdout] test extract::tests::test_context_extraction ... ok
[INFO] [stdout] test extract::tests::test_extension_rejection ... ok
[INFO] [stdout] test extract::tests::test_extension_extraction_missing ... ok
[INFO] [stdout] test context::tests::test_send_log_level_updates_dynamically ... ok
[INFO] [stdout] test context::tests::test_send_log_no_min_level_sends_all ... 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_json_extraction_error ... ok
[INFO] [stdout] test extract::tests::test_json_extraction ... ok
[INFO] [stdout] test context::tests::test_can_sample_with_requester ... ok
[INFO] [stdout] test context::tests::test_sample_without_requester_fails ... ok
[INFO] [stdout] test extract::tests::test_extractor_handler_with_layer ... ok
[INFO] [stdout] test client::tests::test_list_tools ... ok
[INFO] [stdout] test extract::tests::test_extractor_handler_with_multiple_layers ... ok
[INFO] [stdout] test async_task::tests::test_task_status_is_terminal ... ok
[INFO] [stdout] test extract::tests::test_json_rejection_from_serde_error ... ok
[INFO] [stdout] test extract::tests::test_raw_args_extraction ... ok
[INFO] [stdout] test extract::tests::test_json_schema_generation ... ok
[INFO] [stdout] test extract::tests::test_extractor_handler_auto_schema ... ok
[INFO] [stdout] test extract::tests::test_rejection_into_error ... ok
[INFO] [stdout] test extract::tests::test_tool_builder_extractor_handler_typed ... ok
[INFO] [stdout] test extract::tests::test_tool_builder_extractor_handler ... 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_state_extraction ... ok
[INFO] [stdout] test filter::tests::test_allow_list_empty_blocks_all ... ok
[INFO] [stdout] test extract::tests::test_json_rejection ... ok
[INFO] [stdout] test filter::tests::test_denial_behavior_not_found ... ok
[INFO] [stdout] test filter::tests::test_allow_list_shows_listed_tools ... ok
[INFO] [stdout] test extract::tests::test_two_extractor_handler ... ok
[INFO] [stdout] test filter::tests::test_allow_list_with_denial_behavior ... ok
[INFO] [stdout] test filter::tests::test_write_guard_allows_read_only_when_writes_blocked ... ok
[INFO] [stdout] test filter::tests::test_denial_behavior_custom ... ok
[INFO] [stdout] test filter::tests::test_denial_behavior_unauthorized ... ok
[INFO] [stdout] test filter::tests::test_filter_allows ... ok
[INFO] [stdout] test filter::tests::test_deny_list_hides_listed_tools ... ok
[INFO] [stdout] test filter::tests::test_filter_clone ... ok
[INFO] [stdout] test filter::tests::test_filter_with_denial_behavior ... ok
[INFO] [stdout] test filter::tests::test_deny_list_empty_allows_all ... ok
[INFO] [stdout] test filter::tests::test_write_guard_allows_write_tool_when_writes_allowed ... ok
[INFO] [stdout] test filter::tests::test_write_guard_blocks_write_tool_when_writes_blocked ... ok
[INFO] [stdout] test filter::tests::test_write_guard_with_denial_behavior ... ok
[INFO] [stdout] test jsonrpc::tests::test_call_message_single ... ok
[INFO] [stdout] test jsonrpc::tests::test_jsonrpc_layer_clone ... ok
[INFO] [stdout] test jsonrpc::tests::test_batch_with_mixed_valid_invalid ... ok
[INFO] [stdout] test jsonrpc::tests::test_jsonrpc_layer_default ... ok
[INFO] [stdout] test jsonrpc::tests::test_call_message_batch ... ok
[INFO] [stdout] test jsonrpc::tests::test_extensions_bridging ... ok
[INFO] [stdout] test jsonrpc::tests::test_call_message_empty_batch ... ok
[INFO] [stdout] test jsonrpc::tests::test_empty_batch_error ... ok
[INFO] [stdout] test jsonrpc::tests::test_invalid_params ... ok
[INFO] [stdout] test jsonrpc::tests::test_batch_request ... ok
[INFO] [stdout] test jsonrpc::tests::test_ping_before_initialize ... ok
[INFO] [stdout] test jsonrpc::tests::test_jsonrpc_service ... ok
[INFO] [stdout] test jsonrpc::tests::test_unknown_method ... ok
[INFO] [stdout] test jsonrpc::tests::test_request_before_initialize ... ok
[INFO] [stdout] test jsonrpc::tests::test_invalid_jsonrpc_version ... ok
[INFO] [stdout] test jsonrpc::tests::test_jsonrpc_layer ... ok
[INFO] [stdout] test middleware::audit::tests::test_audit_info_ping ... 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 middleware::audit::tests::test_audit_info_tool_call ... ok
[INFO] [stdout] test middleware::audit::tests::test_layer_default ... ok
[INFO] [stdout] test middleware::audit::tests::test_layer_with_custom_level ... ok
[INFO] [stdout] test middleware::audit::tests::test_error_audit ... ok
[INFO] [stdout] test middleware::audit::tests::test_passthrough ... ok
[INFO] [stdout] test middleware::audit::tests::test_layer_creation ... 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::tool_call_logging::tests::test_layer_creation ... ok
[INFO] [stdout] test prompt::tests::test_builder_prompt ... ok
[INFO] [stdout] test middleware::tool_call_logging::tests::test_tool_call_error_logging ... ok
[INFO] [stdout] test middleware::tracing::tests::test_layer_creation ... ok
[INFO] [stdout] test prompt::tests::test_context_handler_with_layer ... ok
[INFO] [stdout] test middleware::tool_call_logging::tests::test_layer_default ... ok
[INFO] [stdout] test prompt::tests::test_prompt_definition ... ok
[INFO] [stdout] test prompt::tests::test_handler_with_context ... ok
[INFO] [stdout] test middleware::tool_call_logging::tests::test_layer_with_custom_level ... ok
[INFO] [stdout] test middleware::tool_call_logging::tests::test_non_tool_call_passthrough ... ok
[INFO] [stdout] test middleware::tool_call_logging::tests::test_tool_call_logging ... ok
[INFO] [stdout] test prompt::tests::test_prompt_catch_error_clone ... ok
[INFO] [stdout] test prompt::tests::test_prompt_clone ... ok
[INFO] [stdout] test prompt::tests::test_prompt_definition_fields ... ok
[INFO] [stdout] test prompt::tests::test_prompt_request_construction ... ok
[INFO] [stdout] test prompt::tests::test_prompt_with_timeout_layer ... ok
[INFO] [stdout] test prompt::tests::test_static_prompt ... ok
[INFO] [stdout] test prompt::tests::test_prompt_handler_with_arguments ... 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_with_layer ... ok
[INFO] [stdout] test resource::tests::test_json_resource ... ok
[INFO] [stdout] test resource::tests::test_resource_catch_error_clone ... ok
[INFO] [stdout] test resource::tests::test_handler_resource ... ok
[INFO] [stdout] test resource::tests::test_compile_uri_template_special_chars ... ok
[INFO] [stdout] test resource::tests::test_resource_definition ... ok
[INFO] [stdout] test resource::tests::test_resource_request_new ... ok
[INFO] [stdout] test resource::tests::test_compile_uri_template_simple ... ok
[INFO] [stdout] test prompt::tests::test_prompt_with_context_handler ... ok
[INFO] [stdout] test prompt::tests::test_trait_prompt ... ok
[INFO] [stdout] test resource::tests::test_context_aware_handler_with_layer ... ok
[INFO] [stdout] test resource::tests::test_resource_annotations ... 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_trait_resource ... ok
[INFO] [stdout] test prompt::tests::test_prompt_with_layer_catches_timeout ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_empty_router ... ok
[INFO] [stdout] test resource::tests::test_resource_template_annotations ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_lazy_generation ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_no_annotations_no_tags ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_multiple_annotation_tags ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_no_description_fallback ... ok
[INFO] [stdout] test extract::tests::test_extractor_handler_with_timeout_layer ... ok
[INFO] [stdout] test resource::tests::test_resource_template_match_multiple_vars ... ok
[INFO] [stdout] test resource::tests::test_compile_uri_template_multiple_vars ... ok
[INFO] [stdout] test resource::tests::test_resource_template_read ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_prefix_only ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_all_sections ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_overrides_manual ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_read_only_and_idempotent_tags ... ok
[INFO] [stdout] test resource::tests::test_resource_template_reserved_path ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_sorted_alphabetically ... ok
[INFO] [stdout] test resource::tests::test_resource_template_match_uri ... ok
[INFO] [stdout] test resource::tests::test_resource_template_definition ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_with_prompts ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_with_resources ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_with_prefix_and_suffix ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_with_annotations ... ok
[INFO] [stdout] test router::tests::test_clone_with_inner_preserves_extensions ... ok
[INFO] [stdout] test router::tests::test_batch_request ... ok
[INFO] [stdout] test router::tests::test_batch_errors_returned_not_dropped ... ok
[INFO] [stdout] test router::tests::test_completion_handler ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_tools_only ... ok
[INFO] [stdout] test resource::tests::test_compile_uri_template_reserved_expansion ... 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_empty_batch_error ... ok
[INFO] [stdout] test router::tests::test_completion_without_handler_returns_empty ... ok
[INFO] [stdout] test router::tests::test_get_task_info ... ok
[INFO] [stdout] test router::tests::test_create_task_via_call_tool ... ok
[INFO] [stdout] test resource::tests::test_try_handler_success ... ok
[INFO] [stdout] test router::tests::test_capabilities_include_resources_with_only_templates ... ok
[INFO] [stdout] test router::tests::test_get_nonexistent_task ... ok
[INFO] [stdout] test router::tests::test_list_changed_capabilities_with_notification_sender ... ok
[INFO] [stdout] test router::tests::test_list_tasks_empty ... ok
[INFO] [stdout] test router::tests::test_list_changed_capabilities_without_notification_sender ... ok
[INFO] [stdout] test router::tests::test_log_with_custom_params ... 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_no_auto_instructions_returns_manual ... ok
[INFO] [stdout] test router::tests::test_list_tools_pagination ... ok
[INFO] [stdout] test router::tests::test_no_logging_capability_without_channel ... ok
[INFO] [stdout] test router::tests::test_auto_instructions_with_resource_templates ... ok
[INFO] [stdout] test resource::tests::test_compile_uri_template_returns_result ... ok
[INFO] [stdout] test router::tests::test_log_sends_notification ... ok
[INFO] [stdout] test router::tests::test_notify_prompts_list_changed ... ok
[INFO] [stdout] test router::tests::test_log_without_channel_returns_false ... ok
[INFO] [stdout] test router::tests::test_logging_capability_with_channel ... ok
[INFO] [stdout] test router::tests::test_list_resource_templates ... ok
[INFO] [stdout] test router::tests::test_notify_resource_updated ... ok
[INFO] [stdout] test router::tests::test_paginate_exact_boundary ... ok
[INFO] [stdout] test router::tests::test_paginate_invalid_cursor ... ok
[INFO] [stdout] test router::tests::test_notify_resource_updated_not_subscribed ... ok
[INFO] [stdout] test router::tests::test_paginate_no_page_size ... ok
[INFO] [stdout] test router::tests::test_paginate_last_page ... ok
[INFO] [stdout] test router::tests::test_notify_without_sender_returns_false ... ok
[INFO] [stdout] test router::tests::test_prompt_filter_get_allowed ... ok
[INFO] [stdout] test router::tests::test_paginate_first_page ... ok
[INFO] [stdout] test router::tests::test_prompt_filter_list ... ok
[INFO] [stdout] test router::tests::test_prompt_filter_custom_denial ... ok
[INFO] [stdout] test router::tests::test_notify_tools_list_changed ... ok
[INFO] [stdout] test router::tests::test_prompt_if_false_skips ... ok
[INFO] [stdout] test router::tests::test_prompt_filter_get_denied ... ok
[INFO] [stdout] test router::tests::test_notify_resources_list_changed ... ok
[INFO] [stdout] test router::tests::test_resource_filter_custom_denial ... ok
[INFO] [stdout] test router::tests::test_resource_filter_list ... ok
[INFO] [stdout] test router::tests::test_resource_filter_read_denied ... ok
[INFO] [stdout] test router::tests::test_resource_if_false_skips ... ok
[INFO] [stdout] test router::tests::test_resource_filter_read_allowed ... ok
[INFO] [stdout] test router::tests::test_router_call_tool ... ok
[INFO] [stdout] test router::tests::test_router_merge_preserves_server_info ... ok
[INFO] [stdout] test router::tests::test_router_merge_overwrites_duplicates ... ok
[INFO] [stdout] test router::tests::test_paginate_middle_page ... ok
[INFO] [stdout] test router::tests::test_router_merge_prompts ... ok
[INFO] [stdout] test router::tests::test_router_nest_prefixes_tools ... ok
[INFO] [stdout] test router::tests::test_router_multiple_nests ... 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_router_list_tools ... ok
[INFO] [stdout] test router::tests::test_router_merge_and_nest_combined ... ok
[INFO] [stdout] test router::tests::test_resource_if_true_registers ... ok
[INFO] [stdout] test router::tests::test_router_request_new ... ok
[INFO] [stdout] test router::tests::test_router_response_is_error ... ok
[INFO] [stdout] test router::tests::test_router_nest_call_prefixed_tool ... ok
[INFO] [stdout] test router::tests::test_read_resource_via_template ... ok
[INFO] [stdout] test router::tests::test_router_merge_tools ... ok
[INFO] [stdout] test router::tests::test_router_response_serde_roundtrip ... ok
[INFO] [stdout] test router::tests::test_router_merge_resources ... ok
[INFO] [stdout] test router::tests::test_subscribe_nonexistent_resource ... ok
[INFO] [stdout] test router::tests::test_set_logging_level_filters_messages ... ok
[INFO] [stdout] test router::tests::test_subscribed_uris ... ok
[INFO] [stdout] test router::tests::test_subscribe_to_resource ... ok
[INFO] [stdout] test router::tests::test_subscription_capability_advertised ... ok
[INFO] [stdout] test router::tests::test_tool_call_without_progress_token ... 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_custom_denial ... ok
[INFO] [stdout] test router::tests::test_task_cancellation ... ok
[INFO] [stdout] test router::tests::test_tool_filter_call_denied ... ok
[INFO] [stdout] test router::tests::test_static_resource_takes_precedence_over_template ... ok
[INFO] [stdout] test router::tests::test_tool_if_true_registers ... ok
[INFO] [stdout] test prompt::tests::test_prompt_timeout_expires ... ok
[INFO] [stdout] test router::tests::test_with_inner_preserves_extensions ... ok
[INFO] [stdout] test router::tests::test_tool_if_false_skips ... ok
[INFO] [stdout] test client::tests::test_bidirectional_sampling_round_trip ... ok
[INFO] [stdout] test router::tests::test_tools_if_batch_conditional ... ok
[INFO] [stdout] test router::tests::test_unsubscribe_from_resource ... ok
[INFO] [stdout] test router::tests::test_with_id_and_inner_preserves_extensions ... ok
[INFO] [stdout] test router::tests::test_tool_filter_list ... ok
[INFO] [stdout] test session::tests::test_mark_initialized_from_uninitialized ... ok
[INFO] [stdout] test session::tests::test_mark_initialized_idempotent_when_already_initialized ... ok
[INFO] [stdout] test session::tests::test_session_extensions_shared_across_clones ... ok
[INFO] [stdout] test session::tests::test_session_clone_shares_state ... ok
[INFO] [stdout] test session::tests::test_session_lifecycle ... ok
[INFO] [stdout] test tool::tests::test_context_aware_handler ... ok
[INFO] [stdout] test session::tests::test_session_extensions_custom_type ... ok
[INFO] [stdout] test session::tests::test_session_extensions_insert_and_get ... ok
[INFO] [stdout] test session::tests::test_session_extensions_multiple_types ... ok
[INFO] [stdout] test tool::tests::test_builder_tool ... ok
[INFO] [stdout] test tool::tests::test_context_aware_handler_cancellation ... ok
[INFO] [stdout] test session::tests::test_session_extensions_overwrite ... ok
[INFO] [stdout] test tool::tests::test_guard_allows_request ... ok
[INFO] [stdout] test tool::tests::test_guard_on_no_params_handler_with_layer ... ok
[INFO] [stdout] test tool::tests::test_guard_on_no_params_handler ... ok
[INFO] [stdout] test tool::tests::test_guard_on_extractor_handler_with_layer ... ok
[INFO] [stdout] test tool::tests::test_guard_rejects_request ... ok
[INFO] [stdout] test tool::tests::test_guard_with_layer ... ok
[INFO] [stdout] test resource::tests::test_handler_resource_with_timeout_error ... ok
[INFO] [stdout] test tool::tests::test_handler_no_params ... ok
[INFO] [stdout] test tool::tests::test_guard_on_extractor_handler ... ok
[INFO] [stdout] test tool::tests::test_guard_group_pattern ... 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_handler_with_state_and_context_no_params ... ok
[INFO] [stdout] test tool::tests::test_invalid_tool_name_bad_chars ... 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_no_params_with_context ... ok
[INFO] [stdout] test tool::tests::test_handler_with_state ... ok
[INFO] [stdout] test tool::tests::test_input_validation_returns_tool_error ... ok
[INFO] [stdout] test tool::tests::test_no_params_handler_basic ... ok
[INFO] [stdout] test tool::tests::test_no_params_type_in_handler ... ok
[INFO] [stdout] test tool::tests::test_no_params_handler_with_captured_state ... ok
[INFO] [stdout] test tool::tests::test_raw_handler_with_state ... ok
[INFO] [stdout] test tool::tests::test_raw_handler ... ok
[INFO] [stdout] test tool::tests::test_no_params_handler_with_multiple_layers ... ok
[INFO] [stdout] test tool::tests::test_no_params_deserialize ... ok
[INFO] [stdout] test tool::tests::test_no_params_schema ... ok
[INFO] [stdout] test tool::tests::test_raw_handler_with_state_and_context ... ok
[INFO] [stdout] test tool::tests::test_tool_with_guard_post_build ... ok
[INFO] [stdout] test tool::tests::test_serde_json_value_handler_has_type_object ... ok
[INFO] [stdout] test tool::tests::test_tool_catch_error_clone ... ok
[INFO] [stdout] test tool::tests::test_tool_catch_error_debug ... 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_name_prefix ... ok
[INFO] [stdout] test tool::tests::test_valid_tool_names ... ok
[INFO] [stdout] test tool::tests::test_tool_with_multiple_layers ... 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 tool::tests::test_tool_with_name_prefix_multiple_levels ... ok
[INFO] [stdout] test transport::service::tests::test_catch_error_debug ... 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_tool_annotations_map_methods ... ok
[INFO] [stdout] test transport::stdio::tests::test_handle_notification_cancelled ... ok
[INFO] [stdout] test transport::service::tests::test_inject_annotations_skips_non_call_tool ... ok
[INFO] [stdout] test transport::service::tests::test_inject_annotations_for_call_tool ... ok
[INFO] [stdout] test transport::stdio::tests::test_serialize_log_message_notification ... ok
[INFO] [stdout] test transport::stdio::tests::test_process_line_malformed_json ... ok
[INFO] [stdout] test transport::stdio::tests::test_process_line_notification_returns_none ... ok
[INFO] [stdout] test transport::stdio::tests::test_serialize_progress_notification ... ok
[INFO] [stdout] test transport::stdio::tests::test_process_line_unknown_method ... ok
[INFO] [stdout] test transport::stdio::tests::test_process_line_tools_list ... ok
[INFO] [stdout] test transport::stdio::tests::test_process_line_valid_request ... ok
[INFO] [stdout] test transport::stdio::tests::test_serialize_prompts_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 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_handle_notification_initialized ... ok
[INFO] [stdout] test tool::tests::test_no_params_handler_with_layer ... ok
[INFO] [stdout] test router::tests::test_resource_not_found_when_no_match ... 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 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 tool::tests::test_new_panics_on_too_long_name - should panic ... 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.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_client.rs (/opt/rustwide/target/debug/deps/http_client-ca0c8efda43b691a)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-856d9ec3ea84a055)
[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 44 tests
[INFO] [stdout] test test_capabilities_all ... ok
[INFO] [stdout] test test_capabilities_tools_only ... ok
[INFO] [stdout] test test_error_malformed_tool_arguments ... ok
[INFO] [stdout] test test_batch_requests ... ok
[INFO] [stdout] test test_error_prompts_not_found ... ok
[INFO] [stdout] test test_error_missing_required_params ... ok
[INFO] [stdout] test test_error_double_initialization ... ok
[INFO] [stdout] test test_error_resources_not_found ... ok
[INFO] [stdout] test test_client_tasks_capability_round_trip ... ok
[INFO] [stdout] test test_invalid_jsonrpc_version ... ok
[INFO] [stdout] test test_ping_always_allowed ... ok
[INFO] [stdout] test test_error_unknown_method ... ok
[INFO] [stdout] test test_prompts_get_not_found ... ok
[INFO] [stdout] test test_prompts_get_static ... ok
[INFO] [stdout] test test_prompts_get_code_review ... ok
[INFO] [stdout] test test_prompts_get_with_args ... ok
[INFO] [stdout] test test_prompts_list ... ok
[INFO] [stdout] test test_experimental_capabilities_round_trip ... ok
[INFO] [stdout] test test_protocol_version_negotiation_supported ... ok
[INFO] [stdout] test test_session_rejects_requests_before_init ... ok
[INFO] [stdout] test test_resources_read_text ... ok
[INFO] [stdout] test test_sampling_capability_round_trip ... ok
[INFO] [stdout] test test_protocol_version_negotiation_unsupported ... ok
[INFO] [stdout] test test_task_cancel ... ok
[INFO] [stdout] test test_resources_list ... ok
[INFO] [stdout] test test_resources_read_not_found ... ok
[INFO] [stdout] test test_resources_read_dynamic ... ok
[INFO] [stdout] test test_resources_read_json ... ok
[INFO] [stdout] test test_task_forbidden_tool_rejects_task_params ... ok
[INFO] [stdout] test test_task_get_info ... ok
[INFO] [stdout] test test_task_get_nonexistent ... ok
[INFO] [stdout] test test_task_capabilities_advertised ... ok
[INFO] [stdout] test test_task_create_via_tools_call ... ok
[INFO] [stdout] test test_task_capabilities_not_advertised_without_task_tools ... ok
[INFO] [stdout] test test_task_list_after_creation ... ok
[INFO] [stdout] test test_tool_execution_error ... ok
[INFO] [stdout] test test_task_tool_definition_includes_execution ... ok
[INFO] [stdout] test test_task_required_tool_rejects_sync_call ... ok
[INFO] [stdout] test test_tool_call_add ... ok
[INFO] [stdout] test test_session_lifecycle_happy_path ... ok
[INFO] [stdout] test test_tool_invalid_arguments ... ok
[INFO] [stdout] test test_tool_not_found ... ok
[INFO] [stdout] test test_task_cancel_already_terminal ... ok
[INFO] [stderr]      Running tests/jwks.rs (/opt/rustwide/target/debug/deps/jwks-d71779ea8533a92a)
[INFO] [stdout] test test_task_lifecycle_get_result ... ok
[INFO] [stderr]      Running tests/macros.rs (/opt/rustwide/target/debug/deps/macros-0506119616074b31)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schema_validation.rs (/opt/rustwide/target/debug/deps/schema_validation-aba2dfaae0073afb)
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[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] [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 44 tests
[INFO] [stdout] test validate_boolean_schema ... ok
[INFO] [stdout] test validate_image_content ... ok
[INFO] [stdout] test validate_list_prompts_params_as_paginated ... ok
[INFO] [stdout] test validate_audio_content ... ok
[INFO] [stdout] test validate_client_capabilities ... ok
[INFO] [stdout] test validate_call_tool_result_with_error ... ok
[INFO] [stdout] test validate_get_prompt_request_params ... ok
[INFO] [stdout] test validate_embedded_resource_content ... ok
[INFO] [stdout] test validate_initialize_result ... ok
[INFO] [stdout] test validate_initialize_request_params ... ok
[INFO] [stdout] test validate_call_tool_result ... ok
[INFO] [stdout] test validate_implementation ... ok
[INFO] [stdout] test validate_call_tool_request_params ... ok
[INFO] [stdout] test validate_create_message_result ... ok
[INFO] [stdout] test validate_list_prompts_result ... ok
[INFO] [stdout] test validate_get_prompt_result ... ok
[INFO] [stdout] test validate_logging_message_notification_params ... ok
[INFO] [stdout] test validate_number_schema ... ok
[INFO] [stdout] test validate_list_tools_result ... ok
[INFO] [stdout] test validate_complete_result ... ok
[INFO] [stdout] test validate_list_resource_templates_result ... ok
[INFO] [stdout] test validate_list_resources_params_as_paginated ... ok
[INFO] [stdout] test validate_list_resource_templates_params_as_paginated ... ok
[INFO] [stdout] test validate_list_tools_params_as_paginated ... ok
[INFO] [stdout] test validate_list_resources_result ... ok
[INFO] [stdout] test validate_read_resource_result ... ok
[INFO] [stdout] test validate_prompt_definition ... ok
[INFO] [stdout] test validate_list_tools_params_with_cursor ... ok
[INFO] [stdout] test validate_progress_notification_params ... ok
[INFO] [stdout] test validate_set_level_request_params ... ok
[INFO] [stdout] test validate_resource_updated_notification_params ... ok
[INFO] [stdout] test validate_resource_definition ... ok
[INFO] [stdout] test validate_tool_with_execution ... ok
[INFO] [stdout] test validate_task_completed ... ok
[INFO] [stdout] test validate_task_object ... ok
[INFO] [stdout] test validate_resource_link_content ... ok
[INFO] [stdout] test validate_resource_template ... ok
[INFO] [stdout] test validate_unsubscribe_request_params ... ok
[INFO] [stdout] test validate_string_schema ... ok
[INFO] [stdout] test validate_text_content ... ok
[INFO] [stdout] test validate_server_capabilities ... ok
[INFO] [stdout] test validate_read_resource_request_params ... ok
[INFO] [stdout] test validate_subscribe_request_params ... ok
[INFO] [stdout] test validate_tool_definition ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[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/handler.rs - client::handler (line 15) ... 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/client/mod.rs - client::McpClientBuilder (line 152) - compile ... ok
[INFO] [stdout] test src/client/stdio.rs - client::stdio::StdioClientTransport::spawn_command (line 61) - compile ... ok
[INFO] [stdout] test src/context.rs - context (line 47) ... ignored
[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/client/handler.rs - client::handler::NotificationHandler (line 174) ... ok
[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/mod.rs - client::McpClient (line 107) - compile ... ok
[INFO] [stdout] test src/filter.rs - filter (line 9) ... ok
[INFO] [stdout] test src/filter.rs - filter::CapabilityFilter<T>::deny_list (line 251) ... ok
[INFO] [stdout] test src/extract.rs - extract::Extension (line 515) ... ok
[INFO] [stdout] test src/extract.rs - extract::ToolBuilderWithExtractor<S,F,T>::layer (line 1056) ... 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/filter.rs - filter::CapabilityFilter (line 133) ... ok
[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/filter.rs - filter::CapabilityFilter<T>::denial_behavior (line 202) ... ok
[INFO] [stdout] test src/lib.rs - (line 98) - compile ... 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/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/extract.rs - extract::JsonRejection (line 137) ... ok
[INFO] [stdout] test src/jsonrpc.rs - jsonrpc::JsonRpcService (line 75) ... ok
[INFO] [stdout] test src/prompt.rs - prompt::McpPrompt (line 905) ... ok
[INFO] [stdout] test src/filter.rs - filter::CapabilityFilter<T>::new (line 177) ... ok
[INFO] [stdout] test src/prompt.rs - prompt::PromptBuilderWithHandler<F>::layer (line 669) ... ok
[INFO] [stdout] test src/extract.rs - extract::State (line 377) ... ok
[INFO] [stdout] test src/prompt.rs - prompt::PromptBuilder (line 392) ... ok
[INFO] [stdout] test src/extract.rs - extract::FromToolRequest (line 275) ... ok
[INFO] [stdout] test src/prompt.rs - prompt::PromptBuilder::handler (line 514) ... ok
[INFO] [stdout] test src/resource.rs - resource (line 14) ... ok
[INFO] [stdout] test src/jsonrpc.rs - jsonrpc::JsonRpcLayer (line 34) ... ok
[INFO] [stdout] test src/prompt.rs - prompt (line 15) ... ok
[INFO] [stdout] test src/filter.rs - filter::CapabilityFilter<T>::allow_list (line 230) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter (line 99) ... ok
[INFO] [stdout] test src/lib.rs - (line 30) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::auto_instructions (line 705) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::log (line 1336) ... ignored
[INFO] [stdout] test src/router.rs - router::McpRouter::auto_instructions_with (line 740) ... ok
[INFO] [stdout] test src/filter.rs - filter::CapabilityFilter<Tool>::write_guard (line 278) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::merge (line 1049) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::prompt_filter (line 1299) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::prompt_if (line 909) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::nest (line 1120) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::completion_handler (line 1186) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::resource_if (line 836) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::resource_template (line 864) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::resource_filter (line 1264) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::tool_if (line 800) ... ok
[INFO] [stdout] test src/extract.rs - extract::ExtensionRejection (line 221) ... ok
[INFO] [stdout] test src/extract.rs - extract::Context (line 428) ... ok
[INFO] [stdout] test src/resource.rs - resource::ResourceTemplateBuilder (line 1275) ... ok
[INFO] [stdout] test src/extract.rs - extract (line 27) ... ok
[INFO] [stdout] test src/resource.rs - resource::ResourceBuilder (line 448) ... ok
[INFO] [stdout] test src/resource.rs - resource::ResourceBuilderWithHandler<F>::layer (line 745) ... ok
[INFO] [stdout] test src/extract.rs - extract::RawArgs (line 475) ... ok
[INFO] [stdout] test src/resource.rs - resource::McpResource (line 1041) ... ok
[INFO] [stdout] test src/extract.rs - extract::Json (line 323) ... ok
[INFO] [stdout] test src/resource.rs - resource::ResourceBuilder::handler (line 571) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::prompts (line 1006) ... 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/router.rs - router::McpRouter::tools (line 929) ... ok
[INFO] [stdout] test src/router.rs - router::McpRouter::tool_filter (line 1224) ... ok
[INFO] [stdout] test src/tool.rs - tool::GuardLayer (line 178) ... ok
[INFO] [stdout] test src/tool.rs - tool::NoParams (line 274) ... 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/router.rs - router::McpRouter::resources (line 967) ... ok
[INFO] [stdout] test src/resource.rs - resource (line 46) ... ok
[INFO] [stdout] test src/tool.rs - tool (line 14) ... ok
[INFO] [stdout] test src/tool.rs - tool::McpTool (line 1584) ... ok
[INFO] [stdout] test src/tool.rs - tool::Tool::with_guard (line 598) ... ok
[INFO] [stdout] test src/tool.rs - tool::Tool::with_name_prefix (line 645) ... ok
[INFO] [stdout] test src/transport/stdio.rs - transport::stdio::BidirectionalStdioTransport (line 603) - compile ... ok
[INFO] [stdout] test src/transport/stdio.rs - transport::stdio::GenericStdioTransport (line 307) - compile ... ok
[INFO] [stdout] test src/tool.rs - tool::ToolBuilder (line 714) ... ok
[INFO] [stdout] test src/tool.rs - tool::ToolBuilder::extractor_handler (line 1062) ... ok
[INFO] [stdout] test src/session.rs - session::SessionState::insert (line 96) ... ok
[INFO] [stdout] test src/transport/stdio.rs - transport::stdio::StdioTransport::layer (line 182) - compile ... ok
[INFO] [stdout] test src/tool.rs - tool::ToolBuilder::extractor_handler (line 1031) ... ok
[INFO] [stdout] test src/tool.rs - tool::ToolBuilderWithHandler<I,F>::layer (line 1395) ... ok
[INFO] [stdout] test src/tool.rs - tool::ToolBuilder::title (line 798) ... ok
[INFO] [stdout] test src/tool.rs - tool::ToolBuilder::extractor_handler_typed (line 1130) ... ok
[INFO] [stdout] test src/transport/stdio.rs - transport::stdio::StdioTransport (line 143) - compile ... 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/resource.rs - resource::ResourceTemplate (line 1143) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 83 passed; 0 failed; 36 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 7.14s; merged doctests compilation took 6.98s
[INFO] running `Command { std: "docker" "inspect" "d38b5f5a8e0f5b27ecdcdb2a35203d6830c596682a3f5bc5a9eb81ad29882e73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d38b5f5a8e0f5b27ecdcdb2a35203d6830c596682a3f5bc5a9eb81ad29882e73", kill_on_drop: false }`
[INFO] [stdout] d38b5f5a8e0f5b27ecdcdb2a35203d6830c596682a3f5bc5a9eb81ad29882e73
