1
1
[project ]
2
2
name = " a2a-sdk"
3
- version = " 0.2.0 "
3
+ dynamic = [ " version " ]
4
4
description = " A2A Python SDK"
5
5
readme = " README.md"
6
+ license = { file = " LICENSE" }
7
+ authors = [{
name =
" Google LLC" ,
email =
" [email protected] " }]
6
8
requires-python = " >=3.13"
9
+ keywords = [" A2A" , " A2A SDK" , " A2A Protocol" , " Agent2Agent" ]
7
10
dependencies = [
8
11
" httpx>=0.28.1" ,
9
12
" httpx-sse>=0.4.0" ,
@@ -15,6 +18,22 @@ dependencies = [
15
18
" typing-extensions>=4.13.2" ,
16
19
]
17
20
21
+ classifiers = [
22
+ " Intended Audience :: Developers" ,
23
+ " Programming Language :: Python" ,
24
+ " Programming Language :: Python :: 3" ,
25
+ " Programming Language :: Python :: 3.13" ,
26
+ " Operating System :: OS Independent" ,
27
+ " Topic :: Software Development :: Libraries :: Python Modules" ,
28
+ " License :: OSI Approved :: Apache Software License" ,
29
+ ]
30
+
31
+ [project .urls ]
32
+ homepage = " https://google.github.io/A2A/"
33
+ repository = " https://github.com/google/a2a-python"
34
+ changelog = " https://github.com/google/a2a-python/blob/main/CHANGELOG.md"
35
+ documentation = " https://google.github.io/A2A/"
36
+
18
37
[tool .hatch .build .targets .wheel ]
19
38
packages = [" src/a2a" ]
20
39
@@ -25,9 +44,21 @@ python_functions = "test_*"
25
44
addopts = " --cov=src --cov-config=.coveragerc --cov-report term --cov-report xml:coverage.xml --cov-branch"
26
45
27
46
[build-system ]
28
- requires = [" hatchling" ]
47
+ requires = [" hatchling" , " uv-dynamic-versioning " ]
29
48
build-backend = " hatchling.build"
30
49
50
+ [tool .hatch .version ]
51
+ source = " uv-dynamic-versioning"
52
+
53
+ [tool .hatch .build .targets .sdist ]
54
+ exclude = [
55
+ " tests/" ,
56
+ ]
57
+
58
+ [tool .uv-dynamic-versioning ]
59
+ vcs = " git"
60
+ style = " pep440"
61
+
31
62
[tool .uv .workspace ]
32
63
members = [
33
64
" examples/langgraph" ,
@@ -45,4 +76,11 @@ dev = [
45
76
" pytest-cov>=6.1.1" ,
46
77
" pytest-mock>=3.14.0" ,
47
78
" ruff>=0.11.6" ,
79
+ " uv-dynamic-versioning>=0.8.2" ,
48
80
]
81
+
82
+ [[tool .uv .index ]]
83
+ name = " testpypi"
84
+ url = " https://test.pypi.org/simple/"
85
+ publish-url = " https://test.pypi.org/legacy/"
86
+ explicit = true
0 commit comments