Skip to content

chore(deps): bump brace-expansion

24aecaf
Select commit
Loading
Failed to load commit list.
Merged

chore(deps): bump brace-expansion from 5.0.3 to 5.0.5 in /docs/en/documentation/getting-started/quickstart/js/langchain #2873

chore(deps): bump brace-expansion
24aecaf
Select commit
Loading
Failed to load commit list.
Google Cloud Build / quickstart-test-js (toolbox-testing-438616) succeeded Apr 2, 2026 in 2m 3s

Summary

Build Information

Trigger quickstart-test-js
Build b12c7dc0-0cbf-4d00-a482-d66344a44d10
Start 2026-04-02T15:28:03-07:00
Duration 2m0.883s
Status SUCCESS

Steps

Step Status Duration
js-quickstart-test SUCCESS 1m54.034s

Details


starting build "b12c7dc0-0cbf-4d00-a482-d66344a44d10"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            24aecafdb7ae5e6557dc1d39a38f0e3bbe962d2d -> FETCH_HEAD
HEAD is now at 24aecaf chore(deps): bump brace-expansion
GitCommit:
24aecafdb7ae5e6557dc1d39a38f0e3bbe962d2d
BUILD
Pulling image: node:22
22: Pulling from library/node
9d2f29087bcd: Already exists
26fa3468d221: Already exists
6cf051f1897b: Already exists
505954b66245: Already exists
36b590c4abb3: Pulling fs layer
723045965114: Pulling fs layer
8d1cb3a93685: Pulling fs layer
c37c8a409321: Pulling fs layer
c37c8a409321: Verifying Checksum
c37c8a409321: Download complete
36b590c4abb3: Verifying Checksum
36b590c4abb3: Download complete
8d1cb3a93685: Verifying Checksum
8d1cb3a93685: Download complete
36b590c4abb3: Pull complete
723045965114: Verifying Checksum
723045965114: Download complete
723045965114: Pull complete
8d1cb3a93685: Pull complete
c37c8a409321: Pull complete
Digest: sha256:7e791fc54bd02fc89fd4fb39eb37e5bea753c75679c8022478d81679367d995a
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.31.0
+ VERSION=0.31.0
+ chmod +x .ci/sample_tests/run_tests.sh
+ .ci/sample_tests/run_tests.sh
Installing system packages...
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [294 kB]
Fetched 9347 kB in 2s (6005 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
wget is already the newest version (1.21.3-1+deb12u1).
The following additional packages will be installed:
  postgresql-client-15 postgresql-client-common
Suggested packages:
  postgresql-15 postgresql-doc-15
The following NEW packages will be installed:
  gettext-base netcat-openbsd postgresql-client postgresql-client-15
  postgresql-client-common
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 1988 kB of archives.
After this operation, 9362 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 postgresql-client-common all 248+deb12u1 [35.2 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 postgresql-client-15 amd64 15.16-0+deb12u1 [1741 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 postgresql-client all 15+248+deb12u1 [10.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1988 kB in 0s (46.9 MB/s)
Selecting previously unselected package gettext-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 23258 files and directories currently installed.)
Preparing to unpack .../gettext-base_0.21-12_amd64.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package netcat-openbsd.
Preparing to unpack .../netcat-openbsd_1.219-1_amd64.deb ...
Unpacking netcat-openbsd (1.219-1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../postgresql-client-common_248+deb12u1_all.deb ...
Unpacking postgresql-client-common (248+deb12u1) ...
Selecting previously unselected package postgresql-client-15.
Preparing to unpack .../postgresql-client-15_15.16-0+deb12u1_amd64.deb ...
Unpacking postgresql-client-15 (15.16-0+deb12u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_15+248+deb12u1_all.deb ...
Unpacking postgresql-client (15+248+deb12u1) ...
Setting up postgresql-client-common (248+deb12u1) ...
Setting up netcat-openbsd (1.219-1) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Setting up gettext-base (0.21-12) ...
Setting up postgresql-client-15 (15.16-0+deb12u1) ...
update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (15+248+deb12u1) ...
Starting Cloud SQL Proxy...
Cloud SQL Proxy is up and running.
Setting up Toolbox server...
Toolbox server is up and running.
Setting up database table hotels_js using .ci/sample_tests/setup_hotels.sql...
TRUNCATE TABLE
INSERT 0 10
Scanning docs/en/documentation/getting-started/quickstart/js for tests with pattern quickstart.js...
--- Running JS Test: genAI ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 62 packages, and audited 63 packages in 3s

14 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1054) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: genAI Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 8405.761297
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 8407.592746
  type: 'suite'
  ...
# Your check-in date for the Hyatt Regency Basel (id: 3) has been updated to April 10, 2024, and your check-out date to April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10751.790524
--- Running JS Test: langchain ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated @langchain/langgraph-sdk@2.0.0: This version is not intended for use. Please use 1.x versions of @langchain/langgraph-sdk instead

added 123 packages, and audited 124 packages in 5s

37 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: langchain Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 8044.449747
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 8046.358763
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8860.18586
--- Running JS Test: genkit ---
npm warn deprecated @types/handlebars@4.1.0: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 540 packages, and audited 541 packages in 15s

46 packages are looking for funding
  run `npm fund` for details

17 low severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7949.852097
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 7951.884322
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8912.574985
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @finom/zod-to-json-schema@3.24.11: Use https://www.npmjs.com/package/zod-v3-to-json-schema instead. See issue comment for details: https://github.com/StefanTerdell/zod-to-json-schema/issues/178#issuecomment-3533122539

added 103 packages, and audited 104 packages in 4s

26 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1198) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: llamaindex Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 6345.975856
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 6362.259127
  type: 'suite'
  ...
# User: My check in dates would be from April 10, 2024 to April 19, 2024.
# OK. I have updated your check-in date to April 10, 2024 and check-out date to April 19, 2024 for the Hyatt Regency (ID: 3).
# Agent run finished.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7917.109213
--- Running JS Test: adk ---
npm warn deprecated npmlog@6.0.2: This package is no longer supported.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated gauge@4.0.4: This package is no longer supported.
npm warn deprecated tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

added 618 packages, and audited 619 packages in 19s

99 packages are looking for funding
  run `npm fund` for details

14 vulnerabilities (5 low, 1 moderate, 8 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1255) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.258Z event: {"invocationId":"e-9584edab-4ec8-44f4-bc27-33d753251ae0","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"tosRZHEQ","longRunningToolIds":[],"timestamp":1775168994257}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.268Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.294Z event: {"invocationId":"e-1a4bb4e9-da31-47a0-b22c-582a78a894af","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"uq5po3Xi","longRunningToolIds":[],"timestamp":1775168994294}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.297Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.300Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.307Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.999Z event: {"invocationId":"e-a732b257-c0c4-4092-bfbe-b1aef75f3a50","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"BrOTfauA","longRunningToolIds":[],"timestamp":1775168995999}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.999Z event: {"invocationId":"e-1a4bb4e9-da31-47a0-b22c-582a78a894af","author":"hotel_agent","id":"GUayr0pJ","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168995307,"content":{"parts":[{"text":"Here are some hotels with 'Basel' in their name:\\nHoliday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\nHilton Basel (ID: 1) located in Basel, price tier: Luxury\\nHyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":71,"totalTokenCount":813,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.002Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.306Z event: {"invocationId":"e-42277491-8127-4afa-a425-2797d6d6a47e","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"vvpcEcwt","longRunningToolIds":[],"timestamp":1775168996306}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.306Z event: {"invocationId":"e-9584edab-4ec8-44f4-bc27-33d753251ae0","author":"hotel_agent","id":"xaEgumRI","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168995299,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n* Holiday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\n* Hilton Basel (ID: 1) located in Basel, price tier: Luxury\\n* Hyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale","thoughtSignature":"Cq8CAb4+9vv4kSXSgkcC3zaRrBQel3tMGyzBurPlpFhGwYp1knU9YEgKtsQgNsmpzkiaVBhpFTIxPUpEBga2lK6pdd42R0810Q5bp/jJlEJwG5EQnzuCEMuo96HKX1wEnxN5dtUz111Zhuu9PCdLCwF2im32QllLE9OxSLiLka/VUCPOTEWCgdkKe3IcitmEwrtdutDZTOmcdIOU/HrAnAdImhAJ2zIeTl4Eq7UmeDQk1Q07m2NUbHwoV2IaR1JprVuniex1rveElefTmcV0UoVfFjzeQnsPFKLki9sZ4XG4EiZdKsOj/+ZDAm6GnHxrUTReUoJhTgx3UvC2AWb3rVDQ6Y3Uy/y8cBe4Hjs/f+8SyK07rte9wgeyOZnWwqDjPWegJJxdwg1LVEKhrPcRMGM5"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":70,"totalTokenCount":880,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":68},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.308Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.926Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.353Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.426Z event: {"invocationId":"e-a227c215-86a4-4c5e-ae1a-ba98109d9184","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"JUdMfRtI","longRunningToolIds":[],"timestamp":1775168997426}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.426Z event: {"invocationId":"e-a732b257-c0c4-4092-bfbe-b1aef75f3a50","author":"hotel_agent","id":"MfMn0H9r","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168996926,"content":{"parts":[{"text":"Hilton Basel (ID: 1) has been booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":856,"candidatesTokenCount":13,"totalTokenCount":869,"cachedContentTokenCount":633,"promptTokensDetails":[{"modality":"TEXT","tokenCount":856}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":633}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.428Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.965Z event: {"invocationId":"e-ae0e373a-6a16-4999-840f-0ba02f880583","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"KywJUruf","longRunningToolIds":[],"timestamp":1775168997965}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.965Z event: {"invocationId":"e-42277491-8127-4afa-a425-2797d6d6a47e","author":"hotel_agent","id":"ejsr8ydn","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168997353,"content":{"parts":[{"text":"I have booked the Hilton Basel (ID: 1) for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":855,"candidatesTokenCount":15,"totalTokenCount":870,"cachedContentTokenCount":620,"promptTokensDetails":[{"modality":"TEXT","tokenCount":855}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":620}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.967Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:58.566Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.112Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.346Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.693Z event: {"invocationId":"e-684ea14f-580c-4aa2-b0e5-7924b4d78473","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"vB3X8e6Y","longRunningToolIds":[],"timestamp":1775168999693}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.694Z event: {"invocationId":"e-a227c215-86a4-4c5e-ae1a-ba98109d9184","author":"hotel_agent","id":"jgaDFOLe","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168999112,"content":{"parts":[{"text":"Your booking for Hilton Basel (ID: 1) has been canceled. Hyatt Regency Basel (ID: 3) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":953,"candidatesTokenCount":30,"totalTokenCount":983,"cachedContentTokenCount":613,"promptTokensDetails":[{"modality":"TEXT","tokenCount":953}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":613}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.696Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.742Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.249Z event: {"invocationId":"e-cb777014-822c-4c87-bb58-287582ed501f","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"wYtT9xOz","longRunningToolIds":[],"timestamp":1775169000249}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.249Z event: {"invocationId":"e-ae0e373a-6a16-4999-840f-0ba02f880583","author":"hotel_agent","id":"C9JnvM9I","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168999742,"content":{"parts":[{"text":"I have cancelled your booking for the Hilton Basel (ID: 1). I have now booked the Hyatt Regency Basel (ID: 3) for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":954,"candidatesTokenCount":32,"totalTokenCount":986,"cachedContentTokenCount":601,"promptTokensDetails":[{"modality":"TEXT","tokenCount":954}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":601}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.250Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.854Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:01.471Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# Subtest: adk Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7259.049987
      type: 'test'
      ...
    1..1
ok 1 - adk Quickstart Agent
  ---
  duration_ms: 7260.818573
  type: 'suite'
  ...
# MODEL RESPONSE: Your check-in date has been updated to April 10, 2024 and check-out date to April 19, 2024 for Hyatt Regency Basel (ID: 3).
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10131.098132
Cleaning up background processes...

starting build "b12c7dc0-0cbf-4d00-a482-d66344a44d10"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            24aecafdb7ae5e6557dc1d39a38f0e3bbe962d2d -> FETCH_HEAD
HEAD is now at 24aecaf chore(deps): bump brace-expansion
GitCommit:
24aecafdb7ae5e6557dc1d39a38f0e3bbe962d2d
BUILD
Pulling image: node:22
22: Pulling from library/node
9d2f29087bcd: Already exists
26fa3468d221: Already exists
6cf051f1897b: Already exists
505954b66245: Already exists
36b590c4abb3: Pulling fs layer
723045965114: Pulling fs layer
8d1cb3a93685: Pulling fs layer
c37c8a409321: Pulling fs layer
c37c8a409321: Verifying Checksum
c37c8a409321: Download complete
36b590c4abb3: Verifying Checksum
36b590c4abb3: Download complete
8d1cb3a93685: Verifying Checksum
8d1cb3a93685: Download complete
36b590c4abb3: Pull complete
723045965114: Verifying Checksum
723045965114: Download complete
723045965114: Pull complete
8d1cb3a93685: Pull complete
c37c8a409321: Pull complete
Digest: sha256:7e791fc54bd02fc89fd4fb39eb37e5bea753c75679c8022478d81679367d995a
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.31.0
+ VERSION=0.31.0
+ chmod +x .ci/sample_tests/run_tests.sh
+ .ci/sample_tests/run_tests.sh
Installing system packages...
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [294 kB]
Fetched 9347 kB in 2s (6005 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
wget is already the newest version (1.21.3-1+deb12u1).
The following additional packages will be installed:
  postgresql-client-15 postgresql-client-common
Suggested packages:
  postgresql-15 postgresql-doc-15
The following NEW packages will be installed:
  gettext-base netcat-openbsd postgresql-client postgresql-client-15
  postgresql-client-common
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 1988 kB of archives.
After this operation, 9362 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 postgresql-client-common all 248+deb12u1 [35.2 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 postgresql-client-15 amd64 15.16-0+deb12u1 [1741 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 postgresql-client all 15+248+deb12u1 [10.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1988 kB in 0s (46.9 MB/s)
Selecting previously unselected package gettext-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 23258 files and directories currently installed.)
Preparing to unpack .../gettext-base_0.21-12_amd64.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package netcat-openbsd.
Preparing to unpack .../netcat-openbsd_1.219-1_amd64.deb ...
Unpacking netcat-openbsd (1.219-1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../postgresql-client-common_248+deb12u1_all.deb ...
Unpacking postgresql-client-common (248+deb12u1) ...
Selecting previously unselected package postgresql-client-15.
Preparing to unpack .../postgresql-client-15_15.16-0+deb12u1_amd64.deb ...
Unpacking postgresql-client-15 (15.16-0+deb12u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_15+248+deb12u1_all.deb ...
Unpacking postgresql-client (15+248+deb12u1) ...
Setting up postgresql-client-common (248+deb12u1) ...
Setting up netcat-openbsd (1.219-1) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Setting up gettext-base (0.21-12) ...
Setting up postgresql-client-15 (15.16-0+deb12u1) ...
update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (15+248+deb12u1) ...
Starting Cloud SQL Proxy...
Cloud SQL Proxy is up and running.
Setting up Toolbox server...
Toolbox server is up and running.
Setting up database table hotels_js using .ci/sample_tests/setup_hotels.sql...
TRUNCATE TABLE
INSERT 0 10
Scanning docs/en/documentation/getting-started/quickstart/js for tests with pattern quickstart.js...
--- Running JS Test: genAI ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 62 packages, and audited 63 packages in 3s

14 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1054) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: genAI Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 8405.761297
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 8407.592746
  type: 'suite'
  ...
# Your check-in date for the Hyatt Regency Basel (id: 3) has been updated to April 10, 2024, and your check-out date to April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10751.790524
--- Running JS Test: langchain ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated @langchain/langgraph-sdk@2.0.0: This version is not intended for use. Please use 1.x versions of @langchain/langgraph-sdk instead

added 123 packages, and audited 124 packages in 5s

37 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: langchain Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 8044.449747
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 8046.358763
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8860.18586
--- Running JS Test: genkit ---
npm warn deprecated @types/handlebars@4.1.0: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 540 packages, and audited 541 packages in 15s

46 packages are looking for funding
  run `npm fund` for details

17 low severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7949.852097
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 7951.884322
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8912.574985
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @finom/zod-to-json-schema@3.24.11: Use https://www.npmjs.com/package/zod-v3-to-json-schema instead. See issue comment for details: https://github.com/StefanTerdell/zod-to-json-schema/issues/178#issuecomment-3533122539

added 103 packages, and audited 104 packages in 4s

26 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1198) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: llamaindex Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 6345.975856
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 6362.259127
  type: 'suite'
  ...
# User: My check in dates would be from April 10, 2024 to April 19, 2024.
# OK. I have updated your check-in date to April 10, 2024 and check-out date to April 19, 2024 for the Hyatt Regency (ID: 3).
# Agent run finished.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 7917.109213
--- Running JS Test: adk ---
npm warn deprecated npmlog@6.0.2: This package is no longer supported.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated gauge@4.0.4: This package is no longer supported.
npm warn deprecated tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

added 618 packages, and audited 619 packages in 19s

99 packages are looking for funding
  run `npm fund` for details

14 vulnerabilities (5 low, 1 moderate, 8 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1255) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.258Z event: {"invocationId":"e-9584edab-4ec8-44f4-bc27-33d753251ae0","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"tosRZHEQ","longRunningToolIds":[],"timestamp":1775168994257}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.268Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.294Z event: {"invocationId":"e-1a4bb4e9-da31-47a0-b22c-582a78a894af","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"uq5po3Xi","longRunningToolIds":[],"timestamp":1775168994294}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:54.297Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.300Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.307Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.999Z event: {"invocationId":"e-a732b257-c0c4-4092-bfbe-b1aef75f3a50","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"BrOTfauA","longRunningToolIds":[],"timestamp":1775168995999}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:55.999Z event: {"invocationId":"e-1a4bb4e9-da31-47a0-b22c-582a78a894af","author":"hotel_agent","id":"GUayr0pJ","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168995307,"content":{"parts":[{"text":"Here are some hotels with 'Basel' in their name:\\nHoliday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\nHilton Basel (ID: 1) located in Basel, price tier: Luxury\\nHyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":71,"totalTokenCount":813,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.002Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.306Z event: {"invocationId":"e-42277491-8127-4afa-a425-2797d6d6a47e","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"vvpcEcwt","longRunningToolIds":[],"timestamp":1775168996306}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.306Z event: {"invocationId":"e-9584edab-4ec8-44f4-bc27-33d753251ae0","author":"hotel_agent","id":"xaEgumRI","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168995299,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n* Holiday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\n* Hilton Basel (ID: 1) located in Basel, price tier: Luxury\\n* Hyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale","thoughtSignature":"Cq8CAb4+9vv4kSXSgkcC3zaRrBQel3tMGyzBurPlpFhGwYp1knU9YEgKtsQgNsmpzkiaVBhpFTIxPUpEBga2lK6pdd42R0810Q5bp/jJlEJwG5EQnzuCEMuo96HKX1wEnxN5dtUz111Zhuu9PCdLCwF2im32QllLE9OxSLiLka/VUCPOTEWCgdkKe3IcitmEwrtdutDZTOmcdIOU/HrAnAdImhAJ2zIeTl4Eq7UmeDQk1Q07m2NUbHwoV2IaR1JprVuniex1rveElefTmcV0UoVfFjzeQnsPFKLki9sZ4XG4EiZdKsOj/+ZDAm6GnHxrUTReUoJhTgx3UvC2AWb3rVDQ6Y3Uy/y8cBe4Hjs/f+8SyK07rte9wgeyOZnWwqDjPWegJJxdwg1LVEKhrPcRMGM5"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":70,"totalTokenCount":880,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":68},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.308Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:56.926Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.353Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.426Z event: {"invocationId":"e-a227c215-86a4-4c5e-ae1a-ba98109d9184","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"JUdMfRtI","longRunningToolIds":[],"timestamp":1775168997426}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.426Z event: {"invocationId":"e-a732b257-c0c4-4092-bfbe-b1aef75f3a50","author":"hotel_agent","id":"MfMn0H9r","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168996926,"content":{"parts":[{"text":"Hilton Basel (ID: 1) has been booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":856,"candidatesTokenCount":13,"totalTokenCount":869,"cachedContentTokenCount":633,"promptTokensDetails":[{"modality":"TEXT","tokenCount":856}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":633}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.428Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.965Z event: {"invocationId":"e-ae0e373a-6a16-4999-840f-0ba02f880583","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"KywJUruf","longRunningToolIds":[],"timestamp":1775168997965}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.965Z event: {"invocationId":"e-42277491-8127-4afa-a425-2797d6d6a47e","author":"hotel_agent","id":"ejsr8ydn","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168997353,"content":{"parts":[{"text":"I have booked the Hilton Basel (ID: 1) for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":855,"candidatesTokenCount":15,"totalTokenCount":870,"cachedContentTokenCount":620,"promptTokensDetails":[{"modality":"TEXT","tokenCount":855}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":620}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:57.967Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:58.566Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.112Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.346Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.693Z event: {"invocationId":"e-684ea14f-580c-4aa2-b0e5-7924b4d78473","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"vB3X8e6Y","longRunningToolIds":[],"timestamp":1775168999693}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.694Z event: {"invocationId":"e-a227c215-86a4-4c5e-ae1a-ba98109d9184","author":"hotel_agent","id":"jgaDFOLe","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168999112,"content":{"parts":[{"text":"Your booking for Hilton Basel (ID: 1) has been canceled. Hyatt Regency Basel (ID: 3) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":953,"candidatesTokenCount":30,"totalTokenCount":983,"cachedContentTokenCount":613,"promptTokensDetails":[{"modality":"TEXT","tokenCount":953}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":613}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.696Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:29:59.742Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.249Z event: {"invocationId":"e-cb777014-822c-4c87-bb58-287582ed501f","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"wYtT9xOz","longRunningToolIds":[],"timestamp":1775169000249}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.249Z event: {"invocationId":"e-ae0e373a-6a16-4999-840f-0ba02f880583","author":"hotel_agent","id":"C9JnvM9I","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775168999742,"content":{"parts":[{"text":"I have cancelled your booking for the Hilton Basel (ID: 1). I have now booked the Hyatt Regency Basel (ID: 3) for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":954,"candidatesTokenCount":32,"totalTokenCount":986,"cachedContentTokenCount":601,"promptTokensDetails":[{"modality":"TEXT","tokenCount":954}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":601}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.250Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:00.854Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T22:30:01.471Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# Subtest: adk Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7259.049987
      type: 'test'
      ...
    1..1
ok 1 - adk Quickstart Agent
  ---
  duration_ms: 7260.818573
  type: 'suite'
  ...
# MODEL RESPONSE: Your check-in date has been updated to April 10, 2024 and check-out date to April 19, 2024 for Hyatt Regency Basel (ID: 3).
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10131.098132
Cleaning up background processes...
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22b12c7dc0-0cbf-4d00-a482-d66344a44d10%22+AND+resource.labels.build_trigger_id%3D%223c157347-301a-4bc0-84c5-e2f6853d6d5e%22&project=toolbox-testing-438616