From d289763be626ac8e6d4f94945d798ec2f4eff8fe Mon Sep 17 00:00:00 2001 From: notgitika Date: Mon, 1 Jun 2026 16:53:18 -0400 Subject: [PATCH] fix: pin google-genai < 2.0.0 in Gemini agent templates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit google-genai 2.0.0+ introduced breaking API changes (vertexai→enterprise rename, new Interactions API structure). Fresh deploys on June 1 started resolving to google-genai 2.7.0 via unpinned transitive dependencies, causing runtime 500 errors on all Gemini-based e2e tests. Pin google-genai to < 2.0.0 across all GoogleADK and LangGraph Gemini templates to prevent the incompatible major version from being installed. --- .../__tests__/__snapshots__/assets.snapshot.test.ts.snap | 8 ++++++-- src/assets/python/a2a/googleadk/base/pyproject.toml | 2 +- .../python/a2a/langchain_langgraph/base/pyproject.toml | 1 + src/assets/python/agui/googleadk/base/pyproject.toml | 2 +- .../python/agui/langchain_langgraph/base/pyproject.toml | 1 + src/assets/python/http/googleadk/base/pyproject.toml | 1 + .../python/http/langchain_langgraph/base/pyproject.toml | 1 + 7 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap b/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap index bc6e49330..0119104cb 100644 --- a/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap +++ b/src/assets/__tests__/__snapshots__/assets.snapshot.test.ts.snap @@ -1242,7 +1242,7 @@ dependencies = [ "aws-opentelemetry-distro", "bedrock-agentcore[a2a] >= 1.0.3", "google-adk >= 1.0.0, < 2.0.0", - "google-genai >= 1.0.0", + "google-genai >= 1.0.0, < 2.0.0", ] [tool.hatch.build.targets.wheel] @@ -1603,6 +1603,7 @@ dependencies = [ {{#if (eq modelProvider "Anthropic")}}"langchain-anthropic >= 0.3.0", {{/if}}{{#if (eq modelProvider "Bedrock")}}"langchain-aws >= 0.2.0", {{/if}}{{#if (eq modelProvider "Gemini")}}"langchain-google-genai >= 2.0.0", + "google-genai >= 1.0.0, < 2.0.0", {{/if}}{{#if (eq modelProvider "OpenAI")}}"langchain-openai >= 0.2.0", {{/if}}"aws-opentelemetry-distro", "opentelemetry-instrumentation-langchain >= 0.59.0", @@ -2190,7 +2191,7 @@ dependencies = [ "bedrock-agentcore >= 1.0.3", "fastapi >= 0.115.12", "google-adk >= 1.16.0, < 2.0.0", - "google-genai >= 1.0.0", + "google-genai >= 1.0.0, < 2.0.0", "opentelemetry-distro", "opentelemetry-exporter-otlp", "uvicorn >= 0.34.3", @@ -2499,6 +2500,7 @@ dependencies = [ {{#if (eq modelProvider "Anthropic")}}"langchain-anthropic >= 0.3.0", {{/if}}{{#if (eq modelProvider "Bedrock")}}"langchain-aws >= 0.2.0", {{/if}}{{#if (eq modelProvider "Gemini")}}"langchain-google-genai >= 2.0.0", + "google-genai >= 1.0.0, < 2.0.0", {{/if}}{{#if (eq modelProvider "OpenAI")}}"langchain-openai >= 0.2.0", {{/if}}"aws-opentelemetry-distro", "opentelemetry-instrumentation-langchain >= 0.59.0", @@ -3674,6 +3676,7 @@ dependencies = [ "opentelemetry-distro", "opentelemetry-exporter-otlp", "google-adk >= 1.17.0, < 2.0.0", + "google-genai >= 1.0.0, < 2.0.0", "bedrock-agentcore >= 1.0.3", "botocore[crt] >= 1.35.0", {{#if hasGateway}}{{#if (includes gatewayAuthTypes "AWS_IAM")}}"mcp-proxy-for-aws >= 1.1.0", @@ -4202,6 +4205,7 @@ dependencies = [ {{/if}} {{#if (eq modelProvider "Gemini")}} "langchain-google-genai >= 3.0.3", + "google-genai >= 1.0.0, < 2.0.0", {{/if}} {{#if hasGateway}}{{#if (includes gatewayAuthTypes "AWS_IAM")}}"mcp-proxy-for-aws >= 1.1.0", {{/if}}{{/if}} diff --git a/src/assets/python/a2a/googleadk/base/pyproject.toml b/src/assets/python/a2a/googleadk/base/pyproject.toml index c7f0e237a..811afd29e 100644 --- a/src/assets/python/a2a/googleadk/base/pyproject.toml +++ b/src/assets/python/a2a/googleadk/base/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ "aws-opentelemetry-distro", "bedrock-agentcore[a2a] >= 1.0.3", "google-adk >= 1.0.0, < 2.0.0", - "google-genai >= 1.0.0", + "google-genai >= 1.0.0, < 2.0.0", ] [tool.hatch.build.targets.wheel] diff --git a/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml b/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml index c906639ed..aa1057439 100644 --- a/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml +++ b/src/assets/python/a2a/langchain_langgraph/base/pyproject.toml @@ -13,6 +13,7 @@ dependencies = [ {{#if (eq modelProvider "Anthropic")}}"langchain-anthropic >= 0.3.0", {{/if}}{{#if (eq modelProvider "Bedrock")}}"langchain-aws >= 0.2.0", {{/if}}{{#if (eq modelProvider "Gemini")}}"langchain-google-genai >= 2.0.0", + "google-genai >= 1.0.0, < 2.0.0", {{/if}}{{#if (eq modelProvider "OpenAI")}}"langchain-openai >= 0.2.0", {{/if}}"aws-opentelemetry-distro", "opentelemetry-instrumentation-langchain >= 0.59.0", diff --git a/src/assets/python/agui/googleadk/base/pyproject.toml b/src/assets/python/agui/googleadk/base/pyproject.toml index b07d45567..42f0f9d92 100644 --- a/src/assets/python/agui/googleadk/base/pyproject.toml +++ b/src/assets/python/agui/googleadk/base/pyproject.toml @@ -14,7 +14,7 @@ dependencies = [ "bedrock-agentcore >= 1.0.3", "fastapi >= 0.115.12", "google-adk >= 1.16.0, < 2.0.0", - "google-genai >= 1.0.0", + "google-genai >= 1.0.0, < 2.0.0", "opentelemetry-distro", "opentelemetry-exporter-otlp", "uvicorn >= 0.34.3", diff --git a/src/assets/python/agui/langchain_langgraph/base/pyproject.toml b/src/assets/python/agui/langchain_langgraph/base/pyproject.toml index 6e0e59de7..71d94cdde 100644 --- a/src/assets/python/agui/langchain_langgraph/base/pyproject.toml +++ b/src/assets/python/agui/langchain_langgraph/base/pyproject.toml @@ -14,6 +14,7 @@ dependencies = [ {{#if (eq modelProvider "Anthropic")}}"langchain-anthropic >= 0.3.0", {{/if}}{{#if (eq modelProvider "Bedrock")}}"langchain-aws >= 0.2.0", {{/if}}{{#if (eq modelProvider "Gemini")}}"langchain-google-genai >= 2.0.0", + "google-genai >= 1.0.0, < 2.0.0", {{/if}}{{#if (eq modelProvider "OpenAI")}}"langchain-openai >= 0.2.0", {{/if}}"aws-opentelemetry-distro", "opentelemetry-instrumentation-langchain >= 0.59.0", diff --git a/src/assets/python/http/googleadk/base/pyproject.toml b/src/assets/python/http/googleadk/base/pyproject.toml index 9a885cf3a..f37841b05 100644 --- a/src/assets/python/http/googleadk/base/pyproject.toml +++ b/src/assets/python/http/googleadk/base/pyproject.toml @@ -12,6 +12,7 @@ dependencies = [ "opentelemetry-distro", "opentelemetry-exporter-otlp", "google-adk >= 1.17.0, < 2.0.0", + "google-genai >= 1.0.0, < 2.0.0", "bedrock-agentcore >= 1.0.3", "botocore[crt] >= 1.35.0", {{#if hasGateway}}{{#if (includes gatewayAuthTypes "AWS_IAM")}}"mcp-proxy-for-aws >= 1.1.0", diff --git a/src/assets/python/http/langchain_langgraph/base/pyproject.toml b/src/assets/python/http/langchain_langgraph/base/pyproject.toml index ce261f6bf..ddc367b11 100644 --- a/src/assets/python/http/langchain_langgraph/base/pyproject.toml +++ b/src/assets/python/http/langchain_langgraph/base/pyproject.toml @@ -28,6 +28,7 @@ dependencies = [ {{/if}} {{#if (eq modelProvider "Gemini")}} "langchain-google-genai >= 3.0.3", + "google-genai >= 1.0.0, < 2.0.0", {{/if}} {{#if hasGateway}}{{#if (includes gatewayAuthTypes "AWS_IAM")}}"mcp-proxy-for-aws >= 1.1.0", {{/if}}{{/if}}