Skip to content

feat: upgrade OpenTelemetry to v1.45.0 and Go to 1.25 - #4863

Open
houseme wants to merge 3 commits into
masterfrom
feat/otel-v1.45.0-upgrade
Open

feat: upgrade OpenTelemetry to v1.45.0 and Go to 1.25#4863
houseme wants to merge 3 commits into
masterfrom
feat/otel-v1.45.0-upgrade

Conversation

@houseme

@houseme houseme commented Aug 22, 2026

Copy link
Copy Markdown
Member

Summary

Upgrade all go.opentelemetry.io/otel packages from v1.38.0 → v1.45.0 across the entire monorepo, and bump minimum Go version from 1.23 → 1.25 (required by otel v1.39.0+).

Dependency Changes

Package From To
go.opentelemetry.io/otel v1.38.0 v1.45.0
go.opentelemetry.io/otel/sdk v1.38.0 v1.45.0
go.opentelemetry.io/otel/trace v1.38.0 v1.45.0
go.opentelemetry.io/otel/metric v1.38.0 v1.45.0
go.opentelemetry.io/otel/sdk/metric v1.38.0 v1.45.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 v1.45.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 v1.45.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 v1.45.0
go.opentelemetry.io/otel/exporters/prometheus v0.60.0 v0.67.0
go.opentelemetry.io/contrib/instrumentation/runtime v0.63.0 v0.70.0
go.opentelemetry.io/auto/sdk v1.1.0 v1.2.1
go.opentelemetry.io/proto/otlp v1.7.1 v1.11.0

Code Fix

  • contrib/metric/otelmetric/otelmetric_provider.go: runtime.Version()runtime.Version (function became a constant in contrib/runtime v0.70.0)

Go Version

All 33 go.mod files bumped from go 1.23.0 to go 1.25.0.

Verification

  • ✅ All modules build successfully
  • otelmetric tests pass
  • grpcx tests pass
  • make tidy completes cleanly

Upgrade all go.opentelemetry.io/otel packages from v1.38.0 to v1.45.0
across the entire monorepo, and bump minimum Go version from 1.23 to
1.25 (required by otel v1.39.0+).

Key dependency upgrades:
- go.opentelemetry.io/otel v1.38.0 → v1.45.0
- go.opentelemetry.io/otel/sdk v1.38.0 → v1.45.0
- go.opentelemetry.io/otel/trace v1.38.0 → v1.45.0
- go.opentelemetry.io/otel/metric v1.38.0 → v1.45.0
- go.opentelemetry.io/otel/exporters/prometheus v0.60.0 → v0.67.0
- go.opentelemetry.io/contrib/instrumentation/runtime v0.63.0 → v0.70.0
- go.opentelemetry.io/auto/sdk v1.1.0 → v1.2.1
- go.opentelemetry.io/proto/otlp v1.7.1 → v1.11.0

Code fix:
- contrib/metric/otelmetric: runtime.Version() → runtime.Version
  (function became a constant in contrib/runtime v0.70.0)
@houseme
houseme requested a review from hailaz August 22, 2026 02:39
…p lint config

CI workflow updates:
- ci-main.yml, ci-sub.yml: drop Go 1.23/1.24 from test matrix (min is now 1.25)
- golangci-lint.yml: pin golangci-lint to v2.13.1, add concurrency cancellation

.golangci.yml cleanup:
- Remove stale govet.settings referencing internal golangci-lint packages
- Remove stale v1-format settings (initialisms, dot-import-whitelist,
  http-status-code-whitelist) that don't exist in golangci-lint v2
- Reformat staticcheck.checks to multi-line YAML for readability
- Fix gci section typo: gfcontrib → gf/contrib (missing slash)
@houseme
houseme requested review from LanceAdd, gqcn and lingcoder August 22, 2026 03:13
@hailaz

hailaz commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

wait v2.11

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