Skip to content

fix(tests/Bigtable): implement uuid-based isolation and reliable resource cleanup#2880

Merged
anubhav756 merged 8 commits intogoogleapis:mainfrom
NirajNandre:fix-bigtable-resource-cleanup
Mar 30, 2026
Merged

fix(tests/Bigtable): implement uuid-based isolation and reliable resource cleanup#2880
anubhav756 merged 8 commits intogoogleapis:mainfrom
NirajNandre:fix-bigtable-resource-cleanup

Conversation

@NirajNandre
Copy link
Copy Markdown
Contributor

Description

  • UUID-based Isolation: Refactored the Bigtable integration tests to generate a single uniqueID at the start of the test run, which is used as a suffix for all temporary table names.

  • Centralized Cleanup Utility: Added the CleanupBigtableTables function to tests/common.go to identify and delete all tables matching the specific uniqueID.

  • Reliable Teardown: Replaced defer calls with the t.Cleanup hook and context.Background() to ensure that test-specific tables are consistently removed, even if the test fails or times out.

Why it was required:

  • Prevent Resource leaks: Previous test runs frequently leaked tables when teardown logic was interrupted, leading to significant clutter in the toolbox-testing-438616 project.
  • Resource Limit Near-Exhaustion: The Bigtable instance was found to have 876 tables currently in use, approaching the standard cloud limit of 1,000 tables. This cleanup is critical to maintain the health of the shared testing environment.
  • Enable Concurrency: Strict isolation ensures that parallel builds in CI/CD do not interfere with or accidentally delete resources belonging to other active test runs.

Reference Doc - https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn

Should include a concise description of the changes (bug or feature), it's
impact, along with a summary of the solution

PR Checklist

Thank you for opening a Pull Request! Before submitting your PR, there are a
few things you can do to make sure it goes smoothly:

  • Make sure you reviewed
    CONTRIBUTING.md
  • Make sure to open an issue as a
    bug/issue
    before writing your code! That way we can discuss the change, evaluate
    designs, and agree on the general idea
  • Ensure the tests and linter pass
  • Code coverage does not decrease (if any source code was changed)
  • Appropriate docs were updated (if necessary)
  • Make sure to add ! if this involve a breaking change

🛠️ Fixes #<issue_number_goes_here>

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request refactors the Bigtable integration tests to use a centralized cleanup strategy by introducing a unique ID for table names and a global cleanup function. However, the changes currently ignore the teardown functions returned by setupBtTable, leading to potential resource leaks from unclosed AdminClient instances. It is recommended to refactor setupBtTable to accept the shared adminClient instead of creating its own.

@anubhav756
Copy link
Copy Markdown
Contributor

/gcbrun

1 similar comment
@anubhav756
Copy link
Copy Markdown
Contributor

/gcbrun

@NirajNandre NirajNandre force-pushed the fix-bigtable-resource-cleanup branch from a8d90d7 to a218a39 Compare March 30, 2026 07:20
@anubhav756
Copy link
Copy Markdown
Contributor

/gcbrun

@NirajNandre NirajNandre force-pushed the fix-bigtable-resource-cleanup branch from c9cde9f to eb9a07c Compare March 30, 2026 08:20
@anubhav756
Copy link
Copy Markdown
Contributor

/gcbrun

@NirajNandre NirajNandre force-pushed the fix-bigtable-resource-cleanup branch from ede4808 to 3933826 Compare March 30, 2026 10:58
@NirajNandre NirajNandre force-pushed the fix-bigtable-resource-cleanup branch from 0e602fd to 2df8df7 Compare March 30, 2026 11:19
@anubhav756
Copy link
Copy Markdown
Contributor

/gcbrun

1 similar comment
@anubhav756
Copy link
Copy Markdown
Contributor

/gcbrun

@NirajNandre NirajNandre marked this pull request as ready for review March 30, 2026 11:46
@NirajNandre NirajNandre requested review from a team as code owners March 30, 2026 11:46
@NirajNandre NirajNandre force-pushed the fix-bigtable-resource-cleanup branch from f25a7ef to b879fcf Compare March 30, 2026 12:14
@anubhav756
Copy link
Copy Markdown
Contributor

/gcbrun

@anubhav756 anubhav756 assigned anubhav756 and unassigned duwenxin99 Mar 30, 2026
@anubhav756 anubhav756 merged commit a769f15 into googleapis:main Mar 30, 2026
15 checks passed
github-actions bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Mar 31, 2026
…ble resource cleanup (googleapis#2880)

## Description

- **UUID-based Isolation**: Refactored the Bigtable integration tests to
generate a single `uniqueID` at the start of the test run, which is used
as a suffix for all temporary table names.

- **Centralized Cleanup Utility**: Added the `CleanupBigtableTables`
function to `tests/common.go` to identify and delete all tables matching
the specific `uniqueID`.

- **Reliable Teardown**: Replaced `defer` calls with the `t.Cleanup`
hook and `context.Background()` to ensure that test-specific tables are
consistently removed, even if the test fails or times out.

**Why it was required**:

- **Prevent Resource leaks**: Previous test runs frequently leaked
tables when teardown logic was interrupted, leading to significant
clutter in the toolbox-testing-438616 project.
- **Resource Limit Near-Exhaustion**: The Bigtable instance was found to
have **876** tables currently in use, approaching the standard cloud
limit of **1,000 tables**. This cleanup is critical to maintain the
health of the shared testing environment.
- **Enable Concurrency**: Strict isolation ensures that parallel builds
in CI/CD do not interfere with or accidentally delete resources
belonging to other active test runs.

Reference Doc -
[https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn](https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn
)
> Should include a concise description of the changes (bug or feature),
it's
> impact, along with a summary of the solution

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [ ] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [ ] Make sure to open an issue as a

[bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose)
  before writing your code! That way we can discuss the change, evaluate
  designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)
- [ ] Make sure to add `!` if this involve a breaking change

🛠️ Fixes #<issue_number_goes_here> a769f15
github-actions bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Mar 31, 2026
…ble resource cleanup (googleapis#2880)

## Description

- **UUID-based Isolation**: Refactored the Bigtable integration tests to
generate a single `uniqueID` at the start of the test run, which is used
as a suffix for all temporary table names.

- **Centralized Cleanup Utility**: Added the `CleanupBigtableTables`
function to `tests/common.go` to identify and delete all tables matching
the specific `uniqueID`.

- **Reliable Teardown**: Replaced `defer` calls with the `t.Cleanup`
hook and `context.Background()` to ensure that test-specific tables are
consistently removed, even if the test fails or times out.

**Why it was required**:

- **Prevent Resource leaks**: Previous test runs frequently leaked
tables when teardown logic was interrupted, leading to significant
clutter in the toolbox-testing-438616 project.
- **Resource Limit Near-Exhaustion**: The Bigtable instance was found to
have **876** tables currently in use, approaching the standard cloud
limit of **1,000 tables**. This cleanup is critical to maintain the
health of the shared testing environment.
- **Enable Concurrency**: Strict isolation ensures that parallel builds
in CI/CD do not interfere with or accidentally delete resources
belonging to other active test runs.

Reference Doc -
[https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn](https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn
)
> Should include a concise description of the changes (bug or feature),
it's
> impact, along with a summary of the solution

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [ ] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [ ] Make sure to open an issue as a

[bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose)
  before writing your code! That way we can discuss the change, evaluate
  designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)
- [ ] Make sure to add `!` if this involve a breaking change

🛠️ Fixes #<issue_number_goes_here> a769f15
github-actions bot pushed a commit to pmishchenko-ua/genai-toolbox that referenced this pull request Apr 1, 2026
…ble resource cleanup (googleapis#2880)

## Description

- **UUID-based Isolation**: Refactored the Bigtable integration tests to
generate a single `uniqueID` at the start of the test run, which is used
as a suffix for all temporary table names.

- **Centralized Cleanup Utility**: Added the `CleanupBigtableTables`
function to `tests/common.go` to identify and delete all tables matching
the specific `uniqueID`.

- **Reliable Teardown**: Replaced `defer` calls with the `t.Cleanup`
hook and `context.Background()` to ensure that test-specific tables are
consistently removed, even if the test fails or times out.

**Why it was required**:

- **Prevent Resource leaks**: Previous test runs frequently leaked
tables when teardown logic was interrupted, leading to significant
clutter in the toolbox-testing-438616 project.
- **Resource Limit Near-Exhaustion**: The Bigtable instance was found to
have **876** tables currently in use, approaching the standard cloud
limit of **1,000 tables**. This cleanup is critical to maintain the
health of the shared testing environment.
- **Enable Concurrency**: Strict isolation ensures that parallel builds
in CI/CD do not interfere with or accidentally delete resources
belonging to other active test runs.

Reference Doc -
[https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn](https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn
)
> Should include a concise description of the changes (bug or feature),
it's
> impact, along with a summary of the solution

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [ ] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [ ] Make sure to open an issue as a

[bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose)
  before writing your code! That way we can discuss the change, evaluate
  designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)
- [ ] Make sure to add `!` if this involve a breaking change

🛠️ Fixes #<issue_number_goes_here> a769f15
github-actions bot pushed a commit to pmishchenko-ua/genai-toolbox that referenced this pull request Apr 1, 2026
…ble resource cleanup (googleapis#2880)

## Description

- **UUID-based Isolation**: Refactored the Bigtable integration tests to
generate a single `uniqueID` at the start of the test run, which is used
as a suffix for all temporary table names.

- **Centralized Cleanup Utility**: Added the `CleanupBigtableTables`
function to `tests/common.go` to identify and delete all tables matching
the specific `uniqueID`.

- **Reliable Teardown**: Replaced `defer` calls with the `t.Cleanup`
hook and `context.Background()` to ensure that test-specific tables are
consistently removed, even if the test fails or times out.

**Why it was required**:

- **Prevent Resource leaks**: Previous test runs frequently leaked
tables when teardown logic was interrupted, leading to significant
clutter in the toolbox-testing-438616 project.
- **Resource Limit Near-Exhaustion**: The Bigtable instance was found to
have **876** tables currently in use, approaching the standard cloud
limit of **1,000 tables**. This cleanup is critical to maintain the
health of the shared testing environment.
- **Enable Concurrency**: Strict isolation ensures that parallel builds
in CI/CD do not interfere with or accidentally delete resources
belonging to other active test runs.

Reference Doc -
[https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn](https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn
)
> Should include a concise description of the changes (bug or feature),
it's
> impact, along with a summary of the solution

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [ ] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [ ] Make sure to open an issue as a

[bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose)
  before writing your code! That way we can discuss the change, evaluate
  designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)
- [ ] Make sure to add `!` if this involve a breaking change

🛠️ Fixes #<issue_number_goes_here> a769f15
duwenxin99 pushed a commit that referenced this pull request Apr 7, 2026
…urce cleanup (#2880)

## Description

- **UUID-based Isolation**: Refactored the Bigtable integration tests to
generate a single `uniqueID` at the start of the test run, which is used
as a suffix for all temporary table names.

- **Centralized Cleanup Utility**: Added the `CleanupBigtableTables`
function to `tests/common.go` to identify and delete all tables matching
the specific `uniqueID`.

- **Reliable Teardown**: Replaced `defer` calls with the `t.Cleanup`
hook and `context.Background()` to ensure that test-specific tables are
consistently removed, even if the test fails or times out.

**Why it was required**:

- **Prevent Resource leaks**: Previous test runs frequently leaked
tables when teardown logic was interrupted, leading to significant
clutter in the toolbox-testing-438616 project.
- **Resource Limit Near-Exhaustion**: The Bigtable instance was found to
have **876** tables currently in use, approaching the standard cloud
limit of **1,000 tables**. This cleanup is critical to maintain the
health of the shared testing environment.
- **Enable Concurrency**: Strict isolation ensures that parallel builds
in CI/CD do not interfere with or accidentally delete resources
belonging to other active test runs.

Reference Doc -
[https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn](https://docs.google.com/document/d/1LzOVRhuwU6z88FFE5ocyJ_7MIhY0kdpRFnuqU_yYAPg/edit?resourcekey=0-dcyFbd8jFgPgULqmeUlRjQ&tab=t.1rq6wvhsf9yn
)
> Should include a concise description of the changes (bug or feature),
it's
> impact, along with a summary of the solution

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [ ] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [ ] Make sure to open an issue as a

[bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose)
  before writing your code! That way we can discuss the change, evaluate
  designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)
- [ ] Make sure to add `!` if this involve a breaking change

🛠️ Fixes #<issue_number_goes_here>
Yuan325 added a commit that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.32.0](v0.31.0...v0.32.0)
(2026-04-08)


### ⚠ BREAKING CHANGES

* update repo name
([#2968](#2968))

### Features

* Add MCP tool annotations to all remaining tools
([#2221](#2221))
([ea09db9](ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([#2517](#2517))
([2490a4b](2490a4b))
* **embeddingModel:** Add Backend API selection fields
([#2592](#2592))
([912aa9e](912aa9e))
* **skills:** Add Claude Code support to generated scripts
([#2966](#2966))
([a1609e1](a1609e1))
* **skills:** Add codex user agent
([#2973](#2973))
([070e939](070e939))
* **skills:** Tool invocation via npx
([#2916](#2916))
([377dc5b](377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([#2555](#2555))
([73e2a8c](73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([#2952](#2952))
([7ebfdf1](7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([#2830](#2830))
([649d4ad](649d4ad))
* **ui:** Update to use `/mcp` endpoint
([#2829](#2829))
([c3059c2](c3059c2))


### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([#2770](#2770))
([9c3a748](9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([#2863](#2863))
([4c0845d](4c0845d))
* **skills:** Fix skill generation template
([#2914](#2914))
([a01a15e](a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([#2963](#2963))
([c52adeb](c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([#2547](#2547))
([479d842](479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([#2880](#2880))
([a769f15](a769f15))
* Update error for ConvertConfig function
([#2993](#2993))
([62bdabb](62bdabb))


### Code Refactoring

* Update repo name
([#2968](#2968))
([3aae809](3aae809))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
github-actions bot pushed a commit that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---

##
[0.32.0](v0.31.0...v0.32.0)
(2026-04-08)

### ⚠ BREAKING CHANGES

* update repo name
([#2968](#2968))

### Features

* Add MCP tool annotations to all remaining tools
([#2221](#2221))
([ea09db9](ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([#2517](#2517))
([2490a4b](2490a4b))
* **embeddingModel:** Add Backend API selection fields
([#2592](#2592))
([912aa9e](912aa9e))
* **skills:** Add Claude Code support to generated scripts
([#2966](#2966))
([a1609e1](a1609e1))
* **skills:** Add codex user agent
([#2973](#2973))
([070e939](070e939))
* **skills:** Tool invocation via npx
([#2916](#2916))
([377dc5b](377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([#2555](#2555))
([73e2a8c](73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([#2952](#2952))
([7ebfdf1](7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([#2830](#2830))
([649d4ad](649d4ad))
* **ui:** Update to use `/mcp` endpoint
([#2829](#2829))
([c3059c2](c3059c2))

### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([#2770](#2770))
([9c3a748](9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([#2863](#2863))
([4c0845d](4c0845d))
* **skills:** Fix skill generation template
([#2914](#2914))
([a01a15e](a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([#2963](#2963))
([c52adeb](c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([#2547](#2547))
([479d842](479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([#2880](#2880))
([a769f15](a769f15))
* Update error for ConvertConfig function
([#2993](#2993))
([62bdabb](62bdabb))

### Code Refactoring

* Update repo name
([#2968](#2968))
([3aae809](3aae809))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> b9ae1c6
github-actions bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---

##
[0.32.0](googleapis/mcp-toolbox@v0.31.0...v0.32.0)
(2026-04-08)

### ⚠ BREAKING CHANGES

* update repo name
([googleapis#2968](googleapis#2968))

### Features

* Add MCP tool annotations to all remaining tools
([googleapis#2221](googleapis#2221))
([ea09db9](googleapis@ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([googleapis#2517](googleapis#2517))
([2490a4b](googleapis@2490a4b))
* **embeddingModel:** Add Backend API selection fields
([googleapis#2592](googleapis#2592))
([912aa9e](googleapis@912aa9e))
* **skills:** Add Claude Code support to generated scripts
([googleapis#2966](googleapis#2966))
([a1609e1](googleapis@a1609e1))
* **skills:** Add codex user agent
([googleapis#2973](googleapis#2973))
([070e939](googleapis@070e939))
* **skills:** Tool invocation via npx
([googleapis#2916](googleapis#2916))
([377dc5b](googleapis@377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([googleapis#2555](googleapis#2555))
([73e2a8c](googleapis@73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([googleapis#2952](googleapis#2952))
([7ebfdf1](googleapis@7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([googleapis#2830](googleapis#2830))
([649d4ad](googleapis@649d4ad))
* **ui:** Update to use `/mcp` endpoint
([googleapis#2829](googleapis#2829))
([c3059c2](googleapis@c3059c2))

### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([googleapis#2770](googleapis#2770))
([9c3a748](googleapis@9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([googleapis#2863](googleapis#2863))
([4c0845d](googleapis@4c0845d))
* **skills:** Fix skill generation template
([googleapis#2914](googleapis#2914))
([a01a15e](googleapis@a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([googleapis#2963](googleapis#2963))
([c52adeb](googleapis@c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2547](googleapis#2547))
([479d842](googleapis@479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2880](googleapis#2880))
([a769f15](googleapis@a769f15))
* Update error for ConvertConfig function
([googleapis#2993](googleapis#2993))
([62bdabb](googleapis@62bdabb))

### Code Refactoring

* Update repo name
([googleapis#2968](googleapis#2968))
([3aae809](googleapis@3aae809))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> b9ae1c6
github-actions bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---

##
[0.32.0](googleapis/mcp-toolbox@v0.31.0...v0.32.0)
(2026-04-08)

### ⚠ BREAKING CHANGES

* update repo name
([googleapis#2968](googleapis#2968))

### Features

* Add MCP tool annotations to all remaining tools
([googleapis#2221](googleapis#2221))
([ea09db9](googleapis@ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([googleapis#2517](googleapis#2517))
([2490a4b](googleapis@2490a4b))
* **embeddingModel:** Add Backend API selection fields
([googleapis#2592](googleapis#2592))
([912aa9e](googleapis@912aa9e))
* **skills:** Add Claude Code support to generated scripts
([googleapis#2966](googleapis#2966))
([a1609e1](googleapis@a1609e1))
* **skills:** Add codex user agent
([googleapis#2973](googleapis#2973))
([070e939](googleapis@070e939))
* **skills:** Tool invocation via npx
([googleapis#2916](googleapis#2916))
([377dc5b](googleapis@377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([googleapis#2555](googleapis#2555))
([73e2a8c](googleapis@73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([googleapis#2952](googleapis#2952))
([7ebfdf1](googleapis@7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([googleapis#2830](googleapis#2830))
([649d4ad](googleapis@649d4ad))
* **ui:** Update to use `/mcp` endpoint
([googleapis#2829](googleapis#2829))
([c3059c2](googleapis@c3059c2))

### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([googleapis#2770](googleapis#2770))
([9c3a748](googleapis@9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([googleapis#2863](googleapis#2863))
([4c0845d](googleapis@4c0845d))
* **skills:** Fix skill generation template
([googleapis#2914](googleapis#2914))
([a01a15e](googleapis@a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([googleapis#2963](googleapis#2963))
([c52adeb](googleapis@c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2547](googleapis#2547))
([479d842](googleapis@479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2880](googleapis#2880))
([a769f15](googleapis@a769f15))
* Update error for ConvertConfig function
([googleapis#2993](googleapis#2993))
([62bdabb](googleapis@62bdabb))

### Code Refactoring

* Update repo name
([googleapis#2968](googleapis#2968))
([3aae809](googleapis@3aae809))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> b9ae1c6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants