From 5eef174c8ded773cd1570f679137aef6c01faf2f Mon Sep 17 00:00:00 2001 From: Brian O'Kelley Date: Tue, 5 May 2026 13:13:25 -0400 Subject: [PATCH] fix(deps): bump a2a-sdk to >=1.0.2,<1.1 a2a-sdk 1.0.2 reverted the proto_utils repeated-field check from ``field.is_repeated`` back to ``field.label == LABEL_REPEATED``, which the upb C-extension FieldDescriptor exposes. The regression that forced the previous ``<1.0.2`` ceiling is fixed upstream, so adopters were locked on the broken 1.0.1 line via our pin. Full test suite (3722 unit + 470 conformance) passes against 1.0.2. Co-Authored-By: Claude Opus 4.7 (1M context) --- pyproject.toml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 68d7aefa..76690a5b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,13 +48,11 @@ dependencies = [ # server-side JSON-RPC route factory, which dual-serves the AgentCard # and preserves 0.3 JSON shapes outbound for existing 0.3 clients. # No coordinated buyer migration needed. - # Pinned <1.0.2 due to an upstream regression: a2a-sdk 1.0.2 calls - # `field.label` on the protobuf C-extension FieldDescriptor, which the - # current protobuf releases no longer expose. Surfaces as - # `'google._upb._message.FieldDescriptor' object has no attribute 'label'` - # on every A2A test that exercises proto_utils. Lift the upper bound - # once a2a-sdk ships a fix. - "a2a-sdk>=1.0.1,<1.0.2", + # 1.0.2 reverted the proto_utils repeated-field check from + # ``field.is_repeated`` back to ``field.label == LABEL_REPEATED``, which + # the upb C-extension FieldDescriptor exposes — the regression that + # forced the previous ``<1.0.2`` ceiling is fixed. + "a2a-sdk>=1.0.2,<1.1", "sse-starlette>=2.0", # required by a2a-sdk v0.3 compat adapter "mcp>=1.23.2", "email-validator>=2.0.0",