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

maint: DO NOT MERGE Add tracing to collect loop #1385

Closed
wants to merge 25 commits into from

Conversation

TylerHelmuth
Copy link
Contributor

Which problem is this PR solving?

Short description of the changes

@TylerHelmuth TylerHelmuth requested a review from a team as a code owner October 11, 2024 20:46
VinozzZ and others added 25 commits October 16, 2024 11:59
## Which problem is this PR solving?

Extract sampling fields from config so that we can use it to construct
key fields only spans

fixes: #1325 

## Short description of the changes

- add `GetSamplingFielder` interface to sampler config
- add `GetKeyFields` to all samplers
…1332)

## Which problem is this PR solving?

Updates the collector use the configured peer transmission to send spans
to peers during redistribute and shutdown events. This ensures metrics
for sending to Honeycomb and peers are accurate.

The peer transmission is already configured and used by the router when
receiving spans that should be sent to a peer. This is used the same
transmission object after a span was originally accepted but then should
be forwarded to a peer.

- Closes #1324

## Short description of the changes
- Inject the already configured peer transmission during collector init
- Update redistribute and shutdown logic to use the peer transmission
- Update tests throughout to verify the peer transmission is used
correctly and also verify it can be injected correctly
- note: there were existing tests to verify redistribute and shutdown
behaviour and have been updated
## Which problem is this PR solving?

Improve some log messages to be more accurate about what's actually
happening.

- closes #1321

## Short description of the changes
- Improve log messages
- Prefer using WithField / WithString to include parameters instead of
inline formatting
- Update memory overrun messages from error -> warn - they do not
constitute data lost so error feels heavy handed

---------

Co-authored-by: Kent Quirk <[email protected]>
## Which problem is this PR solving?

- in #1329 , we introduced the assertion to `any` as the intermediate
step to check whether a Sampler is a ClusterSizer.
- It turns out that this intermediate step is unnecessary.

## Short description of the changes

- remove assertion to `any` in `SetClusterSize`
## Which problem is this PR solving?

Updates the Honeycomb logger to use the
[EMAThroughput](https://github.com/honeycombio/dynsampler-go/blob/main/emathroughput.go#L77)
sampler. This sampler has built-in support for burst protection that the
[PerKeyThroughput](https://github.com/honeycombio/dynsampler-go/blob/main/perkeythroughput.go#L17)
sampler does not.

Burst protection would be useful when a cluster node does down
unexpectedly because the other nodes in the cluster will fail to make
peer requests until it is removed from the cluster. This can result in a
very high number of "failed to send" log messages in a very small
window, faster than what the PerKeyThroughput sampler can adjust the
sample rate which results in all log messages being sent. The burst
protection from the EMAThroughput sampler would help here as it will
schedule an update to sample rates if a high number of events are
received very quickly, allowing it to react quicker.

This is a like for like replacement, and such I haven't added any
additional configuration options the new sampler supports. We can add
more later if desired.

## Short description of the changes
- Replace the Honeycomb logger sampler with the EMAThroughput sampler.
## Which problem is this PR solving?

In the `collector`, we use `sendReason` to describe why a trace is moved
into the decision-making process. Additionally, we have `sentReason`,
which indicates the reason behind a trace receiving a “kept” decision.

To avoid confusion between these terms when sharing this information
from the decider node to the rest of the cluster, I propose renaming
`sentReasonCache` to `keptReasonCache` to better reflect its purpose.

## Short description of the changes

- rename all `sentReasonCache` to `keptReasonCache`
## Which problem is this PR solving?

- If part of Refinery has a problem shutting down, there's no way to
force it other than to do a `kill -9`, which is a pain.

## Short description of the changes

- Call the Stop() routines in the shutdown rather than in a defer()
- Instead of simply blocking on the signal channel, monitor that channel
in a goroutine. If more than one shutdown signal is received, exit
immediately without trying to be clean about it.
- Also, if a shutdown signal is received and the health system is
already "not alive", just die immediately; there's a good chance the
system won't be able to do an orderly shutdown.
## Which problem is this PR solving?

related to #1348 

Currently, the collector's timeout for healthcheck is set to 3 seconds.
During a shutdown, there could be a large number of traces or spans that
need to be forwarded to peers. If this is taking longer than 3 seconds,
it will definitely timeout the liveness check.

Since we are shutting down anyway, just let the ShutdownDelay to do the
work and not worry about the liveness.
## Short description of the changes

- Unregister `collector` from Refinery's liveness check
…able easier documentation generation (#1350)

## Which problem is this PR solving?

- part 1 for: #1152 
This PR prepares us to have a consistent metrics registration pattern so
that in a later PR we can use
https://pkg.go.dev/golang.org/x/tools/go/packages to automatically
generate metrics documentation.

- part 2 is implemented in #1351

## Short description of the changes

- Introduce a new struct type `metrics.Metadata` to represent all
information needed for a Refinery metric
- Change `metrics.Register` signature to accept `metrics.Metadata` as
its argument
- Refactor metrics registration calls in each packages so that we
declare metrics we want to register first in a package level variable
first
- Set zero value for each OTel metrics during registration
- set Unit and Description for each OTel metrics
## Which problem is this PR solving?

This PR implements the logic to parse out all metrics defined in the
Refinery code base and generates a markdown table for them.

- part 2 of #1152 

## Short description of the changes

- add two new commands to the `convert` tool to generate the
metricsMeta.yaml file and a metrics.md file
## Which problem is this PR solving?

The current metrics metadata generator does not resolve dynamically
assigned prefixes during metrics registration. As a result, metrics with
dynamic prefixes are not displayed with their full names. To improve
clarity, these metrics should be shown in a separate table.

## Short description of the changes

- Identified that certain packages in Refinery—specifically those used
for peer and incoming nodes, as well as the sampling package—assign
dynamic prefixes to their metrics.
- Added logic to the generator to detect metrics from these packages and
categorize them separately.
- Updated the metrics.tmpl template to display metrics with dynamic
prefixes in a distinct table, ensuring clear differentiation between
metrics with and without full names.
Extract only necessary information that's needed for trace decision from
a full span so that we can forward only the key fields to peers later
part of #1318

- add a method on `Span` to extract only necessary information into a
new types.Event
- add a method to differentiate a full span from a decision span
- store `IsRoot` information on `Span`
- simplify naming for span annotation types
Bumps the minor-patch group with 13 updates:

| Package | From | To |
| --- | --- | --- |
|
[github.com/agnivade/levenshtein](https://github.com/agnivade/levenshtein)
| `1.1.1` | `1.2.0` |
| [github.com/klauspost/compress](https://github.com/klauspost/compress)
| `1.17.9` | `1.17.10` |
|
[github.com/prometheus/client_golang](https://github.com/prometheus/client_golang)
| `1.20.2` | `1.20.4` |
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
|
[go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
|
[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
|
[go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `1.29.0` | `1.30.0` |
| [go.uber.org/automaxprocs](https://github.com/uber-go/automaxprocs) |
`1.5.3` | `1.6.0` |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.66.0` |
`1.66.1` |

Updates `github.com/agnivade/levenshtein` from 1.1.1 to 1.2.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/agnivade/levenshtein/commit/fac16fee5348a9e31bde6afdf8a00218dcc63941"><code>fac16fe</code></a>
Add tests on long strings with few different characters</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/4e472bb42c1602e8a71f4355c237f8ea3ed152ff"><code>4e472bb</code></a>
Remove leading and trailing identical runes</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/02603e02278e82fb1a6219f885dfced8378f3d02"><code>02603e0</code></a>
Use min() builtin function, update Go minimum version to 1.21</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/8c681ebeea3495aa7a49fcffb623596878bd2891"><code>8c681eb</code></a>
Update dgryski/trifles to latest version</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/f8ac98b27dcd7d13643e4c19268e24222e76b2e7"><code>f8ac98b</code></a>
Update CI to use 1.23</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/aad2eb7082936e5bffbf5f46643275ca7f595500"><code>aad2eb7</code></a>
Update CI to use 1.20</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/352e1e724181d6eb1418e451212095e4d5146970"><code>352e1e7</code></a>
Update CI to 1.19</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/221f3cb52254c3e8d18ceb423b84fc48dd1906be"><code>221f3cb</code></a>
Include new Go versions</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/95ae884b042a6a84d11ecaf5d6d1adaf6c75bce5"><code>95ae884</code></a>
Updated badge</li>
<li><a
href="https://github.com/agnivade/levenshtein/commit/ab363df4d0c76e30f9f7cc30b1997bbe4c94ef6e"><code>ab363df</code></a>
Added Github actions</li>
<li>See full diff in <a
href="https://github.com/agnivade/levenshtein/compare/v1.1.1...v1.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/klauspost/compress` from 1.17.9 to 1.17.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/klauspost/compress/releases">github.com/klauspost/compress's
releases</a>.</em></p>
<blockquote>
<h2>v1.17.10</h2>
<h2>What's Changed</h2>
<ul>
<li>gzhttp: Add TransportAlwaysDecompress option. by <a
href="https://github.com/klauspost"><code>@​klauspost</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/978">klauspost/compress#978</a></li>
<li>s2: Add EncodeBuffer buffer recycling callback by <a
href="https://github.com/klauspost"><code>@​klauspost</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/982">klauspost/compress#982</a></li>
<li>zstd: Improve memory usage on small streaming encodes by <a
href="https://github.com/klauspost"><code>@​klauspost</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/1007">klauspost/compress#1007</a></li>
<li>gzhttp: Add supported decompress request body by <a
href="https://github.com/mirecl"><code>@​mirecl</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/1002">klauspost/compress#1002</a></li>
<li>flate: read data written with partial flush by <a
href="https://github.com/vajexal"><code>@​vajexal</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/996">klauspost/compress#996</a></li>
<li>ci: Upgrade Go &amp; other by <a
href="https://github.com/klauspost"><code>@​klauspost</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/1008">klauspost/compress#1008</a></li>
<li>docs: Small typofix in comment by <a
href="https://github.com/Jille"><code>@​Jille</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/976">klauspost/compress#976</a></li>
<li>build(deps): bump the github-actions group with 2 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/979">klauspost/compress#979</a></li>
<li>docs: Fix URL typo when installing builddict by <a
href="https://github.com/Wikidepia"><code>@​Wikidepia</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/980">klauspost/compress#980</a></li>
<li>build(deps): bump the github-actions group with 2 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/985">klauspost/compress#985</a></li>
<li>Fix typos by <a
href="https://github.com/deining"><code>@​deining</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/986">klauspost/compress#986</a></li>
<li>build(deps): bump github/codeql-action from 3.25.15 to 3.26.6 in the
github-actions group by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/klauspost/compress/pull/997">klauspost/compress#997</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Wikidepia"><code>@​Wikidepia</code></a>
made their first contribution in <a
href="https://redirect.github.com/klauspost/compress/pull/980">klauspost/compress#980</a></li>
<li><a href="https://github.com/deining"><code>@​deining</code></a> made
their first contribution in <a
href="https://redirect.github.com/klauspost/compress/pull/986">klauspost/compress#986</a></li>
<li><a href="https://github.com/vajexal"><code>@​vajexal</code></a> made
their first contribution in <a
href="https://redirect.github.com/klauspost/compress/pull/996">klauspost/compress#996</a></li>
<li><a href="https://github.com/mirecl"><code>@​mirecl</code></a> made
their first contribution in <a
href="https://redirect.github.com/klauspost/compress/pull/1002">klauspost/compress#1002</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/klauspost/compress/compare/v1.17.9...v1.17.10">https://github.com/klauspost/compress/compare/v1.17.9...v1.17.10</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/klauspost/compress/commit/2a46d6bf5d0fb5d9f44b815438ce43470706f73f"><code>2a46d6b</code></a>
Update README.md</li>
<li><a
href="https://github.com/klauspost/compress/commit/4dafca944bf4ebbf240f7ff2da87d1df46eaf32a"><code>4dafca9</code></a>
ci: Upgrade Go &amp; other (<a
href="https://redirect.github.com/klauspost/compress/issues/1008">#1008</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/26519f82c1b4cb74d671da45c513bc4e6151c3f8"><code>26519f8</code></a>
zstd: Improve memory usage on small streaming encodes (<a
href="https://redirect.github.com/klauspost/compress/issues/1007">#1007</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/51aa0ecb46a95a69bad755a4a01bb49bd46c40c9"><code>51aa0ec</code></a>
[gzhttp] Add supported decompress request body (<a
href="https://redirect.github.com/klauspost/compress/issues/1002">#1002</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/13c124496702f64f230d1d82b39945db4b676fd4"><code>13c1244</code></a>
build(deps): bump github/codeql-action in the github-actions group (<a
href="https://redirect.github.com/klauspost/compress/issues/997">#997</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/62905e4bf01be520cfe6a89215b115c2eccfcc4a"><code>62905e4</code></a>
read data written with partial flush (<a
href="https://redirect.github.com/klauspost/compress/issues/996">#996</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/3868468e621bb63b26416989999e274a9e4347dd"><code>3868468</code></a>
Fix typos (<a
href="https://redirect.github.com/klauspost/compress/issues/986">#986</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/8b81499bfd70139ca4edd79a58c58fd7880d7bd8"><code>8b81499</code></a>
build(deps): bump the github-actions group with 2 updates (<a
href="https://redirect.github.com/klauspost/compress/issues/985">#985</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/d76f801616d1080ce0f747ded725a839e46d9331"><code>d76f801</code></a>
s2: Add EncodeBuffer buffer recycling callback (<a
href="https://redirect.github.com/klauspost/compress/issues/982">#982</a>)</li>
<li><a
href="https://github.com/klauspost/compress/commit/cfab8bd586ecc59eeb3cd1ecd698171c532fe1d2"><code>cfab8bd</code></a>
docs: Fix URL typo when installing builddict (<a
href="https://redirect.github.com/klauspost/compress/issues/980">#980</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/klauspost/compress/compare/v1.17.9...v1.17.10">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/prometheus/client_golang` from 1.20.2 to 1.20.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/prometheus/client_golang/releases">github.com/prometheus/client_golang's
releases</a>.</em></p>
<blockquote>
<h2>v1.20.4</h2>
<ul>
<li>[BUGFIX] histograms: Fix a possible data race when appending
exemplars vs metrics gather. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1623">#1623</a></li>
</ul>
<h2>v1.20.3</h2>
<ul>
<li>[BUGFIX] histograms: Fix possible data race when appending
exemplars. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1608">#1608</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md">github.com/prometheus/client_golang's
changelog</a>.</em></p>
<blockquote>
<h2>Unreleased</h2>
<ul>
<li>[BUGFIX] histograms: Fix possible data race when appending exemplars
vs metrics gather. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1623">#1623</a></li>
</ul>
<h2>1.20.3 / 2024-09-05</h2>
<ul>
<li>[BUGFIX] histograms: Fix possible data race when appending
exemplars. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1608">#1608</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prometheus/client_golang/commit/05fcde9fe4eb93d3fb7b56ebe51acf80536f0583"><code>05fcde9</code></a>
Merge pull request <a
href="https://redirect.github.com/prometheus/client_golang/issues/1623">#1623</a>
from krajorama/data-race-in-histogram-write</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/209f4c041ed1764866f44dd053a8d94aa051c610"><code>209f4c0</code></a>
Add changelog</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/1e398ccb1259d20836e3003885bdd949cb21e635"><code>1e398cc</code></a>
native histogram: Fix race between Write and addExemplar</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/ef2f87ea986252194ea960187b20b409180044dd"><code>ef2f87e</code></a>
Merge pull request <a
href="https://redirect.github.com/prometheus/client_golang/issues/1620">#1620</a>
from prometheus/arthursens/prepare-1.20.3</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/937ac63d3d2dda83847f4ca842d62edabce4e743"><code>937ac63</code></a>
Add changelog entry for 1.20.3</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/6e9914db5af255f5def17d54a7ca9c531771f4ca"><code>6e9914d</code></a>
Merge pull request <a
href="https://redirect.github.com/prometheus/client_golang/issues/1608">#1608</a>
from krajorama/index-out-of-range-native-histogram-e...</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/d6b8c8925bd16626cf168e642eb70724b17a0d61"><code>d6b8c89</code></a>
Update comments with more explanations</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/504566f07c680f68743c3a5d239dede48538c7ec"><code>504566f</code></a>
Use simplified solution from <a
href="https://redirect.github.com/prometheus/client_golang/issues/1609">#1609</a>
for the data race</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/dc8e9a4d8a4c7c64d5ae2c9d29a91bb1407d549b"><code>dc8e9a4</code></a>
fix: native histogram: Simplify and fix addExemplar</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/dc819ceb1b0f906f1ab124f7492693970733a54d"><code>dc819ce</code></a>
Use a trivial solution to <a
href="https://redirect.github.com/prometheus/client_golang/issues/1605">#1605</a></li>
<li>Additional commits viewable in <a
href="https://github.com/prometheus/client_golang/compare/v1.20.2...v1.20.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel` from 1.29.0 to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` from
1.29.0 to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.29.0
to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlptrace's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from
1.29.0 to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/metric` from 1.29.0 to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/metric's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/sdk` from 1.29.0 to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/sdk/metric` from 1.29.0 to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/sdk/metric's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/trace` from 1.29.0 to 1.30.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/trace's
changelog</a>.</em></p>
<blockquote>
<h2>[1.30.0/0.52.0/0.6.0/0.0.9] 2024-09-09</h2>
<h3>Added</h3>
<ul>
<li>Support <code>OTEL_EXPORTER_OTLP_LOGS_INSECURE</code> and
<code>OTEL_EXPORTER_OTLP_INSECURE</code> environments in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5739">#5739</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewMeterProvider</code> now merges the provided resources with the
ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>The <code>WithResource</code> option for
<code>NewLoggerProvider</code> now merges the provided resources with
the ones from environment variables. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li>Add UTF-8 support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix memory leak in the global <code>MeterProvider</code> when
identical instruments are repeatedly created. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5754">#5754</a>)</li>
<li>Fix panic on instruments creation when setting meter provider. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5758">#5758</a>)</li>
<li>Fix an issue where <code>SetMeterProvider</code> in
<code>go.opentelemetry.io/otel</code> might miss the delegation for
instruments and registries. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5780">#5780</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.21]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5736">#5736</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5740">#5740</a>,
<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/ed4fc757583a88b4da51b1fe1c3f0703ac27a487"><code>ed4fc75</code></a>
Release v1.30.0/v0.52.0/v0.6.0/v0.0.9 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5797">#5797</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/cdd2dbb4748a8ffba53ec831a810fe2c7ce3356e"><code>cdd2dbb</code></a>
Drop support for Go 1.21 in dice example (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5800">#5800</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e9ac0d248cf0bda158c6ff4e88e95253ebd63fff"><code>e9ac0d2</code></a>
fix(deps): update module google.golang.org/grpc to v1.66.1 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5798">#5798</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4cc9fee499f68998cbcb595493660002a47ed87e"><code>4cc9fee</code></a>
fix(deps): update golang.org/x/exp digest to 701f63a (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5795">#5795</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/71b341f0a05813df1c7ad02ac5eb7c3fa2da7c65"><code>71b341f</code></a>
Add utf8 support to the prometheus exporter (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5755">#5755</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/506a9baf5e00147118caea839b529e0f6539e93d"><code>506a9ba</code></a>
Fix typos (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5763">#5763</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/b37e8a9860f03b78baf2c3ca0edcbc6c7f8fd969"><code>b37e8a9</code></a>
<code>SetMeterProvider</code> might miss the delegation for instruments
and registries (...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9e1b015159604864b7b3f659eb47a1a247479878"><code>9e1b015</code></a>
fix(metric, log): merge explicit resource with environment variables (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5773">#5773</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/8dca9cc0fa35fd20c78928fd71d5ad86fdd6067d"><code>8dca9cc</code></a>
Support OTEL_EXPORTER_OTLP_LOGS_INSECURE and OTEL_EXPORTER_OTLP_INSECURE
envi...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fb7cc020f24aae0fcb42f2e11c1db78bb0a297fc"><code>fb7cc02</code></a>
fix(deps): update module github.com/prometheus/client_golang to v1.20.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5788">#5788</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.29.0...v1.30.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.uber.org/automaxprocs` from 1.5.3 to 1.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uber-go/automaxprocs/releases">go.uber.org/automaxprocs's
releases</a>.</em></p>
<blockquote>
<h2>v1.6.0</h2>
<ul>
<li>Add RoundQuotaFunc option that allows configuration of rounding
behavior for floating point CPU quota.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/uber-go/automaxprocs/blob/master/CHANGELOG.md">go.uber.org/automaxprocs's
changelog</a>.</em></p>
<blockquote>
<h2>v1.6.0 (2024-07-24)</h2>
<ul>
<li>Add RoundQuotaFunc option that allows configuration of rounding
behavior for floating point CPU quota.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uber-go/automaxprocs/commit/1ea14c35ce47a73089b824e504d1c92eeb61a5a6"><code>1ea14c3</code></a>
Release v1.6.0 (<a
href="https://redirect.github.com/uber-go/automaxprocs/issues/90">#90</a>)</li>
<li><a
href="https://github.com/uber-go/automaxprocs/commit/144f5c188c7b80e280487f6d7e571c1717d73036"><code>144f5c1</code></a>
Remove glide.yaml (<a
href="https://redirect.github.com/uber-go/automaxprocs/issues/89">#89</a>)</li>
<li><a
href="https://github.com/uber-go/automaxprocs/commit/8553d3bb214968c2be2cf9052880164cdf4fc2f8"><code>8553d3b</code></a>
Add option to round up CPU quota (<a
href="https://redirect.github.com/uber-go/automaxprocs/issues/79">#79</a>)</li>
<li><a
href="https://github.com/uber-go/automaxprocs/commit/c9adbb9be700880d75fad74117eda9cf3ea6211a"><code>c9adbb9</code></a>
Use Go 1.21 (<a
href="https://redirect.github.com/uber-go/automaxprocs/issues/82">#82</a>)</li>
<li>See full diff in <a
href="https://github.com/uber-go/automaxprocs/compare/v1.5.3...v1.6.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `google.golang.org/grpc` from 1.66.0 to 1.66.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/grpc/grpc-go/commit/cb81df6e6141283afdb23db8ea03c2b9c3462dbc"><code>cb81df6</code></a>
Change to patch release 1.66.1 (<a
href="https://redirect.github.com/grpc/grpc-go/issues/7603">#7603</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/ecb3e1a04d015d09e399221fe31e1dcf1be206ee"><code>ecb3e1a</code></a>
Change version to 1.66.1-dev (<a
href="https://redirect.github.com/grpc/grpc-go/issues/7519">#7519</a>)</li>
<li>See full diff in <a
href="https://github.com/grpc/grpc-go/compare/v1.66.0...v1.66.1">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
implements: #1318 #1326

- Add a new config option `ForceTraceLocality` to turn off trace
distribution feature
- forward decision spans when peer membership changes
Refinery loses the original user agent of the sending application
because it aggregates spans until a trace decision is made. This PR
records the original user agent for both HTTP and gRPC requests to the
event, batch and OTLP trace/log endpoints in a new metadata field
`meta.refinery.incoming_user_agent`.

- Closes #1356

- Update event, batch, OTLP trace/logs endpoints to record original user
agent in new field
- Update tests to verify events have the new field set
- Add defer for bad API key test to restore allowed keys so subsequent
tests can pass
## Which problem is this PR solving?

- If someone sends a big trace where one of the sampler keys is a
high-cardinality field, Refinery could generate a huge sampler key
value. This causes problems both for refinery but also the downstream
telemetry. Let's not do that.

## Short description of the changes

- Put a limit of 100 unique values to make up any one sampler key. Even
that is big and probably useless but it should avoid any real use cases.
- Add a test to show it works.

Fixes #1363

---------

Co-authored-by: Mike Goldsmth <[email protected]>
Following up to the following PR, we should only set the incoming user
agent if the key does not already exist. This is useful in certain
scenarios when two Refinery's are connected together.

- #1358

- Only set incoming user agent meta field if the event doesn't already
have a value for it
- Add unit test to verify behaviour
- Update existing tests to set custom user-agent and verify it's set
correctly
## Which problem is this PR solving?

We are seeing the `collector` timing out its health check during high
volume traffic. I'm wondering if its the redistribution code taking too
long to run.

- #1348 

## Short description of the changes

- add `collector_redistribute_traces_duration_ms` metric in `collector`
When there's a big volume of traffic, collector can take longer to
respond to the health check

- add a new config option `HealthCheckTimeout` in `Collection`

---------

Co-authored-by: Tyler Helmuth <[email protected]>
## Which problem is this PR solving?

Docs fixes for generated content.

## Short description of the changes

This PR reflects capitalization corrections in the summary field, so
content, such as honeycombio/docs#2386, can be
generated as expected.
- Updates main branch to include documentation from 2.8.3 release

- update changelog
- update release notes
- run `make all`.

---------

Co-authored-by: Mike Goldsmith <[email protected]>
- gets the changes from 2.8.4 into main

- update `collector_collect_loop_duration_ms` type
- run `make all`
- get 2.8.4 changelog and release notes.
@TylerHelmuth TylerHelmuth force-pushed the tyler.experiment-with-tracing branch from 0d676ca to 0a81b2b Compare October 16, 2024 18:02
@VinozzZ VinozzZ changed the base branch from main to v2.8.x-release October 16, 2024 18:02
@TylerHelmuth TylerHelmuth deleted the tyler.experiment-with-tracing branch October 16, 2024 18:04
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.

5 participants