Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Populate service.instance.id with a default value when OTEL_GO_X_RESOURCE is set #5520

Merged
merged 10 commits into from
Jun 24, 2024

Conversation

pyohannes
Copy link
Contributor

@pyohannes pyohannes commented Jun 18, 2024

As discussed in a previous SIG meeting, this PR adds support for setting a default value for service.instance.id according to semantic conventions:

Implementations, such as SDKs, are recommended to generate a random Version 1 or Version 4 RFC 4122 UUID, but are free to use an inherent unique ID as the source of this value if stability is desirable. In that case, the ID SHOULD be used as source of a UUID Version 5 and SHOULD use the following UUID as the namespace: 4d63009a-8d0f-11ee-aad7-4c796ed8e320.

This PR follows the recommendation and populates service.instance.id with a random Version 4 UUID. The functionality is guarded by the OTEL_GO_X_RESOURCE feature flag environment variable.

There are plans to declare service.instance.id stable and also make it a required attribute (similar to service.name). Once this happens, the functionality can be made available regardless of whether OTEL_GO_X_RESOURCE is set.

Closes open-telemetry/opentelemetry-go-contrib#5423

Copy link

codecov bot commented Jun 18, 2024

Codecov Report

Attention: Patch coverage is 86.66667% with 2 lines in your changes missing coverage. Please review.

Project coverage is 84.8%. Comparing base (d99c76f) to head (7b462da).
Report is 1 commits behind head on main.

Current head 7b462da differs from pull request most recent head 040fb01

Please upload reports for the commit 040fb01 to get more accurate results.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##            main   #5520     +/-   ##
=======================================
- Coverage   84.8%   84.8%   -0.1%     
=======================================
  Files        269     269             
  Lines      18141   18154     +13     
=======================================
+ Hits       15395   15405     +10     
- Misses      2418    2420      +2     
- Partials     328     329      +1     
Files Coverage Δ
sdk/resource/resource.go 80.1% <100.0%> (+0.7%) ⬆️
sdk/resource/builtin.go 89.1% <77.7%> (-3.7%) ⬇️

... and 2 files with indirect coverage changes

CHANGELOG.md Outdated Show resolved Hide resolved
sdk/resource/resource.go Outdated Show resolved Hide resolved
@MrAlias MrAlias merged commit 4e94f40 into open-telemetry:main Jun 24, 2024
25 checks passed
@MrAlias MrAlias added this to the v1.28.0 milestone Jul 2, 2024
MrAlias added a commit that referenced this pull request Jul 2, 2024
### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value. (#5431)
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`. (#5468)
- The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions. (#5476)
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests. (#5499)
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans. (#5530)

### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context. (#5457)
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`. (#5490)
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`. (#5490)
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`. (#5490)
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`. (#5490)
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`. (#5490)
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`. (#5493)
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation. (#5497)
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set. (#5520)
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`. (#5545)

### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached. (#5376)
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL. (#5426)
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL. (#5426)
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached. (#5434)
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`. (#5435)
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`. (#5456)
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`. (#5464)
- Fix panic in baggage creation when a member contains `0x80` char in
key or value. (#5494)
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
(#5508)
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`. (#5514)
- Fix stale timestamps reported by the last-value aggregation. (#5517)
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method. (#5521)
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations. (#5549)
codeboten pushed a commit to open-telemetry/opentelemetry-collector that referenced this pull request Jul 2, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/bridge/opencensus](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fbridge%2fopencensus/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fbridge%2fopencensus/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fbridge%2fopencensus/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fbridge%2fopencensus/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetrichttp/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetrichttp/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetrichttp/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetrichttp/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/prometheus](https://github.com/open-telemetry/opentelemetry-go)
| `v0.49.0` -> `v0.50.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.49.0/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.49.0/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/stdout/stdoutmetric](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdoutmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdoutmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdoutmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdoutmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel)</summary>

###
[`v1.28.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.28.0):
Releases v1.28.0/v0.50.0/v0.4.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0)

#### Overview

##### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value.
([#&#8203;5431](https://github.com/open-telemetry/opentelemetry-go/issues/5431))
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#&#8203;5468](https://github.com/open-telemetry/opentelemetry-go/issues/5468))
-   The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions.
([#&#8203;5476](https://github.com/open-telemetry/opentelemetry-go/issues/5476))
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests.
([#&#8203;5499](https://github.com/open-telemetry/opentelemetry-go/issues/5499))
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans.
([#&#8203;5530](https://github.com/open-telemetry/opentelemetry-go/issues/5530))

##### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context.
([#&#8203;5457](https://github.com/open-telemetry/opentelemetry-go/issues/5457))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`.
([#&#8203;5493](https://github.com/open-telemetry/opentelemetry-go/issues/5493))
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation.
([#&#8203;5497](https://github.com/open-telemetry/opentelemetry-go/issues/5497))
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set.
([#&#8203;5520](https://github.com/open-telemetry/opentelemetry-go/issues/5520))
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`.
([#&#8203;5545](https://github.com/open-telemetry/opentelemetry-go/issues/5545))

##### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached.
([#&#8203;5376](https://github.com/open-telemetry/opentelemetry-go/issues/5376))
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached.
([#&#8203;5434](https://github.com/open-telemetry/opentelemetry-go/issues/5434))
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`.
([#&#8203;5435](https://github.com/open-telemetry/opentelemetry-go/issues/5435))
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;5456](https://github.com/open-telemetry/opentelemetry-go/issues/5456))
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#&#8203;5464](https://github.com/open-telemetry/opentelemetry-go/issues/5464))
- Fix panic in baggage creation when a member contains `0x80` char in
key or value.
([#&#8203;5494](https://github.com/open-telemetry/opentelemetry-go/issues/5494))
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#&#8203;5508](https://github.com/open-telemetry/opentelemetry-go/issues/5508))
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5514](https://github.com/open-telemetry/opentelemetry-go/issues/5514))
- Fix stale timestamps reported by the last-value aggregation.
([#&#8203;5517](https://github.com/open-telemetry/opentelemetry-go/issues/5517))
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method.
([#&#8203;5521](https://github.com/open-telemetry/opentelemetry-go/issues/5521))
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations.
([#&#8203;5549](https://github.com/open-telemetry/opentelemetry-go/issues/5549))

#### What's Changed

- Recheck log message in TestBatchProcessor by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5386](https://github.com/open-telemetry/opentelemetry-go/pull/5386)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc85e6b`](https://github.com/open-telemetry/opentelemetry-go/commit/dc85e6b)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5391](https://github.com/open-telemetry/opentelemetry-go/pull/5391)
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog
to v0.2.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5395](https://github.com/open-telemetry/opentelemetry-go/pull/5395)
- fix(deps): update module github.com/go-logr/logr to v1.4.2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5393](https://github.com/open-telemetry/opentelemetry-go/pull/5393)
- fix(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.52.0
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5396](https://github.com/open-telemetry/opentelemetry-go/pull/5396)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5397](https://github.com/open-telemetry/opentelemetry-go/pull/5397)
- fix(deps): update module go.opentelemetry.io/otel/sdk/log to v0.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5398](https://github.com/open-telemetry/opentelemetry-go/pull/5398)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.101.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5400](https://github.com/open-telemetry/opentelemetry-go/pull/5400)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5399](https://github.com/open-telemetry/opentelemetry-go/pull/5399)
- \[chore] example/otel-collector: Fix README title by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5404](https://github.com/open-telemetry/opentelemetry-go/pull/5404)
- Pool `otlploghttp` transform maps by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5378](https://github.com/open-telemetry/opentelemetry-go/pull/5378)
- fix(deps): update module golang.org/x/vuln to v1.1.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5405](https://github.com/open-telemetry/opentelemetry-go/pull/5405)
- Fix test name in otlploghttp by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5411](https://github.com/open-telemetry/opentelemetry-go/pull/5411)
- sdk/log: Fix BenchmarkLoggerNewRecord to not drop attributes by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5407](https://github.com/open-telemetry/opentelemetry-go/pull/5407)
- chore(deps): update dependency codespell to v2.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5409](https://github.com/open-telemetry/opentelemetry-go/pull/5409)
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.0
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5419](https://github.com/open-telemetry/opentelemetry-go/pull/5419)
- fix(deps): update golang.org/x/tools digest to
[`7045d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/7045d2e)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5406](https://github.com/open-telemetry/opentelemetry-go/pull/5406)
- fix(deps): update golang.org/x/exp digest to
[`4c93da0`](https://github.com/open-telemetry/opentelemetry-go/commit/4c93da0)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5415](https://github.com/open-telemetry/opentelemetry-go/pull/5415)
- Log a warning when log Record attribute is dropped by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5376](https://github.com/open-telemetry/opentelemetry-go/pull/5376)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5424](https://github.com/open-telemetry/opentelemetry-go/pull/5424)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5423](https://github.com/open-telemetry/opentelemetry-go/pull/5423)
- fix(deps): update golang.org/x/tools digest to
[`f10a0f1`](https://github.com/open-telemetry/opentelemetry-go/commit/f10a0f1)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5430](https://github.com/open-telemetry/opentelemetry-go/pull/5430)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5428](https://github.com/open-telemetry/opentelemetry-go/pull/5428)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5427](https://github.com/open-telemetry/opentelemetry-go/pull/5427)
- fix(deps): update golang.org/x/tools digest to
[`e229045`](https://github.com/open-telemetry/opentelemetry-go/commit/e229045)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5432](https://github.com/open-telemetry/opentelemetry-go/pull/5432)
- fix(deps): update golang.org/x/exp digest to
[`23cca88`](https://github.com/open-telemetry/opentelemetry-go/commit/23cca88)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5429](https://github.com/open-telemetry/opentelemetry-go/pull/5429)
- sdk/log: Fix TestBatchProcessor/DroppedLogs flaky test by
[@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5421](https://github.com/open-telemetry/opentelemetry-go/pull/5421)
- Identify global `Tracer`s and `Meter`s with their schema URLs by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5426](https://github.com/open-telemetry/opentelemetry-go/pull/5426)
- sdk/log: Fix TestBatchProcessor/ForceFlush/ErrorPartialFlush flaky
test by [@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5416](https://github.com/open-telemetry/opentelemetry-go/pull/5416)
- Export the Instrument IsEmpty method by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5431](https://github.com/open-telemetry/opentelemetry-go/pull/5431)
- fix(deps): update golang.org/x/tools digest to
[`01018ba`](https://github.com/open-telemetry/opentelemetry-go/commit/01018ba)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5438](https://github.com/open-telemetry/opentelemetry-go/pull/5438)
- \[chore] ensure codecov uses token by
[@&#8203;codeboten](https://github.com/codeboten) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5440](https://github.com/open-telemetry/opentelemetry-go/pull/5440)
- fix(deps): update golang.org/x/tools digest to
[`8d54ca1`](https://github.com/open-telemetry/opentelemetry-go/commit/8d54ca1)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5441](https://github.com/open-telemetry/opentelemetry-go/pull/5441)
- fix(deps): update golang.org/x/tools digest to
[`2e977dd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e977dd)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5442](https://github.com/open-telemetry/opentelemetry-go/pull/5442)
- Remove zeroInstrumentKind by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5433](https://github.com/open-telemetry/opentelemetry-go/pull/5433)
- Log warning when a trace attribute/event/link is discarded due to
limits by [@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5434](https://github.com/open-telemetry/opentelemetry-go/pull/5434)
- Remove opentelemetry-proto in .gitsubmodule by
[@&#8203;YHM404](https://github.com/YHM404) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5267](https://github.com/open-telemetry/opentelemetry-go/pull/5267)
- Document instrument name requirements by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5435](https://github.com/open-telemetry/opentelemetry-go/pull/5435)
- fix(deps): update golang.org/x/exp digest to
[`404ba88`](https://github.com/open-telemetry/opentelemetry-go/commit/404ba88)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5445](https://github.com/open-telemetry/opentelemetry-go/pull/5445)
- Move `MonotonicEndTime` to only use by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5443](https://github.com/open-telemetry/opentelemetry-go/pull/5443)
- fix(deps): update golang.org/x/tools digest to
[`624dbd0`](https://github.com/open-telemetry/opentelemetry-go/commit/624dbd0)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5446](https://github.com/open-telemetry/opentelemetry-go/pull/5446)
- fix(deps): update golang.org/x/exp digest to
[`fd00a4e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd00a4e)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5450](https://github.com/open-telemetry/opentelemetry-go/pull/5450)
- fix(deps): update golang.org/x/tools digest to
[`2f8e378`](https://github.com/open-telemetry/opentelemetry-go/commit/2f8e378)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5451](https://github.com/open-telemetry/opentelemetry-go/pull/5451)
- fix(deps): update golang.org/x/tools digest to
[`cc29c91`](https://github.com/open-telemetry/opentelemetry-go/commit/cc29c91)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5452](https://github.com/open-telemetry/opentelemetry-go/pull/5452)
- chore(deps): update module github.com/prometheus/procfs to v0.15.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5453](https://github.com/open-telemetry/opentelemetry-go/pull/5453)
- sdk/log: Add processor benchmarks by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5448](https://github.com/open-telemetry/opentelemetry-go/pull/5448)
- fix(deps): update module github.com/itchyny/gojq to v0.12.16 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5460](https://github.com/open-telemetry/opentelemetry-go/pull/5460)
- Guard rng in exemplar rand computation by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5456](https://github.com/open-telemetry/opentelemetry-go/pull/5456)
- chore(deps): update module github.com/prometheus/common to v0.54.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5472](https://github.com/open-telemetry/opentelemetry-go/pull/5472)
- add `log` package to depguard linter by
[@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5463](https://github.com/open-telemetry/opentelemetry-go/pull/5463)
- fix(deps): update golang.org/x/tools digest to
[`58cc8a4`](https://github.com/open-telemetry/opentelemetry-go/commit/58cc8a4)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5473](https://github.com/open-telemetry/opentelemetry-go/pull/5473)
- fix(deps): update golang.org/x/tools digest to
[`4478db0`](https://github.com/open-telemetry/opentelemetry-go/commit/4478db0)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5474](https://github.com/open-telemetry/opentelemetry-go/pull/5474)
- sdk/log: Fix counting number of dropped attributes of log `Record` by
[@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5464](https://github.com/open-telemetry/opentelemetry-go/pull/5464)
- fix(deps): update golang.org/x/tools digest to
[`2088083`](https://github.com/open-telemetry/opentelemetry-go/commit/2088083)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5477](https://github.com/open-telemetry/opentelemetry-go/pull/5477)
- trace: Span in noop.Start is no longer allocated by
[@&#8203;tttoad](https://github.com/tttoad) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5457](https://github.com/open-telemetry/opentelemetry-go/pull/5457)
- chore(deps): update module golang.org/x/sys to v0.21.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5481](https://github.com/open-telemetry/opentelemetry-go/pull/5481)
- fix(deps): update module golang.org/x/tools to v0.22.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5485](https://github.com/open-telemetry/opentelemetry-go/pull/5485)
- Bump min Go version used in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5489](https://github.com/open-telemetry/opentelemetry-go/pull/5489)
- chore(deps): update module golang.org/x/text to v0.16.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5482](https://github.com/open-telemetry/opentelemetry-go/pull/5482)
- Add `semconv/v1.26.0`, removes deprecated semconvs by
[@&#8203;MadVikingGod](https://github.com/MadVikingGod) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5476](https://github.com/open-telemetry/opentelemetry-go/pull/5476)
- Add the sdk/internal/x package by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5444](https://github.com/open-telemetry/opentelemetry-go/pull/5444)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5479](https://github.com/open-telemetry/opentelemetry-go/pull/5479)
- chore(deps): update module golang.org/x/net to v0.26.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5484](https://github.com/open-telemetry/opentelemetry-go/pull/5484)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5486](https://github.com/open-telemetry/opentelemetry-go/pull/5486)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5487](https://github.com/open-telemetry/opentelemetry-go/pull/5487)
- fix(deps): update golang.org/x/exp digest to
[`fc45aab`](https://github.com/open-telemetry/opentelemetry-go/commit/fc45aab)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5488](https://github.com/open-telemetry/opentelemetry-go/pull/5488)
- log/logtest: provide record with their context by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5468](https://github.com/open-telemetry/opentelemetry-go/pull/5468)
- Upgrade semconv use to v1.26.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5490](https://github.com/open-telemetry/opentelemetry-go/pull/5490)
- sdk/log: Remove slice allocation from SimpleProcessor.OnEmit by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5493](https://github.com/open-telemetry/opentelemetry-go/pull/5493)
- fix(deps): update module golang.org/x/vuln to v1.1.2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5496](https://github.com/open-telemetry/opentelemetry-go/pull/5496)
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.1
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5498](https://github.com/open-telemetry/opentelemetry-go/pull/5498)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5501](https://github.com/open-telemetry/opentelemetry-go/pull/5501)
- Introduce logtest.AssertRecordEqual by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5499](https://github.com/open-telemetry/opentelemetry-go/pull/5499)
- Add implementation of otlploggrpc configuration by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5383](https://github.com/open-telemetry/opentelemetry-go/pull/5383)
- fix(deps): update golang.org/x/exp digest to
[`7f521ea`](https://github.com/open-telemetry/opentelemetry-go/commit/7f521ea)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5512](https://github.com/open-telemetry/opentelemetry-go/pull/5512)
- Move evantorrie to emeritus status by
[@&#8203;evantorrie](https://github.com/evantorrie) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5507](https://github.com/open-telemetry/opentelemetry-go/pull/5507)
- Add missing word in WithView() doc string by
[@&#8203;juliusv](https://github.com/juliusv) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5506](https://github.com/open-telemetry/opentelemetry-go/pull/5506)
- chore(deps): update codecov/codecov-action action to v4.5.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5509](https://github.com/open-telemetry/opentelemetry-go/pull/5509)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.1 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5491](https://github.com/open-telemetry/opentelemetry-go/pull/5491)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5502](https://github.com/open-telemetry/opentelemetry-go/pull/5502)
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5503](https://github.com/open-telemetry/opentelemetry-go/pull/5503)
- trace: Use non-generic to replace newEvictedQueue in trace.start to
reduce memory usage. by [@&#8203;tttoad](https://github.com/tttoad) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5497](https://github.com/open-telemetry/opentelemetry-go/pull/5497)
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5504](https://github.com/open-telemetry/opentelemetry-go/pull/5504)
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.3.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5505](https://github.com/open-telemetry/opentelemetry-go/pull/5505)
- fix(baggage): validate chars panic with 0x80 by
[@&#8203;fabiobozzo](https://github.com/fabiobozzo) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5494](https://github.com/open-telemetry/opentelemetry-go/pull/5494)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5516](https://github.com/open-telemetry/opentelemetry-go/pull/5516)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5515](https://github.com/open-telemetry/opentelemetry-go/pull/5515)
- Correct the comment for the priority of options and environments on
otlptracegrpc by [@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5508](https://github.com/open-telemetry/opentelemetry-go/pull/5508)
- Fix IDGenerator may generate zero TraceId / SpanId by
[@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5514](https://github.com/open-telemetry/opentelemetry-go/pull/5514)
- Fix timestamp handling for the lastvalue aggregation by
[@&#8203;dashpole](https://github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5517](https://github.com/open-telemetry/opentelemetry-go/pull/5517)
- Add tenv linter by [@&#8203;dmathieu](https://github.com/dmathieu)
in
[https://github.com/open-telemetry/opentelemetry-go/pull/5524](https://github.com/open-telemetry/opentelemetry-go/pull/5524)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5526](https://github.com/open-telemetry/opentelemetry-go/pull/5526)
- chore(deps): update prom/prometheus docker tag to v2.53.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5525](https://github.com/open-telemetry/opentelemetry-go/pull/5525)
- Do not fail CI on codecov create report by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5532](https://github.com/open-telemetry/opentelemetry-go/pull/5532)
- Add unconvert linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5529](https://github.com/open-telemetry/opentelemetry-go/pull/5529)
- Add unparam linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5531](https://github.com/open-telemetry/opentelemetry-go/pull/5531)
- Add example for synchronous gauge by
[@&#8203;bagmeg](https://github.com/bagmeg) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5492](https://github.com/open-telemetry/opentelemetry-go/pull/5492)
- Add `newClient` method for otlploggrpc gRPC client by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5523](https://github.com/open-telemetry/opentelemetry-go/pull/5523)
- Verify versions.yaml is up to date in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5533](https://github.com/open-telemetry/opentelemetry-go/pull/5533)
- Populate `service.instance.id` with a default value when
`OTEL_GO_X_RESOURCE` is set by
[@&#8203;pyohannes](https://github.com/pyohannes) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5520](https://github.com/open-telemetry/opentelemetry-go/pull/5520)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5538](https://github.com/open-telemetry/opentelemetry-go/pull/5538)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5539](https://github.com/open-telemetry/opentelemetry-go/pull/5539)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.1 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5540](https://github.com/open-telemetry/opentelemetry-go/pull/5540)
- Decouple codecov upload from coverage testing by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5534](https://github.com/open-telemetry/opentelemetry-go/pull/5534)
- Add errorlint linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5535](https://github.com/open-telemetry/opentelemetry-go/pull/5535)
- Add WithHeaders option for Zipkin exporter by
[@&#8203;srijan-27](https://github.com/srijan-27) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5530](https://github.com/open-telemetry/opentelemetry-go/pull/5530)
- chore(deps): update module github.com/prometheus/common to v0.55.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5552](https://github.com/open-telemetry/opentelemetry-go/pull/5552)
- Indicate the otlploghttp exporter must be created by the New method by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5521](https://github.com/open-telemetry/opentelemetry-go/pull/5521)
- sdk/log: Add altering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5550](https://github.com/open-telemetry/opentelemetry-go/pull/5550)
- Split the set and add attributes benchmarks by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5546](https://github.com/open-telemetry/opentelemetry-go/pull/5546)
- Add walk attributes benchmark by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5547](https://github.com/open-telemetry/opentelemetry-go/pull/5547)
- Add benchmark retrieving a new logger by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5548](https://github.com/open-telemetry/opentelemetry-go/pull/5548)
- chore(deps): update jaegertracing/all-in-one docker tag to v1.54 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5555](https://github.com/open-telemetry/opentelemetry-go/pull/5555)
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5556](https://github.com/open-telemetry/opentelemetry-go/pull/5556)
- Reduces allocation in attributes by
[@&#8203;Succo](https://github.com/Succo) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5549](https://github.com/open-telemetry/opentelemetry-go/pull/5549)
- Generate `internal/transform` in `otlploggrpc` by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5553](https://github.com/open-telemetry/opentelemetry-go/pull/5553)
- Split the span start/end benchmarks and test start with links and
attributes by [@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5554](https://github.com/open-telemetry/opentelemetry-go/pull/5554)
- sdk/log: Fix ExampleProcessor_redact to clone the record by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5559](https://github.com/open-telemetry/opentelemetry-go/pull/5559)
- sdk/log: Add filtering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5543](https://github.com/open-telemetry/opentelemetry-go/pull/5543)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5563](https://github.com/open-telemetry/opentelemetry-go/pull/5563)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5564](https://github.com/open-telemetry/opentelemetry-go/pull/5564)
- Move time.Now call into exemplar reservoir to improve performance by
[@&#8203;dashpole](https://github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5545](https://github.com/open-telemetry/opentelemetry-go/pull/5545)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.104.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5565](https://github.com/open-telemetry/opentelemetry-go/pull/5565)
- Add [@&#8203;XSAM](https://github.com/XSAM) and
[@&#8203;dmathieu](https://github.com/dmathieu) as repository
maintainers by [@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5558](https://github.com/open-telemetry/opentelemetry-go/pull/5558)
- Releases v1.28.0/v0.50.0/v0.4.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5569](https://github.com/open-telemetry/opentelemetry-go/pull/5569)

#### New Contributors

- [@&#8203;YHM404](https://github.com/YHM404) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5267](https://github.com/open-telemetry/opentelemetry-go/pull/5267)
- [@&#8203;juliusv](https://github.com/juliusv) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5506](https://github.com/open-telemetry/opentelemetry-go/pull/5506)
- [@&#8203;fabiobozzo](https://github.com/fabiobozzo) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5494](https://github.com/open-telemetry/opentelemetry-go/pull/5494)
- [@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) made
their first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5514](https://github.com/open-telemetry/opentelemetry-go/pull/5514)
- [@&#8203;bagmeg](https://github.com/bagmeg) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5492](https://github.com/open-telemetry/opentelemetry-go/pull/5492)
- [@&#8203;pyohannes](https://github.com/pyohannes) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5520](https://github.com/open-telemetry/opentelemetry-go/pull/5520)
- [@&#8203;srijan-27](https://github.com/srijan-27) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5530](https://github.com/open-telemetry/opentelemetry-go/pull/5530)
- [@&#8203;Succo](https://github.com/Succo) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5549](https://github.com/open-telemetry/opentelemetry-go/pull/5549)

**Full Changelog**:
https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
renovate bot added a commit to bruxisma/go-apt-transport that referenced this pull request Jul 2, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel)</summary>

###
[`v1.28.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.28.0):
Releases v1.28.0/v0.50.0/v0.4.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0)

#### Overview

##### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value.
([#&#8203;5431](https://github.com/open-telemetry/opentelemetry-go/issues/5431))
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#&#8203;5468](https://github.com/open-telemetry/opentelemetry-go/issues/5468))
-   The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions.
([#&#8203;5476](https://github.com/open-telemetry/opentelemetry-go/issues/5476))
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests.
([#&#8203;5499](https://github.com/open-telemetry/opentelemetry-go/issues/5499))
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans.
([#&#8203;5530](https://github.com/open-telemetry/opentelemetry-go/issues/5530))

##### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context.
([#&#8203;5457](https://github.com/open-telemetry/opentelemetry-go/issues/5457))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`.
([#&#8203;5493](https://github.com/open-telemetry/opentelemetry-go/issues/5493))
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation.
([#&#8203;5497](https://github.com/open-telemetry/opentelemetry-go/issues/5497))
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set.
([#&#8203;5520](https://github.com/open-telemetry/opentelemetry-go/issues/5520))
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`.
([#&#8203;5545](https://github.com/open-telemetry/opentelemetry-go/issues/5545))

##### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached.
([#&#8203;5376](https://github.com/open-telemetry/opentelemetry-go/issues/5376))
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached.
([#&#8203;5434](https://github.com/open-telemetry/opentelemetry-go/issues/5434))
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`.
([#&#8203;5435](https://github.com/open-telemetry/opentelemetry-go/issues/5435))
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;5456](https://github.com/open-telemetry/opentelemetry-go/issues/5456))
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#&#8203;5464](https://github.com/open-telemetry/opentelemetry-go/issues/5464))
- Fix panic in baggage creation when a member contains `0x80` char in
key or value.
([#&#8203;5494](https://github.com/open-telemetry/opentelemetry-go/issues/5494))
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#&#8203;5508](https://github.com/open-telemetry/opentelemetry-go/issues/5508))
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5514](https://github.com/open-telemetry/opentelemetry-go/issues/5514))
- Fix stale timestamps reported by the last-value aggregation.
([#&#8203;5517](https://github.com/open-telemetry/opentelemetry-go/issues/5517))
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method.
([#&#8203;5521](https://github.com/open-telemetry/opentelemetry-go/issues/5521))
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations.
([#&#8203;5549](https://github.com/open-telemetry/opentelemetry-go/issues/5549))

#### What's Changed

- Recheck log message in TestBatchProcessor by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5386
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc85e6b`](https://github.com/open-telemetry/opentelemetry-go/commit/dc85e6b)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5391
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog
to v0.2.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5395
- fix(deps): update module github.com/go-logr/logr to v1.4.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5393
- fix(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.52.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5396
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5397
- fix(deps): update module go.opentelemetry.io/otel/sdk/log to v0.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5398
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.101.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5400
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5399
- \[chore] example/otel-collector: Fix README title by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5404
- Pool `otlploghttp` transform maps by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5378
- fix(deps): update module golang.org/x/vuln to v1.1.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5405
- Fix test name in otlploghttp by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5411
- sdk/log: Fix BenchmarkLoggerNewRecord to not drop attributes by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5407
- chore(deps): update dependency codespell to v2.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5409
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5419
- fix(deps): update golang.org/x/tools digest to
[`7045d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/7045d2e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5406
- fix(deps): update golang.org/x/exp digest to
[`4c93da0`](https://github.com/open-telemetry/opentelemetry-go/commit/4c93da0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5415
- Log a warning when log Record attribute is dropped by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5376
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5424
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5423
- fix(deps): update golang.org/x/tools digest to
[`f10a0f1`](https://github.com/open-telemetry/opentelemetry-go/commit/f10a0f1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5430
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5428
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5427
- fix(deps): update golang.org/x/tools digest to
[`e229045`](https://github.com/open-telemetry/opentelemetry-go/commit/e229045)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5432
- fix(deps): update golang.org/x/exp digest to
[`23cca88`](https://github.com/open-telemetry/opentelemetry-go/commit/23cca88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5429
- sdk/log: Fix TestBatchProcessor/DroppedLogs flaky test by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5421
- Identify global `Tracer`s and `Meter`s with their schema URLs by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5426
- sdk/log: Fix TestBatchProcessor/ForceFlush/ErrorPartialFlush flaky
test by [@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5416
- Export the Instrument IsEmpty method by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5431
- fix(deps): update golang.org/x/tools digest to
[`01018ba`](https://github.com/open-telemetry/opentelemetry-go/commit/01018ba)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5438
- \[chore] ensure codecov uses token by
[@&#8203;codeboten](https://github.com/codeboten) in
[open-telemetry/opentelemetry-go#5440
- fix(deps): update golang.org/x/tools digest to
[`8d54ca1`](https://github.com/open-telemetry/opentelemetry-go/commit/8d54ca1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5441
- fix(deps): update golang.org/x/tools digest to
[`2e977dd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e977dd)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5442
- Remove zeroInstrumentKind by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5433
- Log warning when a trace attribute/event/link is discarded due to
limits by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5434
- Remove opentelemetry-proto in .gitsubmodule by
[@&#8203;YHM404](https://github.com/YHM404) in
[open-telemetry/opentelemetry-go#5267
- Document instrument name requirements by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5435
- fix(deps): update golang.org/x/exp digest to
[`404ba88`](https://github.com/open-telemetry/opentelemetry-go/commit/404ba88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5445
- Move `MonotonicEndTime` to only use by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5443
- fix(deps): update golang.org/x/tools digest to
[`624dbd0`](https://github.com/open-telemetry/opentelemetry-go/commit/624dbd0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5446
- fix(deps): update golang.org/x/exp digest to
[`fd00a4e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd00a4e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5450
- fix(deps): update golang.org/x/tools digest to
[`2f8e378`](https://github.com/open-telemetry/opentelemetry-go/commit/2f8e378)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5451
- fix(deps): update golang.org/x/tools digest to
[`cc29c91`](https://github.com/open-telemetry/opentelemetry-go/commit/cc29c91)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5452
- chore(deps): update module github.com/prometheus/procfs to v0.15.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5453
- sdk/log: Add processor benchmarks by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5448
- fix(deps): update module github.com/itchyny/gojq to v0.12.16 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5460
- Guard rng in exemplar rand computation by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5456
- chore(deps): update module github.com/prometheus/common to v0.54.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5472
- add `log` package to depguard linter by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5463
- fix(deps): update golang.org/x/tools digest to
[`58cc8a4`](https://github.com/open-telemetry/opentelemetry-go/commit/58cc8a4)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5473
- fix(deps): update golang.org/x/tools digest to
[`4478db0`](https://github.com/open-telemetry/opentelemetry-go/commit/4478db0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5474
- sdk/log: Fix counting number of dropped attributes of log `Record` by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5464
- fix(deps): update golang.org/x/tools digest to
[`2088083`](https://github.com/open-telemetry/opentelemetry-go/commit/2088083)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5477
- trace: Span in noop.Start is no longer allocated by
[@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5457
- chore(deps): update module golang.org/x/sys to v0.21.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5481
- fix(deps): update module golang.org/x/tools to v0.22.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5485
- Bump min Go version used in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5489
- chore(deps): update module golang.org/x/text to v0.16.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5482
- Add `semconv/v1.26.0`, removes deprecated semconvs by
[@&#8203;MadVikingGod](https://github.com/MadVikingGod) in
[open-telemetry/opentelemetry-go#5476
- Add the sdk/internal/x package by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5444
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5479
- chore(deps): update module golang.org/x/net to v0.26.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5484
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5486
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5487
- fix(deps): update golang.org/x/exp digest to
[`fc45aab`](https://github.com/open-telemetry/opentelemetry-go/commit/fc45aab)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5488
- log/logtest: provide record with their context by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5468
- Upgrade semconv use to v1.26.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5490
- sdk/log: Remove slice allocation from SimpleProcessor.OnEmit by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5493
- fix(deps): update module golang.org/x/vuln to v1.1.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5496
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.1
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5498
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5501
- Introduce logtest.AssertRecordEqual by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5499
- Add implementation of otlploggrpc configuration by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5383
- fix(deps): update golang.org/x/exp digest to
[`7f521ea`](https://github.com/open-telemetry/opentelemetry-go/commit/7f521ea)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5512
- Move evantorrie to emeritus status by
[@&#8203;evantorrie](https://github.com/evantorrie) in
[open-telemetry/opentelemetry-go#5507
- Add missing word in WithView() doc string by
[@&#8203;juliusv](https://github.com/juliusv) in
[open-telemetry/opentelemetry-go#5506
- chore(deps): update codecov/codecov-action action to v4.5.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5509
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5491
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5502
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5503
- trace: Use non-generic to replace newEvictedQueue in trace.start to
reduce memory usage. by [@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5497
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5504
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.3.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5505
- fix(baggage): validate chars panic with 0x80 by
[@&#8203;fabiobozzo](https://github.com/fabiobozzo) in
[open-telemetry/opentelemetry-go#5494
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5516
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5515
- Correct the comment for the priority of options and environments on
otlptracegrpc by [@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5508
- Fix IDGenerator may generate zero TraceId / SpanId by
[@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) in
[open-telemetry/opentelemetry-go#5514
- Fix timestamp handling for the lastvalue aggregation by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5517
- Add tenv linter by [@&#8203;dmathieu](https://github.com/dmathieu)
in
[open-telemetry/opentelemetry-go#5524
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5526
- chore(deps): update prom/prometheus docker tag to v2.53.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5525
- Do not fail CI on codecov create report by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5532
- Add unconvert linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5529
- Add unparam linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5531
- Add example for synchronous gauge by
[@&#8203;bagmeg](https://github.com/bagmeg) in
[open-telemetry/opentelemetry-go#5492
- Add `newClient` method for otlploggrpc gRPC client by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5523
- Verify versions.yaml is up to date in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5533
- Populate `service.instance.id` with a default value when
`OTEL_GO_X_RESOURCE` is set by
[@&#8203;pyohannes](https://github.com/pyohannes) in
[open-telemetry/opentelemetry-go#5520
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5538
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5539
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5540
- Decouple codecov upload from coverage testing by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5534
- Add errorlint linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5535
- Add WithHeaders option for Zipkin exporter by
[@&#8203;srijan-27](https://github.com/srijan-27) in
[open-telemetry/opentelemetry-go#5530
- chore(deps): update module github.com/prometheus/common to v0.55.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5552
- Indicate the otlploghttp exporter must be created by the New method by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5521
- sdk/log: Add altering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5550
- Split the set and add attributes benchmarks by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5546
- Add walk attributes benchmark by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5547
- Add benchmark retrieving a new logger by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5548
- chore(deps): update jaegertracing/all-in-one docker tag to v1.54 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5555
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5556
- Reduces allocation in attributes by
[@&#8203;Succo](https://github.com/Succo) in
[open-telemetry/opentelemetry-go#5549
- Generate `internal/transform` in `otlploggrpc` by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5553
- Split the span start/end benchmarks and test start with links and
attributes by [@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5554
- sdk/log: Fix ExampleProcessor_redact to clone the record by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5559
- sdk/log: Add filtering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5543
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5563
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5564
- Move time.Now call into exemplar reservoir to improve performance by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5545
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.104.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5565
- Add [@&#8203;XSAM](https://github.com/XSAM) and
[@&#8203;dmathieu](https://github.com/dmathieu) as repository
maintainers by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5558
- Releases v1.28.0/v0.50.0/v0.4.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5569

#### New Contributors

- [@&#8203;YHM404](https://github.com/YHM404) made their first
contribution in
[open-telemetry/opentelemetry-go#5267
- [@&#8203;juliusv](https://github.com/juliusv) made their first
contribution in
[open-telemetry/opentelemetry-go#5506
- [@&#8203;fabiobozzo](https://github.com/fabiobozzo) made their first
contribution in
[open-telemetry/opentelemetry-go#5494
- [@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) made
their first contribution in
[open-telemetry/opentelemetry-go#5514
- [@&#8203;bagmeg](https://github.com/bagmeg) made their first
contribution in
[open-telemetry/opentelemetry-go#5492
- [@&#8203;pyohannes](https://github.com/pyohannes) made their first
contribution in
[open-telemetry/opentelemetry-go#5520
- [@&#8203;srijan-27](https://github.com/srijan-27) made their first
contribution in
[open-telemetry/opentelemetry-go#5530
- [@&#8203;Succo](https://github.com/Succo) made their first
contribution in
[open-telemetry/opentelemetry-go#5549

**Full Changelog**:
open-telemetry/opentelemetry-go@v1.27.0...v1.28.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/bruxisma/go-apt-transport).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZTpkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZTpnbyJdfQ==-->

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot added a commit to bruxisma/go-apt-transport that referenced this pull request Jul 2, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel/trace)</summary>

###
[`v1.28.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.28.0):
Releases v1.28.0/v0.50.0/v0.4.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0)

#### Overview

##### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value.
([#&#8203;5431](https://github.com/open-telemetry/opentelemetry-go/issues/5431))
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#&#8203;5468](https://github.com/open-telemetry/opentelemetry-go/issues/5468))
-   The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions.
([#&#8203;5476](https://github.com/open-telemetry/opentelemetry-go/issues/5476))
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests.
([#&#8203;5499](https://github.com/open-telemetry/opentelemetry-go/issues/5499))
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans.
([#&#8203;5530](https://github.com/open-telemetry/opentelemetry-go/issues/5530))

##### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context.
([#&#8203;5457](https://github.com/open-telemetry/opentelemetry-go/issues/5457))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`.
([#&#8203;5493](https://github.com/open-telemetry/opentelemetry-go/issues/5493))
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation.
([#&#8203;5497](https://github.com/open-telemetry/opentelemetry-go/issues/5497))
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set.
([#&#8203;5520](https://github.com/open-telemetry/opentelemetry-go/issues/5520))
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`.
([#&#8203;5545](https://github.com/open-telemetry/opentelemetry-go/issues/5545))

##### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached.
([#&#8203;5376](https://github.com/open-telemetry/opentelemetry-go/issues/5376))
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached.
([#&#8203;5434](https://github.com/open-telemetry/opentelemetry-go/issues/5434))
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`.
([#&#8203;5435](https://github.com/open-telemetry/opentelemetry-go/issues/5435))
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;5456](https://github.com/open-telemetry/opentelemetry-go/issues/5456))
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#&#8203;5464](https://github.com/open-telemetry/opentelemetry-go/issues/5464))
- Fix panic in baggage creation when a member contains `0x80` char in
key or value.
([#&#8203;5494](https://github.com/open-telemetry/opentelemetry-go/issues/5494))
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#&#8203;5508](https://github.com/open-telemetry/opentelemetry-go/issues/5508))
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5514](https://github.com/open-telemetry/opentelemetry-go/issues/5514))
- Fix stale timestamps reported by the last-value aggregation.
([#&#8203;5517](https://github.com/open-telemetry/opentelemetry-go/issues/5517))
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method.
([#&#8203;5521](https://github.com/open-telemetry/opentelemetry-go/issues/5521))
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations.
([#&#8203;5549](https://github.com/open-telemetry/opentelemetry-go/issues/5549))

#### What's Changed

- Recheck log message in TestBatchProcessor by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5386
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc85e6b`](https://github.com/open-telemetry/opentelemetry-go/commit/dc85e6b)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5391
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog
to v0.2.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5395
- fix(deps): update module github.com/go-logr/logr to v1.4.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5393
- fix(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.52.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5396
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5397
- fix(deps): update module go.opentelemetry.io/otel/sdk/log to v0.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5398
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.101.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5400
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5399
- \[chore] example/otel-collector: Fix README title by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5404
- Pool `otlploghttp` transform maps by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5378
- fix(deps): update module golang.org/x/vuln to v1.1.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5405
- Fix test name in otlploghttp by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5411
- sdk/log: Fix BenchmarkLoggerNewRecord to not drop attributes by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5407
- chore(deps): update dependency codespell to v2.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5409
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5419
- fix(deps): update golang.org/x/tools digest to
[`7045d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/7045d2e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5406
- fix(deps): update golang.org/x/exp digest to
[`4c93da0`](https://github.com/open-telemetry/opentelemetry-go/commit/4c93da0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5415
- Log a warning when log Record attribute is dropped by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5376
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5424
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5423
- fix(deps): update golang.org/x/tools digest to
[`f10a0f1`](https://github.com/open-telemetry/opentelemetry-go/commit/f10a0f1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5430
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5428
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5427
- fix(deps): update golang.org/x/tools digest to
[`e229045`](https://github.com/open-telemetry/opentelemetry-go/commit/e229045)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5432
- fix(deps): update golang.org/x/exp digest to
[`23cca88`](https://github.com/open-telemetry/opentelemetry-go/commit/23cca88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5429
- sdk/log: Fix TestBatchProcessor/DroppedLogs flaky test by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5421
- Identify global `Tracer`s and `Meter`s with their schema URLs by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5426
- sdk/log: Fix TestBatchProcessor/ForceFlush/ErrorPartialFlush flaky
test by [@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5416
- Export the Instrument IsEmpty method by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5431
- fix(deps): update golang.org/x/tools digest to
[`01018ba`](https://github.com/open-telemetry/opentelemetry-go/commit/01018ba)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5438
- \[chore] ensure codecov uses token by
[@&#8203;codeboten](https://github.com/codeboten) in
[open-telemetry/opentelemetry-go#5440
- fix(deps): update golang.org/x/tools digest to
[`8d54ca1`](https://github.com/open-telemetry/opentelemetry-go/commit/8d54ca1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5441
- fix(deps): update golang.org/x/tools digest to
[`2e977dd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e977dd)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5442
- Remove zeroInstrumentKind by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5433
- Log warning when a trace attribute/event/link is discarded due to
limits by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5434
- Remove opentelemetry-proto in .gitsubmodule by
[@&#8203;YHM404](https://github.com/YHM404) in
[open-telemetry/opentelemetry-go#5267
- Document instrument name requirements by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5435
- fix(deps): update golang.org/x/exp digest to
[`404ba88`](https://github.com/open-telemetry/opentelemetry-go/commit/404ba88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5445
- Move `MonotonicEndTime` to only use by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5443
- fix(deps): update golang.org/x/tools digest to
[`624dbd0`](https://github.com/open-telemetry/opentelemetry-go/commit/624dbd0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5446
- fix(deps): update golang.org/x/exp digest to
[`fd00a4e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd00a4e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5450
- fix(deps): update golang.org/x/tools digest to
[`2f8e378`](https://github.com/open-telemetry/opentelemetry-go/commit/2f8e378)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5451
- fix(deps): update golang.org/x/tools digest to
[`cc29c91`](https://github.com/open-telemetry/opentelemetry-go/commit/cc29c91)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5452
- chore(deps): update module github.com/prometheus/procfs to v0.15.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5453
- sdk/log: Add processor benchmarks by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5448
- fix(deps): update module github.com/itchyny/gojq to v0.12.16 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5460
- Guard rng in exemplar rand computation by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5456
- chore(deps): update module github.com/prometheus/common to v0.54.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5472
- add `log` package to depguard linter by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5463
- fix(deps): update golang.org/x/tools digest to
[`58cc8a4`](https://github.com/open-telemetry/opentelemetry-go/commit/58cc8a4)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5473
- fix(deps): update golang.org/x/tools digest to
[`4478db0`](https://github.com/open-telemetry/opentelemetry-go/commit/4478db0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5474
- sdk/log: Fix counting number of dropped attributes of log `Record` by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5464
- fix(deps): update golang.org/x/tools digest to
[`2088083`](https://github.com/open-telemetry/opentelemetry-go/commit/2088083)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5477
- trace: Span in noop.Start is no longer allocated by
[@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5457
- chore(deps): update module golang.org/x/sys to v0.21.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5481
- fix(deps): update module golang.org/x/tools to v0.22.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5485
- Bump min Go version used in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5489
- chore(deps): update module golang.org/x/text to v0.16.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5482
- Add `semconv/v1.26.0`, removes deprecated semconvs by
[@&#8203;MadVikingGod](https://github.com/MadVikingGod) in
[open-telemetry/opentelemetry-go#5476
- Add the sdk/internal/x package by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5444
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5479
- chore(deps): update module golang.org/x/net to v0.26.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5484
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5486
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5487
- fix(deps): update golang.org/x/exp digest to
[`fc45aab`](https://github.com/open-telemetry/opentelemetry-go/commit/fc45aab)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5488
- log/logtest: provide record with their context by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5468
- Upgrade semconv use to v1.26.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5490
- sdk/log: Remove slice allocation from SimpleProcessor.OnEmit by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5493
- fix(deps): update module golang.org/x/vuln to v1.1.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5496
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.1
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5498
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5501
- Introduce logtest.AssertRecordEqual by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5499
- Add implementation of otlploggrpc configuration by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5383
- fix(deps): update golang.org/x/exp digest to
[`7f521ea`](https://github.com/open-telemetry/opentelemetry-go/commit/7f521ea)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5512
- Move evantorrie to emeritus status by
[@&#8203;evantorrie](https://github.com/evantorrie) in
[open-telemetry/opentelemetry-go#5507
- Add missing word in WithView() doc string by
[@&#8203;juliusv](https://github.com/juliusv) in
[open-telemetry/opentelemetry-go#5506
- chore(deps): update codecov/codecov-action action to v4.5.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5509
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5491
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5502
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5503
- trace: Use non-generic to replace newEvictedQueue in trace.start to
reduce memory usage. by [@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5497
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5504
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.3.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5505
- fix(baggage): validate chars panic with 0x80 by
[@&#8203;fabiobozzo](https://github.com/fabiobozzo) in
[open-telemetry/opentelemetry-go#5494
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5516
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5515
- Correct the comment for the priority of options and environments on
otlptracegrpc by [@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5508
- Fix IDGenerator may generate zero TraceId / SpanId by
[@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) in
[open-telemetry/opentelemetry-go#5514
- Fix timestamp handling for the lastvalue aggregation by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5517
- Add tenv linter by [@&#8203;dmathieu](https://github.com/dmathieu)
in
[open-telemetry/opentelemetry-go#5524
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5526
- chore(deps): update prom/prometheus docker tag to v2.53.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5525
- Do not fail CI on codecov create report by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5532
- Add unconvert linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5529
- Add unparam linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5531
- Add example for synchronous gauge by
[@&#8203;bagmeg](https://github.com/bagmeg) in
[open-telemetry/opentelemetry-go#5492
- Add `newClient` method for otlploggrpc gRPC client by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5523
- Verify versions.yaml is up to date in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5533
- Populate `service.instance.id` with a default value when
`OTEL_GO_X_RESOURCE` is set by
[@&#8203;pyohannes](https://github.com/pyohannes) in
[open-telemetry/opentelemetry-go#5520
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5538
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5539
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5540
- Decouple codecov upload from coverage testing by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5534
- Add errorlint linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5535
- Add WithHeaders option for Zipkin exporter by
[@&#8203;srijan-27](https://github.com/srijan-27) in
[open-telemetry/opentelemetry-go#5530
- chore(deps): update module github.com/prometheus/common to v0.55.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5552
- Indicate the otlploghttp exporter must be created by the New method by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5521
- sdk/log: Add altering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5550
- Split the set and add attributes benchmarks by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5546
- Add walk attributes benchmark by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5547
- Add benchmark retrieving a new logger by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5548
- chore(deps): update jaegertracing/all-in-one docker tag to v1.54 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5555
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5556
- Reduces allocation in attributes by
[@&#8203;Succo](https://github.com/Succo) in
[open-telemetry/opentelemetry-go#5549
- Generate `internal/transform` in `otlploggrpc` by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5553
- Split the span start/end benchmarks and test start with links and
attributes by [@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5554
- sdk/log: Fix ExampleProcessor_redact to clone the record by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5559
- sdk/log: Add filtering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5543
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5563
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5564
- Move time.Now call into exemplar reservoir to improve performance by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5545
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.104.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5565
- Add [@&#8203;XSAM](https://github.com/XSAM) and
[@&#8203;dmathieu](https://github.com/dmathieu) as repository
maintainers by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5558
- Releases v1.28.0/v0.50.0/v0.4.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5569

#### New Contributors

- [@&#8203;YHM404](https://github.com/YHM404) made their first
contribution in
[open-telemetry/opentelemetry-go#5267
- [@&#8203;juliusv](https://github.com/juliusv) made their first
contribution in
[open-telemetry/opentelemetry-go#5506
- [@&#8203;fabiobozzo](https://github.com/fabiobozzo) made their first
contribution in
[open-telemetry/opentelemetry-go#5494
- [@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) made
their first contribution in
[open-telemetry/opentelemetry-go#5514
- [@&#8203;bagmeg](https://github.com/bagmeg) made their first
contribution in
[open-telemetry/opentelemetry-go#5492
- [@&#8203;pyohannes](https://github.com/pyohannes) made their first
contribution in
[open-telemetry/opentelemetry-go#5520
- [@&#8203;srijan-27](https://github.com/srijan-27) made their first
contribution in
[open-telemetry/opentelemetry-go#5530
- [@&#8203;Succo](https://github.com/Succo) made their first
contribution in
[open-telemetry/opentelemetry-go#5549

**Full Changelog**:
open-telemetry/opentelemetry-go@v1.27.0...v1.28.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/bruxisma/go-apt-transport).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZTpkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZTpnbyJdfQ==-->

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
yurishkuro added a commit to yurishkuro/microsim that referenced this pull request Jul 2, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel)</summary>

###
[`v1.28.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.28.0):
Releases v1.28.0/v0.50.0/v0.4.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0)

#### Overview

##### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value.
([#&#8203;5431](https://github.com/open-telemetry/opentelemetry-go/issues/5431))
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#&#8203;5468](https://github.com/open-telemetry/opentelemetry-go/issues/5468))
-   The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions.
([#&#8203;5476](https://github.com/open-telemetry/opentelemetry-go/issues/5476))
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests.
([#&#8203;5499](https://github.com/open-telemetry/opentelemetry-go/issues/5499))
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans.
([#&#8203;5530](https://github.com/open-telemetry/opentelemetry-go/issues/5530))

##### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context.
([#&#8203;5457](https://github.com/open-telemetry/opentelemetry-go/issues/5457))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`.
([#&#8203;5493](https://github.com/open-telemetry/opentelemetry-go/issues/5493))
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation.
([#&#8203;5497](https://github.com/open-telemetry/opentelemetry-go/issues/5497))
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set.
([#&#8203;5520](https://github.com/open-telemetry/opentelemetry-go/issues/5520))
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`.
([#&#8203;5545](https://github.com/open-telemetry/opentelemetry-go/issues/5545))

##### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached.
([#&#8203;5376](https://github.com/open-telemetry/opentelemetry-go/issues/5376))
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached.
([#&#8203;5434](https://github.com/open-telemetry/opentelemetry-go/issues/5434))
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`.
([#&#8203;5435](https://github.com/open-telemetry/opentelemetry-go/issues/5435))
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;5456](https://github.com/open-telemetry/opentelemetry-go/issues/5456))
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#&#8203;5464](https://github.com/open-telemetry/opentelemetry-go/issues/5464))
- Fix panic in baggage creation when a member contains `0x80` char in
key or value.
([#&#8203;5494](https://github.com/open-telemetry/opentelemetry-go/issues/5494))
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#&#8203;5508](https://github.com/open-telemetry/opentelemetry-go/issues/5508))
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5514](https://github.com/open-telemetry/opentelemetry-go/issues/5514))
- Fix stale timestamps reported by the last-value aggregation.
([#&#8203;5517](https://github.com/open-telemetry/opentelemetry-go/issues/5517))
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method.
([#&#8203;5521](https://github.com/open-telemetry/opentelemetry-go/issues/5521))
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations.
([#&#8203;5549](https://github.com/open-telemetry/opentelemetry-go/issues/5549))

#### What's Changed

- Recheck log message in TestBatchProcessor by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5386
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc85e6b`](https://github.com/open-telemetry/opentelemetry-go/commit/dc85e6b)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5391
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog
to v0.2.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5395
- fix(deps): update module github.com/go-logr/logr to v1.4.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5393
- fix(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.52.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5396
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5397
- fix(deps): update module go.opentelemetry.io/otel/sdk/log to v0.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5398
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.101.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5400
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5399
- \[chore] example/otel-collector: Fix README title by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5404
- Pool `otlploghttp` transform maps by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5378
- fix(deps): update module golang.org/x/vuln to v1.1.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5405
- Fix test name in otlploghttp by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5411
- sdk/log: Fix BenchmarkLoggerNewRecord to not drop attributes by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5407
- chore(deps): update dependency codespell to v2.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5409
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5419
- fix(deps): update golang.org/x/tools digest to
[`7045d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/7045d2e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5406
- fix(deps): update golang.org/x/exp digest to
[`4c93da0`](https://github.com/open-telemetry/opentelemetry-go/commit/4c93da0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5415
- Log a warning when log Record attribute is dropped by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5376
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5424
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5423
- fix(deps): update golang.org/x/tools digest to
[`f10a0f1`](https://github.com/open-telemetry/opentelemetry-go/commit/f10a0f1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5430
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5428
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5427
- fix(deps): update golang.org/x/tools digest to
[`e229045`](https://github.com/open-telemetry/opentelemetry-go/commit/e229045)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5432
- fix(deps): update golang.org/x/exp digest to
[`23cca88`](https://github.com/open-telemetry/opentelemetry-go/commit/23cca88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5429
- sdk/log: Fix TestBatchProcessor/DroppedLogs flaky test by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5421
- Identify global `Tracer`s and `Meter`s with their schema URLs by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5426
- sdk/log: Fix TestBatchProcessor/ForceFlush/ErrorPartialFlush flaky
test by [@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5416
- Export the Instrument IsEmpty method by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5431
- fix(deps): update golang.org/x/tools digest to
[`01018ba`](https://github.com/open-telemetry/opentelemetry-go/commit/01018ba)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5438
- \[chore] ensure codecov uses token by
[@&#8203;codeboten](https://github.com/codeboten) in
[open-telemetry/opentelemetry-go#5440
- fix(deps): update golang.org/x/tools digest to
[`8d54ca1`](https://github.com/open-telemetry/opentelemetry-go/commit/8d54ca1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5441
- fix(deps): update golang.org/x/tools digest to
[`2e977dd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e977dd)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5442
- Remove zeroInstrumentKind by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5433
- Log warning when a trace attribute/event/link is discarded due to
limits by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5434
- Remove opentelemetry-proto in .gitsubmodule by
[@&#8203;YHM404](https://github.com/YHM404) in
[open-telemetry/opentelemetry-go#5267
- Document instrument name requirements by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5435
- fix(deps): update golang.org/x/exp digest to
[`404ba88`](https://github.com/open-telemetry/opentelemetry-go/commit/404ba88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5445
- Move `MonotonicEndTime` to only use by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5443
- fix(deps): update golang.org/x/tools digest to
[`624dbd0`](https://github.com/open-telemetry/opentelemetry-go/commit/624dbd0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5446
- fix(deps): update golang.org/x/exp digest to
[`fd00a4e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd00a4e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5450
- fix(deps): update golang.org/x/tools digest to
[`2f8e378`](https://github.com/open-telemetry/opentelemetry-go/commit/2f8e378)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5451
- fix(deps): update golang.org/x/tools digest to
[`cc29c91`](https://github.com/open-telemetry/opentelemetry-go/commit/cc29c91)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5452
- chore(deps): update module github.com/prometheus/procfs to v0.15.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5453
- sdk/log: Add processor benchmarks by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5448
- fix(deps): update module github.com/itchyny/gojq to v0.12.16 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5460
- Guard rng in exemplar rand computation by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5456
- chore(deps): update module github.com/prometheus/common to v0.54.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5472
- add `log` package to depguard linter by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5463
- fix(deps): update golang.org/x/tools digest to
[`58cc8a4`](https://github.com/open-telemetry/opentelemetry-go/commit/58cc8a4)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5473
- fix(deps): update golang.org/x/tools digest to
[`4478db0`](https://github.com/open-telemetry/opentelemetry-go/commit/4478db0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5474
- sdk/log: Fix counting number of dropped attributes of log `Record` by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5464
- fix(deps): update golang.org/x/tools digest to
[`2088083`](https://github.com/open-telemetry/opentelemetry-go/commit/2088083)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5477
- trace: Span in noop.Start is no longer allocated by
[@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5457
- chore(deps): update module golang.org/x/sys to v0.21.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5481
- fix(deps): update module golang.org/x/tools to v0.22.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5485
- Bump min Go version used in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5489
- chore(deps): update module golang.org/x/text to v0.16.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5482
- Add `semconv/v1.26.0`, removes deprecated semconvs by
[@&#8203;MadVikingGod](https://github.com/MadVikingGod) in
[open-telemetry/opentelemetry-go#5476
- Add the sdk/internal/x package by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5444
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5479
- chore(deps): update module golang.org/x/net to v0.26.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5484
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5486
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5487
- fix(deps): update golang.org/x/exp digest to
[`fc45aab`](https://github.com/open-telemetry/opentelemetry-go/commit/fc45aab)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5488
- log/logtest: provide record with their context by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5468
- Upgrade semconv use to v1.26.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5490
- sdk/log: Remove slice allocation from SimpleProcessor.OnEmit by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5493
- fix(deps): update module golang.org/x/vuln to v1.1.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5496
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.1
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5498
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5501
- Introduce logtest.AssertRecordEqual by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5499
- Add implementation of otlploggrpc configuration by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5383
- fix(deps): update golang.org/x/exp digest to
[`7f521ea`](https://github.com/open-telemetry/opentelemetry-go/commit/7f521ea)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5512
- Move evantorrie to emeritus status by
[@&#8203;evantorrie](https://github.com/evantorrie) in
[open-telemetry/opentelemetry-go#5507
- Add missing word in WithView() doc string by
[@&#8203;juliusv](https://github.com/juliusv) in
[open-telemetry/opentelemetry-go#5506
- chore(deps): update codecov/codecov-action action to v4.5.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5509
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5491
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5502
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5503
- trace: Use non-generic to replace newEvictedQueue in trace.start to
reduce memory usage. by [@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5497
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5504
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.3.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5505
- fix(baggage): validate chars panic with 0x80 by
[@&#8203;fabiobozzo](https://github.com/fabiobozzo) in
[open-telemetry/opentelemetry-go#5494
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5516
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5515
- Correct the comment for the priority of options and environments on
otlptracegrpc by [@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5508
- Fix IDGenerator may generate zero TraceId / SpanId by
[@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) in
[open-telemetry/opentelemetry-go#5514
- Fix timestamp handling for the lastvalue aggregation by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5517
- Add tenv linter by [@&#8203;dmathieu](https://github.com/dmathieu)
in
[open-telemetry/opentelemetry-go#5524
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5526
- chore(deps): update prom/prometheus docker tag to v2.53.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5525
- Do not fail CI on codecov create report by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5532
- Add unconvert linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5529
- Add unparam linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5531
- Add example for synchronous gauge by
[@&#8203;bagmeg](https://github.com/bagmeg) in
[open-telemetry/opentelemetry-go#5492
- Add `newClient` method for otlploggrpc gRPC client by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5523
- Verify versions.yaml is up to date in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5533
- Populate `service.instance.id` with a default value when
`OTEL_GO_X_RESOURCE` is set by
[@&#8203;pyohannes](https://github.com/pyohannes) in
[open-telemetry/opentelemetry-go#5520
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5538
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5539
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5540
- Decouple codecov upload from coverage testing by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5534
- Add errorlint linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5535
- Add WithHeaders option for Zipkin exporter by
[@&#8203;srijan-27](https://github.com/srijan-27) in
[open-telemetry/opentelemetry-go#5530
- chore(deps): update module github.com/prometheus/common to v0.55.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5552
- Indicate the otlploghttp exporter must be created by the New method by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5521
- sdk/log: Add altering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5550
- Split the set and add attributes benchmarks by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5546
- Add walk attributes benchmark by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5547
- Add benchmark retrieving a new logger by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5548
- chore(deps): update jaegertracing/all-in-one docker tag to v1.54 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5555
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5556
- Reduces allocation in attributes by
[@&#8203;Succo](https://github.com/Succo) in
[open-telemetry/opentelemetry-go#5549
- Generate `internal/transform` in `otlploggrpc` by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5553
- Split the span start/end benchmarks and test start with links and
attributes by [@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5554
- sdk/log: Fix ExampleProcessor_redact to clone the record by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5559
- sdk/log: Add filtering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5543
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5563
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5564
- Move time.Now call into exemplar reservoir to improve performance by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5545
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.104.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5565
- Add [@&#8203;XSAM](https://github.com/XSAM) and
[@&#8203;dmathieu](https://github.com/dmathieu) as repository
maintainers by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5558
- Releases v1.28.0/v0.50.0/v0.4.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5569

#### New Contributors

- [@&#8203;YHM404](https://github.com/YHM404) made their first
contribution in
[open-telemetry/opentelemetry-go#5267
- [@&#8203;juliusv](https://github.com/juliusv) made their first
contribution in
[open-telemetry/opentelemetry-go#5506
- [@&#8203;fabiobozzo](https://github.com/fabiobozzo) made their first
contribution in
[open-telemetry/opentelemetry-go#5494
- [@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) made
their first contribution in
[open-telemetry/opentelemetry-go#5514
- [@&#8203;bagmeg](https://github.com/bagmeg) made their first
contribution in
[open-telemetry/opentelemetry-go#5492
- [@&#8203;pyohannes](https://github.com/pyohannes) made their first
contribution in
[open-telemetry/opentelemetry-go#5520
- [@&#8203;srijan-27](https://github.com/srijan-27) made their first
contribution in
[open-telemetry/opentelemetry-go#5530
- [@&#8203;Succo](https://github.com/Succo) made their first
contribution in
[open-telemetry/opentelemetry-go#5549

**Full Changelog**:
open-telemetry/opentelemetry-go@v1.27.0...v1.28.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/yurishkuro/microsim).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjAuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

---------

Signed-off-by: Mend Renovate <bot@renovateapp.com>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
Co-authored-by: Yuri Shkuro <github@ysh.us>
renovate bot added a commit to open-feature/flagd that referenced this pull request Jul 3, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlpmetric%2fotlpmetricgrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/prometheus](https://github.com/open-telemetry/opentelemetry-go)
| `v0.49.0` -> `v0.50.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.49.0/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.49.0/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel)</summary>

###
[`v1.28.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.28.0):
Releases v1.28.0/v0.50.0/v0.4.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0)

#### Overview

##### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value.
([#&#8203;5431](https://github.com/open-telemetry/opentelemetry-go/issues/5431))
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#&#8203;5468](https://github.com/open-telemetry/opentelemetry-go/issues/5468))
-   The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions.
([#&#8203;5476](https://github.com/open-telemetry/opentelemetry-go/issues/5476))
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests.
([#&#8203;5499](https://github.com/open-telemetry/opentelemetry-go/issues/5499))
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans.
([#&#8203;5530](https://github.com/open-telemetry/opentelemetry-go/issues/5530))

##### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context.
([#&#8203;5457](https://github.com/open-telemetry/opentelemetry-go/issues/5457))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`.
([#&#8203;5493](https://github.com/open-telemetry/opentelemetry-go/issues/5493))
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation.
([#&#8203;5497](https://github.com/open-telemetry/opentelemetry-go/issues/5497))
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set.
([#&#8203;5520](https://github.com/open-telemetry/opentelemetry-go/issues/5520))
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`.
([#&#8203;5545](https://github.com/open-telemetry/opentelemetry-go/issues/5545))

##### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached.
([#&#8203;5376](https://github.com/open-telemetry/opentelemetry-go/issues/5376))
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached.
([#&#8203;5434](https://github.com/open-telemetry/opentelemetry-go/issues/5434))
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`.
([#&#8203;5435](https://github.com/open-telemetry/opentelemetry-go/issues/5435))
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;5456](https://github.com/open-telemetry/opentelemetry-go/issues/5456))
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#&#8203;5464](https://github.com/open-telemetry/opentelemetry-go/issues/5464))
- Fix panic in baggage creation when a member contains `0x80` char in
key or value.
([#&#8203;5494](https://github.com/open-telemetry/opentelemetry-go/issues/5494))
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#&#8203;5508](https://github.com/open-telemetry/opentelemetry-go/issues/5508))
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5514](https://github.com/open-telemetry/opentelemetry-go/issues/5514))
- Fix stale timestamps reported by the last-value aggregation.
([#&#8203;5517](https://github.com/open-telemetry/opentelemetry-go/issues/5517))
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method.
([#&#8203;5521](https://github.com/open-telemetry/opentelemetry-go/issues/5521))
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations.
([#&#8203;5549](https://github.com/open-telemetry/opentelemetry-go/issues/5549))

#### What's Changed

- Recheck log message in TestBatchProcessor by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5386
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc85e6b`](https://github.com/open-telemetry/opentelemetry-go/commit/dc85e6b)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5391
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog
to v0.2.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5395
- fix(deps): update module github.com/go-logr/logr to v1.4.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5393
- fix(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.52.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5396
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5397
- fix(deps): update module go.opentelemetry.io/otel/sdk/log to v0.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5398
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.101.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5400
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5399
- \[chore] example/otel-collector: Fix README title by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5404
- Pool `otlploghttp` transform maps by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5378
- fix(deps): update module golang.org/x/vuln to v1.1.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5405
- Fix test name in otlploghttp by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5411
- sdk/log: Fix BenchmarkLoggerNewRecord to not drop attributes by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5407
- chore(deps): update dependency codespell to v2.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5409
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5419
- fix(deps): update golang.org/x/tools digest to
[`7045d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/7045d2e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5406
- fix(deps): update golang.org/x/exp digest to
[`4c93da0`](https://github.com/open-telemetry/opentelemetry-go/commit/4c93da0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5415
- Log a warning when log Record attribute is dropped by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5376
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5424
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5423
- fix(deps): update golang.org/x/tools digest to
[`f10a0f1`](https://github.com/open-telemetry/opentelemetry-go/commit/f10a0f1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5430
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5428
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5427
- fix(deps): update golang.org/x/tools digest to
[`e229045`](https://github.com/open-telemetry/opentelemetry-go/commit/e229045)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5432
- fix(deps): update golang.org/x/exp digest to
[`23cca88`](https://github.com/open-telemetry/opentelemetry-go/commit/23cca88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5429
- sdk/log: Fix TestBatchProcessor/DroppedLogs flaky test by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5421
- Identify global `Tracer`s and `Meter`s with their schema URLs by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5426
- sdk/log: Fix TestBatchProcessor/ForceFlush/ErrorPartialFlush flaky
test by [@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5416
- Export the Instrument IsEmpty method by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5431
- fix(deps): update golang.org/x/tools digest to
[`01018ba`](https://github.com/open-telemetry/opentelemetry-go/commit/01018ba)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5438
- \[chore] ensure codecov uses token by
[@&#8203;codeboten](https://github.com/codeboten) in
[open-telemetry/opentelemetry-go#5440
- fix(deps): update golang.org/x/tools digest to
[`8d54ca1`](https://github.com/open-telemetry/opentelemetry-go/commit/8d54ca1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5441
- fix(deps): update golang.org/x/tools digest to
[`2e977dd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e977dd)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5442
- Remove zeroInstrumentKind by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5433
- Log warning when a trace attribute/event/link is discarded due to
limits by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5434
- Remove opentelemetry-proto in .gitsubmodule by
[@&#8203;YHM404](https://github.com/YHM404) in
[open-telemetry/opentelemetry-go#5267
- Document instrument name requirements by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5435
- fix(deps): update golang.org/x/exp digest to
[`404ba88`](https://github.com/open-telemetry/opentelemetry-go/commit/404ba88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5445
- Move `MonotonicEndTime` to only use by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5443
- fix(deps): update golang.org/x/tools digest to
[`624dbd0`](https://github.com/open-telemetry/opentelemetry-go/commit/624dbd0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5446
- fix(deps): update golang.org/x/exp digest to
[`fd00a4e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd00a4e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5450
- fix(deps): update golang.org/x/tools digest to
[`2f8e378`](https://github.com/open-telemetry/opentelemetry-go/commit/2f8e378)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5451
- fix(deps): update golang.org/x/tools digest to
[`cc29c91`](https://github.com/open-telemetry/opentelemetry-go/commit/cc29c91)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5452
- chore(deps): update module github.com/prometheus/procfs to v0.15.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5453
- sdk/log: Add processor benchmarks by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5448
- fix(deps): update module github.com/itchyny/gojq to v0.12.16 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5460
- Guard rng in exemplar rand computation by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5456
- chore(deps): update module github.com/prometheus/common to v0.54.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5472
- add `log` package to depguard linter by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5463
- fix(deps): update golang.org/x/tools digest to
[`58cc8a4`](https://github.com/open-telemetry/opentelemetry-go/commit/58cc8a4)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5473
- fix(deps): update golang.org/x/tools digest to
[`4478db0`](https://github.com/open-telemetry/opentelemetry-go/commit/4478db0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5474
- sdk/log: Fix counting number of dropped attributes of log `Record` by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5464
- fix(deps): update golang.org/x/tools digest to
[`2088083`](https://github.com/open-telemetry/opentelemetry-go/commit/2088083)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5477
- trace: Span in noop.Start is no longer allocated by
[@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5457
- chore(deps): update module golang.org/x/sys to v0.21.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5481
- fix(deps): update module golang.org/x/tools to v0.22.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5485
- Bump min Go version used in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5489
- chore(deps): update module golang.org/x/text to v0.16.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5482
- Add `semconv/v1.26.0`, removes deprecated semconvs by
[@&#8203;MadVikingGod](https://github.com/MadVikingGod) in
[open-telemetry/opentelemetry-go#5476
- Add the sdk/internal/x package by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5444
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5479
- chore(deps): update module golang.org/x/net to v0.26.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5484
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5486
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5487
- fix(deps): update golang.org/x/exp digest to
[`fc45aab`](https://github.com/open-telemetry/opentelemetry-go/commit/fc45aab)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5488
- log/logtest: provide record with their context by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5468
- Upgrade semconv use to v1.26.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5490
- sdk/log: Remove slice allocation from SimpleProcessor.OnEmit by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5493
- fix(deps): update module golang.org/x/vuln to v1.1.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5496
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.1
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5498
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5501
- Introduce logtest.AssertRecordEqual by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5499
- Add implementation of otlploggrpc configuration by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5383
- fix(deps): update golang.org/x/exp digest to
[`7f521ea`](https://github.com/open-telemetry/opentelemetry-go/commit/7f521ea)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5512
- Move evantorrie to emeritus status by
[@&#8203;evantorrie](https://github.com/evantorrie) in
[open-telemetry/opentelemetry-go#5507
- Add missing word in WithView() doc string by
[@&#8203;juliusv](https://github.com/juliusv) in
[open-telemetry/opentelemetry-go#5506
- chore(deps): update codecov/codecov-action action to v4.5.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5509
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5491
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5502
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5503
- trace: Use non-generic to replace newEvictedQueue in trace.start to
reduce memory usage. by [@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5497
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5504
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.3.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5505
- fix(baggage): validate chars panic with 0x80 by
[@&#8203;fabiobozzo](https://github.com/fabiobozzo) in
[open-telemetry/opentelemetry-go#5494
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5516
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5515
- Correct the comment for the priority of options and environments on
otlptracegrpc by [@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5508
- Fix IDGenerator may generate zero TraceId / SpanId by
[@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) in
[open-telemetry/opentelemetry-go#5514
- Fix timestamp handling for the lastvalue aggregation by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5517
- Add tenv linter by [@&#8203;dmathieu](https://github.com/dmathieu)
in
[open-telemetry/opentelemetry-go#5524
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5526
- chore(deps): update prom/prometheus docker tag to v2.53.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5525
- Do not fail CI on codecov create report by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5532
- Add unconvert linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5529
- Add unparam linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5531
- Add example for synchronous gauge by
[@&#8203;bagmeg](https://github.com/bagmeg) in
[open-telemetry/opentelemetry-go#5492
- Add `newClient` method for otlploggrpc gRPC client by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5523
- Verify versions.yaml is up to date in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5533
- Populate `service.instance.id` with a default value when
`OTEL_GO_X_RESOURCE` is set by
[@&#8203;pyohannes](https://github.com/pyohannes) in
[open-telemetry/opentelemetry-go#5520
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5538
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5539
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5540
- Decouple codecov upload from coverage testing by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5534
- Add errorlint linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5535
- Add WithHeaders option for Zipkin exporter by
[@&#8203;srijan-27](https://github.com/srijan-27) in
[open-telemetry/opentelemetry-go#5530
- chore(deps): update module github.com/prometheus/common to v0.55.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5552
- Indicate the otlploghttp exporter must be created by the New method by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5521
- sdk/log: Add altering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5550
- Split the set and add attributes benchmarks by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5546
- Add walk attributes benchmark by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5547
- Add benchmark retrieving a new logger by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5548
- chore(deps): update jaegertracing/all-in-one docker tag to v1.54 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5555
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5556
- Reduces allocation in attributes by
[@&#8203;Succo](https://github.com/Succo) in
[open-telemetry/opentelemetry-go#5549
- Generate `internal/transform` in `otlploggrpc` by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5553
- Split the span start/end benchmarks and test start with links and
attributes by [@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5554
- sdk/log: Fix ExampleProcessor_redact to clone the record by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5559
- sdk/log: Add filtering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5543
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5563
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5564
- Move time.Now call into exemplar reservoir to improve performance by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5545
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.104.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5565
- Add [@&#8203;XSAM](https://github.com/XSAM) and
[@&#8203;dmathieu](https://github.com/dmathieu) as repository
maintainers by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5558
- Releases v1.28.0/v0.50.0/v0.4.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5569

#### New Contributors

- [@&#8203;YHM404](https://github.com/YHM404) made their first
contribution in
[open-telemetry/opentelemetry-go#5267
- [@&#8203;juliusv](https://github.com/juliusv) made their first
contribution in
[open-telemetry/opentelemetry-go#5506
- [@&#8203;fabiobozzo](https://github.com/fabiobozzo) made their first
contribution in
[open-telemetry/opentelemetry-go#5494
- [@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) made
their first contribution in
[open-telemetry/opentelemetry-go#5514
- [@&#8203;bagmeg](https://github.com/bagmeg) made their first
contribution in
[open-telemetry/opentelemetry-go#5492
- [@&#8203;pyohannes](https://github.com/pyohannes) made their first
contribution in
[open-telemetry/opentelemetry-go#5520
- [@&#8203;srijan-27](https://github.com/srijan-27) made their first
contribution in
[open-telemetry/opentelemetry-go#5530
- [@&#8203;Succo](https://github.com/Succo) made their first
contribution in
[open-telemetry/opentelemetry-go#5549

**Full Changelog**:
open-telemetry/opentelemetry-go@v1.27.0...v1.28.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/open-feature/flagd).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
yurishkuro added a commit to jaegertracing/jaeger that referenced this pull request Jul 3, 2024
…c conventions (#5698)

In addition to dependency upgrade:
  * some fixes to Makefile to install tools
* move all references to versioned semconv to a helper package
otelsemconv so that we don't have to keep semver in sync in many places
(but we still have the linter for that).
* fix otel_tag adjuster to look for the new `telemetry.sdk.*`
attributes, not the deprecated `otel.library.*`
* change db instrumentation to use new `db.query.text` attrs instead of
deprecated `db.statement`

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/prometheus](https://github.com/open-telemetry/opentelemetry-go)
| `v0.49.0` -> `v0.50.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.49.0/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.49.0/v0.50.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdouttrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdouttrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdouttrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdouttrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fsdk/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2ftrace/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2ftrace/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel)</summary>

###
[`v1.28.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.28.0):
Releases v1.28.0/v0.50.0/v0.4.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0)

#### Overview

##### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value.
([#&#8203;5431](https://github.com/open-telemetry/opentelemetry-go/issues/5431))
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#&#8203;5468](https://github.com/open-telemetry/opentelemetry-go/issues/5468))
-   The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions.
([#&#8203;5476](https://github.com/open-telemetry/opentelemetry-go/issues/5476))
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests.
([#&#8203;5499](https://github.com/open-telemetry/opentelemetry-go/issues/5499))
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans.
([#&#8203;5530](https://github.com/open-telemetry/opentelemetry-go/issues/5530))

##### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context.
([#&#8203;5457](https://github.com/open-telemetry/opentelemetry-go/issues/5457))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`.
([#&#8203;5493](https://github.com/open-telemetry/opentelemetry-go/issues/5493))
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation.
([#&#8203;5497](https://github.com/open-telemetry/opentelemetry-go/issues/5497))
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set.
([#&#8203;5520](https://github.com/open-telemetry/opentelemetry-go/issues/5520))
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`.
([#&#8203;5545](https://github.com/open-telemetry/opentelemetry-go/issues/5545))

##### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached.
([#&#8203;5376](https://github.com/open-telemetry/opentelemetry-go/issues/5376))
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached.
([#&#8203;5434](https://github.com/open-telemetry/opentelemetry-go/issues/5434))
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`.
([#&#8203;5435](https://github.com/open-telemetry/opentelemetry-go/issues/5435))
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;5456](https://github.com/open-telemetry/opentelemetry-go/issues/5456))
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#&#8203;5464](https://github.com/open-telemetry/opentelemetry-go/issues/5464))
- Fix panic in baggage creation when a member contains `0x80` char in
key or value.
([#&#8203;5494](https://github.com/open-telemetry/opentelemetry-go/issues/5494))
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#&#8203;5508](https://github.com/open-telemetry/opentelemetry-go/issues/5508))
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5514](https://github.com/open-telemetry/opentelemetry-go/issues/5514))
- Fix stale timestamps reported by the last-value aggregation.
([#&#8203;5517](https://github.com/open-telemetry/opentelemetry-go/issues/5517))
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method.
([#&#8203;5521](https://github.com/open-telemetry/opentelemetry-go/issues/5521))
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations.
([#&#8203;5549](https://github.com/open-telemetry/opentelemetry-go/issues/5549))

#### What's Changed

- Recheck log message in TestBatchProcessor by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5386](https://github.com/open-telemetry/opentelemetry-go/pull/5386)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc85e6b`](https://github.com/open-telemetry/opentelemetry-go/commit/dc85e6b)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5391](https://github.com/open-telemetry/opentelemetry-go/pull/5391)
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog
to v0.2.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5395](https://github.com/open-telemetry/opentelemetry-go/pull/5395)
- fix(deps): update module github.com/go-logr/logr to v1.4.2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5393](https://github.com/open-telemetry/opentelemetry-go/pull/5393)
- fix(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.52.0
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5396](https://github.com/open-telemetry/opentelemetry-go/pull/5396)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5397](https://github.com/open-telemetry/opentelemetry-go/pull/5397)
- fix(deps): update module go.opentelemetry.io/otel/sdk/log to v0.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5398](https://github.com/open-telemetry/opentelemetry-go/pull/5398)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.101.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5400](https://github.com/open-telemetry/opentelemetry-go/pull/5400)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5399](https://github.com/open-telemetry/opentelemetry-go/pull/5399)
- \[chore] example/otel-collector: Fix README title by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5404](https://github.com/open-telemetry/opentelemetry-go/pull/5404)
- Pool `otlploghttp` transform maps by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5378](https://github.com/open-telemetry/opentelemetry-go/pull/5378)
- fix(deps): update module golang.org/x/vuln to v1.1.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5405](https://github.com/open-telemetry/opentelemetry-go/pull/5405)
- Fix test name in otlploghttp by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5411](https://github.com/open-telemetry/opentelemetry-go/pull/5411)
- sdk/log: Fix BenchmarkLoggerNewRecord to not drop attributes by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5407](https://github.com/open-telemetry/opentelemetry-go/pull/5407)
- chore(deps): update dependency codespell to v2.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5409](https://github.com/open-telemetry/opentelemetry-go/pull/5409)
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.0
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5419](https://github.com/open-telemetry/opentelemetry-go/pull/5419)
- fix(deps): update golang.org/x/tools digest to
[`7045d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/7045d2e)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5406](https://github.com/open-telemetry/opentelemetry-go/pull/5406)
- fix(deps): update golang.org/x/exp digest to
[`4c93da0`](https://github.com/open-telemetry/opentelemetry-go/commit/4c93da0)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5415](https://github.com/open-telemetry/opentelemetry-go/pull/5415)
- Log a warning when log Record attribute is dropped by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5376](https://github.com/open-telemetry/opentelemetry-go/pull/5376)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5424](https://github.com/open-telemetry/opentelemetry-go/pull/5424)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5423](https://github.com/open-telemetry/opentelemetry-go/pull/5423)
- fix(deps): update golang.org/x/tools digest to
[`f10a0f1`](https://github.com/open-telemetry/opentelemetry-go/commit/f10a0f1)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5430](https://github.com/open-telemetry/opentelemetry-go/pull/5430)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5428](https://github.com/open-telemetry/opentelemetry-go/pull/5428)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5427](https://github.com/open-telemetry/opentelemetry-go/pull/5427)
- fix(deps): update golang.org/x/tools digest to
[`e229045`](https://github.com/open-telemetry/opentelemetry-go/commit/e229045)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5432](https://github.com/open-telemetry/opentelemetry-go/pull/5432)
- fix(deps): update golang.org/x/exp digest to
[`23cca88`](https://github.com/open-telemetry/opentelemetry-go/commit/23cca88)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5429](https://github.com/open-telemetry/opentelemetry-go/pull/5429)
- sdk/log: Fix TestBatchProcessor/DroppedLogs flaky test by
[@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5421](https://github.com/open-telemetry/opentelemetry-go/pull/5421)
- Identify global `Tracer`s and `Meter`s with their schema URLs by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5426](https://github.com/open-telemetry/opentelemetry-go/pull/5426)
- sdk/log: Fix TestBatchProcessor/ForceFlush/ErrorPartialFlush flaky
test by [@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5416](https://github.com/open-telemetry/opentelemetry-go/pull/5416)
- Export the Instrument IsEmpty method by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5431](https://github.com/open-telemetry/opentelemetry-go/pull/5431)
- fix(deps): update golang.org/x/tools digest to
[`01018ba`](https://github.com/open-telemetry/opentelemetry-go/commit/01018ba)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5438](https://github.com/open-telemetry/opentelemetry-go/pull/5438)
- \[chore] ensure codecov uses token by
[@&#8203;codeboten](https://github.com/codeboten) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5440](https://github.com/open-telemetry/opentelemetry-go/pull/5440)
- fix(deps): update golang.org/x/tools digest to
[`8d54ca1`](https://github.com/open-telemetry/opentelemetry-go/commit/8d54ca1)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5441](https://github.com/open-telemetry/opentelemetry-go/pull/5441)
- fix(deps): update golang.org/x/tools digest to
[`2e977dd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e977dd)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5442](https://github.com/open-telemetry/opentelemetry-go/pull/5442)
- Remove zeroInstrumentKind by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5433](https://github.com/open-telemetry/opentelemetry-go/pull/5433)
- Log warning when a trace attribute/event/link is discarded due to
limits by [@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5434](https://github.com/open-telemetry/opentelemetry-go/pull/5434)
- Remove opentelemetry-proto in .gitsubmodule by
[@&#8203;YHM404](https://github.com/YHM404) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5267](https://github.com/open-telemetry/opentelemetry-go/pull/5267)
- Document instrument name requirements by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5435](https://github.com/open-telemetry/opentelemetry-go/pull/5435)
- fix(deps): update golang.org/x/exp digest to
[`404ba88`](https://github.com/open-telemetry/opentelemetry-go/commit/404ba88)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5445](https://github.com/open-telemetry/opentelemetry-go/pull/5445)
- Move `MonotonicEndTime` to only use by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5443](https://github.com/open-telemetry/opentelemetry-go/pull/5443)
- fix(deps): update golang.org/x/tools digest to
[`624dbd0`](https://github.com/open-telemetry/opentelemetry-go/commit/624dbd0)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5446](https://github.com/open-telemetry/opentelemetry-go/pull/5446)
- fix(deps): update golang.org/x/exp digest to
[`fd00a4e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd00a4e)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5450](https://github.com/open-telemetry/opentelemetry-go/pull/5450)
- fix(deps): update golang.org/x/tools digest to
[`2f8e378`](https://github.com/open-telemetry/opentelemetry-go/commit/2f8e378)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5451](https://github.com/open-telemetry/opentelemetry-go/pull/5451)
- fix(deps): update golang.org/x/tools digest to
[`cc29c91`](https://github.com/open-telemetry/opentelemetry-go/commit/cc29c91)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5452](https://github.com/open-telemetry/opentelemetry-go/pull/5452)
- chore(deps): update module github.com/prometheus/procfs to v0.15.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5453](https://github.com/open-telemetry/opentelemetry-go/pull/5453)
- sdk/log: Add processor benchmarks by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5448](https://github.com/open-telemetry/opentelemetry-go/pull/5448)
- fix(deps): update module github.com/itchyny/gojq to v0.12.16 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5460](https://github.com/open-telemetry/opentelemetry-go/pull/5460)
- Guard rng in exemplar rand computation by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5456](https://github.com/open-telemetry/opentelemetry-go/pull/5456)
- chore(deps): update module github.com/prometheus/common to v0.54.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5472](https://github.com/open-telemetry/opentelemetry-go/pull/5472)
- add `log` package to depguard linter by
[@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5463](https://github.com/open-telemetry/opentelemetry-go/pull/5463)
- fix(deps): update golang.org/x/tools digest to
[`58cc8a4`](https://github.com/open-telemetry/opentelemetry-go/commit/58cc8a4)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5473](https://github.com/open-telemetry/opentelemetry-go/pull/5473)
- fix(deps): update golang.org/x/tools digest to
[`4478db0`](https://github.com/open-telemetry/opentelemetry-go/commit/4478db0)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5474](https://github.com/open-telemetry/opentelemetry-go/pull/5474)
- sdk/log: Fix counting number of dropped attributes of log `Record` by
[@&#8203;amanakin](https://github.com/amanakin) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5464](https://github.com/open-telemetry/opentelemetry-go/pull/5464)
- fix(deps): update golang.org/x/tools digest to
[`2088083`](https://github.com/open-telemetry/opentelemetry-go/commit/2088083)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5477](https://github.com/open-telemetry/opentelemetry-go/pull/5477)
- trace: Span in noop.Start is no longer allocated by
[@&#8203;tttoad](https://github.com/tttoad) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5457](https://github.com/open-telemetry/opentelemetry-go/pull/5457)
- chore(deps): update module golang.org/x/sys to v0.21.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5481](https://github.com/open-telemetry/opentelemetry-go/pull/5481)
- fix(deps): update module golang.org/x/tools to v0.22.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5485](https://github.com/open-telemetry/opentelemetry-go/pull/5485)
- Bump min Go version used in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5489](https://github.com/open-telemetry/opentelemetry-go/pull/5489)
- chore(deps): update module golang.org/x/text to v0.16.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5482](https://github.com/open-telemetry/opentelemetry-go/pull/5482)
- Add `semconv/v1.26.0`, removes deprecated semconvs by
[@&#8203;MadVikingGod](https://github.com/MadVikingGod) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5476](https://github.com/open-telemetry/opentelemetry-go/pull/5476)
- Add the sdk/internal/x package by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5444](https://github.com/open-telemetry/opentelemetry-go/pull/5444)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5479](https://github.com/open-telemetry/opentelemetry-go/pull/5479)
- chore(deps): update module golang.org/x/net to v0.26.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5484](https://github.com/open-telemetry/opentelemetry-go/pull/5484)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5486](https://github.com/open-telemetry/opentelemetry-go/pull/5486)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5487](https://github.com/open-telemetry/opentelemetry-go/pull/5487)
- fix(deps): update golang.org/x/exp digest to
[`fc45aab`](https://github.com/open-telemetry/opentelemetry-go/commit/fc45aab)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5488](https://github.com/open-telemetry/opentelemetry-go/pull/5488)
- log/logtest: provide record with their context by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5468](https://github.com/open-telemetry/opentelemetry-go/pull/5468)
- Upgrade semconv use to v1.26.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5490](https://github.com/open-telemetry/opentelemetry-go/pull/5490)
- sdk/log: Remove slice allocation from SimpleProcessor.OnEmit by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5493](https://github.com/open-telemetry/opentelemetry-go/pull/5493)
- fix(deps): update module golang.org/x/vuln to v1.1.2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5496](https://github.com/open-telemetry/opentelemetry-go/pull/5496)
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.1
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5498](https://github.com/open-telemetry/opentelemetry-go/pull/5498)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5501](https://github.com/open-telemetry/opentelemetry-go/pull/5501)
- Introduce logtest.AssertRecordEqual by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5499](https://github.com/open-telemetry/opentelemetry-go/pull/5499)
- Add implementation of otlploggrpc configuration by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5383](https://github.com/open-telemetry/opentelemetry-go/pull/5383)
- fix(deps): update golang.org/x/exp digest to
[`7f521ea`](https://github.com/open-telemetry/opentelemetry-go/commit/7f521ea)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5512](https://github.com/open-telemetry/opentelemetry-go/pull/5512)
- Move evantorrie to emeritus status by
[@&#8203;evantorrie](https://github.com/evantorrie) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5507](https://github.com/open-telemetry/opentelemetry-go/pull/5507)
- Add missing word in WithView() doc string by
[@&#8203;juliusv](https://github.com/juliusv) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5506](https://github.com/open-telemetry/opentelemetry-go/pull/5506)
- chore(deps): update codecov/codecov-action action to v4.5.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5509](https://github.com/open-telemetry/opentelemetry-go/pull/5509)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.1 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5491](https://github.com/open-telemetry/opentelemetry-go/pull/5491)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5502](https://github.com/open-telemetry/opentelemetry-go/pull/5502)
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5503](https://github.com/open-telemetry/opentelemetry-go/pull/5503)
- trace: Use non-generic to replace newEvictedQueue in trace.start to
reduce memory usage. by [@&#8203;tttoad](https://github.com/tttoad) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5497](https://github.com/open-telemetry/opentelemetry-go/pull/5497)
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5504](https://github.com/open-telemetry/opentelemetry-go/pull/5504)
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.3.1 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5505](https://github.com/open-telemetry/opentelemetry-go/pull/5505)
- fix(baggage): validate chars panic with 0x80 by
[@&#8203;fabiobozzo](https://github.com/fabiobozzo) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5494](https://github.com/open-telemetry/opentelemetry-go/pull/5494)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5516](https://github.com/open-telemetry/opentelemetry-go/pull/5516)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5515](https://github.com/open-telemetry/opentelemetry-go/pull/5515)
- Correct the comment for the priority of options and environments on
otlptracegrpc by [@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5508](https://github.com/open-telemetry/opentelemetry-go/pull/5508)
- Fix IDGenerator may generate zero TraceId / SpanId by
[@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5514](https://github.com/open-telemetry/opentelemetry-go/pull/5514)
- Fix timestamp handling for the lastvalue aggregation by
[@&#8203;dashpole](https://github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5517](https://github.com/open-telemetry/opentelemetry-go/pull/5517)
- Add tenv linter by [@&#8203;dmathieu](https://github.com/dmathieu)
in
[https://github.com/open-telemetry/opentelemetry-go/pull/5524](https://github.com/open-telemetry/opentelemetry-go/pull/5524)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5526](https://github.com/open-telemetry/opentelemetry-go/pull/5526)
- chore(deps): update prom/prometheus docker tag to v2.53.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5525](https://github.com/open-telemetry/opentelemetry-go/pull/5525)
- Do not fail CI on codecov create report by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5532](https://github.com/open-telemetry/opentelemetry-go/pull/5532)
- Add unconvert linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5529](https://github.com/open-telemetry/opentelemetry-go/pull/5529)
- Add unparam linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5531](https://github.com/open-telemetry/opentelemetry-go/pull/5531)
- Add example for synchronous gauge by
[@&#8203;bagmeg](https://github.com/bagmeg) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5492](https://github.com/open-telemetry/opentelemetry-go/pull/5492)
- Add `newClient` method for otlploggrpc gRPC client by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5523](https://github.com/open-telemetry/opentelemetry-go/pull/5523)
- Verify versions.yaml is up to date in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5533](https://github.com/open-telemetry/opentelemetry-go/pull/5533)
- Populate `service.instance.id` with a default value when
`OTEL_GO_X_RESOURCE` is set by
[@&#8203;pyohannes](https://github.com/pyohannes) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5520](https://github.com/open-telemetry/opentelemetry-go/pull/5520)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5538](https://github.com/open-telemetry/opentelemetry-go/pull/5538)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5539](https://github.com/open-telemetry/opentelemetry-go/pull/5539)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.1 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5540](https://github.com/open-telemetry/opentelemetry-go/pull/5540)
- Decouple codecov upload from coverage testing by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5534](https://github.com/open-telemetry/opentelemetry-go/pull/5534)
- Add errorlint linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5535](https://github.com/open-telemetry/opentelemetry-go/pull/5535)
- Add WithHeaders option for Zipkin exporter by
[@&#8203;srijan-27](https://github.com/srijan-27) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5530](https://github.com/open-telemetry/opentelemetry-go/pull/5530)
- chore(deps): update module github.com/prometheus/common to v0.55.0 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5552](https://github.com/open-telemetry/opentelemetry-go/pull/5552)
- Indicate the otlploghttp exporter must be created by the New method by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5521](https://github.com/open-telemetry/opentelemetry-go/pull/5521)
- sdk/log: Add altering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5550](https://github.com/open-telemetry/opentelemetry-go/pull/5550)
- Split the set and add attributes benchmarks by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5546](https://github.com/open-telemetry/opentelemetry-go/pull/5546)
- Add walk attributes benchmark by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5547](https://github.com/open-telemetry/opentelemetry-go/pull/5547)
- Add benchmark retrieving a new logger by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5548](https://github.com/open-telemetry/opentelemetry-go/pull/5548)
- chore(deps): update jaegertracing/all-in-one docker tag to v1.54 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5555](https://github.com/open-telemetry/opentelemetry-go/pull/5555)
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5556](https://github.com/open-telemetry/opentelemetry-go/pull/5556)
- Reduces allocation in attributes by
[@&#8203;Succo](https://github.com/Succo) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5549](https://github.com/open-telemetry/opentelemetry-go/pull/5549)
- Generate `internal/transform` in `otlploggrpc` by
[@&#8203;XSAM](https://github.com/XSAM) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5553](https://github.com/open-telemetry/opentelemetry-go/pull/5553)
- Split the span start/end benchmarks and test start with links and
attributes by [@&#8203;dmathieu](https://github.com/dmathieu) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5554](https://github.com/open-telemetry/opentelemetry-go/pull/5554)
- sdk/log: Fix ExampleProcessor_redact to clone the record by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5559](https://github.com/open-telemetry/opentelemetry-go/pull/5559)
- sdk/log: Add filtering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5543](https://github.com/open-telemetry/opentelemetry-go/pull/5543)
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5563](https://github.com/open-telemetry/opentelemetry-go/pull/5563)
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5564](https://github.com/open-telemetry/opentelemetry-go/pull/5564)
- Move time.Now call into exemplar reservoir to improve performance by
[@&#8203;dashpole](https://github.com/dashpole) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5545](https://github.com/open-telemetry/opentelemetry-go/pull/5545)
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.104.0 by [@&#8203;renovate](https://github.com/renovate) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5565](https://github.com/open-telemetry/opentelemetry-go/pull/5565)
- Add [@&#8203;XSAM](https://github.com/XSAM) and
[@&#8203;dmathieu](https://github.com/dmathieu) as repository
maintainers by [@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5558](https://github.com/open-telemetry/opentelemetry-go/pull/5558)
- Releases v1.28.0/v0.50.0/v0.4.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[https://github.com/open-telemetry/opentelemetry-go/pull/5569](https://github.com/open-telemetry/opentelemetry-go/pull/5569)

#### New Contributors

- [@&#8203;YHM404](https://github.com/YHM404) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5267](https://github.com/open-telemetry/opentelemetry-go/pull/5267)
- [@&#8203;juliusv](https://github.com/juliusv) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5506](https://github.com/open-telemetry/opentelemetry-go/pull/5506)
- [@&#8203;fabiobozzo](https://github.com/fabiobozzo) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5494](https://github.com/open-telemetry/opentelemetry-go/pull/5494)
- [@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) made
their first contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5514](https://github.com/open-telemetry/opentelemetry-go/pull/5514)
- [@&#8203;bagmeg](https://github.com/bagmeg) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5492](https://github.com/open-telemetry/opentelemetry-go/pull/5492)
- [@&#8203;pyohannes](https://github.com/pyohannes) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5520](https://github.com/open-telemetry/opentelemetry-go/pull/5520)
- [@&#8203;srijan-27](https://github.com/srijan-27) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5530](https://github.com/open-telemetry/opentelemetry-go/pull/5530)
- [@&#8203;Succo](https://github.com/Succo) made their first
contribution in
[https://github.com/open-telemetry/opentelemetry-go/pull/5549](https://github.com/open-telemetry/opentelemetry-go/pull/5549)

**Full Changelog**:
https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJjaGFuZ2Vsb2c6ZGVwZW5kZW5jaWVzIl19-->

---------

Signed-off-by: Mend Renovate <bot@renovateapp.com>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
mx-psi pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Jul 3, 2024
…racegrpc to v1.28.0 (#33871)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go)
| `v1.27.0` -> `v1.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.27.0/v1.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc)</summary>

###
[`v1.28.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.28.0):
Releases v1.28.0/v0.50.0/v0.4.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.27.0...v1.28.0)

#### Overview

##### Added

- The `IsEmpty` method is added to the `Instrument` type in
`go.opentelemetry.io/otel/sdk/metric`.
This method is used to check if an `Instrument` instance is a
zero-value.
([#&#8203;5431](https://github.com/open-telemetry/opentelemetry-go/issues/5431))
- Store and provide the emitted `context.Context` in `ScopeRecords` of
`go.opentelemetry.io/otel/sdk/log/logtest`.
([#&#8203;5468](https://github.com/open-telemetry/opentelemetry-go/issues/5468))
-   The `go.opentelemetry.io/otel/semconv/v1.26.0` package.
The package contains semantic conventions from the `v1.26.0` version of
the OpenTelemetry Semantic Conventions.
([#&#8203;5476](https://github.com/open-telemetry/opentelemetry-go/issues/5476))
- The `AssertRecordEqual` method to
`go.opentelemetry.io/otel/log/logtest` to allow comparison of two log
records in tests.
([#&#8203;5499](https://github.com/open-telemetry/opentelemetry-go/issues/5499))
- The `WithHeaders` option to
`go.opentelemetry.io/otel/exporters/zipkin` to allow configuring custom
http headers while exporting spans.
([#&#8203;5530](https://github.com/open-telemetry/opentelemetry-go/issues/5530))

##### Changed

- `Tracer.Start` in `go.opentelemetry.io/otel/trace/noop` no longer
allocates a span for empty span context.
([#&#8203;5457](https://github.com/open-telemetry/opentelemetry-go/issues/5457))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/otel-collector`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/example/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/exporters/zipkin`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- The exporter no longer exports the deprecated "otel.library.name" or
"otel.library.version" attributes.
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/resource`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- Upgrade `go.opentelemetry.io/otel/semconv/v1.25.0` to
`go.opentelemetry.io/otel/semconv/v1.26.0` in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5490](https://github.com/open-telemetry/opentelemetry-go/issues/5490))
- `SimpleProcessor.OnEmit` in `go.opentelemetry.io/otel/sdk/log` no
longer allocates a slice which makes it possible to have a
zero-allocation log processing using `SimpleProcessor`.
([#&#8203;5493](https://github.com/open-telemetry/opentelemetry-go/issues/5493))
- Use non-generic functions in the `Start` method of
`"go.opentelemetry.io/otel/sdk/trace".Trace` to reduce memory
allocation.
([#&#8203;5497](https://github.com/open-telemetry/opentelemetry-go/issues/5497))
- `service.instance.id` is populated for a `Resource` created with
`"go.opentelemetry.io/otel/sdk/resource".Default` with a default value
when `OTEL_GO_X_RESOURCE` is set.
([#&#8203;5520](https://github.com/open-telemetry/opentelemetry-go/issues/5520))
- Improve performance of metric instruments in
`go.opentelemetry.io/otel/sdk/metric` by removing unnecessary calls to
`time.Now`.
([#&#8203;5545](https://github.com/open-telemetry/opentelemetry-go/issues/5545))

##### Fixed

- Log a warning to the OpenTelemetry internal logger when a `Record` in
`go.opentelemetry.io/otel/sdk/log` drops an attribute due to a limit
being reached.
([#&#8203;5376](https://github.com/open-telemetry/opentelemetry-go/issues/5376))
- Identify the `Tracer` returned from the global `TracerProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Identify the `Meter` returned from the global `MeterProvider` in
`go.opentelemetry.io/otel/global` with its schema URL.
([#&#8203;5426](https://github.com/open-telemetry/opentelemetry-go/issues/5426))
- Log a warning to the OpenTelemetry internal logger when a `Span` in
`go.opentelemetry.io/otel/sdk/trace` drops an attribute, event, or link
due to a limit being reached.
([#&#8203;5434](https://github.com/open-telemetry/opentelemetry-go/issues/5434))
- Document instrument name requirements in
`go.opentelemetry.io/otel/metric`.
([#&#8203;5435](https://github.com/open-telemetry/opentelemetry-go/issues/5435))
- Prevent random number generation data-race for experimental rand
exemplars in `go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;5456](https://github.com/open-telemetry/opentelemetry-go/issues/5456))
- Fix counting number of dropped attributes of `Record` in
`go.opentelemetry.io/otel/sdk/log`.
([#&#8203;5464](https://github.com/open-telemetry/opentelemetry-go/issues/5464))
- Fix panic in baggage creation when a member contains `0x80` char in
key or value.
([#&#8203;5494](https://github.com/open-telemetry/opentelemetry-go/issues/5494))
- Correct comments for the priority of the `WithEndpoint` and
`WithEndpointURL` options and their corresponding environment variables
in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.
([#&#8203;5508](https://github.com/open-telemetry/opentelemetry-go/issues/5508))
- Retry trace and span ID generation if it generated an invalid one in
`go.opentelemetry.io/otel/sdk/trace`.
([#&#8203;5514](https://github.com/open-telemetry/opentelemetry-go/issues/5514))
- Fix stale timestamps reported by the last-value aggregation.
([#&#8203;5517](https://github.com/open-telemetry/opentelemetry-go/issues/5517))
- Indicate the `Exporter` in
`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` must be
created by the `New` method.
([#&#8203;5521](https://github.com/open-telemetry/opentelemetry-go/issues/5521))
- Improved performance in all `{Bool,Int64,Float64,String}SliceValue`
functions of `go.opentelemetry.io/attributes` by reducing the number of
allocations.
([#&#8203;5549](https://github.com/open-telemetry/opentelemetry-go/issues/5549))

#### What's Changed

- Recheck log message in TestBatchProcessor by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5386
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc85e6b`](https://github.com/open-telemetry/opentelemetry-go/commit/dc85e6b)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5391
- fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog
to v0.2.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5395
- fix(deps): update module github.com/go-logr/logr to v1.4.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5393
- fix(deps): update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.52.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5396
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5397
- fix(deps): update module go.opentelemetry.io/otel/sdk/log to v0.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5398
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.101.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5400
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`d264139`](https://github.com/open-telemetry/opentelemetry-go/commit/d264139)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5399
- \[chore] example/otel-collector: Fix README title by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5404
- Pool `otlploghttp` transform maps by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5378
- fix(deps): update module golang.org/x/vuln to v1.1.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5405
- Fix test name in otlploghttp by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5411
- sdk/log: Fix BenchmarkLoggerNewRecord to not drop attributes by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5407
- chore(deps): update dependency codespell to v2.3.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5409
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.0
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5419
- fix(deps): update golang.org/x/tools digest to
[`7045d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/7045d2e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5406
- fix(deps): update golang.org/x/exp digest to
[`4c93da0`](https://github.com/open-telemetry/opentelemetry-go/commit/4c93da0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5415
- Log a warning when log Record attribute is dropped by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5376
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5424
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a332354`](https://github.com/open-telemetry/opentelemetry-go/commit/a332354)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5423
- fix(deps): update golang.org/x/tools digest to
[`f10a0f1`](https://github.com/open-telemetry/opentelemetry-go/commit/f10a0f1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5430
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5428
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`5315273`](https://github.com/open-telemetry/opentelemetry-go/commit/5315273)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5427
- fix(deps): update golang.org/x/tools digest to
[`e229045`](https://github.com/open-telemetry/opentelemetry-go/commit/e229045)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5432
- fix(deps): update golang.org/x/exp digest to
[`23cca88`](https://github.com/open-telemetry/opentelemetry-go/commit/23cca88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5429
- sdk/log: Fix TestBatchProcessor/DroppedLogs flaky test by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5421
- Identify global `Tracer`s and `Meter`s with their schema URLs by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5426
- sdk/log: Fix TestBatchProcessor/ForceFlush/ErrorPartialFlush flaky
test by [@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5416
- Export the Instrument IsEmpty method by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5431
- fix(deps): update golang.org/x/tools digest to
[`01018ba`](https://github.com/open-telemetry/opentelemetry-go/commit/01018ba)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5438
- \[chore] ensure codecov uses token by
[@&#8203;codeboten](https://github.com/codeboten) in
[open-telemetry/opentelemetry-go#5440
- fix(deps): update golang.org/x/tools digest to
[`8d54ca1`](https://github.com/open-telemetry/opentelemetry-go/commit/8d54ca1)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5441
- fix(deps): update golang.org/x/tools digest to
[`2e977dd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e977dd)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5442
- Remove zeroInstrumentKind by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5433
- Log warning when a trace attribute/event/link is discarded due to
limits by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5434
- Remove opentelemetry-proto in .gitsubmodule by
[@&#8203;YHM404](https://github.com/YHM404) in
[open-telemetry/opentelemetry-go#5267
- Document instrument name requirements by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5435
- fix(deps): update golang.org/x/exp digest to
[`404ba88`](https://github.com/open-telemetry/opentelemetry-go/commit/404ba88)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5445
- Move `MonotonicEndTime` to only use by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5443
- fix(deps): update golang.org/x/tools digest to
[`624dbd0`](https://github.com/open-telemetry/opentelemetry-go/commit/624dbd0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5446
- fix(deps): update golang.org/x/exp digest to
[`fd00a4e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd00a4e)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5450
- fix(deps): update golang.org/x/tools digest to
[`2f8e378`](https://github.com/open-telemetry/opentelemetry-go/commit/2f8e378)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5451
- fix(deps): update golang.org/x/tools digest to
[`cc29c91`](https://github.com/open-telemetry/opentelemetry-go/commit/cc29c91)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5452
- chore(deps): update module github.com/prometheus/procfs to v0.15.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5453
- sdk/log: Add processor benchmarks by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5448
- fix(deps): update module github.com/itchyny/gojq to v0.12.16 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5460
- Guard rng in exemplar rand computation by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5456
- chore(deps): update module github.com/prometheus/common to v0.54.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5472
- add `log` package to depguard linter by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5463
- fix(deps): update golang.org/x/tools digest to
[`58cc8a4`](https://github.com/open-telemetry/opentelemetry-go/commit/58cc8a4)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5473
- fix(deps): update golang.org/x/tools digest to
[`4478db0`](https://github.com/open-telemetry/opentelemetry-go/commit/4478db0)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5474
- sdk/log: Fix counting number of dropped attributes of log `Record` by
[@&#8203;amanakin](https://github.com/amanakin) in
[open-telemetry/opentelemetry-go#5464
- fix(deps): update golang.org/x/tools digest to
[`2088083`](https://github.com/open-telemetry/opentelemetry-go/commit/2088083)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5477
- trace: Span in noop.Start is no longer allocated by
[@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5457
- chore(deps): update module golang.org/x/sys to v0.21.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5481
- fix(deps): update module golang.org/x/tools to v0.22.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5485
- Bump min Go version used in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5489
- chore(deps): update module golang.org/x/text to v0.16.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5482
- Add `semconv/v1.26.0`, removes deprecated semconvs by
[@&#8203;MadVikingGod](https://github.com/MadVikingGod) in
[open-telemetry/opentelemetry-go#5476
- Add the sdk/internal/x package by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5444
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5479
- chore(deps): update module golang.org/x/net to v0.26.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5484
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5486
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`ef581f9`](https://github.com/open-telemetry/opentelemetry-go/commit/ef581f9)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5487
- fix(deps): update golang.org/x/exp digest to
[`fc45aab`](https://github.com/open-telemetry/opentelemetry-go/commit/fc45aab)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5488
- log/logtest: provide record with their context by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5468
- Upgrade semconv use to v1.26.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5490
- sdk/log: Remove slice allocation from SimpleProcessor.OnEmit by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5493
- fix(deps): update module golang.org/x/vuln to v1.1.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5496
- fix(deps): update module github.com/golangci/golangci-lint to v1.59.1
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5498
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5501
- Introduce logtest.AssertRecordEqual by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5499
- Add implementation of otlploggrpc configuration by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5383
- fix(deps): update golang.org/x/exp digest to
[`7f521ea`](https://github.com/open-telemetry/opentelemetry-go/commit/7f521ea)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5512
- Move evantorrie to emeritus status by
[@&#8203;evantorrie](https://github.com/evantorrie) in
[open-telemetry/opentelemetry-go#5507
- Add missing word in WithView() doc string by
[@&#8203;juliusv](https://github.com/juliusv) in
[open-telemetry/opentelemetry-go#5506
- chore(deps): update codecov/codecov-action action to v4.5.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5509
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.102.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5491
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`a8a6208`](https://github.com/open-telemetry/opentelemetry-go/commit/a8a6208)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5502
- fix(deps): update module google.golang.org/protobuf to v1.34.2 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5503
- trace: Use non-generic to replace newEvictedQueue in trace.start to
reduce memory usage. by [@&#8203;tttoad](https://github.com/tttoad) in
[open-telemetry/opentelemetry-go#5497
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5504
- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.3.1 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5505
- fix(baggage): validate chars panic with 0x80 by
[@&#8203;fabiobozzo](https://github.com/fabiobozzo) in
[open-telemetry/opentelemetry-go#5494
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5516
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`68d350f`](https://github.com/open-telemetry/opentelemetry-go/commit/68d350f)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5515
- Correct the comment for the priority of options and environments on
otlptracegrpc by [@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5508
- Fix IDGenerator may generate zero TraceId / SpanId by
[@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) in
[open-telemetry/opentelemetry-go#5514
- Fix timestamp handling for the lastvalue aggregation by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5517
- Add tenv linter by [@&#8203;dmathieu](https://github.com/dmathieu)
in
[open-telemetry/opentelemetry-go#5524
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5526
- chore(deps): update prom/prometheus docker tag to v2.53.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5525
- Do not fail CI on codecov create report by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5532
- Add unconvert linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5529
- Add unparam linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5531
- Add example for synchronous gauge by
[@&#8203;bagmeg](https://github.com/bagmeg) in
[open-telemetry/opentelemetry-go#5492
- Add `newClient` method for otlploggrpc gRPC client by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5523
- Verify versions.yaml is up to date in CI by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5533
- Populate `service.instance.id` with a default value when
`OTEL_GO_X_RESOURCE` is set by
[@&#8203;pyohannes](https://github.com/pyohannes) in
[open-telemetry/opentelemetry-go#5520
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5538
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`dc46fd2`](https://github.com/open-telemetry/opentelemetry-go/commit/dc46fd2)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5539
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.103.1 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5540
- Decouple codecov upload from coverage testing by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5534
- Add errorlint linter by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5535
- Add WithHeaders option for Zipkin exporter by
[@&#8203;srijan-27](https://github.com/srijan-27) in
[open-telemetry/opentelemetry-go#5530
- chore(deps): update module github.com/prometheus/common to v0.55.0 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5552
- Indicate the otlploghttp exporter must be created by the New method by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5521
- sdk/log: Add altering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5550
- Split the set and add attributes benchmarks by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5546
- Add walk attributes benchmark by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5547
- Add benchmark retrieving a new logger by
[@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5548
- chore(deps): update jaegertracing/all-in-one docker tag to v1.54 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5555
- chore(deps): update jaegertracing/all-in-one docker tag to v1.58 by
[@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5556
- Reduces allocation in attributes by
[@&#8203;Succo](https://github.com/Succo) in
[open-telemetry/opentelemetry-go#5549
- Generate `internal/transform` in `otlploggrpc` by
[@&#8203;XSAM](https://github.com/XSAM) in
[open-telemetry/opentelemetry-go#5553
- Split the span start/end benchmarks and test start with links and
attributes by [@&#8203;dmathieu](https://github.com/dmathieu) in
[open-telemetry/opentelemetry-go#5554
- sdk/log: Fix ExampleProcessor_redact to clone the record by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5559
- sdk/log: Add filtering Processor example by
[@&#8203;pellared](https://github.com/pellared) in
[open-telemetry/opentelemetry-go#5543
- chore(deps): update google.golang.org/genproto/googleapis/api digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5563
- chore(deps): update google.golang.org/genproto/googleapis/rpc digest
to
[`f6361c8`](https://github.com/open-telemetry/opentelemetry-go/commit/f6361c8)
by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5564
- Move time.Now call into exemplar reservoir to improve performance by
[@&#8203;dashpole](https://github.com/dashpole) in
[open-telemetry/opentelemetry-go#5545
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to
v0.104.0 by [@&#8203;renovate](https://github.com/renovate) in
[open-telemetry/opentelemetry-go#5565
- Add [@&#8203;XSAM](https://github.com/XSAM) and
[@&#8203;dmathieu](https://github.com/dmathieu) as repository
maintainers by [@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5558
- Releases v1.28.0/v0.50.0/v0.4.0 by
[@&#8203;MrAlias](https://github.com/MrAlias) in
[open-telemetry/opentelemetry-go#5569

#### New Contributors

- [@&#8203;YHM404](https://github.com/YHM404) made their first
contribution in
[open-telemetry/opentelemetry-go#5267
- [@&#8203;juliusv](https://github.com/juliusv) made their first
contribution in
[open-telemetry/opentelemetry-go#5506
- [@&#8203;fabiobozzo](https://github.com/fabiobozzo) made their first
contribution in
[open-telemetry/opentelemetry-go#5494
- [@&#8203;Charlie-lizhihan](https://github.com/Charlie-lizhihan) made
their first contribution in
[open-telemetry/opentelemetry-go#5514
- [@&#8203;bagmeg](https://github.com/bagmeg) made their first
contribution in
[open-telemetry/opentelemetry-go#5492
- [@&#8203;pyohannes](https://github.com/pyohannes) made their first
contribution in
[open-telemetry/opentelemetry-go#5520
- [@&#8203;srijan-27](https://github.com/srijan-27) made their first
contribution in
[open-telemetry/opentelemetry-go#5530
- [@&#8203;Succo](https://github.com/Succo) made their first
contribution in
[open-telemetry/opentelemetry-go#5549

**Full Changelog**:
open-telemetry/opentelemetry-go@v1.27.0...v1.28.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Yang Song <songy23@users.noreply.github.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.

Add a resource detector that sets a default value for service.instance.id according to semantic conventions
4 participants