Skip to content

Commit 6e7f203

Browse files
Upgrade version restriction to v3 for google genAI instrumentation (#21)
* Upgrade version restriction to v3 for google genAI * Fix changelog, bump requirements.latest.txt * Rename changleog * Fix package dependency restrictions across places * Fix pyproject * Fix lock file * Update README --------- Co-authored-by: Liudmila Molkova <neskazu@gmail.com>
1 parent b669443 commit 6e7f203

7 files changed

Lines changed: 7 additions & 6 deletions

File tree

instrumentation/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
| --------------- | ------------------ | --------------- | -------------- |
44
| [opentelemetry-instrumentation-anthropic](./opentelemetry-instrumentation-anthropic) | anthropic >= 0.16.0 | No | development
55
| [opentelemetry-instrumentation-claude-agent-sdk](./opentelemetry-instrumentation-claude-agent-sdk) | claude-agent-sdk >= 0.1.14 | No | development
6-
| [opentelemetry-instrumentation-google-genai](./opentelemetry-instrumentation-google-genai) | google-genai >= 1.32.0 | No | development
6+
| [opentelemetry-instrumentation-google-genai](./opentelemetry-instrumentation-google-genai) | google-genai >= 1.32.0, <3 | No | development
77
| [opentelemetry-instrumentation-langchain](./opentelemetry-instrumentation-langchain) | langchain >= 0.3.21 | No | development
88
| [opentelemetry-instrumentation-openai-agents-v2](./opentelemetry-instrumentation-openai-agents-v2) | openai-agents >= 0.3.3 | No | development
99
| [opentelemetry-instrumentation-openai-v2](./opentelemetry-instrumentation-openai-v2) | openai >= 1.26.0 | Yes | development
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Relax version constraing of `google-genai` to allow v2 of that library to be used with the instrumentation library.

instrumentation/opentelemetry-instrumentation-google-genai/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ dependencies = [
4646
]
4747

4848
[project.optional-dependencies]
49-
instruments = ["google-genai >= 1.32.0"]
49+
instruments = ["google-genai >= 1.32.0, <3"]
5050

5151
[project.entry-points.opentelemetry_instrumentor]
5252
google-genai = "opentelemetry.instrumentation.google_genai:GoogleGenAiSdkInstrumentor"

instrumentation/opentelemetry-instrumentation-google-genai/src/opentelemetry/instrumentation/google_genai/instrumentor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def __init__(
3333
# Inherited, abstract function from 'BaseInstrumentor'. Even though 'self' is
3434
# not used in the definition, a method is required per the API contract.
3535
def instrumentation_dependencies(self) -> Collection[str]: # pylint: disable=no-self-use
36-
return ["google-genai>=1.0.0,<2"]
36+
return ["google-genai>=1.32.0,<3"]
3737

3838
def _instrument(self, **kwargs: Any):
3939
tracer_provider = (
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Copyright The OpenTelemetry Authors
22
# SPDX-License-Identifier: Apache-2.0
33

4-
_instruments = ("google-genai >= 1.32.0",)
4+
_instruments = ("google-genai >= 1.32.0, <3",)

instrumentation/opentelemetry-instrumentation-google-genai/tests/requirements.latest.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
google-auth==2.53.0
4141

42-
google-genai==1.75.0
42+
google-genai==2.4.0
4343

4444
# Install locally from the folder. This path is relative to the
4545
# root directory, given invocation from "tox" at root level.

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)