Skip to content

Commit 6ce1429

Browse files
authored
Release v1.39.0 (#7676)
## Overview ### Added - Greatly reduce the cost of recording metrics in `go.opentelemetry.io/otel/sdk/metric` using hashing for map keys. (#7175) - Add `WithInstrumentationAttributeSet` option to `go.opentelemetry.io/otel/log`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/trace` packages. This provides a concurrent-safe and performant alternative to `WithInstrumentationAttributes` by accepting a pre-constructed `attribute.Set`. (#7287) - Add experimental observability for the Prometheus exporter in `go.opentelemetry.io/otel/exporters/prometheus`. Check the `go.opentelemetry.io/otel/exporters/prometheus/internal/x` package documentation for more information. (#7345) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7353) - Add temporality selector functions `DeltaTemporalitySelector`, `CumulativeTemporalitySelector`, `LowMemoryTemporalitySelector` to `go.opentelemetry.io/otel/sdk/metric`. (#7434) - Add experimental observability metrics for simple log processor in `go.opentelemetry.io/otel/sdk/log`. (#7548) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#7459) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7486) - Add experimental observability metrics for simple span processor in `go.opentelemetry.io/otel/sdk/trace`. (#7374) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7512) - Add experimental observability metrics for manual reader in `go.opentelemetry.io/otel/sdk/metric`. (#7524) - Add experimental observability metrics for periodic reader in `go.opentelemetry.io/otel/sdk/metric`. (#7571) - Support `OTEL_EXPORTER_OTLP_LOGS_INSECURE` and `OTEL_EXPORTER_OTLP_INSECURE` environmental variables in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7608) - Add `Enabled` method to the `Processor` interface in `go.opentelemetry.io/otel/sdk/log`. All `Processor` implementations now include an `Enabled` method. (#7639) - The `go.opentelemetry.io/otel/semconv/v1.38.0` package. The package contains semantic conventions from the `v1.38.0` version of the OpenTelemetry Semantic Conventions. See the [migration documentation](./semconv/v1.38.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.37.0.`(#7648) ### Changed - `Distinct` in `go.opentelemetry.io/otel/attribute` is no longer guaranteed to uniquely identify an attribute set. Collisions between `Distinct` values for different Sets are possible with extremely high cardinality (billions of series per instrument), but are highly unlikely. (#7175) - `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/trace` synchronously de-duplicates the passed attributes instead of delegating it to the returned `TracerOption`. (#7266) - `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/meter` synchronously de-duplicates the passed attributes instead of delegating it to the returned `MeterOption`. (#7266) - `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/log` synchronously de-duplicates the passed attributes instead of delegating it to the returned `LoggerOption`. (#7266) - Rename the `OTEL_GO_X_SELF_OBSERVABILITY` environment variable to `OTEL_GO_X_OBSERVABILITY` in `go.opentelemetry.io/otel/sdk/trace`, `go.opentelemetry.io/otel/sdk/log`, and `go.opentelemetry.io/otel/exporters/stdout/stdouttrace`. (#7302) - Improve performance of histogram `Record` in `go.opentelemetry.io/otel/sdk/metric` when min and max are disabled using `NoMinMax`. (#7306) - Improve error handling for dropped data during translation by using `prometheus.NewInvalidMetric` in `go.opentelemetry.io/otel/exporters/prometheus`. ⚠️ **Breaking Change:** Previously, these cases were only logged and scrapes succeeded. Now, when translation would drop data (e.g., invalid label/value), the exporter emits a `NewInvalidMetric`, and Prometheus scrapes **fail with HTTP 500** by default. To preserve the prior behavior (scrapes succeed while errors are logged), configure your Prometheus HTTP handler with: `promhttp.HandlerOpts{ ErrorHandling: promhttp.ContinueOnError }`. (#7363) - Replace fnv hash with xxhash in `go.opentelemetry.io/otel/attribute` for better performance. (#7371) - The default `TranslationStrategy` in `go.opentelemetry.io/exporters/prometheus` is changed from `otlptranslator.NoUTF8EscapingWithSuffixes` to `otlptranslator.UnderscoreEscapingWithSuffixes`. (#7421) - Improve performance of concurrent measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7427) - Include W3C TraceFlags (bits 0–7) in the OTLP `Span.Flags` field in `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttp` and `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc`. (#7438) - The `ErrorType` function in `go.opentelemetry.io/otel/semconv/v1.37.0` now handles custom error types. If an error implements an `ErrorType() string` method, the return value of that method will be used as the error type. (#7442) ### Fixed - Fix `WithInstrumentationAttributes` options in `go.opentelemetry.io/otel/trace`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/log` to properly merge attributes when passed multiple times instead of replacing them. Attributes with duplicate keys will use the last value passed. (#7300) - The equality of `attribute.Set` when using the `Equal` method is not affected by the user overriding the empty set pointed to by `attribute.EmptySet` in `go.opentelemetry.io/otel/attribute`. (#7357) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7372) - Fix `AddAttributes`, `SetAttributes`, `SetBody` on `Record` in `go.opentelemetry.io/otel/sdk/log` to not mutate input. (#7403) - Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.37.0`. (#7655) - Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.36.0`. (#7656) ### Removed - Drop support for [Go 1.23]. (#7274) - Remove the `FilterProcessor` interface in `go.opentelemetry.io/otel/sdk/log`. The `Enabled` method has been added to the `Processor` interface instead. All `Processor` implementations must now implement the `Enabled` method. Custom processors that do not filter records can implement `Enabled` to return `true`. (#7639)
1 parent 12e421a commit 6ce1429

File tree

38 files changed

+157
-152
lines changed

38 files changed

+157
-152
lines changed

CHANGELOG.md

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,21 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
88

99
## [Unreleased]
1010

11+
<!-- Released section -->
12+
<!-- Don't change this section unless doing release -->
13+
14+
## [1.39.0/0.61.0/0.15.0/0.0.14] 2025-12-05
15+
1116
### Added
1217

13-
- Add temporality selector functions `DeltaTemporalitySelector`, `CumulativeTemporalitySelector`, `LowMemoryTemporalitySelector` to `go.opentelemetry.io/otel/sdk/metric`. (#7434)
18+
- Greatly reduce the cost of recording metrics in `go.opentelemetry.io/otel/sdk/metric` using hashing for map keys. (#7175)
1419
- Add `WithInstrumentationAttributeSet` option to `go.opentelemetry.io/otel/log`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/trace` packages.
1520
This provides a concurrent-safe and performant alternative to `WithInstrumentationAttributes` by accepting a pre-constructed `attribute.Set`. (#7287)
16-
- Greatly reduce the cost of recording metrics in `go.opentelemetry.io/otel/sdk/metric` using hashing for map keys. (#7175)
17-
- Add experimental observability for the prometheus exporter in `go.opentelemetry.io/otel/exporters/prometheus`.
21+
- Add experimental observability for the Prometheus exporter in `go.opentelemetry.io/otel/exporters/prometheus`.
1822
Check the `go.opentelemetry.io/otel/exporters/prometheus/internal/x` package documentation for more information. (#7345)
1923
- Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7353)
24+
- Add temporality selector functions `DeltaTemporalitySelector`, `CumulativeTemporalitySelector`, `LowMemoryTemporalitySelector` to `go.opentelemetry.io/otel/sdk/metric`. (#7434)
25+
- Add experimental observability metrics for simple log processor in `go.opentelemetry.io/otel/sdk/log`. (#7548)
2026
- Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#7459)
2127
- Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7486)
2228
- Add experimental observability metrics for simple span processor in `go.opentelemetry.io/otel/sdk/trace`. (#7374)
@@ -29,12 +35,31 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
2935
- The `go.opentelemetry.io/otel/semconv/v1.38.0` package.
3036
The package contains semantic conventions from the `v1.38.0` version of the OpenTelemetry Semantic Conventions.
3137
See the [migration documentation](./semconv/v1.38.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.37.0.`(#7648)
32-
- Add experimental observability metrics for simple log processor in `go.opentelemetry.io/otel/sdk/log`. (#7548)
33-
- Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.36.0`. (#7656)
38+
39+
### Changed
40+
41+
- `Distinct` in `go.opentelemetry.io/otel/attribute` is no longer guaranteed to uniquely identify an attribute set.
42+
Collisions between `Distinct` values for different Sets are possible with extremely high cardinality (billions of series per instrument), but are highly unlikely. (#7175)
43+
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/trace` synchronously de-duplicates the passed attributes instead of delegating it to the returned `TracerOption`. (#7266)
44+
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/meter` synchronously de-duplicates the passed attributes instead of delegating it to the returned `MeterOption`. (#7266)
45+
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/log` synchronously de-duplicates the passed attributes instead of delegating it to the returned `LoggerOption`. (#7266)
46+
- Rename the `OTEL_GO_X_SELF_OBSERVABILITY` environment variable to `OTEL_GO_X_OBSERVABILITY` in `go.opentelemetry.io/otel/sdk/trace`, `go.opentelemetry.io/otel/sdk/log`, and `go.opentelemetry.io/otel/exporters/stdout/stdouttrace`. (#7302)
47+
- Improve performance of histogram `Record` in `go.opentelemetry.io/otel/sdk/metric` when min and max are disabled using `NoMinMax`. (#7306)
48+
- Improve error handling for dropped data during translation by using `prometheus.NewInvalidMetric` in `go.opentelemetry.io/otel/exporters/prometheus`.
49+
⚠️ **Breaking Change:** Previously, these cases were only logged and scrapes succeeded.
50+
Now, when translation would drop data (e.g., invalid label/value), the exporter emits a `NewInvalidMetric`, and Prometheus scrapes **fail with HTTP 500** by default.
51+
To preserve the prior behavior (scrapes succeed while errors are logged), configure your Prometheus HTTP handler with: `promhttp.HandlerOpts{ ErrorHandling: promhttp.ContinueOnError }`. (#7363)
52+
- Replace fnv hash with xxhash in `go.opentelemetry.io/otel/attribute` for better performance. (#7371)
53+
- The default `TranslationStrategy` in `go.opentelemetry.io/exporters/prometheus` is changed from `otlptranslator.NoUTF8EscapingWithSuffixes` to `otlptranslator.UnderscoreEscapingWithSuffixes`. (#7421)
54+
- Improve performance of concurrent measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7427)
55+
- Include W3C TraceFlags (bits 0–7) in the OTLP `Span.Flags` field in `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttp` and `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc`. (#7438)
56+
- The `ErrorType` function in `go.opentelemetry.io/otel/semconv/v1.37.0` now handles custom error types.
57+
If an error implements an `ErrorType() string` method, the return value of that method will be used as the error type. (#7442)
3458

3559
### Fixed
3660

37-
- Fix `WithInstrumentationAttributes` options in `go.opentelemetry.io/otel/trace`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/log` to properly merge attributes when passed multiple times instead of replacing them. Attributes with duplicate keys will use the last value passed. (#7300)
61+
- Fix `WithInstrumentationAttributes` options in `go.opentelemetry.io/otel/trace`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/log` to properly merge attributes when passed multiple times instead of replacing them.
62+
Attributes with duplicate keys will use the last value passed. (#7300)
3863
- The equality of `attribute.Set` when using the `Equal` method is not affected by the user overriding the empty set pointed to by `attribute.EmptySet` in `go.opentelemetry.io/otel/attribute`. (#7357)
3964
- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7372)
4065
- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7372)
@@ -44,6 +69,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
4469
- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7372)
4570
- Fix `AddAttributes`, `SetAttributes`, `SetBody` on `Record` in `go.opentelemetry.io/otel/sdk/log` to not mutate input. (#7403)
4671
- Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.37.0`. (#7655)
72+
- Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.36.0`. (#7656)
4773

4874
### Removed
4975

@@ -53,28 +79,6 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
5379
All `Processor` implementations must now implement the `Enabled` method.
5480
Custom processors that do not filter records can implement `Enabled` to return `true`. (#7639)
5581

56-
### Changed
57-
58-
- Rename the `OTEL_GO_X_SELF_OBSERVABILITY` environment variable to `OTEL_GO_X_OBSERVABILITY` in `go.opentelemetry.io/otel/sdk/trace`, `go.opentelemetry.io/otel/sdk/log`, and `go.opentelemetry.io/otel/exporters/stdout/stdouttrace`. (#7302)
59-
- Improve performance of histogram `Record` in `go.opentelemetry.io/otel/sdk/metric` when min and max are disabled using `NoMinMax`. (#7306)
60-
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/trace` synchronously de-duplicates the passed attributes instead of delegating it to the returned `TracerOption`. (#7266)
61-
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/meter` synchronously de-duplicates the passed attributes instead of delegating it to the returned `MeterOption`. (#7266)
62-
- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/log` synchronously de-duplicates the passed attributes instead of delegating it to the returned `LoggerOption`. (#7266)
63-
- `Distinct` in `go.opentelemetry.io/otel/attribute` is no longer guaranteed to uniquely identify an attribute set. Collisions between `Distinct` values for different Sets are possible with extremely high cardinality (billions of series per instrument), but are highly unlikely. (#7175)
64-
- Improve error handling for dropped data during translation by using `prometheus.NewInvalidMetric` in `go.opentelemetry.io/otel/exporters/prometheus`.
65-
**Breaking Change:** Previously, these cases were only logged and scrapes succeeded.
66-
Now, when translation would drop data (e.g., invalid label/value), the exporter emits a `NewInvalidMetric`, and Prometheus scrapes **fail with HTTP 500** by default.
67-
To preserve the prior behavior (scrapes succeed while errors are logged), configure your Prometheus HTTP handler with: `promhttp.HandlerOpts{ ErrorHandling: promhttp.ContinueOnError }`. (#7363)
68-
- The default `TranslationStrategy` in `go.opentelemetry.io/exporters/prometheus` is changed from `otlptranslator.NoUTF8EscapingWithSuffixes` to `otlptranslator.UnderscoreEscapingWithSuffixes`. (#7421)
69-
- Include W3C TraceFlags (bits 0–7) in the OTLP `Span.Flags` field in `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttp` and `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc`. (#7438)
70-
- The `ErrorType` function in `go.opentelemetry.io/otel/semconv/v1.37.0` now handles custom error types.
71-
If an error implements an `ErrorType() string` method, the return value of that method will be used as the error type. (#7442)
72-
- Improve performance of concurrent measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7427)
73-
- Replace fnv hash with xxhash in `go.opentelemetry.io/otel/attribute` for better performance. (#7371)
74-
75-
<!-- Released section -->
76-
<!-- Don't change this section unless doing release -->
77-
7882
## [1.38.0/0.60.0/0.14.0/0.0.13] 2025-08-29
7983

8084
This release is the last to support [Go 1.23].
@@ -3494,7 +3498,8 @@ It contains api and sdk for trace and meter.
34943498
- CircleCI build CI manifest files.
34953499
- CODEOWNERS file to track owners of this project.
34963500

3497-
[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.38.0...HEAD
3501+
[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...HEAD
3502+
[1.39.0/0.61.0/0.15.0/0.0.14]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.39.0
34983503
[1.38.0/0.60.0/0.14.0/0.0.13]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.38.0
34993504
[0.59.1]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/exporters/prometheus/v0.59.1
35003505
[1.37.0/0.59.0/0.13.0]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.37.0

bridge/opencensus/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ go 1.24.0
55
require (
66
github.com/stretchr/testify v1.11.1
77
go.opencensus.io v0.24.0
8-
go.opentelemetry.io/otel v1.38.0
9-
go.opentelemetry.io/otel/sdk v1.38.0
10-
go.opentelemetry.io/otel/sdk/metric v1.38.0
11-
go.opentelemetry.io/otel/trace v1.38.0
8+
go.opentelemetry.io/otel v1.39.0
9+
go.opentelemetry.io/otel/sdk v1.39.0
10+
go.opentelemetry.io/otel/sdk/metric v1.39.0
11+
go.opentelemetry.io/otel/trace v1.39.0
1212
)
1313

1414
require (
@@ -20,7 +20,7 @@ require (
2020
github.com/google/uuid v1.6.0 // indirect
2121
github.com/pmezard/go-difflib v1.0.0 // indirect
2222
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
23-
go.opentelemetry.io/otel/metric v1.38.0 // indirect
23+
go.opentelemetry.io/otel/metric v1.39.0 // indirect
2424
golang.org/x/sys v0.39.0 // indirect
2525
gopkg.in/yaml.v3 v3.0.1 // indirect
2626
)

bridge/opencensus/test/go.mod

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ go 1.24.0
44

55
require (
66
go.opencensus.io v0.24.0
7-
go.opentelemetry.io/otel v1.38.0
8-
go.opentelemetry.io/otel/bridge/opencensus v1.38.0
9-
go.opentelemetry.io/otel/sdk v1.38.0
10-
go.opentelemetry.io/otel/trace v1.38.0
7+
go.opentelemetry.io/otel v1.39.0
8+
go.opentelemetry.io/otel/bridge/opencensus v1.39.0
9+
go.opentelemetry.io/otel/sdk v1.39.0
10+
go.opentelemetry.io/otel/trace v1.39.0
1111
)
1212

1313
require (
@@ -17,8 +17,8 @@ require (
1717
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
1818
github.com/google/uuid v1.6.0 // indirect
1919
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
20-
go.opentelemetry.io/otel/metric v1.38.0 // indirect
21-
go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect
20+
go.opentelemetry.io/otel/metric v1.39.0 // indirect
21+
go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect
2222
golang.org/x/sys v0.39.0 // indirect
2323
)
2424

bridge/opencensus/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ package opencensus // import "go.opentelemetry.io/otel/bridge/opencensus"
55

66
// Version is the current release version of the opencensus bridge.
77
func Version() string {
8-
return "1.38.0"
8+
return "1.39.0"
99
}

bridge/opentracing/go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ require (
1111
github.com/opentracing-contrib/go-grpc/test v0.0.0-20250917164221-a6e64aab787c
1212
github.com/opentracing/opentracing-go v1.2.0
1313
github.com/stretchr/testify v1.11.1
14-
go.opentelemetry.io/otel v1.38.0
15-
go.opentelemetry.io/otel/trace v1.38.0
14+
go.opentelemetry.io/otel v1.39.0
15+
go.opentelemetry.io/otel/trace v1.39.0
1616
google.golang.org/grpc v1.77.0
1717
)
1818

@@ -24,7 +24,7 @@ require (
2424
github.com/golang/protobuf v1.5.4 // indirect
2525
github.com/pmezard/go-difflib v1.0.0 // indirect
2626
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
27-
go.opentelemetry.io/otel/metric v1.38.0 // indirect
27+
go.opentelemetry.io/otel/metric v1.39.0 // indirect
2828
golang.org/x/net v0.47.0 // indirect
2929
golang.org/x/sys v0.39.0 // indirect
3030
golang.org/x/text v0.31.0 // indirect

exporters/otlp/otlplog/otlploggrpc/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ require (
99
github.com/cenkalti/backoff/v5 v5.0.3
1010
github.com/google/go-cmp v0.7.0
1111
github.com/stretchr/testify v1.11.1
12-
go.opentelemetry.io/otel v1.38.0
12+
go.opentelemetry.io/otel v1.39.0
1313
go.opentelemetry.io/otel/log v0.14.0
14-
go.opentelemetry.io/otel/metric v1.38.0
15-
go.opentelemetry.io/otel/sdk v1.38.0
14+
go.opentelemetry.io/otel/metric v1.39.0
15+
go.opentelemetry.io/otel/sdk v1.39.0
1616
go.opentelemetry.io/otel/sdk/log v0.14.0
1717
go.opentelemetry.io/otel/sdk/log/logtest v0.14.0
18-
go.opentelemetry.io/otel/sdk/metric v1.38.0
19-
go.opentelemetry.io/otel/trace v1.38.0
18+
go.opentelemetry.io/otel/sdk/metric v1.39.0
19+
go.opentelemetry.io/otel/trace v1.39.0
2020
go.opentelemetry.io/proto/otlp v1.9.0
2121
google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217
2222
google.golang.org/grpc v1.77.0

exporters/otlp/otlplog/otlploghttp/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ require (
1010
github.com/go-logr/logr v1.4.3
1111
github.com/google/go-cmp v0.7.0
1212
github.com/stretchr/testify v1.11.1
13-
go.opentelemetry.io/otel v1.38.0
13+
go.opentelemetry.io/otel v1.39.0
1414
go.opentelemetry.io/otel/log v0.14.0
15-
go.opentelemetry.io/otel/metric v1.38.0
16-
go.opentelemetry.io/otel/sdk v1.38.0
15+
go.opentelemetry.io/otel/metric v1.39.0
16+
go.opentelemetry.io/otel/sdk v1.39.0
1717
go.opentelemetry.io/otel/sdk/log v0.14.0
1818
go.opentelemetry.io/otel/sdk/log/logtest v0.14.0
19-
go.opentelemetry.io/otel/sdk/metric v1.38.0
20-
go.opentelemetry.io/otel/trace v1.38.0
19+
go.opentelemetry.io/otel/sdk/metric v1.39.0
20+
go.opentelemetry.io/otel/trace v1.39.0
2121
go.opentelemetry.io/proto/otlp v1.9.0
2222
google.golang.org/protobuf v1.36.10
2323
)

exporters/otlp/otlpmetric/otlpmetricgrpc/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ require (
88
github.com/cenkalti/backoff/v5 v5.0.3
99
github.com/google/go-cmp v0.7.0
1010
github.com/stretchr/testify v1.11.1
11-
go.opentelemetry.io/otel v1.38.0
12-
go.opentelemetry.io/otel/sdk v1.38.0
13-
go.opentelemetry.io/otel/sdk/metric v1.38.0
11+
go.opentelemetry.io/otel v1.39.0
12+
go.opentelemetry.io/otel/sdk v1.39.0
13+
go.opentelemetry.io/otel/sdk/metric v1.39.0
1414
go.opentelemetry.io/proto/otlp v1.9.0
1515
google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217
1616
google.golang.org/grpc v1.77.0
@@ -26,8 +26,8 @@ require (
2626
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect
2727
github.com/pmezard/go-difflib v1.0.0 // indirect
2828
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
29-
go.opentelemetry.io/otel/metric v1.38.0 // indirect
30-
go.opentelemetry.io/otel/trace v1.38.0 // indirect
29+
go.opentelemetry.io/otel/metric v1.39.0 // indirect
30+
go.opentelemetry.io/otel/trace v1.39.0 // indirect
3131
golang.org/x/net v0.47.0 // indirect
3232
golang.org/x/sys v0.39.0 // indirect
3333
golang.org/x/text v0.31.0 // indirect

exporters/otlp/otlpmetric/otlpmetricgrpc/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ package otlpmetricgrpc // import "go.opentelemetry.io/otel/exporters/otlp/otlpme
55

66
// Version is the current release version of the OpenTelemetry OTLP over gRPC metrics exporter in use.
77
func Version() string {
8-
return "1.38.0"
8+
return "1.39.0"
99
}

exporters/otlp/otlpmetric/otlpmetrichttp/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ require (
88
github.com/cenkalti/backoff/v5 v5.0.3
99
github.com/google/go-cmp v0.7.0
1010
github.com/stretchr/testify v1.11.1
11-
go.opentelemetry.io/otel v1.38.0
12-
go.opentelemetry.io/otel/sdk v1.38.0
13-
go.opentelemetry.io/otel/sdk/metric v1.38.0
11+
go.opentelemetry.io/otel v1.39.0
12+
go.opentelemetry.io/otel/sdk v1.39.0
13+
go.opentelemetry.io/otel/sdk/metric v1.39.0
1414
go.opentelemetry.io/proto/otlp v1.9.0
1515
google.golang.org/grpc v1.77.0
1616
google.golang.org/protobuf v1.36.10
@@ -25,8 +25,8 @@ require (
2525
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect
2626
github.com/pmezard/go-difflib v1.0.0 // indirect
2727
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
28-
go.opentelemetry.io/otel/metric v1.38.0 // indirect
29-
go.opentelemetry.io/otel/trace v1.38.0 // indirect
28+
go.opentelemetry.io/otel/metric v1.39.0 // indirect
29+
go.opentelemetry.io/otel/trace v1.39.0 // indirect
3030
golang.org/x/net v0.47.0 // indirect
3131
golang.org/x/sys v0.39.0 // indirect
3232
golang.org/x/text v0.31.0 // indirect

0 commit comments

Comments
 (0)