From b50fadec70ffd45a82bd3766da16d221a5311e6d Mon Sep 17 00:00:00 2001 From: Dale Seo <5466341+DaleSeo@users.noreply.github.com> Date: Thu, 7 May 2026 12:31:41 -0400 Subject: [PATCH 1/2] fix: enable task support on counter long_task example --- examples/servers/src/common/counter.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/servers/src/common/counter.rs b/examples/servers/src/common/counter.rs index 91b4a7bc1..ccd17bcd8 100644 --- a/examples/servers/src/common/counter.rs +++ b/examples/servers/src/common/counter.rs @@ -103,7 +103,10 @@ impl Counter { )])) } - #[tool(description = "Long running task example")] + #[tool( + description = "Long running task example", + execution(task_support = "optional") + )] async fn long_task(&self) -> Result { tokio::time::sleep(std::time::Duration::from_secs(10)).await; Ok(CallToolResult::success(vec![Content::text( @@ -360,7 +363,7 @@ mod tests { "source".into(), serde_json::Value::String("integration-test".into()), ); - let params = CallToolRequestParams::new("long_task").with_task(Some(task_meta)); + let params = CallToolRequestParams::new("long_task").with_task(task_meta); let response = client_service .send_request(ClientRequest::CallToolRequest(Request::new(params.clone()))) .await?; From 7815e387d6c19a6af0f13dd1e9b7ad1c3acb5bf2 Mon Sep 17 00:00:00 2001 From: Dale Seo <5466341+DaleSeo@users.noreply.github.com> Date: Thu, 7 May 2026 12:37:12 -0400 Subject: [PATCH 2/2] ci: include example targets when testing example crates --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 25c1c3137..5824bd393 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -259,7 +259,7 @@ jobs: if [ -f "$dir/Cargo.toml" ]; then if [[ "$dir" != *"wasi"* ]]; then echo "Testing $dir" - cargo test --manifest-path "$dir/Cargo.toml" --all-features + cargo test --manifest-path "$dir/Cargo.toml" --all-features --all-targets fi fi done