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

Upgrade to refinery version 2.8.1 #5

Open
wants to merge 146 commits into
base: build-fix
Choose a base branch
from
Open

Upgrade to refinery version 2.8.1 #5

wants to merge 146 commits into from

Conversation

somtochiama
Copy link

No description provided.

VinozzZ and others added 30 commits December 13, 2023 10:07
## Which problem is this PR solving?

- Adds deterministic sampler as an explicit fallback sampler. Closes
honeycombio#912
## Which problem is this PR solving?

- honeycombio#835 

## Short description of the changes

This PR adds a new cache for send_reasons that Refinery produces for a
given configuration.
The new cache acts as a mapping between the string representation of
send reason and a uint.
The cache is used to reduce the memory footprint of the trace cache.
On every config reload, the cache is cleared out since that usually mean
a new rule or a new sampler is used.

I made the design based on the assumption that the send reason has a low
cardinality for a given configuration. I'm not entirely sure if that
assumption is correct.

fix honeycombio#835
<!--
Thank you for contributing to the project! 💜
Please make sure to:
- Chat with us first if this is a big change
  - Open a new issue (or comment on an existing one)
- We want to make sure you don't spend time implementing something we
might have to say No to
- Add unit tests
- Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123")

Please see our [OSS process
document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#)
to get an idea of how we operate.
-->

## Which problem is this PR solving?

## Short description of the changes

Starting from Go 1.17, we can use `t.Setenv` to set environment variable
in test. The environment variable is automatically restored to its
original value when the test and all its subtests complete. This ensures
that each test does not start with leftover environment variables from
previous completed tests.

Reference: https://pkg.go.dev/testing#T.Setenv

```go
func TestFoo(t *testing.T) {
	// before
	os.Setenv(key, "new value")
	defer os.Unsetenv(key)
	
	// after
	t.Setenv(key, "new value")
}
```

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

This adds a new option for Rules -- instead of specifying `Field` which
is a single field name, it's now possible to specify `Fields`, which
takes an array of field names. The evaluator iterates over each field in
turn and returns the first field that exists in the incoming span.

This will allow users to write rules that account for field name changes
like the upcoming http semantic convention changes.

## Short description of the changes

- Add new Fields element to rules data structure
- Validate that both Field and Fields do not exist, both in the loading
code as well as the validator
- Modify Init() so that it copies Field to Fields so that the evaluation
code is clean
- Modify evaluation code
- Write some tests
- Fix some old tests that didn't call Init()
- Document this in metadata
- Add examples to rules_complete
- Regenerate docs files

---------

Co-authored-by: Mike Goldsmith <[email protected]>
…eycombio#950)

## Which problem is this PR solving?

Metadata about a trace is added only to root spans. However, it's useful
to make sampling decisions before root span arrives. In this PR, I
addressed a specific use case described in [this issue](honeycombio#646 )

## Short description of the changes

This PR adds a new concept called `ComputedField` in rule based sampler.
A `ComputedField` is a virtual field that's generated during rule
evaluation for a trace. The virtual field isn't actually defined on a
span.

After some discussion with Kent, we decided to use `?.` as the prefix
for computed field so that it shouldn't collide with any regular field
names.

This PR doesn't include documentation. I will address it in [this PR for
all rules related
documentation](https://github.com/honeycombio/refinery/pull/951/files).
## Which problem is this PR solving?

I pulled in the latest refinery code and it fails to parse this MaxAllow
config value:

```yml
Collection:
  MaxAlloc: 1717600000 # 80% of 2GiB
```

The error is:

> Validation failed for config file refinery.yaml:
> field Collection.MaxAlloc (1.7176e+06K) must be a valid memory size
like '1Gb' or '100_000_000'

I tried updating to:
```yml
Collection:
  MaxAlloc: 1_717_600_000 # 80% of 2GiB
```

And that fails with:
> validateConfig unable to RELOAD config refinery.yaml: invalid size:
1_717_600_000

## Short description of the changes

I think the regex was matching any character instead of periods, which
is fixed here by escaping the period. It also was not matching
underscores, which are now added to the match pattern.

The final issue was MemorySize.MarshalText() was using `%v` to serialize
floats, which uses `%g` for "large" floats and `%f` for small floats. We
always want `%f` so MemorySize.UnmarshalText() will work. I updated
MemorySize.MarshalText() to use `%.0f`.
…#953)

## Which problem is this PR solving?
Adds a section to the contributing guide to show to execute tests
locally.

## Short description of the changes
- Add test section to CONTRIBUTING.md
- Add asdf `.tools-version` file that sets the expected golang version
to 1.21.1
## Which problem is this PR solving?

- We need a lot more documentation on how rules work and in particular
how the conditions work. We've never had anything other than the
`rules_complete` file. This is an attempt to fix that.

## Short description of the changes

- Establish a structure
- Write stuff

---------

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

- honeycombio#929 add stress relief to refinery docs

---------

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

- Updates metadata to specify `firstversion` tags for config parameters
introduced in 2.2.

## Short description of the changes

- Add firstversion tags for 2.2 items
- Regenerate rules doc

Closes honeycombio#918.
## Which problem is this PR solving?

- Prep release for 2.3

## Short description of the changes

- docs
## Which problem is this PR solving?

Husky's [latest
release](https://github.com/honeycombio/husky/releases/tag/v0.24.0)
fixes two bugs:

* OTel Logs sent by JS over OTLP/JSON were having their ParentIDs
garbled because ... let's just call it an impedance mismatch between
signals. We now have special-case code to cope with it. This hasn't been
a problem because not many people send OTel logs, and not many of them
use JSON, and not many of them were sending from JS. We expect more of
that now that we're emphasizing frontend.
* If someone managed to construct an OTel signal with endtime before
starttime, we would end up interpreting that as a Very Large Amount Of
TIme. Now we won't.


## Short description of the changes

- bump Husky (and its dependencies)
- bump Go version
- update licenses because something went out of date
## Which problem is this PR solving?

Closes honeycombio#960 
Closes honeycombio#961 
Closes honeycombio#962 

## Short description of the changes

Fixing all dependency updates for 2.4 release
## Which problem is this PR solving?

- honeycombio#954 

## Short description of the changes

- add a failing test to reproduce the problem
- updated config struct fields that are bools defaulting to true to be
bool pointers so that nil represents the unset state
- updated getter functions to handle the pointers
- [x] add a GetSamplerEnabled() function to HoneycombLoggerConfig to
handle pointer defreferencing

## Maybe TODO

- [ ] use something (reflect?) to do struct tag lookups to find default
values in the getter functions instead of declaring defaults in multiple
places
- [ ] keep the default-true-bool-overridden-with-false test?
- [ ] contribute documentation about bool pointer workaround to upstream
defaults library?

---------

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

- Now that Go supports some forms of generics, we can create and use a
generic set rather than monkeying around with `map[T]struct{}`. It's
clearer and just as fast.

## Short description of the changes

- This adds a new type in a "generics" package. The code is mostly
copied from similar code we have internally in another repository at
Honeycomb.
- Same tests as in the original.
- Uses it in all but one of the places it could be used (I didn't touch
the last one in `sampler_config.go` because it will affect work going on
in a different branch; we can cherry pick this over and then fix it
there.)
- Also includes de-flaking an unrelated test
…mbio#979)

## Which problem is this PR solving?

- Partially addresses honeycombio#965 "not-exists is a footgun" 

## Short description of the changes

- Update rulesMeta description for the Condition Operator to include a
warning about using `not-exists` in a rule without also scoping that
rule to "span".

---------

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

[go-licenses v1.1.0 dropped support for packages that aren't Go
modules](https://github.com/google/go-licenses/releases/tag/v1.1.0).
That or any later version run against our current repo state will result
in many dozens of this error:

> Package •thingie• does not have module info. Non go modules projects
are no longer supported. For feedback, refer to
google/go-licenses#128.

## Short description of the changes

Pinning our install to v1.0.0 seems to produce the LICENSES output
consistent with what the project has been tracking so far.
…ombio#990)

This reverts commit 52c5f08.

The [email protected] pin breaks when run in CI. Needs further
investigation.
## Which problem is this PR solving?

Consolidating ...

- honeycombio#983 
- honeycombio#984 
- honeycombio#985 
- honeycombio#986 
- honeycombio#987 

## Short description of the changes

- Cherry-pick the commits from the dependabot PR branches, then
  `go get -u wossname` to get actual latest of those things.

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## Which problem is this PR solving?

- [a flaky
test](https://app.circleci.com/pipelines/github/honeycombio/refinery/2623/workflows/95075937-b4b3-472e-8d34-a9e2a7e9ba31/jobs/7681/tests#failed-test-0)

## Short description of the changes

- drop the assumption that only 2 spans are sent to transmission: don't
  inspect the second event on the transmission queue, inspect the last
  event
- replace some asserts with require to make failures in test setup more
  clear
## Which problem is this PR solving?
Updates refinery rules metadata to include the default intervals for
each of the sampler types. `rulesmeta.md` was updated manually and the
other files were re-generated using the conver tool.

- Closes honeycombio#992 

## Short description of the changes
- Update each sampler to include the default interval
-
[DynamicSampler](https://github.com/honeycombio/dynsampler-go/blob/main/avgsamplerate.go#L30)
&
[TotalThroughputSampler](https://github.com/honeycombio/dynsampler-go/blob/main/totalthroughput.go#L31)
-> 30s
-
[EMADynamicSampler](https://github.com/honeycombio/dynsampler-go/blob/main/emasamplerate.go#L41)
&
[EMAThroughputSampler](https://github.com/honeycombio/dynsampler-go/blob/main/emathroughput.go#L38)
-> 15s
-
[WindowedThroughputSampler](https://github.com/honeycombio/dynsampler-go/blob/main/windowedthroughput.go#L34)
-> 1s
## Which problem is this PR solving?

- Addresses honeycombio#906, additional work for that issue outlined in comments 

## Short description of the changes

- Allow specifying root span context to rules

---------

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

- Update docs in prep for release

---------

Co-authored-by: Mary J. <[email protected]>
## Which problem is this PR solving?

- Prep release for Refinery 2.4

---------

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

- Closes honeycombio#970 

## Short description of the changes

- adds a `DefaultTrue` type to use when specifying values with a default
of boolean `true` this improves some getter functions by abstracting
away the `*bool` behavior and allows boolean `true` be a true default
## Which problem is this PR solving?

- Handle case where `root.` prefix is used but a root span is not
present for the trace at the time a sampling decision is being made, for
example: a late-arriving root span.

## Short description of the changes

- Check for root span when trying to use `root.` prefix; document
current behavior when root span is not present on trace

---------

Co-authored-by: Mary J. <[email protected]>
Co-authored-by: Robb Kidd <[email protected]>
Co-authored-by: Kent Quirk <[email protected]>
Co-authored-by: Rachel Khoriander <[email protected]>
## Which problem is this PR solving?

Small typo in the sample wording when reviewing honeycombio#1006 (but it had
already been merged).

## Short description of the changes

Moves one word into the correct place.
## Which problem is this PR solving?

- Releasing 2.4.1 into the wild!

## Short description of the changes

- generate doc updates
- update changelog and release notes
- update RELEASING: add release sub-categories (Features, Fixes, etc) at
H3 because release version section header is at H2
VinozzZ and others added 28 commits August 19, 2024 14:36
log error when pubsub fail to publish peer information
<!--
Thank you for contributing to the project! 💜
Please make sure to:
- Chat with us first if this is a big change
  - Open a new issue (or comment on an existing one)
- We want to make sure you don't spend time implementing something we
might have to say No to
- Add unit tests
- Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123")

Please see our [OSS process
document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#)
to get an idea of how we operate.
-->

Currently, we are not setting the tls config for go-redis even through
we do have `UseTLS` configuration option.

- log the pubsub publish error
- configure redis client tls
fix: set up tls for redis when it's enabled
## Which problem is this PR solving?

- make it easy to run a TLS'd Redis locally in development
- maybe a foundation for smoke-tests later

## Short description of the changes

- add a make target for building the Docker image locally like CI does
for releases
- add a docker-compose config in a new `smoke-tests/` directory
- redis is run with TLS enabled using self-signed certs generated as
needed by the gen-certs service container
## Which problem is this PR solving?

- the repo contains a dockerfile that is not used in any of our CI or
`make` commands. It has been the source of confusion around our released
image's source. This Dockerfile was only intended to be used in local
`docker build .` commands, but has not outlived its usefulness.

## Short description of the changes

- Deletes the Dockerfile.


If alternatively, we want to keep the dockerfile, I could clean it up to
bring it in line with best security practices AND try to make it clearer
that it isn't used to build our images.
## Which problem is this PR solving?

- Refinery has a couple CLI flags that, if used, could expose
credetials. This PR adds warnings against such behavior.

## Short description of the changes

- Update the `--help` output to warn against using some flags
- Update config docs to warn against using the command line flag option
for some configuration fields.
…ombio#1294)

<!--
Thank you for contributing to the project! 💜
Please make sure to:
- Chat with us first if this is a big change
  - Open a new issue (or comment on an existing one)
- We want to make sure you don't spend time implementing something we
might have to say No to
- Add unit tests
- Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123")

Please see our [OSS process
document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#)
to get an idea of how we operate.
-->

## Which problem is this PR solving?

To support Redis instances in cluster mode, we need to provide a way for
users to configure Refinery accordingly.
fixes honeycombio#1286 

## Short description of the changes

- Add a new config option, `ClusterHosts`, under `RedisPeerManagement` 
- Consolidate `RedisPeerManagementConfig` getters into one
- Add support for `env-delim:","` in `CmdEnv` 
- Add tests
## Which problem is this PR solving?

We have a customer who has so much traffic sometimes, that the cuckoo
drop cache can't record the dropped IDs as fast as they're dropping
them, so it's overrunning its input queue.

This is a frustrating single point of failure because there is a single
goroutine responsible for filling this cache which means adding CPUs
won't help, and because of trace locality, adding more nodes won't help
when a burst of spans comes from a single giant trace. Making the queue
larger just means that it will take a little longer to fill up.

The contention is that we write to the cache when we drop a trace, but
we read from it for every span that arrives. So if you have a single
huge trace, you might fairly quickly decide to drop it, but still have
to query the cache tens of thousands of times for new spans. The cuckoo
cache is pretty fast but we can make it faster.

## Short description of the changes

- Add a cache in front of the cache (a Set with a TTL of 3 seconds) that
buffers only the most recently dropped trace IDs; we check that before
we check the cuckoo cache. This set responds quite a bit faster (at
least 4x) than the cuckoo cache, and importantly it also prevents lock
contention for the cuckoo cache, speeding it up for the cache writes.
- Tweak the logic for draining the write queue; it benchmarks faster
this way.
- Move the metrics timer inside the lock so we're not measuring the
waiting time
- The function `genID` used by another benchmark, that I also wanted to
use here, was broken so I fixed it.
- Added a couple of benchmarks I used to prove to myself that the Set
was fast enough.

![YO DAWG
meme](https://github.com/user-attachments/assets/9d83102a-8b26-4694-882a-943f67953ae0)
<!--
Thank you for contributing to the project! 💜
Please make sure to:
- Chat with us first if this is a big change
  - Open a new issue (or comment on an existing one)
- We want to make sure you don't spend time implementing something we
might have to say No to
- Add unit tests
- Mention any relevant issues in the PR description (e.g. "Fixes honeycombio#123")

Please see our [OSS process
document](https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md#)
to get an idea of how we operate.
-->

## Which problem is this PR solving?

Refinery converts SpanEvent and SpanLink to individual events just like
regular spans. We should use DescendantCount to check against the
SpanLimit instead of only spans.

## Short description of the changes

- use DescendantCount to check against SpanLimit
- modify test to explicitly check for span limit trace send reason
## Which problem is this PR solving?

- The debug endpoint doesn't sanitize the user input before using it in
the response.

## Short description of the changes

- use `html.EscapeString` to escape the user's input string for use in
refinery and the response.
## Which problem is this PR solving?

- Support the ability to specify multiple configuration files; this is
in support of a future feature to allow remote editing of some of a
configuration, while leaving other parts untouched.
- Closes honeycombio#871 

## Short description of the changes

- Make config/env values into slices
- Make it possible to read/combine configurations
- Add a little documentation
## Which problem is this PR solving?

- Fixes honeycombio#1074 
- Adds `In` and `NotIn` operators to Refinery rules, and allows the
Value field to become a list of values.

## Short description of the changes

- Change validation so that we can specify multiple Values
- Implement In and NotIn operators
- Write tests
- Document
## Which problem is this PR solving?

- When we first introduced OTel metrics to Refinery, we only had int
histograms to work with. But now float ones are available and the int
one can yield very surprising results when your values are close to 0.

## Short description of the changes

- Replace Int64Histogram with Float64Histogram
- That's it.

We think that since we've never heard about this one before, it's
probably the case that most people using histograms are using them for
larger values, and so there won't be any real-life impact from this
change.
…1304)

Bumps the minor-patch group with 13 updates:

| Package | From | To |
| --- | --- | --- |
| [github.com/creasty/defaults](https://github.com/creasty/defaults) |
`1.7.0` | `1.8.0` |
|
[github.com/grafana/pyroscope-go/godeltaprof](https://github.com/grafana/pyroscope-go)
| `0.1.7` | `0.1.8` |
|
[github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml)
| `2.2.2` | `2.2.3` |
|
[github.com/prometheus/client_golang](https://github.com/prometheus/client_golang)
| `1.19.1` | `1.20.2` |
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
|
[go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
|
[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
|
[go.opentelemetry.io/otel/sdk/metric](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `1.28.0` | `1.29.0` |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.65.0` |
`1.66.0` |

Updates `github.com/creasty/defaults` from 1.7.0 to 1.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/creasty/defaults/releases">github.com/creasty/defaults's
releases</a>.</em></p>
<blockquote>
<h2>v1.8.0</h2>
<ul>
<li><a href="https://redirect.github.com/creasty/defaults/pull/46">fix:
error when trying initialize slice of structs with default tag</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/creasty/defaults/commit/abebf4bedce8cd6aa1b52cda5a9bc870aa15084d"><code>abebf4b</code></a>
Merge pull request <a
href="https://redirect.github.com/creasty/defaults/issues/46">#46</a>
from orangejohny/master</li>
<li><a
href="https://github.com/creasty/defaults/commit/586c26740b2399691454a47b62ba904a4a9b6ee6"><code>586c267</code></a>
fix: don't pass slice's defaultVal to setField func</li>
<li><a
href="https://github.com/creasty/defaults/commit/5220e08074d54cf55444eb46c6177f0beb84f43c"><code>5220e08</code></a>
Merge pull request <a
href="https://redirect.github.com/creasty/defaults/issues/43">#43</a>
from rfyiamcool/docs/code</li>
<li><a
href="https://github.com/creasty/defaults/commit/db193a3c1146d4e893e317af1b15bf99d3b4eca2"><code>db193a3</code></a>
feat: add example</li>
<li><a
href="https://github.com/creasty/defaults/commit/82cd96d62865a9ece1f5b7cdb9dad974bef51655"><code>82cd96d</code></a>
docs: complete example</li>
<li>See full diff in <a
href="https://github.com/creasty/defaults/compare/v1.7.0...v1.8.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/grafana/pyroscope-go/godeltaprof` from 0.1.7 to
0.1.8
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/edd64fd9a09c27d2a839bdb8bdcfe832eecb98d6"><code>edd64fd</code></a>
fix: avoid panic in init godeltaprof/http/pprof for go 1.23 (<a
href="https://redirect.github.com/grafana/pyroscope-go/issues/119">#119</a>)</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/278dd8c2d5dd7990fc06c3c7b8b2a348d01a634f"><code>278dd8c</code></a>
chore(check_golang_profiler_changes): acknowledge new golang profiler
changes...</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/f1a626fc4fe02866a4c37bd52814506fa9cf78cf"><code>f1a626f</code></a>
Feat: Auto-label profiles based on request baggage (<a
href="https://redirect.github.com/grafana/pyroscope-go/issues/99">#99</a>)</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/ed0d159a541f862256e204fc8044b56bf75523ce"><code>ed0d159</code></a>
Update README.md (<a
href="https://redirect.github.com/grafana/pyroscope-go/issues/115">#115</a>)</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/181f95a5c7d7b778a76ef7cbd3261ff310f9857d"><code>181f95a</code></a>
fix(godeltaprof): fix mutex tests on gotip (<a
href="https://redirect.github.com/grafana/pyroscope-go/issues/108">#108</a>)</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/07e7716642253db1fdc967d25041209c5fbc8093"><code>07e7716</code></a>
chore(godeltaprof): decouple pprof builder from delta computation with
an int...</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/ac49e40e8df23cb888f4d763391036245d4d9a30"><code>ac49e40</code></a>
Add codeowners (<a
href="https://redirect.github.com/grafana/pyroscope-go/issues/111">#111</a>)</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/491e62797d5fe1be39df10b33662a2f0205711cf"><code>491e627</code></a>
fix(godeltaprof): handle renamed runtime.pprof_cyclesPerSecond (<a
href="https://redirect.github.com/grafana/pyroscope-go/issues/107">#107</a>)</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/ffd26151ec3a9274af9dc11ff96e42bcd249a062"><code>ffd2615</code></a>
fix(godeltaprof): incorrect function names for generics functions (<a
href="https://redirect.github.com/grafana/pyroscope-go/issues/106">#106</a>)</li>
<li><a
href="https://github.com/grafana/pyroscope-go/commit/1b1f97373e2a3c4d656329ddfe30b5a7d76893ba"><code>1b1f973</code></a>
chore(check_golang_profiler_changes): acknowledge new golang profiler
changes...</li>
<li>Additional commits viewable in <a
href="https://github.com/grafana/pyroscope-go/compare/godeltaprof/v0.1.7...godeltaprof/v0.1.8">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/pelletier/go-toml/v2` from 2.2.2 to 2.2.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pelletier/go-toml/releases">github.com/pelletier/go-toml/v2's
releases</a>.</em></p>
<blockquote>
<h2>v2.2.3</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>What's new</h3>
<ul>
<li>Allow <code>int</code>, <code>uint</code>, and <code>float</code> as
map keys by <a
href="https://github.com/daniel-weisse"><code>@​daniel-weisse</code></a>
in <a
href="https://redirect.github.com/pelletier/go-toml/pull/958">pelletier/go-toml#958</a></li>
</ul>
<h3>Performance</h3>
<ul>
<li>Remove unstable.Parser allocation when creating Decoder by <a
href="https://github.com/mvdan"><code>@​mvdan</code></a> in <a
href="https://redirect.github.com/pelletier/go-toml/pull/953">pelletier/go-toml#953</a></li>
</ul>
<h3>Fixed bugs</h3>
<ul>
<li>Fix reflect.Pointer backward compatibility by <a
href="https://github.com/xxxVitoxxx"><code>@​xxxVitoxxx</code></a> in <a
href="https://redirect.github.com/pelletier/go-toml/pull/956">pelletier/go-toml#956</a></li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Fix readme typo by <a
href="https://github.com/testwill"><code>@​testwill</code></a> in <a
href="https://redirect.github.com/pelletier/go-toml/pull/951">pelletier/go-toml#951</a></li>
</ul>
<h3>Other changes</h3>
<ul>
<li>go.mod: bump minimum language version to 1.21 by <a
href="https://github.com/mvdan"><code>@​mvdan</code></a> in <a
href="https://redirect.github.com/pelletier/go-toml/pull/949">pelletier/go-toml#949</a></li>
<li>Bump testing to go 1.23 by <a
href="https://github.com/pelletier"><code>@​pelletier</code></a> in <a
href="https://redirect.github.com/pelletier/go-toml/pull/961">pelletier/go-toml#961</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mvdan"><code>@​mvdan</code></a> made
their first contribution in <a
href="https://redirect.github.com/pelletier/go-toml/pull/949">pelletier/go-toml#949</a></li>
<li><a href="https://github.com/testwill"><code>@​testwill</code></a>
made their first contribution in <a
href="https://redirect.github.com/pelletier/go-toml/pull/951">pelletier/go-toml#951</a></li>
<li><a
href="https://github.com/xxxVitoxxx"><code>@​xxxVitoxxx</code></a> made
their first contribution in <a
href="https://redirect.github.com/pelletier/go-toml/pull/956">pelletier/go-toml#956</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pelletier/go-toml/compare/v2.2.2...v2.2.3">https://github.com/pelletier/go-toml/compare/v2.2.2...v2.2.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pelletier/go-toml/commit/b730b2be5d3ab7283067ddf61188f41cdf42ce06"><code>b730b2b</code></a>
Bump testing to go 1.23 (<a
href="https://redirect.github.com/pelletier/go-toml/issues/961">#961</a>)</li>
<li><a
href="https://github.com/pelletier/go-toml/commit/a437caafe5af3e437224eced5431c03f072033cf"><code>a437caa</code></a>
Fix reflect.Pointer backward compatibility (<a
href="https://redirect.github.com/pelletier/go-toml/issues/956">#956</a>)</li>
<li><a
href="https://github.com/pelletier/go-toml/commit/be6c57be3089a6f566cb6b0f6325b67806c0c7cb"><code>be6c57b</code></a>
Fix readme typo(<a
href="https://redirect.github.com/pelletier/go-toml/issues/951">#951</a>)</li>
<li><a
href="https://github.com/pelletier/go-toml/commit/d55304782ef5d990c45b4ec62e0f45ba781ffb9a"><code>d553047</code></a>
Allow int, uint, and floats as map keys (<a
href="https://redirect.github.com/pelletier/go-toml/issues/958">#958</a>)</li>
<li><a
href="https://github.com/pelletier/go-toml/commit/0977c05dd5a60f7fd4136bb24430890d3917e755"><code>0977c05</code></a>
Update goreleaser action to <code>v6</code> and set goreleaser binary to
<code>v2</code> (<a
href="https://redirect.github.com/pelletier/go-toml/issues/959">#959</a>)</li>
<li><a
href="https://github.com/pelletier/go-toml/commit/bccd6e48f4f1136ff48e67d344f8aab3209c77d7"><code>bccd6e4</code></a>
allocate unstable.Parser as part of decoder (<a
href="https://redirect.github.com/pelletier/go-toml/issues/953">#953</a>)</li>
<li><a
href="https://github.com/pelletier/go-toml/commit/9b890cf9c53db5baefc8d1dd886f93b6b15830ab"><code>9b890cf</code></a>
go.mod: bump minimum and language to 1.21 (<a
href="https://redirect.github.com/pelletier/go-toml/issues/949">#949</a>)</li>
<li>See full diff in <a
href="https://github.com/pelletier/go-toml/compare/v2.2.2...v2.2.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `github.com/prometheus/client_golang` from 1.19.1 to 1.20.2
<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.2</h2>
<ul>
<li>[BUGFIX] promhttp: Unset Content-Encoding header when data is
uncompressed. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1596">#1596</a></li>
</ul>
<h2>v1.20.1</h2>
<p>This release contains the critical fix for the <a
href="https://redirect.github.com/prometheus/client_golang/issues/1584">issue</a>.
Thanks to <a href="https://github.com/geberl"><code>@​geberl</code></a>,
<a
href="https://github.com/CubicrootXYZ"><code>@​CubicrootXYZ</code></a>,
<a href="https://github.com/zetaab"><code>@​zetaab</code></a> and <a
href="https://github.com/timofurrer"><code>@​timofurrer</code></a> for
helping us with the investigation!</p>
<ul>
<li>[BUGFIX] process-collector: Fixed unregistered descriptor error when
using process collector with PedanticRegistry on Linux machines. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1587">#1587</a></li>
</ul>
<h2>v1.20.0</h2>
<p>Thanks everyone for contributions!</p>
<p>:warning: In this release we remove one (broken anyway, given Go
runtime changes) metric and add three new (representing GOGC, GOMEMLIMIT
and GOMAXPROCS flags) to the default
<code>collectors.NewGoCollector()</code> collector. Given its popular
usage, expect your binary to expose two additional metric.</p>
<h2>Changes</h2>
<ul>
<li>[CHANGE] :warning: go-collector: Remove
<code>go_memstat_lookups_total</code> metric which was always 0; Go
runtime stopped sharing pointer lookup statistics. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1577">#1577</a></li>
<li>[FEATURE] :warning: go-collector: Add 3 default metrics:
<code>go_gc_gogc_percent</code>, <code>go_gc_gomemlimit_bytes</code> and
<code>go_sched_gomaxprocs_threads</code> as those are recommended by the
Go team. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1559">#1559</a></li>
<li>[FEATURE] go-collector: Add more information to all metrics' HELP
e.g. the exact <code>runtime/metrics</code> sourcing each metric (if
relevant). <a
href="https://redirect.github.com/prometheus/client_golang/issues/1568">#1568</a>
<a
href="https://redirect.github.com/prometheus/client_golang/issues/1578">#1578</a></li>
<li>[FEATURE] testutil: Add CollectAndFormat method. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1503">#1503</a></li>
<li>[FEATURE] histograms: Add support for exemplars in native
histograms. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1471">#1471</a></li>
<li>[FEATURE] promhttp: Add experimental support for <code>zstd</code>
on scrape, controlled by the request <code>Accept-Encoding</code>
header. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1496">#1496</a></li>
<li>[FEATURE] api/v1: Add <code>WithLimit</code> parameter to all API
methods that supports it. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1544">#1544</a></li>
<li>[FEATURE] prometheus: Add support for created timestamps in constant
histograms and constant summaries. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1537">#1537</a></li>
<li>[FEATURE] process-collectors: Add network usage metrics:
<code>process_network_receive_bytes_total</code> and
<code>process_network_transmit_bytes_total</code>. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1555">#1555</a></li>
<li>[FEATURE] promlint: Add duplicated metric lint rule. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1472">#1472</a></li>
<li>[BUGFIX] promlint: Relax metric type in name linter rule. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1455">#1455</a></li>
<li>[BUGFIX] promhttp: Make sure server
instrumentation wrapping supports new and future extra responseWriter
methods. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1480">#1480</a></li>
<li>[BUGFIX] testutil: Functions using compareMetricFamilies are now
failing if filtered metricNames are not in the input. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1424">#1424</a></li>
</ul>
<!-- raw HTML omitted -->
<ul>
<li>feat(prometheus/testutil/promlint/validations): refine
lintMetricType… by <a
href="https://github.com/foehammer127"><code>@​foehammer127</code></a>
in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1455">prometheus/client_golang#1455</a></li>
<li>Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 in
/examples/middleware by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1457">prometheus/client_golang#1457</a></li>
<li>Bump github.com/prometheus/client_model from 0.5.0 to 0.6.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1458">prometheus/client_golang#1458</a></li>
<li>Bump golang.org/x/sys from 0.16.0 to 0.17.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1459">prometheus/client_golang#1459</a></li>
<li>Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 in
/tutorial/whatsup by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1461">prometheus/client_golang#1461</a></li>
<li>Merge Release 1.19 back to main by <a
href="https://github.com/ArthurSens"><code>@​ArthurSens</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1462">prometheus/client_golang#1462</a></li>
<li>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/prometheus/client_golang/pull/1456">prometheus/client_golang#1456</a></li>
<li>Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1466">prometheus/client_golang#1466</a></li>
<li>Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in
/examples/middleware by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1467">prometheus/client_golang#1467</a></li>
<li>Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in
/tutorial/whatsup by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1469">prometheus/client_golang#1469</a></li>
<li>Add LintDuplicateMetric to promlint by <a
href="https://github.com/bboreham"><code>@​bboreham</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1472">prometheus/client_golang#1472</a></li>
<li>Auto-update Go Collector Metrics for new Go versions by <a
href="https://github.com/SachinSahu431"><code>@​SachinSahu431</code></a>
in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1476">prometheus/client_golang#1476</a></li>
<li>Implement Unwrap() for responseWriterDelegator by <a
href="https://github.com/igor-drozdov"><code>@​igor-drozdov</code></a>
in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1480">prometheus/client_golang#1480</a></li>
<li>Bump golang.org/x/sys from 0.17.0 to 0.18.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1485">prometheus/client_golang#1485</a></li>
<li>Bump github.com/prometheus/procfs from 0.12.0 to 0.13.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1486">prometheus/client_golang#1486</a></li>
<li>ci: Remove hardcoded supported Go versions from go.yml by <a
href="https://github.com/SachinSahu431"><code>@​SachinSahu431</code></a>
in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1489">prometheus/client_golang#1489</a></li>
<li>feat: metrics generation workflow by <a
href="https://github.com/SachinSahu431"><code>@​SachinSahu431</code></a>
in <a
href="https://redirect.github.com/prometheus/client_golang/pull/1481">prometheus/client_golang#1481</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</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>1.20.2 / 2024-08-23</h2>
<ul>
<li>[BUGFIX] promhttp: Unset Content-Encoding header when data is
uncompressed. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1596">#1596</a></li>
</ul>
<h2>1.20.1 / 2024-08-20</h2>
<ul>
<li>[BUGFIX] process-collector: Fixed unregistered descriptor error when
using process collector with <code>PedanticRegistry</code> on linux
machines. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1587">#1587</a></li>
</ul>
<h2>1.20.0 / 2024-08-14</h2>
<ul>
<li>[CHANGE] :warning: go-collector: Remove
<code>go_memstat_lookups_total</code> metric which was always 0; Go
runtime stopped sharing pointer lookup statistics. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1577">#1577</a></li>
<li>[FEATURE] :warning: go-collector: Add 3 default metrics:
<code>go_gc_gogc_percent</code>, <code>go_gc_gomemlimit_bytes</code> and
<code>go_sched_gomaxprocs_threads</code> as those are recommended by the
Go team. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1559">#1559</a></li>
<li>[FEATURE] go-collector: Add more information to all metrics' HELP
e.g. the exact <code>runtime/metrics</code> sourcing each metric (if
relevant). <a
href="https://redirect.github.com/prometheus/client_golang/issues/1568">#1568</a>
<a
href="https://redirect.github.com/prometheus/client_golang/issues/1578">#1578</a></li>
<li>[FEATURE] testutil: Add CollectAndFormat method. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1503">#1503</a></li>
<li>[FEATURE] histograms: Add support for exemplars in native
histograms. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1471">#1471</a></li>
<li>[FEATURE] promhttp: Add experimental support for <code>zstd</code>
on scrape, controlled by the request <code>Accept-Encoding</code>
header. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1496">#1496</a></li>
<li>[FEATURE] api/v1: Add <code>WithLimit</code> parameter to all API
methods that supports it. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1544">#1544</a></li>
<li>[FEATURE] prometheus: Add support for created timestamps in constant
histograms and constant summaries. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1537">#1537</a></li>
<li>[FEATURE] process-collector: Add network usage metrics:
<code>process_network_receive_bytes_total</code> and
<code>process_network_transmit_bytes_total</code>. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1555">#1555</a></li>
<li>[FEATURE] promlint: Add duplicated metric lint rule. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1472">#1472</a></li>
<li>[BUGFIX] promlint: Relax metric type in name linter rule. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1455">#1455</a></li>
<li>[BUGFIX] promhttp: Make sure server instrumentation wrapping
supports new and future extra responseWriter methods. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1480">#1480</a></li>
<li>[BUGFIX] testutil: Functions using compareMetricFamilies are now
failing if filtered metricNames are not in the input. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1424">#1424</a></li>
</ul>
<h2>1.19.0 / 2024-02-27</h2>
<p>The module <code>prometheus/common v0.48.0</code> introduced an
incompatibility when used together with client_golang (See <a
href="https://redirect.github.com/prometheus/client_golang/pull/1448">prometheus/client_golang#1448</a>
for more details). If your project uses client_golang and you want to
use <code>prometheus/common v0.48.0</code> or higher, please update
client_golang to v1.19.0.</p>
<ul>
<li>[CHANGE] Minimum required go version is now 1.20 (we also test
client_golang against new 1.22 version). <a
href="https://redirect.github.com/prometheus/client_golang/issues/1445">#1445</a>
<a
href="https://redirect.github.com/prometheus/client_golang/issues/1449">#1449</a></li>
<li>[FEATURE] collectors: Add version collector. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1422">#1422</a>
<a
href="https://redirect.github.com/prometheus/client_golang/issues/1427">#1427</a></li>
</ul>
<h2>1.18.0 / 2023-12-22</h2>
<ul>
<li>[FEATURE] promlint: Allow creation of custom metric validations. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1311">#1311</a></li>
<li>[FEATURE] Go programs using client_golang can be built in wasip1 OS.
<a
href="https://redirect.github.com/prometheus/client_golang/issues/1350">#1350</a></li>
<li>[BUGFIX] histograms: Add timer to reset ASAP after bucket limiting
has happened. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1367">#1367</a></li>
<li>[BUGFIX] testutil: Fix comparison of metrics with empty Help
strings. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1378">#1378</a></li>
<li>[ENHANCEMENT] Improved performance of
<code>MetricVec.WithLabelValues(...)</code>. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1360">#1360</a></li>
</ul>
<h2>1.17.0 / 2023-09-27</h2>
<ul>
<li>[CHANGE] Minimum required go version is now 1.19 (we also test
client_golang against new 1.21 version). <a
href="https://redirect.github.com/prometheus/client_golang/issues/1325">#1325</a></li>
<li>[FEATURE] Add support for Created Timestamps in Counters, Summaries
and Historams. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1313">#1313</a></li>
<li>[ENHANCEMENT] Enable detection of a native histogram without
observations. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1314">#1314</a></li>
</ul>
<h2>1.16.0 / 2023-06-15</h2>
<ul>
<li>[BUGFIX] api: Switch to POST for LabelNames, Series, and
QueryExemplars. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1252">#1252</a></li>
<li>[BUGFIX] api: Fix undefined execution order in return statements. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1260">#1260</a></li>
<li>[BUGFIX] native histograms: Fix bug in bucket key calculation. <a
href="https://redirect.github.com/prometheus/client_golang/issues/1279">#1279</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prometheus/client_golang/commit/67121dc55a7c1ac353141e360a2b184c5e3d5529"><code>67121dc</code></a>
Merge pull request <a
href="https://redirect.github.com/prometheus/client_golang/issues/1596">#1596</a>
from mrueg/fix-uncompressed-content-header</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/187acd4ca1a05e3207990e427cae7057a1e58961"><code>187acd4</code></a>
Cut 1.20.2</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/f7f8f3a1e2c09da4b88b78b7e04a9252187cf71f"><code>f7f8f3a</code></a>
fix: Unset Content-Encoding header when uncompressed</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/2254d6c3087d3660f73785ae123c7cc705f2a9c2"><code>2254d6c</code></a>
Merge pull request <a
href="https://redirect.github.com/prometheus/client_golang/issues/1587">#1587</a>
from prometheus/fix-processcollector</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/4a15d0584653a36547195042512218cad99888c6"><code>4a15d05</code></a>
Cut 1.20.1</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/f2dd7b35fd3f28b6a59b64953aab727b5c0c0404"><code>f2dd7b3</code></a>
Use pedantic registry in other places too, to double check.</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/261fe84cd4f670b8e51bf74f6f6bbb96aa1fce20"><code>261fe84</code></a>
bugfix: Pass network metrics to processCollector's Describe()
function</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/5bf3341b6684a18bfdc019c9b2c154ab6a42c0a1"><code>5bf3341</code></a>
Use NewPedanticRegistry in Process' Collector tests</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/73b811c54a628c7a7fe43005fb81351f64da9289"><code>73b811c</code></a>
Cut 1.20.0 release. (<a
href="https://redirect.github.com/prometheus/client_golang/issues/1580">#1580</a>)</li>
<li><a
href="https://github.com/prometheus/client_golang/commit/7ce508988aa3bfc91d56afa9f82b7167b36c4590"><code>7ce5089</code></a>
gocollector: Attach original runtime/metrics metric name to help. (<a
href="https://redirect.github.com/prometheus/client_golang/issues/1578">#1578</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/prometheus/client_golang/compare/v1.19.1...v1.20.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel` from 1.28.0 to 1.29.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.29.0/0.51.0/0.5.0] 2024-08-23</h2>
<p>This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].</p>
<h3>Added</h3>
<ul>
<li>Add MacOS ARM64 platform to the compatibility testing suite. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5577">#5577</a>)</li>
<li>Add <code>InstrumentationScope</code> field to <code>SpanStub</code>
in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>, as a
replacement for the deprecated <code>InstrumentationLibrary</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5627">#5627</a>)</li>
<li>Make the initial release of
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
This new module contains an OTLP exporter that transmits log telemetry
using gRPC.
This module is unstable and breaking changes may be introduced.
See our <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning
policy</a> for more information about these stability guarantees. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5629">#5629</a>)</li>
<li>Add <code>Walk</code> function to <code>TraceState</code> in
<code>go.opentelemetry.io/otel/trace</code> to iterate all the key-value
pairs. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li>Bridge the trace state in
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li>Zero value of <code>SimpleProcessor</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> no longer panics. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li>
<li>The <code>FilterProcessor</code> interface type is added in
<code>go.opentelemetry.io/otel/sdk/log/internal/x</code>.
This is an optional and experimental interface that log
<code>Processor</code>s can implement to instruct the
<code>Logger</code> if a <code>Record</code> will be processed or not.
It replaces the existing <code>Enabled</code> method that is removed
from the <code>Processor</code> interface itself.
It does not fall within the scope of the OpenTelemetry Go versioning and
stability <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a>
and it may be changed in backwards incompatible ways or removed in
feature releases. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li>
<li>Support [Go 1.23]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5720">#5720</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>NewMemberRaw</code>, <code>NewKeyProperty</code> and
<code>NewKeyValuePropertyRaw</code> in
<code>go.opentelemetry.io/otel/baggage</code> allow UTF-8 string in key.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5132">#5132</a>)</li>
<li><code>Processor.OnEmit</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> now accepts a pointer to
<code>Record</code> instead of a value so that the record modifications
done in a processor are propagated to subsequent registered processors.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5636">#5636</a>)</li>
<li><code>SimpleProcessor.Enabled</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> now returns
<code>false</code> if the exporter is <code>nil</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li>
<li>Update the concurrency requirements of <code>Exporter</code> in
<code>go.opentelemetry.io/otel/sdk/log</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li>
<li><code>SimpleProcessor</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> synchronizes
<code>OnEmit</code> calls. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li>
<li>The <code>Processor</code> interface in
<code>go.opentelemetry.io/otel/sdk/log</code> no longer includes the
<code>Enabled</code> method.
See the <code>FilterProcessor</code> interface type added in
<code>go.opentelemetry.io/otel/sdk/log/internal/x</code> to continue
providing this functionality. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li>
<li>The <code>SimpleProcessor</code> type in
<code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li>
<li>The <code>BatchProcessor</code> type in
<code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5584">#5584</a>)</li>
<li>Pass the underlying error rather than a generic retry-able failure
in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5541">#5541</a>)</li>
<li>Correct the <code>Tracer</code>, <code>Meter</code>, and
<code>Logger</code> names used in
<code>go.opentelemetry.io/otel/example/dice</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/namedtracer</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> name used in
<code>go.opentelemetry.io/otel/example/opencensus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> and <code>Meter</code> names used in
<code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/passthrough</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Meter</code> name used in
<code>go.opentelemetry.io/otel/example/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/zipkin</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5641">#5641</a>)</li>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5650">#5650</a>)</li>
<li>Stop percent encoding header environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li>
<li>Remove invalid environment variable header keys in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6b1d94f21c0a76ba96f3cdb10fdbc5c110070e1d"><code>6b1d94f</code></a>
Release v1.29.0/v0.51.0/v0.5.0 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5732">#5732</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/2a54df7bffb9d66a564064a1192289b43b1fa89e"><code>2a54df7</code></a>
fix(deps): update module github.com/golangci/golangci-lint to v1.60.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5730">#5730</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4875735fd8070ee20d838f3bc4aef85e3478afc5"><code>4875735</code></a>
fix(deps): update module github.com/golangci/golangci-lint to v1.60.2
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5711">#5711</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/30fc4074ec781e35e33e93e0ba486af70ff261af"><code>30fc407</code></a>
fix(deps): update golang.org/x/exp digest to 9b4947d (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5729">#5729</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9402143b51d74d9fcb818eeb28253ffca8af0d02"><code>9402143</code></a>
fix(deps): update golang.org/x/exp digest to 778ce7b (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5728">#5728</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/bc48d69cc70823154d9871131df0bbffe72be075"><code>bc48d69</code></a>
chore(deps): update google.golang.org/genproto/googleapis/rpc digest to
fc7c0...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fe02ce73e05bfb95b5ea35afa24e8eb228808de0"><code>fe02ce7</code></a>
chore(deps): update google.golang.org/genproto/googleapis/api digest to
fc7c0...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/002c0a4c0352a56ebebc13f3ec20f73c23b348f6"><code>002c0a4</code></a>
Move <code>log.Processor.Enabled</code> to independent
<code>FilterProcessor</code> interfaced type...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fe6c67e7e9b408d7f1e05356e4ccafadf0475b10"><code>fe6c67e</code></a>
OpenCensus bridge to support TraceState (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/83ae9bd0e338d6899a61d270ac398e51e154f009"><code>83ae9bd</code></a>
Bugfix: OTLP exporters should not percent decode the key when parsing
HEADERS...</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.28.0...v1.29.0">compare
view</a></li>
</ul>
</details>
<br />

Updates
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` from
1.28.0 to 1.29.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.29.0/0.51.0/0.5.0] 2024-08-23</h2>
<p>This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].</p>
<h3>Added</h3>
<ul>
<li>Add MacOS ARM64 platform to the compatibility testing suite. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5577">#5577</a>)</li>
<li>Add <code>InstrumentationScope</code> field to <code>SpanStub</code>
in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>, as a
replacement for the deprecated <code>InstrumentationLibrary</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5627">#5627</a>)</li>
<li>Make the initial release of
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
This new module contains an OTLP exporter that transmits log telemetry
using gRPC.
This module is unstable and breaking changes may be introduced.
See our <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning
policy</a> for more information about these stability guarantees. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5629">#5629</a>)</li>
<li>Add <code>Walk</code> function to <code>TraceState</code> in
<code>go.opentelemetry.io/otel/trace</code> to iterate all the key-value
pairs. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li>Bridge the trace state in
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li>Zero value of <code>SimpleProcessor</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> no longer panics. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li>
<li>The <code>FilterProcessor</code> interface type is added in
<code>go.opentelemetry.io/otel/sdk/log/internal/x</code>.
This is an optional and experimental interface that log
<code>Processor</code>s can implement to instruct the
<code>Logger</code> if a <code>Record</code> will be processed or not.
It replaces the existing <code>Enabled</code> method that is removed
from the <code>Processor</code> interface itself.
It does not fall within the scope of the OpenTelemetry Go versioning and
stability <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a>
and it may be changed in backwards incompatible ways or removed in
feature releases. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li>
<li>Support [Go 1.23]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5720">#5720</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>NewMemberRaw</code>, <code>NewKeyProperty</code> and
<code>NewKeyValuePropertyRaw</code> in
<code>go.opentelemetry.io/otel/baggage</code> allow UTF-8 string in key.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5132">#5132</a>)</li>
<li><code>Processor.OnEmit</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> now accepts a pointer to
<code>Record</code> instead of a value so that the record modifications
done in a processor are propagated to subsequent registered processors.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5636">#5636</a>)</li>
<li><code>SimpleProcessor.Enabled</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> now returns
<code>false</code> if the exporter is <code>nil</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li>
<li>Update the concurrency requirements of <code>Exporter</code> in
<code>go.opentelemetry.io/otel/sdk/log</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li>
<li><code>SimpleProcessor</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> synchronizes
<code>OnEmit</code> calls. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li>
<li>The <code>Processor</code> interface in
<code>go.opentelemetry.io/otel/sdk/log</code> no longer includes the
<code>Enabled</code> method.
See the <code>FilterProcessor</code> interface type added in
<code>go.opentelemetry.io/otel/sdk/log/internal/x</code> to continue
providing this functionality. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li>
<li>The <code>SimpleProcessor</code> type in
<code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li>
<li>The <code>BatchProcessor</code> type in
<code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5584">#5584</a>)</li>
<li>Pass the underlying error rather than a generic retry-able failure
in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5541">#5541</a>)</li>
<li>Correct the <code>Tracer</code>, <code>Meter</code>, and
<code>Logger</code> names used in
<code>go.opentelemetry.io/otel/example/dice</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/namedtracer</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> name used in
<code>go.opentelemetry.io/otel/example/opencensus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> and <code>Meter</code> names used in
<code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/passthrough</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Meter</code> name used in
<code>go.opentelemetry.io/otel/example/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/zipkin</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5641">#5641</a>)</li>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5650">#5650</a>)</li>
<li>Stop percent encoding header environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li>
<li>Remove invalid environment variable header keys in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6b1d94f21c0a76ba96f3cdb10fdbc5c110070e1d"><code>6b1d94f</code></a>
Release v1.29.0/v0.51.0/v0.5.0 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5732">#5732</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/2a54df7bffb9d66a564064a1192289b43b1fa89e"><code>2a54df7</code></a>
fix(deps): update module github.com/golangci/golangci-lint to v1.60.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5730">#5730</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4875735fd8070ee20d838f3bc4aef85e3478afc5"><code>4875735</code></a>
fix(deps): update module github.com/golangci/golangci-lint to v1.60.2
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5711">#5711</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/30fc4074ec781e35e33e93e0ba486af70ff261af"><code>30fc407</code></a>
fix(deps): update golang.org/x/exp digest to 9b4947d (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5729">#5729</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9402143b51d74d9fcb818eeb28253ffca8af0d02"><code>9402143</code></a>
fix(deps): update golang.org/x/exp digest to 778ce7b (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5728">#5728</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/bc48d69cc70823154d9871131df0bbffe72be075"><code>bc48d69</code></a>
chore(deps): update google.golang.org/genproto/googleapis/rpc digest to
fc7c0...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fe02ce73e05bfb95b5ea35afa24e8eb228808de0"><code>fe02ce7</code></a>
chore(deps): update google.golang.org/genproto/googleapis/api digest to
fc7c0...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/002c0a4c0352a56ebebc13f3ec20f73c23b348f6"><code>002c0a4</code></a>
Move <code>log.Processor.Enabled</code> to independent
<code>FilterProcessor</code> interfaced type...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fe6c67e7e9b408d7f1e05356e4ccafadf0475b10"><code>fe6c67e</code></a>
OpenCensus bridge to support TraceState (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/83ae9bd0e338d6899a61d270ac398e51e154f009"><code>83ae9bd</code></a>
Bugfix: OTLP exporters should not percent decode the key when parsing
HEADERS...</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.28.0...v1.29.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.28.0
to 1.29.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.29.0/0.51.0/0.5.0] 2024-08-23</h2>
<p>This release is the last to support [Go 1.21].
The next release will require at least [Go 1.22].</p>
<h3>Added</h3>
<ul>
<li>Add MacOS ARM64 platform to the compatibility testing suite. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5577">#5577</a>)</li>
<li>Add <code>InstrumentationScope</code> field to <code>SpanStub</code>
in <code>go.opentelemetry.io/otel/sdk/trace/tracetest</code>, as a
replacement for the deprecated <code>InstrumentationLibrary</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5627">#5627</a>)</li>
<li>Make the initial release of
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>.
This new module contains an OTLP exporter that transmits log telemetry
using gRPC.
This module is unstable and breaking changes may be introduced.
See our <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning
policy</a> for more information about these stability guarantees. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5629">#5629</a>)</li>
<li>Add <code>Walk</code> function to <code>TraceState</code> in
<code>go.opentelemetry.io/otel/trace</code> to iterate all the key-value
pairs. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li>Bridge the trace state in
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li>Zero value of <code>SimpleProcessor</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> no longer panics. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li>
<li>The <code>FilterProcessor</code> interface type is added in
<code>go.opentelemetry.io/otel/sdk/log/internal/x</code>.
This is an optional and experimental interface that log
<code>Processor</code>s can implement to instruct the
<code>Logger</code> if a <code>Record</code> will be processed or not.
It replaces the existing <code>Enabled</code> method that is removed
from the <code>Processor</code> interface itself.
It does not fall within the scope of the OpenTelemetry Go versioning and
stability <a
href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">policy</a>
and it may be changed in backwards incompatible ways or removed in
feature releases. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li>
<li>Support [Go 1.23]. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5720">#5720</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>NewMemberRaw</code>, <code>NewKeyProperty</code> and
<code>NewKeyValuePropertyRaw</code> in
<code>go.opentelemetry.io/otel/baggage</code> allow UTF-8 string in key.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5132">#5132</a>)</li>
<li><code>Processor.OnEmit</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> now accepts a pointer to
<code>Record</code> instead of a value so that the record modifications
done in a processor are propagated to subsequent registered processors.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5636">#5636</a>)</li>
<li><code>SimpleProcessor.Enabled</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> now returns
<code>false</code> if the exporter is <code>nil</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5665">#5665</a>)</li>
<li>Update the concurrency requirements of <code>Exporter</code> in
<code>go.opentelemetry.io/otel/sdk/log</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li>
<li><code>SimpleProcessor</code> in
<code>go.opentelemetry.io/otel/sdk/log</code> synchronizes
<code>OnEmit</code> calls. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5666">#5666</a>)</li>
<li>The <code>Processor</code> interface in
<code>go.opentelemetry.io/otel/sdk/log</code> no longer includes the
<code>Enabled</code> method.
See the <code>FilterProcessor</code> interface type added in
<code>go.opentelemetry.io/otel/sdk/log/internal/x</code> to continue
providing this functionality. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5692">#5692</a>)</li>
<li>The <code>SimpleProcessor</code> type in
<code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li>
<li>The <code>BatchProcessor</code> type in
<code>go.opentelemetry.io/otel/sdk/log</code> is no longer comparable.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5693">#5693</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5584">#5584</a>)</li>
<li>Pass the underlying error rather than a generic retry-able failure
in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5541">#5541</a>)</li>
<li>Correct the <code>Tracer</code>, <code>Meter</code>, and
<code>Logger</code> names used in
<code>go.opentelemetry.io/otel/example/dice</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/namedtracer</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> name used in
<code>go.opentelemetry.io/otel/example/opencensus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> and <code>Meter</code> names used in
<code>go.opentelemetry.io/otel/example/otel-collector</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/passthrough</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Meter</code> name used in
<code>go.opentelemetry.io/otel/example/prometheus</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct the <code>Tracer</code> names used in
<code>go.opentelemetry.io/otel/example/zipkin</code>. (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5612">#5612</a>)</li>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5641">#5641</a>)</li>
<li>Correct comments for the priority of the <code>WithEndpoint</code>
and <code>WithEndpointURL</code> options and their corresponding
environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>.
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5650">#5650</a>)</li>
<li>Stop percent encoding header environment variables in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li>
<li>Remove invalid environment variable header keys in
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>,
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5705">#5705</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6b1d94f21c0a76ba96f3cdb10fdbc5c110070e1d"><code>6b1d94f</code></a>
Release v1.29.0/v0.51.0/v0.5.0 (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5732">#5732</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/2a54df7bffb9d66a564064a1192289b43b1fa89e"><code>2a54df7</code></a>
fix(deps): update module github.com/golangci/golangci-lint to v1.60.3
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5730">#5730</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/4875735fd8070ee20d838f3bc4aef85e3478afc5"><code>4875735</code></a>
fix(deps): update module github.com/golangci/golangci-lint to v1.60.2
(<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5711">#5711</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/30fc4074ec781e35e33e93e0ba486af70ff261af"><code>30fc407</code></a>
fix(deps): update golang.org/x/exp digest to 9b4947d (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5729">#5729</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/9402143b51d74d9fcb818eeb28253ffca8af0d02"><code>9402143</code></a>
fix(deps): update golang.org/x/exp digest to 778ce7b (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5728">#5728</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/bc48d69cc70823154d9871131df0bbffe72be075"><code>bc48d69</code></a>
chore(deps): update google.golang.org/genproto/googleapis/rpc digest to
fc7c0...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fe02ce73e05bfb95b5ea35afa24e8eb228808de0"><code>fe02ce7</code></a>
chore(deps): update google.golang.org/genproto/googleapis/api digest to
fc7c0...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/002c0a4c0352a56ebebc13f3ec20f73c23b348f6"><code>002c0a4</code></a>
Move <code>log.Processor.Enabled</code> to independent
<code>FilterProcessor</code> interfaced type...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/fe6c67e7e9b408d7f1e05356e4ccafadf0475b10"><code>fe6c67e</code></a>
OpenCensus bridge to support TraceState (<a
href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/5651">#5651</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/83ae9bd0e338d6899a61d270ac398e51e154f009"><code>83ae9bd</code></a>
Bugfix: OTLP exporters should not percent decode the key when parsing
HEADERS...</li>
<li>Ad…
…oneycombio#1309)

## Which problem is this PR solving?

Currently, Refinery announces its presence to peers immediately upon
startup. This causes the sharding algorithm to direct other peers to
forward traces to the newly added Refinery instance, even though it
might not be ready to process them. As a result, any spans forwarded
before the Refinery is fully operational are lost. This fix ensures that
Refinery only announces itself to peers once it is fully ready to accept
and process traffic, preventing any loss of spans during startup.​

Alternatives:
I have tried to use the `health` module as a signal to indicate when the
`router` is ready for the `peers` module. However, due to the way the
`injection` library works, the `router` starts after the `peers` module.
As a result, when `peers` checks in with the health system, the `router`
may not have registered itself yet. This can cause `IsReady` to return
true prematurely, before the `router` is included in the health checks.

## Short description of the changes

- Add a `Ready` method on `Peers`
- call `Peers.Ready()` once all components have started
## Which problem is this PR solving?

- Add a bit more logging to redis stuff to make it easier to diagnose
- Closes honeycombio#1277 

## Short description of the changes

- Add some logging in pubsub
- Delete an unused function
honeycombio#1310)

… (honeycombio#1269)"

This reverts commit 24436a5.

## Which problem is this PR solving?

- We see what appears to be a memory leak, and it seems like it might be
in the connections, so we're going to try reverting this to see if it
fixes it.
)

## Which problem is this PR solving?

The recent_dropped_traces cache wasn't getting cleaned up

## Short description of the changes

- update documentation on the `SetWithTTL`
- make sure the cache is cleaned up periodically

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

- A bunch of changes for 2.8 have been made that need docs updates
- Fixes honeycombio#1211  

## Short description of the changes

- Update docs for 1211
- Regenerate all the generated files

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

This PR syncs the Refinery docs content between the Honeycomb docs site
and the Refinery docs source file for v. 2.8.

## Short description of the changes

This PR includes minor formatting and other changes for clarity in the
docs.

---------

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

- Release notes for 2.8
- Changelog for 2.8
- Fix a few issues with attribution of previous changelog entries

---------

Co-authored-by: Phillip Carter <[email protected]>
Co-authored-by: Alyson van Hardenberg <[email protected]>
…1314)

## Which problem is this PR solving?

Since we changed the peer to only announce itself after refinery has
started up, we need to make sure sharder populates its peer list
manually on startup

## Short description of the changes

- call `loadPeerList` in sharder once in `Start`
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.