chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /docs/en/getting-started/quickstart/js/adk - #2657
Merged
twishabansal merged 2 commits intoMar 7, 2026
Google Cloud Build / quickstart-test-js (toolbox-testing-438616)
succeeded
Mar 7, 2026 in 2m 5s
Summary
Build Information
| Trigger | quickstart-test-js |
| Build | e70a9011-557d-4f9a-89b8-a125bdd40929 |
| Start | 2026-03-06T21:21:18-08:00 |
| Duration | 2m2.979s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| js-quickstart-test | SUCCESS | 1m54.93s |
Details
starting build "e70a9011-557d-4f9a-89b8-a125bdd40929"
FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
* branch 49a9b196486ae16b01a0f6dba7cea130d30e4ff8 -> FETCH_HEAD
HEAD is now at 49a9b19 Merge branch 'main' into dependabot/npm_and_yarn/docs/en/getting-started/quickstart/js/adk/express-rate-limit-8.3.0
GitCommit:
49a9b196486ae16b01a0f6dba7cea130d30e4ff8
BUILD
Pulling image: node:22
22: Pulling from library/node
6a7e0620566c: Pulling fs layer
aab3b37e4807: Pulling fs layer
fa27031269f0: Pulling fs layer
c032818082ff: Pulling fs layer
1bea79857a56: Pulling fs layer
89e89251b642: Pulling fs layer
8004d887531e: Pulling fs layer
ac992760fada: Pulling fs layer
8004d887531e: Waiting
ac992760fada: Waiting
1bea79857a56: Verifying Checksum
1bea79857a56: Download complete
aab3b37e4807: Verifying Checksum
aab3b37e4807: Download complete
8004d887531e: Verifying Checksum
8004d887531e: Download complete
6a7e0620566c: Verifying Checksum
6a7e0620566c: Download complete
89e89251b642: Verifying Checksum
89e89251b642: Download complete
ac992760fada: Verifying Checksum
ac992760fada: Download complete
fa27031269f0: Verifying Checksum
fa27031269f0: Download complete
c032818082ff: Verifying Checksum
c032818082ff: Download complete
6a7e0620566c: Pull complete
aab3b37e4807: Pull complete
fa27031269f0: Pull complete
c032818082ff: Pull complete
1bea79857a56: Pull complete
89e89251b642: Pull complete
8004d887531e: Pull complete
ac992760fada: Pull complete
Digest: sha256:b501c082306a4f528bc4038cbf2fbb58095d583d0419a259b2114b5ac53d12e9
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.28.0
+ VERSION=0.28.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 [293 kB]
Fetched 9346 kB in 2s (5913 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 0 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 (23.3 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/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 2s
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: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 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: 9118.201523
type: 'test'
...
1..1
ok 1 - genAI Quickstart Agent
---
duration_ms: 9120.092348
type: 'suite'
...
# Your check-in date for Hyatt Regency Basel (id: 3) has been updated to 2024-04-10 and the check-out date to 2024-04-19.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 9580.399015
--- 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 4s
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: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# Subtest: langchain Quickstart Agent
# Subtest: outputContainsRequiredKeywords
ok 1 - outputContainsRequiredKeywords
---
duration_ms: 5652.411325
type: 'test'
...
1..1
ok 1 - langchain Quickstart Agent
---
duration_ms: 5654.269238
type: 'suite'
...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6469.785542
--- Running JS Test: genkit ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
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.
added 538 packages, and audited 539 packages in 11s
43 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: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# Subtest: genkit Quickstart Agent
# Subtest: outputContainsRequiredKeywords
ok 1 - outputContainsRequiredKeywords
---
duration_ms: 4821.912574
type: 'test'
...
1..1
ok 1 - genkit Quickstart Agent
---
duration_ms: 4823.747129
type: 'suite'
...
# OK. I have updated the Hyatt Regency Basel with check-in date April 10, 2024 and check-out date April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 6476.011421
--- 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 3s
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: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 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: 6227.107494
type: 'test'
...
1..1
ok 1 - llamaindex Quickstart Agent
---
duration_ms: 6229.119423
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 7382.589149
--- 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 are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated gauge@4.0.4: 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 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 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 570 packages, and audited 571 packages in 15s
96 packages are looking for funding
run `npm fund` for details
14 vulnerabilities (5 low, 9 high)
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: v2025-11-25 is available. Please use MCP_v20251125 to use the latest features.
# A newer version of MCP: v2025-11-25 is available. Please use MCP_v20251125 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)
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-ef0a87c5-a5e0-48bc-b309-5b361c9eea52","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"5Gt98dWN","longRunningToolIds":[],"timestamp":1772860991679}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-86bd1579-f28f-4eda-bbb0-cea9fb91b7bd","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"FaLGxwze","longRunningToolIds":[],"timestamp":1772860991739}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-f7a1606f-e11c-48e7-b0fb-8a8d6200263d","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"sS8mgnSE","longRunningToolIds":[],"timestamp":1772860993383}
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-ef0a87c5-a5e0-48bc-b309-5b361c9eea52","author":"hotel_agent","id":"ajalHhbD","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772860992567,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\n\\n* **Holiday Inn Basel** (ID: 8) - Located in Basel, this hotel is in the Upper Midscale price tier.\\n* **Hilton Basel** (ID: 1) - Located in Basel, this hotel is in the Luxury price tier.\\n* **Hyatt Regency Basel** (ID: 3) - Located in Basel, this hotel is in the Upper Upscale price tier."}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":99,"totalTokenCount":841,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-15853ee5-0d0e-4b6f-8e5c-ffe8db167509","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"mSeyhwLZ","longRunningToolIds":[],"timestamp":1772860993418}
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-86bd1579-f28f-4eda-bbb0-cea9fb91b7bd","author":"hotel_agent","id":"obADCwEI","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772860992573,"content":{"parts":[{"text":"Here are the hotels with \\"Basel\\" in their name:\\n\\n* **Holiday Inn Basel** (ID: 8) - Located in Basel, this hotel is in the Upper Midscale price tier.\\n* **Hilton Basel** (ID: 1) - Located in Basel, this hotel is in the Luxury price tier.\\n* **Hyatt Regency Basel** (ID: 3) - Located in Basel, this hotel is in the Upper Upscale price tier."}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":101,"totalTokenCount":843,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-8c26079a-6036-43a4-b4ac-435ccfb302b1","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":"KmFOH34n","longRunningToolIds":[],"timestamp":1772860994694}
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-f7a1606f-e11c-48e7-b0fb-8a8d6200263d","author":"hotel_agent","id":"ds3Dj6w0","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772860994169,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":884,"candidatesTokenCount":15,"totalTokenCount":899,"promptTokensDetails":[{"modality":"TEXT","tokenCount":884}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-f9740b89-bbd6-43de-8b8f-cbe4940293d2","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":"iFMzIDgJ","longRunningToolIds":[],"timestamp":1772860994790}
# �[32m[ADK INFO]:�[0m event: {"invocationId":"e-15853ee5-0d0e-4b6f-8e5c-ffe8db167509","author":"hotel_agent","id":"WTZ8mW6L","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1772860994246,"content":{"parts":[{"text":"I have successfully booked the Hilton Basel (ID: 1) for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":886,"candidatesTokenCount":16,"totalTokenCount":902,"cachedContentTokenCount":632,"promptTokensDetails":[{"modality":"TEXT","tokenCount":886}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":632}]},"finishReason":"STOP"}
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32m[ADK INFO]:�[0m Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# Subtest: adk Quickstart Agent
# Subtest: outputContainsRequiredKeywords
ok 1 - outputContainsRequiredKeywords
---
duration_ms: 7206.156126
type: 'test'
...
1..1
ok 1 - adk Quickstart Agent
---
duration_ms: 7208.013076
type: 'suite'
...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 9290.359661
Cleaning up background processes...
PUSH
DONE
Loading