Skip to content

Commit b56a4ff

Browse files
chore: pin a2a to a minor version while it is still in beta (#586)
1 parent 3d526f2 commit b56a4ff

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ sagemaker = [
9696
]
9797

9898
a2a = [
99-
"a2a-sdk>=0.2.16,<1.0.0",
100-
"a2a-sdk[sql]>=0.2.11,<1.0.0",
99+
"a2a-sdk>=0.3.0,<0.4.0",
100+
"a2a-sdk[sql]>=0.3.0,<0.4.0",
101101
"uvicorn>=0.34.2,<1.0.0",
102102
"httpx>=0.28.1,<1.0.0",
103103
"fastapi>=0.115.12,<1.0.0",
@@ -143,7 +143,7 @@ all = [
143143
"opentelemetry-exporter-otlp-proto-http>=1.30.0,<2.0.0",
144144

145145
# a2a
146-
"a2a-sdk[sql]>=0.2.11,<1.0.0",
146+
"a2a-sdk[sql]>=0.3.0,<0.4.0",
147147
"uvicorn>=0.34.2,<1.0.0",
148148
"httpx>=0.28.1,<1.0.0",
149149
"fastapi>=0.115.12,<1.0.0",

src/strands/multiagent/a2a/executor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ async def execute(
6161
task = new_task(context.message) # type: ignore
6262
await event_queue.enqueue_event(task)
6363

64-
updater = TaskUpdater(event_queue, task.id, task.contextId)
64+
updater = TaskUpdater(event_queue, task.id, task.context_id)
6565

6666
try:
6767
await self._execute_streaming(context, updater)

tests/strands/multiagent/a2a/test_executor.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ async def mock_stream(user_input):
3636
# Mock the task creation
3737
mock_task = MagicMock()
3838
mock_task.id = "test-task-id"
39-
mock_task.contextId = "test-context-id"
39+
mock_task.context_id = "test-context-id"
4040
mock_request_context.current_task = mock_task
4141

4242
await executor.execute(mock_request_context, mock_event_queue)
@@ -65,7 +65,7 @@ async def mock_stream(user_input):
6565
# Mock the task creation
6666
mock_task = MagicMock()
6767
mock_task.id = "test-task-id"
68-
mock_task.contextId = "test-context-id"
68+
mock_task.context_id = "test-context-id"
6969
mock_request_context.current_task = mock_task
7070

7171
await executor.execute(mock_request_context, mock_event_queue)
@@ -95,7 +95,7 @@ async def mock_stream(user_input):
9595
# Mock the task creation
9696
mock_task = MagicMock()
9797
mock_task.id = "test-task-id"
98-
mock_task.contextId = "test-context-id"
98+
mock_task.context_id = "test-context-id"
9999
mock_request_context.current_task = mock_task
100100

101101
await executor.execute(mock_request_context, mock_event_queue)
@@ -125,7 +125,7 @@ async def mock_stream(user_input):
125125
# Mock the task creation
126126
mock_task = MagicMock()
127127
mock_task.id = "test-task-id"
128-
mock_task.contextId = "test-context-id"
128+
mock_task.context_id = "test-context-id"
129129
mock_request_context.current_task = mock_task
130130

131131
await executor.execute(mock_request_context, mock_event_queue)
@@ -156,7 +156,7 @@ async def mock_stream(user_input):
156156
mock_request_context.current_task = None
157157

158158
with patch("strands.multiagent.a2a.executor.new_task") as mock_new_task:
159-
mock_new_task.return_value = MagicMock(id="new-task-id", contextId="new-context-id")
159+
mock_new_task.return_value = MagicMock(id="new-task-id", context_id="new-context-id")
160160

161161
await executor.execute(mock_request_context, mock_event_queue)
162162

@@ -180,7 +180,7 @@ async def test_execute_streaming_mode_handles_agent_exception(
180180
# Mock the task creation
181181
mock_task = MagicMock()
182182
mock_task.id = "test-task-id"
183-
mock_task.contextId = "test-context-id"
183+
mock_task.context_id = "test-context-id"
184184
mock_request_context.current_task = mock_task
185185

186186
with pytest.raises(ServerError):
@@ -210,7 +210,7 @@ async def test_handle_agent_result_with_none_result(mock_strands_agent, mock_req
210210
# Mock the task creation
211211
mock_task = MagicMock()
212212
mock_task.id = "test-task-id"
213-
mock_task.contextId = "test-context-id"
213+
mock_task.context_id = "test-context-id"
214214
mock_request_context.current_task = mock_task
215215

216216
# Mock TaskUpdater
@@ -235,7 +235,7 @@ async def test_handle_agent_result_with_result_but_no_message(
235235
# Mock the task creation
236236
mock_task = MagicMock()
237237
mock_task.id = "test-task-id"
238-
mock_task.contextId = "test-context-id"
238+
mock_task.context_id = "test-context-id"
239239
mock_request_context.current_task = mock_task
240240

241241
# Mock TaskUpdater

tests/strands/multiagent/a2a/test_server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ def test_public_agent_card(mock_strands_agent):
8787
assert card.description == "A test agent for unit testing"
8888
assert card.url == "http://0.0.0.0:9000/"
8989
assert card.version == "0.0.1"
90-
assert card.defaultInputModes == ["text"]
91-
assert card.defaultOutputModes == ["text"]
90+
assert card.default_input_modes == ["text"]
91+
assert card.default_output_modes == ["text"]
9292
assert card.skills == []
9393
assert card.capabilities == a2a_agent.capabilities
9494

0 commit comments

Comments
 (0)