chore(main): release toolbox-adk 0.6.0 #526
Merged
Google Cloud Build / adk-python-sdk-pr-py312 (toolbox-testing-438616)
succeeded
Feb 16, 2026 in 54s
Summary
Build Information
| Trigger | adk-python-sdk-pr-py312 |
| Build | 849f03c8-c664-447c-8639-b8510c587f8f |
| Start | 2026-02-16T04:51:47-08:00 |
| Duration | 50.61s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| Install requirements | SUCCESS | 22.472s |
| Run integration tests | SUCCESS | 23.357s |
Details
starting build "849f03c8-c664-447c-8639-b8510c587f8f"
FETCHSOURCE
From https://github.com/googleapis/mcp-toolbox-sdk-python
* branch 16373b44aaf4507d27a8be16a680cdb9fbe01955 -> FETCH_HEAD
HEAD is now at 16373b4 chore(main): release toolbox-adk 0.6.0
GitCommit:
16373b44aaf4507d27a8be16a680cdb9fbe01955
BUILD
Starting Step #0 - "Install requirements"
Step #0 - "Install requirements": Pulling image: python:3.12
Step #0 - "Install requirements": 3.12: Pulling from library/python
Step #0 - "Install requirements": ef235bf1a09a: Already exists
Step #0 - "Install requirements": 954d6059ca7b: Already exists
Step #0 - "Install requirements": b5e2021c4c8b: Already exists
Step #0 - "Install requirements": 128c71264009: Already exists
Step #0 - "Install requirements": 2e6bdfa7547c: Pulling fs layer
Step #0 - "Install requirements": ab9e1122ed34: Pulling fs layer
Step #0 - "Install requirements": 0227f505318b: Pulling fs layer
Step #0 - "Install requirements": 0227f505318b: Verifying Checksum
Step #0 - "Install requirements": 0227f505318b: Download complete
Step #0 - "Install requirements": 2e6bdfa7547c: Verifying Checksum
Step #0 - "Install requirements": 2e6bdfa7547c: Download complete
Step #0 - "Install requirements": ab9e1122ed34: Verifying Checksum
Step #0 - "Install requirements": ab9e1122ed34: Download complete
Step #0 - "Install requirements": 2e6bdfa7547c: Pull complete
Step #0 - "Install requirements": ab9e1122ed34: Pull complete
Step #0 - "Install requirements": 0227f505318b: Pull complete
Step #0 - "Install requirements": Digest: sha256:154f46575bab3aaa3a77cb2a00cfcc195efd1d396f02c82809d51db4ebbc13e6
Step #0 - "Install requirements": Status: Downloaded newer image for python:3.12
Step #0 - "Install requirements": docker.io/library/python:3.12
Step #0 - "Install requirements": Collecting uv
Step #0 - "Install requirements": Downloading uv-0.10.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Step #0 - "Install requirements": Downloading uv-0.10.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.1 MB)
Step #0 - "Install requirements": ββββββββββββββββββββββββββββββββββββββββ 23.1/23.1 MB 143.6 MB/s eta 0:00:00
Step #0 - "Install requirements": Installing collected packages: uv
Step #0 - "Install requirements": Successfully installed uv-0.10.3
Step #0 - "Install requirements": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Step #0 - "Install requirements":
Step #0 - "Install requirements": [notice] A new release of pip is available: 25.0.1 -> 26.0.1
Step #0 - "Install requirements": [notice] To update, run: pip install --upgrade pip
Step #0 - "Install requirements": Using CPython 3.12.12 interpreter at: /usr/local/bin/python3
Step #0 - "Install requirements": Creating virtual environment at: /workspace/venv
Step #0 - "Install requirements": Activate with: source /workspace/venv/bin/activate
Step #0 - "Install requirements": Using Python 3.12.12 environment at: /workspace/venv
Step #0 - "Install requirements": Resolved 1 package in 75ms
Step #0 - "Install requirements": Downloading uv (22.0MiB)
Step #0 - "Install requirements": Downloaded uv
Step #0 - "Install requirements": Prepared 1 package in 643ms
Step #0 - "Install requirements": warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
Step #0 - "Install requirements": If the cache and target directories are on different filesystems, hardlinking may not be supported.
Step #0 - "Install requirements": If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Step #0 - "Install requirements": Installed 1 package in 54ms
Step #0 - "Install requirements": + uv==0.10.3
Step #0 - "Install requirements": Using Python 3.12.12 environment at: /workspace/venv
Step #0 - "Install requirements": Resolved 155 packages in 2.66s
Step #0 - "Install requirements": Building toolbox-core @ file:///workspace/packages/toolbox-core
Step #0 - "Install requirements": Building toolbox-adk @ file:///workspace/packages/toolbox-adk
Step #0 - "Install requirements": Downloading numpy (15.8MiB)
Step #0 - "Install requirements": Downloading black (1.7MiB)
Step #0 - "Install requirements": Downloading pydantic-core (2.0MiB)
Step #0 - "Install requirements": Downloading mypy (13.0MiB)
Step #0 - "Install requirements": Downloading grpcio (6.4MiB)
Step #0 - "Install requirements": Downloading cryptography (4.3MiB)
Step #0 - "Install requirements": Downloading google-api-python-client (14.0MiB)
Step #0 - "Install requirements": Downloading shapely (3.0MiB)
Step #0 - "Install requirements": Downloading pygments (1.2MiB)
Step #0 - "Install requirements": Downloading sqlalchemy (3.2MiB)
Step #0 - "Install requirements": Downloading google-cloud-aiplatform (7.8MiB)
Step #0 - "Install requirements": Downloading google-adk (2.2MiB)
Step #0 - "Install requirements": Downloading aiohttp (1.7MiB)
Step #0 - "Install requirements": Downloading pyarrow (45.4MiB)
Step #0 - "Install requirements": Downloading jedi (1.5MiB)
Step #0 - "Install requirements": Downloading google-cloud-discoveryengine (3.2MiB)
Step #0 - "Install requirements": Built toolbox-core @ file:///workspace/packages/toolbox-core
Step #0 - "Install requirements": Built toolbox-adk @ file:///workspace/packages/toolbox-adk
Step #0 - "Install requirements": Downloaded aiohttp
Step #0 - "Install requirements": Downloaded pydantic-core
Step #0 - "Install requirements": Downloaded black
Step #0 - "Install requirements": Downloaded pygments
Step #0 - "Install requirements": Downloaded shapely
Step #0 - "Install requirements": Downloaded sqlalchemy
Step #0 - "Install requirements": Downloaded google-adk
Step #0 - "Install requirements": Downloaded cryptography
Step #0 - "Install requirements": Downloaded grpcio
Step #0 - "Install requirements": Downloaded google-cloud-discoveryengine
Step #0 - "Install requirements": Downloaded google-api-python-client
Step #0 - "Install requirements": Downloaded numpy
Step #0 - "Install requirements": Downloaded google-cloud-aiplatform
Step #0 - "Install requirements": Downloaded jedi
Step #0 - "Install requirements": Downloaded pyarrow
Step #0 - "Install requirements": Downloaded mypy
Step #0 - "Install requirements": Prepared 155 packages in 4.02s
Step #0 - "Install requirements": warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
Step #0 - "Install requirements": If the cache and target directories are on different filesystems, hardlinking may not be supported.
Step #0 - "Install requirements": If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Step #0 - "Install requirements": Installed 155 packages in 1.62s
Step #0 - "Install requirements": + aiohappyeyeballs==2.6.1
Step #0 - "Install requirements": + aiohttp==3.13.3
Step #0 - "Install requirements": + aiosignal==1.4.0
Step #0 - "Install requirements": + aiosqlite==0.22.1
Step #0 - "Install requirements": + alembic==1.18.4
Step #0 - "Install requirements": + annotated-types==0.7.0
Step #0 - "Install requirements": + anyio==4.12.1
Step #0 - "Install requirements": + asttokens==3.0.1
Step #0 - "Install requirements": + attrs==25.4.0
Step #0 - "Install requirements": + authlib==1.6.8
Step #0 - "Install requirements": + black==26.1.0
Step #0 - "Install requirements": + cachetools==6.2.6
Step #0 - "Install requirements": + certifi==2026.1.4
Step #0 - "Install requirements": + cffi==2.0.0
Step #0 - "Install requirements": + charset-normalizer==3.4.4
Step #0 - "Install requirements": + click==8.3.1
Step #0 - "Install requirements": + cloudpickle==3.1.2
Step #0 - "Install requirements": + coverage==7.13.4
Step #0 - "Install requirements": + cryptography==46.0.5
Step #0 - "Install requirements": + decorator==5.2.1
Step #0 - "Install requirements": + deprecated==1.3.1
Step #0 - "Install requirements": + distro==1.9.0
Step #0 - "Install requirements": + docstring-parser==0.17.0
Step #0 - "Install requirements": + executing==2.2.1
Step #0 - "Install requirements": + fastapi==0.118.3
Step #0 - "Install requirements": + frozenlist==1.8.0
Step #0 - "Install requirements": + google-adk==1.20.0
Step #0 - "Install requirements": + google-api-core==2.29.0
Step #0 - "Install requirements": + google-api-python-client==2.190.0
Step #0 - "Install requirements": + google-auth==2.45.0
Step #0 - "Install requirements": + google-auth-httplib2==0.3.0
Step #0 - "Install requirements": + google-auth-oauthlib==1.2.1
Step #0 - "Install requirements": + google-cloud-aiplatform==1.132.0
Step #0 - "Install requirements": + google-cloud-appengine-logging==1.8.0
Step #0 - "Install requirements": + google-cloud-audit-log==0.4.0
Step #0 - "Install requirements": + google-cloud-bigquery==3.40.1
Step #0 - "Install requirements": + google-cloud-bigquery-storage==2.36.1
Step #0 - "Install requirements": + google-cloud-bigtable==2.35.0
Step #0 - "Install requirements": + google-cloud-core==2.5.0
Step #0 - "Install requirements": + google-cloud-discoveryengine==0.13.12
Step #0 - "Install requirements": + google-cloud-logging==3.13.0
Step #0 - "Install requirements": + google-cloud-monitoring==2.29.1
Step #0 - "Install requirements": + google-cloud-resource-manager==1.16.0
Step #0 - "Install requirements": + google-cloud-secret-manager==2.26.0
Step #0 - "Install requirements": + google-cloud-spanner==3.63.0
Step #0 - "Install requirements": + google-cloud-speech==2.36.1
Step #0 - "Install requirements": + google-cloud-storage==3.9.0
Step #0 - "Install requirements": + google-cloud-trace==1.18.0
Step #0 - "Install requirements": + google-crc32c==1.8.0
Step #0 - "Install requirements": + google-genai==1.56.0
Step #0 - "Install requirements": + google-resumable-media==2.8.0
Step #0 - "Install requirements": + googleapis-common-protos==1.72.0
Step #0 - "Install requirements": + graphviz==0.21
Step #0 - "Install requirements": + greenlet==3.3.1
Step #0 - "Install requirements": + grpc-google-iam-v1==0.14.3
Step #0 - "Install requirements": + grpc-interceptor==0.15.4
Step #0 - "Install requirements": + grpcio==1.78.0
Step #0 - "Install requirements": + grpcio-status==1.78.0
Step #0 - "Install requirements": + h11==0.16.0
Step #0 - "Install requirements": + httpcore==1.0.9
Step #0 - "Install requirements": + httplib2==0.31.2
Step #0 - "Install requirements": + httpx==0.28.1
Step #0 - "Install requirements": + httpx-sse==0.4.3
Step #0 - "Install requirements": + idna==3.11
Step #0 - "Install requirements": + importlib-metadata==8.7.1
Step #0 - "Install requirements": + iniconfig==2.3.0
Step #0 - "Install requirements": + ipython==9.10.0
Step #0 - "Install requirements": + ipython-pygments-lexers==1.1.1
Step #0 - "Install requirements": + isort==7.0.0
Step #0 - "Install requirements": + jedi==0.19.2
Step #0 - "Install requirements": + jsonschema==4.26.0
Step #0 - "Install requirements": + jsonschema-specifications==2025.9.1
Step #0 - "Install requirements": + librt==0.8.0
Step #0 - "Install requirements": + mako==1.3.10
Step #0 - "Install requirements": + markupsafe==3.0.3
Step #0 - "Install requirements": + matplotlib-inline==0.2.1
Step #0 - "Install requirements": + mcp==1.26.0
Step #0 - "Install requirements": + mmh3==5.2.0
Step #0 - "Install requirements": + multidict==6.7.1
Step #0 - "Install requirements": + mypy==1.19.1
Step #0 - "Install requirements": + mypy-extensions==1.1.0
Step #0 - "Install requirements": + numpy==2.4.2
Step #0 - "Install requirements": + oauthlib==3.3.1
Step #0 - "Install requirements": + opentelemetry-api==1.37.0
Step #0 - "Install requirements": + opentelemetry-exporter-gcp-logging==1.11.0a0
Step #0 - "Install requirements": + opentelemetry-exporter-gcp-monitoring==1.9.0a0
Step #0 - "Install requirements": + opentelemetry-exporter-gcp-trace==1.9.0
Step #0 - "Install requirements": + opentelemetry-exporter-otlp-proto-common==1.37.0
Step #0 - "Install requirements": + opentelemetry-exporter-otlp-proto-http==1.37.0
Step #0 - "Install requirements": + opentelemetry-proto==1.37.0
Step #0 - "Install requirements": + opentelemetry-resourcedetector-gcp==1.11.0a0
Step #0 - "Install requirements": + opentelemetry-sdk==1.37.0
Step #0 - "Install requirements": + opentelemetry-semantic-conventions==0.58b0
Step #0 - "Install requirements": + packaging==26.0
Step #0 - "Install requirements": + parso==0.8.6
Step #0 - "Install requirements": + pathspec==1.0.4
Step #0 - "Install requirements": + pexpect==4.9.0
Step #0 - "Install requirements": + platformdirs==4.9.2
Step #0 - "Install requirements": + pluggy==1.6.0
Step #0 - "Install requirements": + prompt-toolkit==3.0.52
Step #0 - "Install requirements": + propcache==0.4.1
Step #0 - "Install requirements": + proto-plus==1.27.1
Step #0 - "Install requirements": + protobuf==6.33.5
Step #0 - "Install requirements": + ptyprocess==0.7.0
Step #0 - "Install requirements": + pure-eval==0.2.3
Step #0 - "Install requirements": + pyarrow==23.0.1
Step #0 - "Install requirements": + pyasn1==0.6.2
Step #0 - "Install requirements": + pyasn1-modules==0.4.2
Step #0 - "Install requirements": + pycparser==3.0
Step #0 - "Install requirements": + pydantic==2.12.5
Step #0 - "Install requirements": + pydantic-core==2.41.5
Step #0 - "Install requirements": + pydantic-settings==2.13.0
Step #0 - "Install requirements": + pygments==2.19.2
Step #0 - "Install requirements": + pyjwt==2.11.0
Step #0 - "Install requirements": + pyparsing==3.3.2
Step #0 - "Install requirements": + pytest==9.0.2
Step #0 - "Install requirements": + pytest-asyncio==1.3.0
Step #0 - "Install requirements": + pytest-cov==7.0.0
Step #0 - "Install requirements": + pytest-mock==3.15.1
Step #0 - "Install requirements": + python-dateutil==2.9.0.post0
Step #0 - "Install requirements": + python-dotenv==1.2.1
Step #0 - "Install requirements": + python-multipart==0.0.22
Step #0 - "Install requirements": + pytokens==0.4.1
Step #0 - "Install requirements": + pyyaml==6.0.3
Step #0 - "Install requirements": + referencing==0.37.0
Step #0 - "Install requirements": + requests==2.32.5
Step #0 - "Install requirements": + requests-oauthlib==2.0.0
Step #0 - "Install requirements": + rpds-py==0.30.0
Step #0 - "Install requirements": + rsa==4.9.1
Step #0 - "Install requirements": + shapely==2.1.2
Step #0 - "Install requirements": + six==1.17.0
Step #0 - "Install requirements": + sniffio==1.3.1
Step #0 - "Install requirements": + sqlalchemy==2.0.46
Step #0 - "Install requirements": + sqlalchemy-spanner==1.17.2
Step #0 - "Install requirements": + sqlparse==0.5.5
Step #0 - "Install requirements": + sse-starlette==3.0.3
Step #0 - "Install requirements": + stack-data==0.6.3
Step #0 - "Install requirements": + starlette==0.48.0
Step #0 - "Install requirements": + tenacity==9.1.4
Step #0 - "Install requirements": + tokenize-rt==6.2.0
Step #0 - "Install requirements": + toolbox-adk==0.6.0 (from file:///workspace/packages/toolbox-adk)
Step #0 - "Install requirements": + toolbox-core==0.5.9 (from file:///workspace/packages/toolbox-core)
Step #0 - "Install requirements": + traitlets==5.14.3
Step #0 - "Install requirements": + typing-extensions==4.14.1
Step #0 - "Install requirements": + typing-inspection==0.4.2
Step #0 - "Install requirements": + tzlocal==5.3.1
Step #0 - "Install requirements": + uritemplate==4.2.0
Step #0 - "Install requirements": + urllib3==2.6.3
Step #0 - "Install requirements": + uvicorn==0.40.0
Step #0 - "Install requirements": + watchdog==6.0.0
Step #0 - "Install requirements": + wcwidth==0.6.0
Step #0 - "Install requirements": + websockets==15.0.1
Step #0 - "Install requirements": + wrapt==2.1.1
Step #0 - "Install requirements": + yarl==1.22.0
Step #0 - "Install requirements": + zipp==3.23.0
Finished Step #0 - "Install requirements"
Starting Step #1 - "Run integration tests"
Step #1 - "Run integration tests": Already have image (with digest): python:3.12
Step #1 - "Run integration tests": ============================= test session starts ==============================
Step #1 - "Run integration tests": platform linux -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0
Step #1 - "Run integration tests": rootdir: /workspace/packages/toolbox-adk
Step #1 - "Run integration tests": configfile: pyproject.toml
Step #1 - "Run integration tests": plugins: asyncio-1.3.0, cov-7.0.0, anyio-4.12.1, mock-3.15.1
Step #1 - "Run integration tests": asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
Step #1 - "Run integration tests": collected 73 items
Step #1 - "Run integration tests":
Step #1 - "Run integration tests": tests/integration/test_integration.py ............................. [ 39%]
Step #1 - "Run integration tests": tests/unit/test_client.py ............ [ 56%]
Step #1 - "Run integration tests": tests/unit/test_credentials.py ................ [ 78%]
Step #1 - "Run integration tests": tests/unit/test_tool.py ............ [ 94%]
Step #1 - "Run integration tests": tests/unit/test_toolset.py .... [100%]
Step #1 - "Run integration tests":
Step #1 - "Run integration tests": =============================== warnings summary ===============================
Step #1 - "Run integration tests": tests/integration/test_integration.py::TestToolboxAdkIntegration::test_load_toolset_with_explicit_protocol
Step #1 - "Run integration tests": /workspace/packages/toolbox-adk/src/toolbox_adk/client.py:67: DeprecationWarning: The native Toolbox protocol is deprecated and will be removed on March 4, 2026. Please use Protocol.MCP or specific MCP versions.
Step #1 - "Run integration tests": self._client = toolbox_core.ToolboxClient(
Step #1 - "Run integration tests":
Step #1 - "Run integration tests": tests/integration/test_integration.py: 10 warnings
Step #1 - "Run integration tests": /workspace/packages/toolbox-core/src/toolbox_core/utils.py:50: UserWarning: This connection is using HTTP. To prevent credential exposure, please ensure all communication is sent over HTTPS.
Step #1 - "Run integration tests": warnings.warn(
Step #1 - "Run integration tests":
Step #1 - "Run integration tests": tests/integration/test_integration.py::TestToolboxAdkIntegration::test_3lo_flow_simulation
Step #1 - "Run integration tests": tests/integration/test_integration.py::TestToolboxAdkIntegration::test_3lo_flow_simulation
Step #1 - "Run integration tests": tests/unit/test_credentials.py::TestCredentialStrategy::test_from_adk_auth_config
Step #1 - "Run integration tests": tests/unit/test_tool.py::TestToolboxTool::test_3lo_request_credential_when_missing
Step #1 - "Run integration tests": tests/unit/test_tool.py::TestToolboxTool::test_3lo_uses_existing_credential
Step #1 - "Run integration tests": tests/unit/test_tool.py::TestToolboxTool::test_3lo_exception_reraise
Step #1 - "Run integration tests": tests/unit/test_tool.py::TestToolboxTool::test_3lo_exception_fallback
Step #1 - "Run integration tests": /workspace/venv/lib/python3.12/site-packages/google/adk/auth/auth_tool.py:61: DeprecationWarning: This method is deprecated. Use credential_key instead.
Step #1 - "Run integration tests": self.credential_key = self.get_credential_key()
Step #1 - "Run integration tests":
Step #1 - "Run integration tests": tests/integration/test_integration.py::TestAuth::test_run_tool_unauth_with_auth
Step #1 - "Run integration tests": tests/integration/test_integration.py::TestAuth::test_run_tool_auth
Step #1 - "Run integration tests": /workspace/venv/lib/python3.12/site-packages/google/auth/compute_engine/credentials.py:503: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
Step #1 - "Run integration tests": return id_token, datetime.datetime.utcfromtimestamp(payload["exp"])
Step #1 - "Run integration tests":
Step #1 - "Run integration tests": -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
Step #1 - "Run integration tests": ================================ tests coverage ================================
Step #1 - "Run integration tests": _______________ coverage: platform linux, python 3.12.12-final-0 _______________
Step #1 - "Run integration tests":
Step #1 - "Run integration tests": Name Stmts Miss Cover
Step #1 - "Run integration tests": ----------------------------------------------------
Step #1 - "Run integration tests": src/toolbox_adk/__init__.py 6 0 100%
Step #1 - "Run integration tests": src/toolbox_adk/client.py 79 0 100%
Step #1 - "Run integration tests": src/toolbox_adk/credentials.py 75 3 96%
Step #1 - "Run integration tests": src/toolbox_adk/tool.py 104 7 93%
Step #1 - "Run integration tests": src/toolbox_adk/toolset.py 44 0 100%
Step #1 - "Run integration tests": src/toolbox_adk/version.py 1 0 100%
Step #1 - "Run integration tests": ----------------------------------------------------
Step #1 - "Run integration tests": TOTAL 309 10 97%
Step #1 - "Run integration tests": Required test coverage of 90% reached. Total coverage: 96.76%
Step #1 - "Run integration tests": ======================= 73 passed, 20 warnings in 18.29s =======================
Finished Step #1 - "Run integration tests"
PUSH
DONE
Loading