From 42487c0cde8f97a2cab1b4ee5aeb60689bf16d08 Mon Sep 17 00:00:00 2001 From: Aidan Daly Date: Wed, 6 May 2026 17:17:12 -0400 Subject: [PATCH] fix: pin a2a-sdk below 1.0 to prevent breaking changes The a2a-python SDK recently released 1.0 with breaking protocol changes (0.3 spec -> 1.0 spec). Our A2A templates use 0.3-era APIs (a2a.server, a2a.types, a2a.utils) which are incompatible with the 1.0 release. Add an upper bound (< 1.0.0) to all three A2A template pyproject.toml files so pip resolves to 0.3.26 (latest compatible) instead of 1.0.x. --- .../__tests__/__snapshots__/assets.snapshot.test.ts.snap | 6 +++--- src/assets/python/a2a/googleadk/base/pyproject.toml | 2 +- .../python/a2a/langchain_langgraph/base/pyproject.toml | 2 +- src/assets/python/a2a/strands/base/pyproject.toml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap b/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap index 0962b1b0e..a97bbeb1d 100644 --- a/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap +++ b/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap @@ -1164,7 +1164,7 @@ description = "AgentCore A2A Agent using Google ADK" readme = "README.md" requires-python = ">=3.10" dependencies = [ - "a2a-sdk >= 0.2.0", + "a2a-sdk >= 0.2.0, < 1.0.0", "aws-opentelemetry-distro", "bedrock-agentcore[a2a] >= 1.0.3", "google-adk >= 1.0.0", @@ -1525,7 +1525,7 @@ description = "AgentCore A2A Agent using LangChain + LangGraph" readme = "README.md" requires-python = ">=3.10" dependencies = [ - "a2a-sdk >= 0.2.0", + "a2a-sdk >= 0.2.0, < 1.0.0", {{#if (eq modelProvider "Anthropic")}}"langchain-anthropic >= 0.3.0", {{/if}}{{#if (eq modelProvider "Bedrock")}}"langchain-aws >= 0.2.0", {{/if}}{{#if (eq modelProvider "Gemini")}}"langchain-google-genai >= 2.0.0", @@ -1869,7 +1869,7 @@ readme = "README.md" requires-python = ">=3.10" dependencies = [ {{#if (eq modelProvider "Anthropic")}}"anthropic >= 0.30.0", - {{/if}}"a2a-sdk[all] >= 0.2.0", + {{/if}}"a2a-sdk[all] >= 0.2.0, < 1.0.0", "aws-opentelemetry-distro", "bedrock-agentcore[a2a] >= 1.0.3", "botocore[crt] >= 1.35.0", diff --git a/src/assets/python/a2a/googleadk/base/pyproject.toml b/src/assets/python/a2a/googleadk/base/pyproject.toml index 7fcb75167..426150722 100644 --- a/src/assets/python/a2a/googleadk/base/pyproject.toml +++ b/src/assets/python/a2a/googleadk/base/pyproject.toml @@ -9,7 +9,7 @@ description = "AgentCore A2A Agent using Google ADK" readme = "README.md" requires-python = ">=3.10" dependencies = [ - "a2a-sdk >= 0.2.0", + "a2a-sdk >= 0.2.0, < 1.0.0", "aws-opentelemetry-distro", "bedrock-agentcore[a2a] >= 1.0.3", "google-adk >= 1.0.0", diff --git a/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml b/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml index ef0715758..c906639ed 100644 --- a/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml +++ b/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml @@ -9,7 +9,7 @@ description = "AgentCore A2A Agent using LangChain + LangGraph" readme = "README.md" requires-python = ">=3.10" dependencies = [ - "a2a-sdk >= 0.2.0", + "a2a-sdk >= 0.2.0, < 1.0.0", {{#if (eq modelProvider "Anthropic")}}"langchain-anthropic >= 0.3.0", {{/if}}{{#if (eq modelProvider "Bedrock")}}"langchain-aws >= 0.2.0", {{/if}}{{#if (eq modelProvider "Gemini")}}"langchain-google-genai >= 2.0.0", diff --git a/src/assets/python/a2a/strands/base/pyproject.toml b/src/assets/python/a2a/strands/base/pyproject.toml index e062c5564..37f69c01a 100644 --- a/src/assets/python/a2a/strands/base/pyproject.toml +++ b/src/assets/python/a2a/strands/base/pyproject.toml @@ -10,7 +10,7 @@ readme = "README.md" requires-python = ">=3.10" dependencies = [ {{#if (eq modelProvider "Anthropic")}}"anthropic >= 0.30.0", - {{/if}}"a2a-sdk[all] >= 0.2.0", + {{/if}}"a2a-sdk[all] >= 0.2.0, < 1.0.0", "aws-opentelemetry-distro", "bedrock-agentcore[a2a] >= 1.0.3", "botocore[crt] >= 1.35.0",