Skip to content

chore(python): upgrade OpenTelemetry to 1.40.0 / 0.61b0#466

Open
davideme wants to merge 3 commits intomainfrom
python-upgrade-opentelemetry-1.40
Open

chore(python): upgrade OpenTelemetry to 1.40.0 / 0.61b0#466
davideme wants to merge 3 commits intomainfrom
python-upgrade-opentelemetry-1.40

Conversation

@davideme
Copy link
Copy Markdown
Owner

Summary

  • Bumps opentelemetry-api, opentelemetry-sdk, opentelemetry-proto, and opentelemetry-exporter-otlp-proto-grpc from 1.29.0 → 1.40.0
  • Bumps all instrumentation packages (fastapi, sqlalchemy, httpx, logging, asgi) from 0.50b0 → 0.61b0
  • Regenerated requirements.txt for Cloud Run Buildpack

Side effects from dependency resolution:

  • deprecated package removed — no longer a transitive dependency of opentelemetry-api or opentelemetry-semantic-conventions in 1.40.0
  • wrapt downgraded 2.0.1 → 1.17.3 to satisfy the <2.0.0 constraint from the new instrumentation packages

Test plan

  • Python CI passes (lint, unit tests, integration tests)
  • Cloud Run deployment succeeds with updated requirements.txt
  • Traces still appear in Cloud Trace after upgrade

🤖 Generated with Claude Code

Bumps all OTel packages to the latest stable release:
- opentelemetry-api/sdk/proto/exporter: 1.29.0 → 1.40.0
- all instrumentation packages: 0.50b0 → 0.61b0

Side effect: deprecated package removed (no longer a transitive
dependency), wrapt downgraded 2.0.1 → 1.17.3 to satisfy new
instrumentation constraints.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings March 22, 2026 12:36
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Upgrades the Python service’s OpenTelemetry core + instrumentation dependencies and refreshes the generated requirements.txt used by the Cloud Run Buildpack.

Changes:

  • Bump OpenTelemetry core packages (opentelemetry-api/sdk/proto/exporter) from 1.29.0 to 1.40.0.
  • Bump OpenTelemetry instrumentation packages from 0.50b0 to 0.61b0.
  • Remove deprecated (no longer pulled transitively) and reflect dependency-resolution changes (e.g., wrapt constraint) in lock/requirements.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated no comments.

File Description
src/python/requirements.txt Updates pinned OpenTelemetry (+ related transitive) versions for Buildpack installs; removes deprecated.
src/python/pyproject.toml Updates Poetry dependency constraints for OpenTelemetry core + instrumentation packages.
src/python/poetry.lock Refreshes the lockfile to reflect the upgraded OpenTelemetry graph and transitive dependency changes.

davideme and others added 2 commits March 22, 2026 13:56
Adds the opentelemetry-distro meta-package which bundles the core OTel
packages and provides the opentelemetry-bootstrap CLI for auto-discovering
instrumentation dependencies.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…trypoint

Adds a Procfile that wraps uvicorn with opentelemetry-instrument for
Cloud Run deployments, delegating SDK initialisation and auto-instrumentation
to the CLI wrapper via OTEL_* env vars.

Local development via `poetry run start` continues to use the programmatic
configure_telemetry() + FastAPIInstrumentor path unchanged.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

2 participants