Skip to content

build(deps): bump go.opentelemetry.io/otel from 1.43.0 to 1.44.0#134

Merged
github-actions[bot] merged 1 commit into
masterfrom
dependabot/go_modules/go.opentelemetry.io/otel-1.44.0
Jun 4, 2026
Merged

build(deps): bump go.opentelemetry.io/otel from 1.43.0 to 1.44.0#134
github-actions[bot] merged 1 commit into
masterfrom
dependabot/go_modules/go.opentelemetry.io/otel-1.44.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 4, 2026

Copy link
Copy Markdown
Contributor

Bumps go.opentelemetry.io/otel from 1.43.0 to 1.44.0.

Changelog

Sourced from go.opentelemetry.io/otel's changelog.

[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27

Added

  • Add ByteSlice and ByteSliceValue functions for new BYTESLICE attribute type in go.opentelemetry.io/otel/attribute. (#7948)
  • Apply attribute value limit to the KindBytes attribute type in go.opentelemetry.io/otel/sdk/log. (#7990)
  • Apply attribute value limit to the BYTESLICE attribute type in go.opentelemetry.io/otel/sdk/trace. (#7990)
  • Support BYTESLICE attributes in go.opentelemetry.io/otel/trace. (#8153)
  • Support BYTESLICE attributes in go.opentelemetry.io/otel/exporters/otlp/otlptrace. (#8153)
  • Support BYTESLICE attributes in go.opentelemetry.io/otel/exporters/otlp/otlplog. (#8153)
  • Support BYTESLICE attributes in go.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8153)
  • Support BYTESLICE attributes in go.opentelemetry.io/otel/exporters/zipkin. (#8153)
  • Add String method for Value type in go.opentelemetry.io/otel/attribute. (#8142)
  • Add Slice and SliceValue functions for new SLICE attribute type in go.opentelemetry.io/otel/attribute. (#8166)
  • Support SLICE attributes in go.opentelemetry.io/otel/exporters/otlp/otlptrace. (#8216)
  • Support SLICE attributes in go.opentelemetry.io/otel/exporters/otlp/otlplog. (#8216)
  • Support SLICE attributes in go.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8216)
  • Support SLICE attributes in go.opentelemetry.io/otel/exporters/zipkin. (#8216)
  • Apply AttributeValueLengthLimit to attribute.SLICE type attribute values in go.opentelemetry.io/otel/sdk/trace, recursively truncating contained string values. (#8217)
  • Add Error field on Record type in go.opentelemetry.io/otel/log/logtest. (#8148)
  • Add WithMaxRequestSize option in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc. (#8157)
  • Add WithMaxRequestSize option in go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8157)
  • Add WithMaxRequestSize option in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc. (#8157)
  • Add WithMaxRequestSize option in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. (#8157)
  • Add WithMaxRequestSize option in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc. (#8157)
  • Add WithMaxRequestSize option in go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8157)
  • Add Settable to go.opentelemetry.io/otel/metric/x to allow reusing attribute options. (#8178)
  • Add experimental support for splitting metric data across multiple batches in go.opentelemetry.io/otel/sdk/metric. Set OTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=<max_size> to enable for all periodic readers. See go.opentelemetry.io/otel/sdk/metric/internal/x for feature documentation. (#8071)
  • Add experimental self-observability metrics in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc. Enable with OTEL_GO_X_SELF_OBSERVABILITY=true environment variable. See go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x for feature documentation. (#8192)
  • Add experimental self-observability metrics in go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp. Enable with OTEL_GO_X_SELF_OBSERVABILITY=true environment variable. See go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x for feature documentation. (#8194)
  • Add experimental self-observability metrics in go.opentelemetry.io/otel/exporters/stdout/stdoutlog. Enable with OTEL_GO_X_SELF_OBSERVABILITY=true environment variable. See go.opentelemetry.io/otel/stdout/stdoutlog/internal/x for feature documentation. (#8263)
  • Add WithDefaultAttributes to go.opentelemetry.io/otel/metric/x to support setting default attributes on instruments. (#8135)
  • Add go.opentelemetry.io/otel/semconv/v1.41.0 package. The package contains semantic conventions from the v1.41.0 version of the OpenTelemetry Semantic Conventions. See the migration documentation for information on how to upgrade from go.opentelemetry.io/otel/semconv/v1.40.0. (#8324)
  • Add Observable variants of instruments to go.opentelemetry.io/otel/semconv/v1.41.0 package. (#8350)
  • Generate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in go.opentelemetry.io/otel/semconv/v1.41.0. (#8002)

Changed

  • ⚠️ Breaking Change: go.opentelemetry.io/otel/sdk/metric now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation. New attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing attribute.Bool("otel.metric.overflow", true).

... (truncated)

Commits
  • b62d928 Release 1.44.0 (#8376)
  • 94132a0 chore(deps): update golang.org/x/telemetry digest to 5997936 (#8379)
  • 6fdcf82 feat: add self-observability metrics to otlpmetricgrpc metric exporters (#8192)
  • 761bbfc fix(deps): update golang.org/x (#8377)
  • 3a91dc6 fix(deps): update googleapis to 3dc84a4 (#8375)
  • f593185 exporters/otlp: default max request size to 64 MiB (#8365)
  • f02feac Merge commit from fork
  • 36c2f1b semconvkit: add invariant test for histogram-exclusion rule (#8370)
  • d0b6cbd sdk/metric: document unit-sensitivity of DefaultAggregationSelector (#8224)
  • 9a68034 add self observability for stdout exporter (#8263)
  • Additional commits viewable in compare view

Summary by CodeRabbit

Release Notes

  • New Features

    • Upgraded OpenTelemetry to v1.44.0 with enhanced attribute types supporting byte slices and generic slices.
    • Added metrics cardinality limits and OTLP request size controls.
    • Extended semantic conventions (v1.41.0) with GenAI, Kubernetes persistence, and Go runtime attributes.
  • Bug Fixes

    • Improved error classification by unwrapping wrapper errors.
    • Enhanced baggage parsing with byte and member limits.
  • Documentation

    • Added contribution guidelines and observability best practices.

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Jun 4, 2026
@dependabot
dependabot Bot requested a review from dongjiang1989 as a code owner June 4, 2026 03:49
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Jun 4, 2026
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@coderabbitai

coderabbitai Bot commented Jun 4, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 052ce9dd-36d0-44a0-adc9-bab5085d2db7

📥 Commits

Reviewing files that changed from the base of the PR and between b74586c and d58b10c.

⛔ Files ignored due to path filters (1)
  • go.sum is excluded by !**/*.sum
📒 Files selected for processing (39)
  • go.mod
  • vendor/go.opentelemetry.io/otel/.golangci.yml
  • vendor/go.opentelemetry.io/otel/AGENTS.md
  • vendor/go.opentelemetry.io/otel/CHANGELOG.md
  • vendor/go.opentelemetry.io/otel/CLAUDE.md
  • vendor/go.opentelemetry.io/otel/CONTRIBUTING.md
  • vendor/go.opentelemetry.io/otel/Makefile
  • vendor/go.opentelemetry.io/otel/attribute/encoder.go
  • vendor/go.opentelemetry.io/otel/attribute/hash.go
  • vendor/go.opentelemetry.io/otel/attribute/key.go
  • vendor/go.opentelemetry.io/otel/attribute/kv.go
  • vendor/go.opentelemetry.io/otel/attribute/set.go
  • vendor/go.opentelemetry.io/otel/attribute/type_string.go
  • vendor/go.opentelemetry.io/otel/attribute/value.go
  • vendor/go.opentelemetry.io/otel/baggage/baggage.go
  • vendor/go.opentelemetry.io/otel/dependencies.Dockerfile
  • vendor/go.opentelemetry.io/otel/metric/asyncfloat64.go
  • vendor/go.opentelemetry.io/otel/metric/asyncint64.go
  • vendor/go.opentelemetry.io/otel/metric/config.go
  • vendor/go.opentelemetry.io/otel/metric/doc.go
  • vendor/go.opentelemetry.io/otel/metric/instrument.go
  • vendor/go.opentelemetry.io/otel/metric/syncfloat64.go
  • vendor/go.opentelemetry.io/otel/metric/syncint64.go
  • vendor/go.opentelemetry.io/otel/propagation/baggage.go
  • vendor/go.opentelemetry.io/otel/semconv/v1.37.0/attribute_group.go
  • vendor/go.opentelemetry.io/otel/semconv/v1.40.0/README.md
  • vendor/go.opentelemetry.io/otel/semconv/v1.41.0/MIGRATION.md
  • vendor/go.opentelemetry.io/otel/semconv/v1.41.0/README.md
  • vendor/go.opentelemetry.io/otel/semconv/v1.41.0/attribute_group.go
  • vendor/go.opentelemetry.io/otel/semconv/v1.41.0/doc.go
  • vendor/go.opentelemetry.io/otel/semconv/v1.41.0/error_type.go
  • vendor/go.opentelemetry.io/otel/semconv/v1.41.0/exception.go
  • vendor/go.opentelemetry.io/otel/semconv/v1.41.0/schema.go
  • vendor/go.opentelemetry.io/otel/trace/auto.go
  • vendor/go.opentelemetry.io/otel/trace/config.go
  • vendor/go.opentelemetry.io/otel/trace/internal/telemetry/span.go
  • vendor/go.opentelemetry.io/otel/version.go
  • vendor/go.opentelemetry.io/otel/versions.yaml
  • vendor/modules.txt

📝 Walkthrough

Walkthrough

This PR vendors OpenTelemetry v1.44.0 and semantic conventions v1.41.0, introducing BYTESLICE/SLICE attribute value support, experimental option filtering across metric/trace APIs, baggage parsing robustness improvements, and expanded semantic conventions for GenAI, Go profiling, and Kubernetes attributes.

Changes

Attribute Value System Expansion

Layer / File(s) Summary
Value type definitions and constructors
vendor/go.opentelemetry.io/otel/attribute/value.go
Type enum extended with BYTESLICE and SLICE; ByteSliceValue and SliceValue constructors added; imports expanded for encoding/reflection/math/string utilities.
Value accessors and string representation
vendor/go.opentelemetry.io/otel/attribute/value.go
AsSlice and AsByteSlice accessors; AsInterface extended; Value.String() provides AnyValue-compliant formatting; Emit() updated for backward compatibility with new types.
Value hashing infrastructure
vendor/go.opentelemetry.io/otel/attribute/hash.go
New hash type identifiers (byteSliceID, sliceID); hashValue helper supports recursive hashing for BYTESLICE (via stringly field) and SLICE (fixed-size and reflection paths).
Key and kv helper methods
vendor/go.opentelemetry.io/otel/attribute/key.go, vendor/go.opentelemetry.io/otel/attribute/kv.go
Key.ByteSlice and Key.Slice methods; ByteSlice and Slice module-level constructors for convenient KeyValue creation.
Type stringer and set marshaling
vendor/go.opentelemetry.io/otel/attribute/type_string.go, vendor/go.opentelemetry.io/otel/attribute/set.go, vendor/go.opentelemetry.io/otel/attribute/encoder.go
Type stringer metadata extended for BYTESLICE/SLICE names; Set.MarshalLog uses Value.String(); encoder multi-line formatting with staticcheck suppression.

Experimental Options Gating

Layer / File(s) Summary
Meter and measurement option filtering
vendor/go.opentelemetry.io/otel/metric/config.go, vendor/go.opentelemetry.io/otel/metric/instrument.go
NewMeterConfig and measurement constructors (NewAddConfig, NewRecordConfig, NewObserveConfig) define experimentalOption interface and skip implementations via continue.
Async instrument observable config gating
vendor/go.opentelemetry.io/otel/metric/asyncfloat64.go, vendor/go.opentelemetry.io/otel/metric/asyncint64.go
Observable counter, updown counter, and gauge configs for int64 and float64 skip experimentalOption implementations during option application.
Sync instrument config gating
vendor/go.opentelemetry.io/otel/metric/syncfloat64.go, vendor/go.opentelemetry.io/otel/metric/syncint64.go
Counter, updown counter, histogram, and gauge configs for int64 and float64 skip experimentalOption implementations during option application.
Trace config experimental option filtering
vendor/go.opentelemetry.io/otel/trace/config.go
NewTracerConfig, NewSpanStartConfig, NewSpanEndConfig, NewEventConfig define experimentalOption interface and skip implementations; prevents experimental options from being applied to stable configs.

Metric Measurement Option Improvements

Layer / File(s) Summary
Attribute option Set method and receiver changes
vendor/go.opentelemetry.io/otel/metric/instrument.go
attrOpt gains Set(attribute.Set) method with pointer receiver; apply methods converted to pointer receivers for in-place mutation and reuse patterns.
WithAttributeSet and WithAttributes builders
vendor/go.opentelemetry.io/otel/metric/instrument.go
Option builders return *attrOpt instead of value; documentation updated to describe experimental Set reuse for attribute mutability and reduced allocations.
Metric documentation and enabled-check examples
vendor/go.opentelemetry.io/otel/metric/doc.go
New section on avoiding expensive computations using Enabled() checks; examples demonstrate WithAttributeSet reuse patterns and enabled gating for zero-overhead measurements.

Baggage Parsing and Extraction Robustness

Layer / File(s) Summary
Baggage Parse error and byte limits
vendor/go.opentelemetry.io/otel/baggage/baggage.go
Parse enforces maxBytesPerBaggageString size check upfront; invalid member errors capped at maxParseErrors with aggregated "N more" suffix for overages.
W3C Baggage extraction with byte aggregation and once-gated errors
vendor/go.opentelemetry.io/otel/propagation/baggage.go
Multi-value extraction enforces aggregate byte limit; accumulates parse errors via errors.Join with cap; gates error emission through sync.Once for single per-process reporting.

Semantic Conventions v1.41.0 Package Expansion

Layer / File(s) Summary
Package version and schema metadata
vendor/go.opentelemetry.io/otel/semconv/v1.41.0/doc.go, vendor/go.opentelemetry.io/otel/semconv/v1.41.0/schema.go, vendor/go.opentelemetry.io/otel/semconv/v1.41.0/exception.go, vendor/go.opentelemetry.io/otel/semconv/v1.41.0/README.md
Updated package import paths and SchemaURL constant to v1.41.0; v1.40.0 README removed, v1.41.0 README added.
Error type derivation with fmt.Errorf unwrapping
vendor/go.opentelemetry.io/otel/semconv/v1.41.0/error_type.go
ErrorType function now unwraps fmt.Errorf("%w") style chains via errors.Unwrap before reflecting concrete error type.
Semantic convention attribute keys, enums, and helpers
vendor/go.opentelemetry.io/otel/semconv/v1.41.0/attribute_group.go
New GenAI (request.stream, response.time_to_first_chunk, usage.reasoning.output_tokens, workflow.name, invoke_workflow operation), Go (cpu.state, cpu.detailed_state, memory.detailed_type with enum values), Kubernetes (node.system_container, persistentvolume/persistentvolumeclaim metadata and phase enums), system memory (linux.hugepages.state); container/telemetry/Kubernetes stability updated to Release_Candidate/Stable; deployment.environment.name converted to enum values.
Migration guide v1.40.0 to v1.41.0
vendor/go.opentelemetry.io/otel/semconv/v1.41.0/MIGRATION.md
Updated version transition and DeploymentEnvironmentName removal documentation.
v1.37.0 attribute documentation formatting
vendor/go.opentelemetry.io/otel/semconv/v1.37.0/attribute_group.go
Minor blank comment line adjustments in AWS/Cloud attribute helper documentation.

Trace Span Attribute Conversion

Layer / File(s) Summary
BYTESLICE and SLICE attribute conversion in trace
vendor/go.opentelemetry.io/otel/trace/auto.go
convAttrValue extended for BYTESLICE truncation and conversion to telemetry.BytesValue; SLICE elements converted recursively and wrapped as telemetry slice value; semconv reference updated to v1.41.0.
SpanEvent marshaling receiver rename
vendor/go.opentelemetry.io/otel/trace/internal/telemetry/span.go
SpanEvent.MarshalJSON receiver renamed from e to se with corresponding Alias function update for consistency.

Documentation, Build Configuration, and Repository Guidance

Layer / File(s) Summary
GolangCI-Lint configuration updates
vendor/go.opentelemetry.io/otel/.golangci.yml
Depguard allowance updated to semconv v1.41.0; revive configuration switched to explicit rule naming with kebab-case argument keys (context-as-argument allow-types-before, preserve-scope, say-repetitive-instead-of-stutters).
Agent and AI assistant guidance documents
vendor/go.opentelemetry.io/otel/AGENTS.md, vendor/go.opentelemetry.io/otel/CLAUDE.md
New AGENTS.md providing repository expectations for autonomous agents; new CLAUDE.md with Claude Code instructions and reference to AGENTS.md.
Contributing documentation with examples and experimental features
vendor/go.opentelemetry.io/otel/CONTRIBUTING.md
SIG meeting accessibility paragraph added; observability examples updated to semconv v1.41.0 with enabled() checks for zero-overhead, pool cleanup patterns, and conditional inflight recording; new Experimental Features section explaining feature gating and experimental options on stable interfaces.
Makefile benchmark sharding for sdk/metric
vendor/go.opentelemetry.io/otel/Makefile
BENCHMARK_SHARDS variable excludes ./sdk/metric and adds dedicated ./sdk/metric/root and ./sdk/metric/internal targets; print-sharded-benchmarks echoes BENCHMARK_SHARDS.

Module Dependency and Version Metadata

Layer / File(s) Summary
Go module dependency updates
go.mod
otel, otel/trace, otel/metric updated from v1.43.0 to v1.44.0.
Version function and module config files
vendor/go.opentelemetry.io/otel/version.go, vendor/go.opentelemetry.io/otel/versions.yaml
version.go returns 1.44.0; versions.yaml stable-v1 v1.44.0, experimental-metrics v0.66.0, experimental-logs v0.20.0, experimental-schema v0.0.17.
Vendored module manifest and release notes
vendor/modules.txt, vendor/go.opentelemetry.io/otel/CHANGELOG.md
modules.txt updated for otel v1.44.0, semconv v1.41.0; CHANGELOG.md includes v1.44.0 release notes with new attribute types, OTLP limits, metric cardinality defaults, and SDK behavior changes.
Docker dependencies base image update
vendor/go.opentelemetry.io/otel/dependencies.Dockerfile
otel/weaver stage updated from v0.22.1 to v0.23.0 with new digest.

🎯 4 (Complex) | ⏱️ ~60 minutes

Suggested Reviewers

  • dongjiang1989
  • github-actions

🐰 A vendor dance in the springtime glow,
New types and options in telemetry flow,
Baggage held safe with errors in place,
Semantic conventions keep pace,
v1.44 hops through the trace! 🌱✨

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dependabot/go_modules/go.opentelemetry.io/otel-1.44.0

Comment @coderabbitai help to get the list of available commands and usage tips.

Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.44.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-go@v1.43.0...v1.44.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel
  dependency-version: 1.44.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/go_modules/go.opentelemetry.io/otel-1.44.0 branch from 87847e8 to d58b10c Compare June 4, 2026 03:52
@github-actions
github-actions Bot merged commit f590fcc into master Jun 4, 2026
7 of 10 checks passed
@dependabot
dependabot Bot deleted the dependabot/go_modules/go.opentelemetry.io/otel-1.44.0 branch June 4, 2026 03:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update Go code size/S

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant