Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
73a764c
cherry pick changes from previous PR
keith-decker Sep 17, 2025
0d749a9
move span utils to new file
keith-decker Sep 17, 2025
77d9c3c
remove span state, use otel context for parent/child
keith-decker Sep 17, 2025
054ebe9
flatten LLMInvocation to use attributes instead of dict keys
keith-decker Sep 17, 2025
9d3926f
helper function and docstrings
keith-decker Sep 17, 2025
635b7f8
Merge branch 'main' into util-genai-inference-clean
keith-decker Sep 18, 2025
9837cf4
refactor: store span and context token in LLMInvocation instead of Sp…
keith-decker Sep 18, 2025
1a172d1
refactor: rename prompts/chat_generations to input_messages/output_me…
keith-decker Sep 19, 2025
465ca78
refactor: simplify TelemetryHandler API by moving invocation data man…
keith-decker Sep 19, 2025
cd5aaa6
refactor: update relative imports to absolute imports
keith-decker Sep 19, 2025
8347d17
Update handler to use a context manager instead of start_llm and stop…
keith-decker Sep 22, 2025
742a36f
resolve tox -e doc failure
keith-decker Sep 22, 2025
00e08a8
safeguard against empty request-model
keith-decker Sep 22, 2025
109625c
Merge branch 'main' into util-genai-inference-clean
keith-decker Sep 22, 2025
80c94bf
fix tox typecheck errors for utils
keith-decker Sep 22, 2025
f07c61f
refactor: move tracer to generator, clean up dead code
keith-decker Sep 22, 2025
d6f722f
remove unused linting hint
keith-decker Sep 22, 2025
fdc7f50
back off stricter request-model requirements
keith-decker Sep 22, 2025
da20448
reintroduce manual start/stop for langchain callback flow
keith-decker Sep 22, 2025
18c3365
Fix typecheck in langchain instrumentation (#3773)
wrisa Sep 23, 2025
b232b9a
botocore: Add support for AWS Secrets Manager semantic convention att…
lukeina2z Sep 23, 2025
c1ff846
Merge branch 'main' into util-genai-inference-clean
aabmass Sep 23, 2025
4a08d7f
clean up context handler, clarify unit tests
keith-decker Sep 23, 2025
cf00cf5
Rename UploadHook -> CompletionHook (#3780)
aabmass Sep 24, 2025
b2ed70f
Add opentelemetry-util-genai to the package release workflow (#3781)
aabmass Sep 24, 2025
6ae5e34
Fix package release workflows version.py finding (#3782)
aabmass Sep 24, 2025
7bacbfd
Adjust opentelemetry-instrumentation-vertexai dependency on opentelem…
aabmass Sep 24, 2025
17aba81
Fix exception handling for JSON decoding (#3787)
ChuckJonas Sep 25, 2025
6c57132
Add rstcheck in pre-commit (#3777)
xrmx Sep 25, 2025
243bf8d
remove generator concept
keith-decker Sep 25, 2025
3d6c8da
Merge branch 'main' into util-genai-inference-clean
keith-decker Sep 25, 2025
5f8cd1c
update token types
keith-decker Sep 25, 2025
b0679f1
Update opentelemetry-util-genai version to v0.2b0 (#3783)
otelbot[bot] Sep 25, 2025
e987d66
Merge branch 'main' into util-genai-inference-clean
keith-decker Sep 26, 2025
4ae8662
Add new credential provider package / GCP credential provider for OTL…
DylanRussell Sep 29, 2025
205fd59
Add jsonlines support to fsspec uploader (#3791)
aabmass Sep 30, 2025
51d28c0
code cleanup
keith-decker Sep 30, 2025
88d0149
Merge branch 'main' into util-genai-inference-clean
keith-decker Sep 30, 2025
00c4085
Merge branch 'genai-utils-e2e-dev' into e2e-inference-merge
keith-decker Sep 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/workflows/core_contrib_test_0.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2453,6 +2453,36 @@ jobs:
- name: Run tests
run: tox -e py39-test-util-http -- -ra

py39-test-exporter-credential-provider-gcp:
name: exporter-credential-provider-gcp
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout contrib repo @ SHA - ${{ env.CONTRIB_REPO_SHA }}
uses: actions/checkout@v4
with:
repository: open-telemetry/opentelemetry-python-contrib
ref: ${{ env.CONTRIB_REPO_SHA }}

- name: Checkout core repo @ SHA - ${{ env.CORE_REPO_SHA }}
uses: actions/checkout@v4
with:
repository: open-telemetry/opentelemetry-python
ref: ${{ env.CORE_REPO_SHA }}
path: opentelemetry-python

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"
architecture: "x64"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-exporter-credential-provider-gcp -- -ra

py39-test-util-genai:
name: util-genai
runs-on: ubuntu-latest
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/lint_0.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1077,6 +1077,25 @@ jobs:
- name: Run tests
run: tox -e lint-util-http

lint-exporter-credential-provider-gcp:
name: exporter-credential-provider-gcp
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e lint-exporter-credential-provider-gcp

lint-util-genai:
name: util-genai
runs-on: ubuntu-latest
Expand Down
190 changes: 95 additions & 95 deletions .github/workflows/test_1.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3965,6 +3965,101 @@ jobs:
- name: Run tests
run: tox -e pypy3-test-util-http -- -ra

py39-test-exporter-credential-provider-gcp_ubuntu-latest:
name: exporter-credential-provider-gcp 3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-exporter-credential-provider-gcp -- -ra

py310-test-exporter-credential-provider-gcp_ubuntu-latest:
name: exporter-credential-provider-gcp 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-exporter-credential-provider-gcp -- -ra

py311-test-exporter-credential-provider-gcp_ubuntu-latest:
name: exporter-credential-provider-gcp 3.11 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py311-test-exporter-credential-provider-gcp -- -ra

py312-test-exporter-credential-provider-gcp_ubuntu-latest:
name: exporter-credential-provider-gcp 3.12 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py312-test-exporter-credential-provider-gcp -- -ra

py313-test-exporter-credential-provider-gcp_ubuntu-latest:
name: exporter-credential-provider-gcp 3.13 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.13"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py313-test-exporter-credential-provider-gcp -- -ra

py39-test-util-genai_ubuntu-latest:
name: util-genai 3.9 Ubuntu
runs-on: ubuntu-latest
Expand Down Expand Up @@ -4686,98 +4781,3 @@ jobs:

- name: Run tests
run: tox -e py39-test-instrumentation-aio-pika-1 -- -ra

py39-test-instrumentation-aio-pika-2_ubuntu-latest:
name: instrumentation-aio-pika-2 3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-instrumentation-aio-pika-2 -- -ra

py39-test-instrumentation-aio-pika-3_ubuntu-latest:
name: instrumentation-aio-pika-3 3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-instrumentation-aio-pika-3 -- -ra

py310-test-instrumentation-aio-pika-0_ubuntu-latest:
name: instrumentation-aio-pika-0 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-instrumentation-aio-pika-0 -- -ra

py310-test-instrumentation-aio-pika-1_ubuntu-latest:
name: instrumentation-aio-pika-1 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-instrumentation-aio-pika-1 -- -ra

py310-test-instrumentation-aio-pika-2_ubuntu-latest:
name: instrumentation-aio-pika-2 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-instrumentation-aio-pika-2 -- -ra
95 changes: 95 additions & 0 deletions .github/workflows/test_2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,101 @@ env:

jobs:

py39-test-instrumentation-aio-pika-2_ubuntu-latest:
name: instrumentation-aio-pika-2 3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-instrumentation-aio-pika-2 -- -ra

py39-test-instrumentation-aio-pika-3_ubuntu-latest:
name: instrumentation-aio-pika-3 3.9 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py39-test-instrumentation-aio-pika-3 -- -ra

py310-test-instrumentation-aio-pika-0_ubuntu-latest:
name: instrumentation-aio-pika-0 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-instrumentation-aio-pika-0 -- -ra

py310-test-instrumentation-aio-pika-1_ubuntu-latest:
name: instrumentation-aio-pika-1 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-instrumentation-aio-pika-1 -- -ra

py310-test-instrumentation-aio-pika-2_ubuntu-latest:
name: instrumentation-aio-pika-2 3.10 Ubuntu
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout repo @ SHA - ${{ github.sha }}
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install tox
run: pip install tox-uv

- name: Run tests
run: tox -e py310-test-instrumentation-aio-pika-2 -- -ra

py310-test-instrumentation-aio-pika-3_ubuntu-latest:
name: instrumentation-aio-pika-3 3.10 Ubuntu
runs-on: ubuntu-latest
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Add `rstcheck` to pre-commit to stop introducing invalid RST
([#3777](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3777))

- `opentelemetry-exporter-credential-provider-gcp`: create this package which provides support for supplying your machine's Application Default Credentials (https://cloud.google.com/docs/authentication/application-default-credentials) to the OTLP Exporters created automatically by OpenTelemetry Python's auto instrumentation. These credentials authorize OTLP traces to be sent to `telemetry.googleapis.com`.
[#3766](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3766).

## Version 1.37.0/0.58b0 (2025-09-11)

Expand Down
1 change: 1 addition & 0 deletions RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ The workflow will create a pull request that should be merged in order to procee
> - opentelemetry-instrumentation-langchain
> - opentelemetry-instrumentation-weaviate
> - opentelemetry-util-genai
> - opentelemetry-exporter-credential-provider-gcp
>
> These libraries are also excluded from the general patch release.

Expand Down
1 change: 1 addition & 0 deletions eachdist.ini
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ packages=
opentelemetry-exporter-jaeger-proto-grpc
opentelemetry-exporter-jaeger
opentelemetry-api
opentelemetry-exporter-credential-provider-gcp

[prerelease]
version=0.59b0.dev
Expand Down
Loading
Loading