55name = " google-adk"
66description = " Agent Development Kit"
77readme = " README.md"
8- requires-python = " >=3.9 "
8+ requires-python = " >=3.10 "
99license = { file = " LICENSE" }
1010authors = [{ name = " Google LLC" , email = " googleapis-packages@google.com" }]
1111classifiers = [ # List of https://pypi.org/classifiers/
@@ -27,7 +27,7 @@ dependencies = [
2727 # go/keep-sorted start
2828 " PyYAML>=6.0.2, <7.0.0" , # For APIHubToolset.
2929 " aiosqlite>=0.21.0" , # For SQLite database
30- " anyio>=4.9.0, <5.0.0;python_version>='3.10' " , # For MCP Session Manager
30+ " anyio>=4.9.0, <5.0.0" , # For MCP Session Manager
3131 " authlib>=1.5.1, <2.0.0" , # For RestAPI Tool
3232 " click>=8.1.8, <9.0.0" , # For CLI tools
3333 " fastapi>=0.115.0, <0.119.0" , # FastAPI framework
@@ -44,7 +44,7 @@ dependencies = [
4444 " google-genai>=1.45.0, <2.0.0" , # Google GenAI SDK
4545 " graphviz>=0.20.2, <1.0.0" , # Graphviz for graph rendering
4646 " jsonschema>=4.23.0, <5.0.0" , # Agent Builder config validation
47- " mcp>=1.8.0, <2.0.0;python_version>='3.10' " , # For MCP Toolset
47+ " mcp>=1.8.0, <2.0.0" , # For MCP Toolset
4848 " opentelemetry-api>=1.37.0, <=1.37.0" , # OpenTelemetry - limit upper version for sdk and api to not risk breaking changes from unstable _logs package.
4949 " opentelemetry-exporter-gcp-logging>=1.9.0a0, <2.0.0" ,
5050 " opentelemetry-exporter-gcp-monitoring>=1.9.0a0, <2.0.0" ,
@@ -93,7 +93,7 @@ dev = [
9393
9494a2a = [
9595 # go/keep-sorted start
96- " a2a-sdk>=0.3.11 ,<0.4.0;python_version>='3.10' " ,
96+ " a2a-sdk>=0.3.4 ,<0.4.0" ,
9797 # go/keep-sorted end
9898]
9999
@@ -114,9 +114,9 @@ eval = [
114114
115115test = [
116116 # go/keep-sorted start
117- " a2a-sdk>=0.3.0,<0.4.0;python_version>='3.10' " ,
117+ " a2a-sdk>=0.3.0,<0.4.0" ,
118118 " anthropic>=0.43.0" , # For anthropic model tests
119- " crewai[tools];python_version>='3.10' and python_version<'3.14 '" , # For CrewaiTool tests
119+ " crewai[tools];python_version>='3.10' and python_version<'3.12 '" , # For CrewaiTool tests; chromadb/pypika fail on 3.12+
120120 " kubernetes>=29.0.0" , # For GkeCodeExecutor
121121 " langchain-community>=0.3.17" ,
122122 " langgraph>=0.2.60, <0.4.8" , # For LangGraphAgent
@@ -126,7 +126,7 @@ test = [
126126 " pytest-asyncio>=0.25.0" ,
127127 " pytest-mock>=3.14.0" ,
128128 " pytest-xdist>=3.6.1" ,
129- " pytest>=8.3.4 " ,
129+ " pytest>=9.0.0,<10.0.0 " ,
130130 " python-multipart>=0.0.9" ,
131131 " rouge-score>=0.1.2" ,
132132 " tabulate>=0.9.0" ,
@@ -146,7 +146,7 @@ docs = [
146146extensions = [
147147 " anthropic>=0.43.0" , # For anthropic model support
148148 " beautifulsoup4>=3.2.2" , # For load_web_page tool.
149- " crewai[tools];python_version>='3.10' and python_version<'3.14 '" , # For CrewaiTool
149+ " crewai[tools];python_version>='3.10' and python_version<'3.12 '" , # For CrewaiTool; chromadb/pypika fail on 3.12+
150150 " docker>=7.0.0" , # For ContainerCodeExecutor
151151 " kubernetes>=29.0.0" , # For GkeCodeExecutor
152152 " langgraph>=0.2.60, <0.4.8" , # For LangGraphAgent
@@ -208,7 +208,7 @@ asyncio_mode = "auto"
208208
209209
210210[tool .mypy ]
211- python_version = " 3.9 "
211+ python_version = " 3.10 "
212212exclude = " tests/"
213213plugins = [" pydantic.mypy" ]
214214# Start with non-strict mode, and swtich to strict mode later.
0 commit comments