Skip to content

Commit 475e104

Browse files
msampathkumarmartimfasantos
authored andcommitted
Merge branch 'main' into fix/data-part-struct
2 parents e2a1f26 + b3d1ad6 commit 475e104

16 files changed

Lines changed: 678 additions & 370 deletions

File tree

.github/actions/spelling/allow.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ openapiv2
101101
opensource
102102
otherurl
103103
pb2
104+
podman
105+
Podman
104106
poolclass
105107
postgres
106108
POSTGRES
@@ -128,6 +130,8 @@ socio
128130
sse
129131
starlette
130132
Starlette
133+
subgids
134+
subuids
131135
sut
132136
SUT
133137
swagger
@@ -139,9 +143,6 @@ tiangolo
139143
TResponse
140144
typ
141145
typeerror
142-
vulnz
143-
Podman
144-
podman
145146
UIDs
146-
subuids
147-
subgids
147+
vulnz
148+
whl
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
name: Install Smoke Test
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
paths:
8+
- 'src/**'
9+
- 'pyproject.toml'
10+
- 'uv.lock'
11+
- 'scripts/test_install_smoke.py'
12+
- 'scripts/test_install_smoke.sh'
13+
# Self-callout: re-run when this workflow changes so YAML edits are validated in PRs.
14+
- '.github/workflows/install-smoke.yml'
15+
permissions:
16+
contents: read
17+
18+
jobs:
19+
install-smoke:
20+
name: Verify ${{ matrix.profile.name }} install
21+
runs-on: ubuntu-latest
22+
if: github.repository == 'a2aproject/a2a-python'
23+
strategy:
24+
matrix:
25+
python-version: ['3.10', '3.11', '3.12', '3.13', '3.14']
26+
profile:
27+
- name: base
28+
extras: ''
29+
- name: http-server
30+
extras: '[http-server]'
31+
- name: grpc
32+
extras: '[grpc]'
33+
- name: telemetry
34+
extras: '[telemetry]'
35+
- name: sql
36+
extras: '[sql]'
37+
steps:
38+
- name: Checkout code
39+
uses: actions/checkout@v6
40+
41+
- name: Install uv
42+
uses: astral-sh/setup-uv@v7
43+
with:
44+
python-version: ${{ matrix.python-version }}
45+
46+
- name: Build package
47+
run: uv build --wheel
48+
49+
- name: Install with ${{ matrix.profile.name }} dependencies only
50+
run: |
51+
uv venv .venv-smoke
52+
# Install only the built wheel + the profile's extras -- no
53+
# dev deps. This simulates what an end-user gets with
54+
# `pip install a2a-sdk${{ matrix.profile.extras }}`.
55+
WHEEL=$(ls dist/*.whl)
56+
VIRTUAL_ENV=.venv-smoke uv pip install "${WHEEL}${{ matrix.profile.extras }}"
57+
58+
- name: List installed packages
59+
run: VIRTUAL_ENV=.venv-smoke uv pip list
60+
61+
- name: Run import smoke test
62+
run: .venv-smoke/bin/python scripts/test_install_smoke.py ${{ matrix.profile.name }}

.github/workflows/itk.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ name: ITK
22

33
on:
44
push:
5-
branches: [main, 1.0-dev]
5+
branches: [main]
66
pull_request:
77
paths:
88
- 'src/**'
99
- 'itk/**'
1010
- 'pyproject.toml'
11+
- 'uv.lock'
12+
# Self-callout: re-run when this workflow changes so YAML edits are validated in PRs.
13+
- '.github/workflows/itk.yaml'
1114

1215
permissions:
1316
contents: read

.github/workflows/linter.yaml

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,15 @@
22
name: Lint Code Base
33
on:
44
pull_request:
5-
branches: [main, 1.0-dev]
6-
paths-ignore:
7-
- '**.md'
8-
- 'LICENSE'
9-
- 'docs/**'
10-
- '.github/CODEOWNERS'
11-
- '.github/ISSUE_TEMPLATE/**'
12-
- '.github/PULL_REQUEST_TEMPLATE.md'
13-
- '.github/dependabot.yml'
14-
- '.gitignore'
15-
- '.git-blame-ignore-revs'
16-
- '.gemini/**'
5+
branches: [main]
6+
paths:
7+
- '**.py'
8+
- '**.pyi'
9+
- 'pyproject.toml'
10+
- 'uv.lock'
11+
- '.jscpd.json'
12+
# Self-callout: re-run when this workflow changes so YAML edits are validated in PRs.
13+
- '.github/workflows/linter.yaml'
1714
permissions:
1815
contents: read
1916
jobs:

.github/workflows/minimal-install.yml

Lines changed: 0 additions & 63 deletions
This file was deleted.

.github/workflows/run-tck.yaml

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,15 @@ name: Run TCK
33
on:
44
push:
55
branches: [ "main" ]
6-
paths-ignore:
7-
- '**.md'
8-
- 'LICENSE'
9-
- 'docs/**'
10-
- '.github/CODEOWNERS'
11-
- '.github/ISSUE_TEMPLATE/**'
12-
- '.github/PULL_REQUEST_TEMPLATE.md'
13-
- '.github/dependabot.yml'
14-
- '.gitignore'
15-
- '.git-blame-ignore-revs'
16-
- '.gemini/**'
176
pull_request:
187
branches: [ "main" ]
19-
paths-ignore:
20-
- '**.md'
21-
- 'LICENSE'
22-
- 'docs/**'
23-
- '.github/CODEOWNERS'
24-
- '.github/ISSUE_TEMPLATE/**'
25-
- '.github/PULL_REQUEST_TEMPLATE.md'
26-
- '.github/dependabot.yml'
27-
- '.gitignore'
28-
- '.git-blame-ignore-revs'
29-
- '.gemini/**'
8+
paths:
9+
- 'src/**'
10+
- 'tck/**'
11+
- 'pyproject.toml'
12+
- 'uv.lock'
13+
# Self-callout: re-run when this workflow changes so YAML edits are validated in PRs.
14+
- '.github/workflows/run-tck.yaml'
3015

3116
permissions:
3217
contents: read

.github/workflows/unit-tests.yml

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,17 @@
22
name: Run Unit Tests
33
on:
44
push:
5-
branches: [main, 1.0-dev]
6-
paths-ignore:
7-
- '**.md'
8-
- 'LICENSE'
9-
- 'docs/**'
10-
- '.github/CODEOWNERS'
11-
- '.github/ISSUE_TEMPLATE/**'
12-
- '.github/PULL_REQUEST_TEMPLATE.md'
13-
- '.github/dependabot.yml'
14-
- '.gitignore'
15-
- '.git-blame-ignore-revs'
16-
- '.gemini/**'
5+
branches: [main]
176
pull_request:
18-
paths-ignore:
19-
- '**.md'
20-
- 'LICENSE'
21-
- 'docs/**'
22-
- '.github/CODEOWNERS'
23-
- '.github/ISSUE_TEMPLATE/**'
24-
- '.github/PULL_REQUEST_TEMPLATE.md'
25-
- '.github/dependabot.yml'
26-
- '.gitignore'
27-
- '.git-blame-ignore-revs'
28-
- '.gemini/**'
7+
paths:
8+
- 'src/**'
9+
- 'tests/**'
10+
- 'pyproject.toml'
11+
- 'uv.lock'
12+
- 'scripts/run_db_tests.sh'
13+
- 'scripts/docker-compose.test.yml'
14+
# Self-callout: re-run when this workflow changes so YAML edits are validated in PRs.
15+
- '.github/workflows/unit-tests.yml'
2916
permissions:
3017
contents: read
3118

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## [1.0.1](https://github.com/a2aproject/a2a-python/compare/v1.0.0...v1.0.1) (2026-04-22)
4+
5+
6+
### Bug Fixes
7+
8+
* **compat:** avoid unconditional grpc import in v0.3 context builders ([#1006](https://github.com/a2aproject/a2a-python/issues/1006)) ([6b46ceb](https://github.com/a2aproject/a2a-python/commit/6b46ceb3e036290ea2b0764b1697f2901ad2df08))
9+
310
## [1.0.0](https://github.com/a2aproject/a2a-python/compare/v1.0.0-alpha.3...v1.0.0) (2026-04-20)
411

512
See the [**v0.3 → v1.0 migration guide**](docs/migrations/v1_0/README.md) and changelog entries for alpha versions below.

0 commit comments

Comments
 (0)