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

WIP - OTEL issue 5504 fix #1

Open
wants to merge 61 commits into
base: main
Choose a base branch
from
Open

WIP - OTEL issue 5504 fix #1

wants to merge 61 commits into from

Conversation

kuujis
Copy link
Owner

@kuujis kuujis commented Mar 12, 2024

Current implementation does not include default operation based sampling strategies for ratelimiting service strategies. After this fix the default operation strategies are included.

…evel strategies for ratelimiting service configurations

Signed-off-by: Kazimieras Pociunas <[email protected]>
@kuujis kuujis force-pushed the otel_5504_issue_fix branch from c6c1932 to bce0053 Compare March 15, 2024 15:37
tico88612 and others added 4 commits March 15, 2024 16:46
## Which problem is this PR solving?
- part of jaegertracing#4843 

## Description of the changes
- add support for cassandra

## How was this change tested?
- currently, tests are failing.

## Checklist
- [X] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [X] I have signed all commits
- [X] I have added unit tests for the new functionality
- [X] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: Pushkar Mishra <[email protected]>
…5259)

## Which problem is this PR solving?
- Resolves GRPC integration test sub-task at jaegertracing#5254

## Description of the changes
- Created a `grpc-integration-test.sh` script to run a jaeger remote
storage and execute the end-to-end test through the OpenTelemetry
Collector pipeline with the jaeger storage extension inside connected to
the remote storage. To have a visualization of this architecture, see
the proposal at jaegertracing#5254
- Separate the GRPC and Badger integration test CI because GRPC need to
be run twice for the v1 and v2 versions.

## How was this change tested?
- Run `./scripts/grpc-integration-test.sh latest` and the whole remote
storage and pipeline will be built and executed for you.
- I also ran a `jaeger-query`component to query traces from the remote
storage for manual checks.
<img width="1440" alt="Screenshot 2024-03-08 at 09 58 13"
src="https://github.com/jaegertracing/jaeger/assets/46216691/2388e8bc-baf9-41bd-8baa-c3d51703fc8e">

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: James Ryans <[email protected]>
…gertracing#5283)

## Which problem is this PR solving?
- PR jaegertracing#5263 added support for setting max message size a producer can
send that solved the issue on collector end now we are seeing our
consumer getting stuck consuming messages larger that 1MB(default fetch
max message bytes) so adding an option to set this value via flags

## Description of the changes
- adding an option to set fetch max message bytes value via flags

## How was this change tested?
- Tested against our dev jaeger where we have spans larger than 1 MB

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

Signed-off-by: Saketh kappala <[email protected]>
@kuujis kuujis force-pushed the otel_5504_issue_fix branch from afb0684 to f1f30c4 Compare March 19, 2024 19:10
@kuujis kuujis force-pushed the otel_5504_issue_fix branch from f1f30c4 to 19a9c60 Compare March 19, 2024 19:26
kuujis and others added 11 commits March 19, 2024 23:02
…id being treated as empty during marshaling/unmarshaling

Signed-off-by: Kazimieras Pociunas <[email protected]>
## Which problem is this PR solving?
- Related jaegertracing/documentation#683

## Description of the changes
- Badger file permission as non-root service

## How was this change tested?
- No

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [ ] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

Signed-off-by: tico88612 <[email protected]>
## Which problem is this PR solving?
- part of jaegertracing#4843

## Description of the changes
- Added OpenSearch support in jaeger-V2.
- Reused the existing Elasticsearch factory for OpenSearch.

## How was this change tested?
- tested locally by running jaeger-v2 with newly added opensearch
config-file.
- Run the opensearch container:
```bash
docker run --rm --name opensearch -p 9200:9200 -e "discovery.type=single-node" opensearchproject/opensearch:1.3.0
```
- Execute below to run jaeger-V2
```bash
go run -tags=ui ./cmd/jaeger/. --config ./cmd/jaeger/config-opensearch.yaml
```

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: Harshvir Potpose <[email protected]>
Signed-off-by: Harshvir Potpose <[email protected]>
…aegertracing#5289)

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/common&package-manager=go_modules&previous-version=0.49.0&new-version=0.51.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…cing#5291)

Hi, it's my first very basic PR.

I removed `loggingexporter` since it's deprecated and replaced it with
the `debugexporter`.

---------

Signed-off-by: Marcell Majer <[email protected]>
Co-authored-by: Marcell Majer <[email protected]>
…#5280)

Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1
to 4.1.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v4.1.2</h2>
<p>We are investigating the following issue with this release and have
rolled-back the <code>v4</code> tag to point to <code>v4.1.1</code></p>
<ul>
<li><code>sparse-checkout</code> is not available on git versions prior
to 2.27.0 (see <a
href="https://github.com/actions/checkout/issues/1651">actions/checkout#1651</a>)</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Fix: Disable sparse checkout whenever <code>sparse-checkout</code>
option is not present <a
href="https://github.com/dscho"><code>@​dscho</code></a> in <a
href="https://github.com/actions/checkout/pull/1598">actions/checkout#1598</a></li>
<li>Bump tough-cookie from 4.0.0 to 4.1.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/actions/checkout/pull/1406">actions/checkout#1406</a></li>
<li>Bump <code>@​babel/traverse</code> from 7.20.5 to 7.24.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/actions/checkout/pull/1642">actions/checkout#1642</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/jww3"><code>@​jww3</code></a> made their
first contribution in <a
href="https://github.com/actions/checkout/pull/1616">actions/checkout#1616</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v4.1.1...v4.1.2">https://github.com/actions/checkout/compare/v4.1.1...v4.1.2</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v4.1.2</h2>
<ul>
<li>Fix: Disable sparse checkout whenever <code>sparse-checkout</code>
option is not present <a
href="https://github.com/dscho"><code>@​dscho</code></a> in <a
href="https://github.com/actions/checkout/pull/1598">actions/checkout#1598</a></li>
</ul>
<h2>v4.1.1</h2>
<ul>
<li>Correct link to GitHub Docs by <a
href="https://github.com/peterbe"><code>@​peterbe</code></a> in <a
href="https://github.com/actions/checkout/pull/1511">actions/checkout#1511</a></li>
<li>Link to release page from what's new section by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://github.com/actions/checkout/pull/1514">actions/checkout#1514</a></li>
</ul>
<h2>v4.1.0</h2>
<ul>
<li><a href="https://github.com/actions/checkout/pull/1396">Add
support for partial checkout filters</a></li>
</ul>
<h2>v4.0.0</h2>
<ul>
<li><a
href="https://github.com/actions/checkout/pull/1067">Support
fetching without the --progress option</a></li>
<li><a
href="https://github.com/actions/checkout/pull/1436">Update to
node20</a></li>
</ul>
<h2>v3.6.0</h2>
<ul>
<li><a
href="https://github.com/actions/checkout/pull/1377">Fix: Mark
test scripts with Bash'isms to be run via Bash</a></li>
<li><a href="https://github.com/actions/checkout/pull/579">Add
option to fetch tags even if fetch-depth &gt; 0</a></li>
</ul>
<h2>v3.5.3</h2>
<ul>
<li><a
href="https://github.com/actions/checkout/pull/1196">Fix:
Checkout fail in self-hosted runners when faulty submodule are
checked-in</a></li>
<li><a href="https://github.com/actions/checkout/pull/1287">Fix
typos found by codespell</a></li>
<li><a href="https://github.com/actions/checkout/pull/1369">Add
support for sparse checkouts</a></li>
</ul>
<h2>v3.5.2</h2>
<ul>
<li><a href="https://github.com/actions/checkout/pull/1289">Fix
api endpoint for GHES</a></li>
</ul>
<h2>v3.5.1</h2>
<ul>
<li><a href="https://github.com/actions/checkout/pull/1246">Fix
slow checkout on Windows</a></li>
</ul>
<h2>v3.5.0</h2>
<ul>
<li><a href="https://github.com/actions/checkout/pull/1237">Add
new public key for known_hosts</a></li>
</ul>
<h2>v3.4.0</h2>
<ul>
<li><a
href="https://github.com/actions/checkout/pull/1209">Upgrade
codeql actions to v2</a></li>
<li><a
href="https://github.com/actions/checkout/pull/1210">Upgrade
dependencies</a></li>
<li><a
href="https://github.com/actions/checkout/pull/1225">Upgrade
<code>@​actions/io</code></a></li>
</ul>
<h2>v3.3.0</h2>
<ul>
<li><a
href="https://github.com/actions/checkout/pull/1045">Implement
branch list using callbacks from exec function</a></li>
<li><a href="https://github.com/actions/checkout/pull/1050">Add
in explicit reference to private checkout options</a></li>
<li>[Fix comment typos (that got added in <a
href="https://github.com/actions/checkout/issues/770">#770</a>)](<a
href="https://github.com/actions/checkout/pull/1057">actions/checkout#1057</a>)</li>
</ul>
<h2>v3.2.0</h2>
<ul>
<li><a href="https://github.com/actions/checkout/pull/942">Add
GitHub Action to perform release</a></li>
<li><a href="https://github.com/actions/checkout/pull/967">Fix
status badge</a></li>
<li><a
href="https://github.com/actions/checkout/pull/1002">Replace
datadog/squid with ubuntu/squid Docker image</a></li>
<li><a href="https://github.com/actions/checkout/pull/964">Wrap
pipeline commands for submoduleForeach in quotes</a></li>
<li><a
href="https://github.com/actions/checkout/pull/1029">Update
<code>@​actions/io</code> to 1.1.2</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/9bb56186c3b09b4f86b1c65136769dd318469633"><code>9bb5618</code></a>
Prep for release of v4.1.2 (<a
href="https://github.com/actions/checkout/issues/1649">#1649</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/8eb1f6a495037164bea451156472f35fdd6bafc0"><code>8eb1f6a</code></a>
Bump <code>@​babel/traverse</code> from 7.20.5 to 7.24.0 (<a
href="https://github.com/actions/checkout/issues/1642">#1642</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/556e4c3cb0b8b54b734286d5439adadcb0a8cb92"><code>556e4c3</code></a>
Bump tough-cookie from 4.0.0 to 4.1.3 (<a
href="https://github.com/actions/checkout/issues/1406">#1406</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/b32f140b0c872d58512e0a66172253c302617b90"><code>b32f140</code></a>
Warn on attempts to publish <code>test-ubuntu-git</code> from non-main
branch. (<a
href="https://github.com/actions/checkout/issues/1623">#1623</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/2650dbd060003e3b5ae211e4358852f336b682a7"><code>2650dbd</code></a>
Give <code>test-ubuntu-git</code> its own <code>README</code> (<a
href="https://github.com/actions/checkout/issues/1620">#1620</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/aadec899646c8e0f34c52d9219c2faac36626b55"><code>aadec89</code></a>
Explicitly disable sparse checkout unless asked for (<a
href="https://github.com/actions/checkout/issues/1598">#1598</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/df0bcddf6d6823307c716b56a7ef9c3b25078874"><code>df0bcdd</code></a>
Refine workflow for generating <code>test-ubuntu-git</code> (<a
href="https://github.com/actions/checkout/issues/1617">#1617</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/473055ba18d6d2da209cd46110aadb9275e3194e"><code>473055b</code></a>
Create <code>test-ubuntu-git</code> Docker Container for Proxy Tests (<a
href="https://github.com/actions/checkout/issues/1616">#1616</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/b4ffde65f46336ab88eb53be808477a3936bae11...9bb56186c3b09b4f86b1c65136769dd318469633">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=4.1.1&new-version=4.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

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?

Solves part of jaegertracing#5006.

## Description of the changes

I introduced `testutils.VerifyGoLeaks(m)` and then ensured all leaked
goroutines were stopped.

## How was this change tested?

`make lint` and `make test`

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [ ] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

Signed-off-by: Will Sewell <[email protected]>
… function. (jaegertracing#5288)

## Which problem is this PR solving?
- Fixes jaegertracing#5281 issue for not being able to consume traces

## Description of the changes
- Added `StartTimeMin` and `StartTimeMax` query params with 1h lookback
to `consumeTraces` function.
- Added logging to the data receivers with the OTelCol codes below as
the references.
-
https://github.com/open-telemetry/opentelemetry-collector/blob/main/otelcol/unmarshaler.go#L45
-
https://github.com/open-telemetry/opentelemetry-collector/blob/main/service/telemetry/telemetry.go#L118

## How was this change tested?
- Tested manually.

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: James Ryans <[email protected]>
<!--
!! Please DELETE this comment before posting.
We appreciate your contribution to the Jaeger project! 👋🎉
-->

Use the variables included in the go standard library to make the code
clearer

The same as jaegertracing#5294


## Description of the changes
- Math MaxUint64 is a constant currently defined in the go standard
library and can be used directly without having to define it repeatedly

## How was this change tested?
- no need

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

Signed-off-by: majorteach <[email protected]>
…rtracing#5300)

## Which problem is this PR solving?
- Solves part of jaegertracing#5006

## Description of the changes
- There doesn't seem to be goroutine leaks in this package, so there's
no reason for it to be excluded

## How was this change tested?
- `go test ./cmd/internal/printconfig`

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [ ] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

Signed-off-by: Will Sewell <[email protected]>
@kuujis kuujis force-pushed the otel_5504_issue_fix branch from 71dc343 to 202b52e Compare March 27, 2024 08:50
danish9039 and others added 8 commits March 27, 2024 11:53
## Which problem is this PR solving?
- Part of jaegertracing#5006

## Description of the changes
- added goleak check in `pkg/cassandra/gocql/testutils`

## How was this change tested?
- ``make test ``

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: danish siddiqui <[email protected]>
…cing#5308)

## Which problem is this PR solving?
Resolves jaegertracing#5307

## Description of the changes
- Simplifies the signalling of healthcheck status from the "servers" to
the "service": instead of using 2 channels to feed healthcheck status
back to the Service.HealthCheck, we just give the server components
direct access to the Healthcheck which they can update directly.
- This is possible because the Healthcheck package is threadsafe (uses
`atomic.Value` for state).
- This pattern is consistent with how the service's Healtcheck is passed
directly to cmd/collector/app package.

## How was this change tested?
- `make lint test`

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: Will Sewell <[email protected]>
Signed-off-by: Yuri Shkuro <[email protected]>
Co-authored-by: Yuri Shkuro <[email protected]>
)

**Which problem is this PR solving?**

This PR addresses the issue [jaegertracing#5203
](jaegertracing#5203)

**Description of the changes**
This PR addresses the issue
[jaegertracing#5203](jaegertracing#5203) by
integrating the testArchiveTrace function into the common
StorageIntegration type. This modification ensures compatibility with
multiple storage backends, allowing the archiving test to be executed
across different environments.

**How was this change tested?**

The changes were tested by running the following command:

```bash
make test
```

**Checklist**

- [x] I have read
[CONTRIBUTING_GUIDELINES.md](https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md)
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - `for jaeger: make lint test`
  - `for jaeger-ui: yarn lint` and `yarn test`

---------

Signed-off-by: Wise-Wizard <[email protected]>
Signed-off-by: Saransh Shankar <[email protected]>
Co-authored-by: Yuri Shkuro <[email protected]>
…tracing#5310)

## Which problem is this PR solving?
- Solves part of jaegertracing#5006

## Description of the changes
- This mainly involved ensuring that all goroutines started by the
Processor are shut down in a Close method (which also blocks on them
returning via a WaitGroup).
- Adding this flagged an issue where the `runUpdateProbabilitiesLoop`
had a long delay, so tests need to be able to override the default
Processor.followerRefreshInterval, or `Close` would take up to ~20s to
return. More context on this here
jaegertracing#5006 (comment)
- specifically regarding how to override this in the `Factory`.
- I also needed to fix a deadlock where a test was not unlocking a lock
which would allow the Close method to return:
https://github.com/jaegertracing/jaeger/pull/5310/files#diff-c9d6c33e36122502911585c65618d1af863079a70a68543adcc0ae2798faa348R468

## How was this change tested?
- `make test lint`

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: Will Sewell <[email protected]>
Signed-off-by: Yuri Shkuro <[email protected]>
lekaf974 and others added 29 commits April 2, 2024 01:04
## Which problem is this PR solving?
- Fix jaegertracing#5302 

## Description of the changes
- 

## How was this change tested?
- 

## Checklist
- [X] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [X] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

Signed-off-by: mevrin <[email protected]>
jaegertracing#5317)

Bumps
[actions/dependency-review-action](https://github.com/actions/dependency-review-action)
from 4.1.3 to 4.2.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/dependency-review-action/releases">actions/dependency-review-action's
releases</a>.</em></p>
<blockquote>
<h2>4.2.5</h2>
<h2>What's Changed</h2>
<ul>
<li>Fixed a bug where some configuration options in external files were
not being properly picked up -- <a
href="https://github.com/actions/dependency-review-action/pull/722">actions/dependency-review-action#722</a></li>
<li>Bump eslint from 8.56.0 to 8.57.0</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/dependency-review-action/compare/v4.2.4...v4.2.5">https://github.com/actions/dependency-review-action/compare/v4.2.4...v4.2.5</a></p>
<h2>v4.2.4</h2>
<h2>What's Changed</h2>
<p>Fixed a bug in the output of OpenSSF cards for GitHub Actions.</p>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/sporkmonger"><code>@​sporkmonger</code></a>
made their first contribution in <a
href="https://github.com/actions/dependency-review-action/pull/721">actions/dependency-review-action#721</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/dependency-review-action/compare/v4.2.3...v4.2.4">https://github.com/actions/dependency-review-action/compare/v4.2.3...v4.2.4</a></p>
<h2>4.2.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Set comment as output by <a
href="https://github.com/jsoref"><code>@​jsoref</code></a> in <a
href="https://github.com/actions/dependency-review-action/pull/698">actions/dependency-review-action#698</a></li>
<li>Add support for calculating OpenSSF Scorecards by <a
href="https://github.com/jhutchings1"><code>@​jhutchings1</code></a> in
<a
href="https://github.com/actions/dependency-review-action/pull/709">actions/dependency-review-action#709</a></li>
<li>Add outputs for the changes data by <a
href="https://github.com/laughedelic"><code>@​laughedelic</code></a> in
<a
href="https://github.com/actions/dependency-review-action/pull/707">actions/dependency-review-action#707</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/jhutchings1"><code>@​jhutchings1</code></a>
made their first contribution in <a
href="https://github.com/actions/dependency-review-action/pull/709">actions/dependency-review-action#709</a></li>
<li><a
href="https://github.com/laughedelic"><code>@​laughedelic</code></a>
made their first contribution in <a
href="https://github.com/actions/dependency-review-action/pull/707">actions/dependency-review-action#707</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/dependency-review-action/compare/v4.1.3...v4.2.3">https://github.com/actions/dependency-review-action/compare/v4.1.3...v4.2.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/dependency-review-action/commit/5bbc3ba658137598168acb2ab73b21c432dd411b"><code>5bbc3ba</code></a>
bumping version</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/c59184aa7f30a5d1561f8913a98548614fde3f08"><code>c59184a</code></a>
Merge pull request <a
href="https://github.com/actions/dependency-review-action/issues/722">#722</a>
from actions/remove-warn-default</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/54c06574f4561498740cc4da9e2bf458969f7b63"><code>54c0657</code></a>
Merge pull request <a
href="https://github.com/actions/dependency-review-action/issues/728">#728</a>
from actions/dependabot/npm_and_yarn/eslint-8.57.0</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/21941b530b2705f2f002f90595f096a480f95953"><code>21941b5</code></a>
Bump eslint from 8.56.0 to 8.57.0</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/733dd5d4a5203f238c33806593ec0f5fc5343d8c"><code>733dd5d</code></a>
bumping to 4.2.4</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/9093495859e9dc61f002c901f18ddcaf5701afaa"><code>9093495</code></a>
Merge pull request <a
href="https://github.com/actions/dependency-review-action/issues/725">#725</a>
from actions/issue-718</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/35b83b4207bc4ddda40747432fc8891f896a61d9"><code>35b83b4</code></a>
Fix prettier issues</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/e0570565948a376f7ea7dda0d5a76bf52db457b9"><code>e057056</code></a>
Add packaged code update</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/d684d038b230308da1be23bdf8b21bd6c34cd0df"><code>d684d03</code></a>
Add trailing slash to tests</li>
<li><a
href="https://github.com/actions/dependency-review-action/commit/2b0aaf16382d708aebc2f4549c1fb9019f9f7124"><code>2b0aaf1</code></a>
Fix extra slash issue</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/dependency-review-action/compare/9129d7d40b8c12c1ed0f60400d00c92d437adcce...5bbc3ba658137598168acb2ab73b21c432dd411b">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/dependency-review-action&package-manager=github_actions&previous-version=4.1.3&new-version=4.2.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…racing#5319)

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from
0.15.9 to 0.15.10.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anchore/sbom-action/releases">anchore/sbom-action's
releases</a>.</em></p>
<blockquote>
<h2>v0.15.10</h2>
<h2>Changes in v0.15.10</h2>
<ul>
<li>Update Syft to v1.1.0 (<a
href="https://github.com/anchore/sbom-action/issues/454">#454</a>)</li>
<li>Bump Node to v20 on download-syft/publish-sbom actions (<a
href="https://github.com/anchore/sbom-action/issues/448">#448</a>)
[<a
href="https://github.com/ViacheslavKudinov">ViacheslavKudinov</a>]</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/anchore/sbom-action/commit/ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c"><code>ab5d7b5</code></a>
chore(deps): update Syft to v1.1.0 (<a
href="https://github.com/anchore/sbom-action/issues/454">#454</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/6e7f9d716af0dcc2e38037ca9cc15d86d1d3511d"><code>6e7f9d7</code></a>
chore(deps): bump release-drafter/release-drafter from 5.25.0 to 6.0.0
(<a
href="https://github.com/anchore/sbom-action/issues/450">#450</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/2d906a3175a9da17113fc992592cc72e1961fc44"><code>2d906a3</code></a>
chore(deps): bump peter-evans/create-or-update-comment (<a
href="https://github.com/anchore/sbom-action/issues/452">#452</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/691c76237aa2d59688371d1b4351faa9dbcd1341"><code>691c762</code></a>
chore(deps): bump peter-evans/create-pull-request from 5.0.2 to 6.0.2
(<a
href="https://github.com/anchore/sbom-action/issues/453">#453</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/f0dafeffd3adbef62a40375bc6dfeb2131493b6f"><code>f0dafef</code></a>
chore(deps): bump actions/checkout from 4.1.1 to 4.1.2 (<a
href="https://github.com/anchore/sbom-action/issues/451">#451</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/c6d7b2a66ca6313b671fb0fc66c3e8e4f30bd79e"><code>c6d7b2a</code></a>
chore: add dependabot configuration for actions (<a
href="https://github.com/anchore/sbom-action/issues/449">#449</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/31e2bb2432047011c4748387781336e002ec2b72"><code>31e2bb2</code></a>
chore(deps): update <code>@types/node</code> to Node 20 (<a
href="https://github.com/anchore/sbom-action/issues/443">#443</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/670514f26a76a5710d4f3579ba5d33bca9fe4bbe"><code>670514f</code></a>
chore: Bump Node to v20 on download-syft/publish-sbom actions (<a
href="https://github.com/anchore/sbom-action/issues/448">#448</a>)</li>
<li><a
href="https://github.com/anchore/sbom-action/commit/a5afbb185c4d9799c758f05e496032af75ae9128"><code>a5afbb1</code></a>
chore(deps): update Syft to v1.0.1 (<a
href="https://github.com/anchore/sbom-action/issues/444">#444</a>)</li>
<li>See full diff in <a
href="https://github.com/anchore/sbom-action/compare/9fece9e20048ca9590af301449208b2b8861333b...ab5d7b5f48981941c4c5d6bf33aeb98fe3bae38c">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=anchore/sbom-action&package-manager=github_actions&previous-version=0.15.9&new-version=0.15.10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…racing#5318)

[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps
[codecov/codecov-action](https://github.com/codecov/codecov-action) from
4.1.0 to 4.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/codecov/codecov-action/releases">codecov/codecov-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.1.1</h2>
<h2>What's Changed</h2>
<ul>
<li>build(deps): bump github/codeql-action from 3.24.5 to 3.24.6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1315">codecov/codecov-action#1315</a></li>
<li>build(deps-dev): bump typescript from 5.3.3 to 5.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1319">codecov/codecov-action#1319</a></li>
<li>Removed mention of Mercurial by <a
href="https://github.com/drazisil-codecov"><code>@​drazisil-codecov</code></a>
in <a
href="https://github.com/codecov/codecov-action/pull/1325">codecov/codecov-action#1325</a></li>
<li>build(deps): bump github/codeql-action from 3.24.6 to 3.24.7 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1332">codecov/codecov-action#1332</a></li>
<li>build(deps): bump actions/checkout from 4.1.1 to 4.1.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1331">codecov/codecov-action#1331</a></li>
<li>fix: force version by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://github.com/codecov/codecov-action/pull/1329">codecov/codecov-action#1329</a></li>
<li>build(deps-dev): bump typescript from 5.4.2 to 5.4.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1334">codecov/codecov-action#1334</a></li>
<li>build(deps): bump undici from 5.28.2 to 5.28.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1338">codecov/codecov-action#1338</a></li>
<li>build(deps): bump github/codeql-action from 3.24.7 to 3.24.9 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1341">codecov/codecov-action#1341</a></li>
<li>fix: typo in disable_safe_directory by <a
href="https://github.com/mkroening"><code>@​mkroening</code></a> in <a
href="https://github.com/codecov/codecov-action/pull/1343">codecov/codecov-action#1343</a></li>
<li>chore(release): 4.1.1 by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://github.com/codecov/codecov-action/pull/1344">codecov/codecov-action#1344</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mkroening"><code>@​mkroening</code></a>
made their first contribution in <a
href="https://github.com/codecov/codecov-action/pull/1343">codecov/codecov-action#1343</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v4.1.0...v4.1.1">https://github.com/codecov/codecov-action/compare/v4.1.0...v4.1.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md">codecov/codecov-action's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.0-beta.2</h2>
<h3>Fixes</h3>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/issues/1085">#1085</a>
not adding -n if empty to do-upload command</li>
</ul>
<h2>4.0.0-beta.1</h2>
<p><code>v4</code> represents a move from the <a
href="https://github.com/codecov/uploader">universal uploader</a> to the
<a href="https://github.com/codecov/codecov-cli">Codecov CLI</a>.
Although this will unlock new features for our users, the CLI is not yet
at feature parity with the universal uploader.</p>
<h3>Breaking Changes</h3>
<ul>
<li>No current support for <code>aarch64</code> and <code>alpine</code>
architectures.</li>
<li>Tokenless uploading is unsuported</li>
<li>Various arguments to the Action have been removed</li>
</ul>
<h2>3.1.4</h2>
<h3>Fixes</h3>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/issues/967">#967</a>
Fix typo in README.md</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/971">#971</a>
fix: add back in working dir</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/969">#969</a>
fix: CLI option names for uploader</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/issues/970">#970</a>
build(deps-dev): bump <code>@​types/node</code> from 18.15.12 to
18.16.3</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/979">#979</a>
build(deps-dev): bump <code>@​types/node</code> from 20.1.0 to
20.1.2</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/981">#981</a>
build(deps-dev): bump <code>@​types/node</code> from 20.1.2 to
20.1.4</li>
</ul>
<h2>3.1.3</h2>
<h3>Fixes</h3>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/issues/960">#960</a>
fix: allow for aarch64 build</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/issues/957">#957</a>
build(deps-dev): bump jest-junit from 15.0.0 to 16.0.0</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/958">#958</a>
build(deps): bump openpgp from 5.7.0 to 5.8.0</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/959">#959</a>
build(deps-dev): bump <code>@​types/node</code> from 18.15.10 to
18.15.12</li>
</ul>
<h2>3.1.2</h2>
<h3>Fixes</h3>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/issues/718">#718</a>
Update README.md</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/851">#851</a>
Remove unsupported path_to_write_report argument</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/898">#898</a>
codeql-analysis.yml</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/901">#901</a>
Update README to contain correct information - inputs and negate
feature</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/955">#955</a>
fix: add in all the extra arguments for uploader</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/issues/819">#819</a>
build(deps): bump openpgp from 5.4.0 to 5.5.0</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/835">#835</a>
build(deps): bump node-fetch from 3.2.4 to 3.2.10</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/840">#840</a>
build(deps): bump ossf/scorecard-action from 1.1.1 to 2.0.4</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/841">#841</a>
build(deps): bump <code>@​actions/core</code> from 1.9.1 to 1.10.0</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/843">#843</a>
build(deps): bump <code>@​actions/github</code> from 5.0.3 to 5.1.1</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/869">#869</a>
build(deps): bump node-fetch from 3.2.10 to 3.3.0</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/872">#872</a>
build(deps-dev): bump jest-junit from 13.2.0 to 15.0.0</li>
<li><a
href="https://github.com/codecov/codecov-action/issues/879">#879</a>
build(deps): bump decode-uri-component from 0.2.0 to 0.2.2</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/codecov/codecov-action/commit/c16abc29c95fcf9174b58eb7e1abf4c866893bc8"><code>c16abc2</code></a>
chore(release): 4.1.1 (<a
href="https://github.com/codecov/codecov-action/issues/1344">#1344</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/3e33441c198bf1d61f10a04bae1fd822380d0c6d"><code>3e33441</code></a>
fix: typo in disable_safe_directory (<a
href="https://github.com/codecov/codecov-action/issues/1343">#1343</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/85aacc96543a61394c25e4172e3b041a7893d249"><code>85aacc9</code></a>
build(deps): bump github/codeql-action from 3.24.7 to 3.24.9 (<a
href="https://github.com/codecov/codecov-action/issues/1341">#1341</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/4ea9be0fa3b51aaaf28171c3ebd384138e1fbd8b"><code>4ea9be0</code></a>
build(deps): bump undici from 5.28.2 to 5.28.3 (<a
href="https://github.com/codecov/codecov-action/issues/1338">#1338</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/164fadeaa7c9c2f7ff8ed535672bfab80abdf570"><code>164fade</code></a>
build(deps-dev): bump typescript from 5.4.2 to 5.4.3 (<a
href="https://github.com/codecov/codecov-action/issues/1334">#1334</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/4621ecce093438b398d3d338ab5fe3b038f8e593"><code>4621ecc</code></a>
fix: force version (<a
href="https://github.com/codecov/codecov-action/issues/1329">#1329</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/251ba34669580cb1cba13b602ce56b27a7bd1a33"><code>251ba34</code></a>
build(deps): bump actions/checkout from 4.1.1 to 4.1.2 (<a
href="https://github.com/codecov/codecov-action/issues/1331">#1331</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/5a593a5341d231c229d4b555e2ec7ed967bc9208"><code>5a593a5</code></a>
build(deps): bump github/codeql-action from 3.24.6 to 3.24.7 (<a
href="https://github.com/codecov/codecov-action/issues/1332">#1332</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/a15c0e43ca6bf783765f61cb1c13ca6a2152644e"><code>a15c0e4</code></a>
Removed mention of Mercurial (<a
href="https://github.com/codecov/codecov-action/issues/1325">#1325</a>)</li>
<li><a
href="https://github.com/codecov/codecov-action/commit/8be6ba57821f458c7d51e7f82129ac29316c2ea1"><code>8be6ba5</code></a>
build(deps-dev): bump typescript from 5.3.3 to 5.4.2 (<a
href="https://github.com/codecov/codecov-action/issues/1319">#1319</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/codecov/codecov-action/compare/54bcd8715eee62d40e33596ef5e8f0f48dbbccab...c16abc29c95fcf9174b58eb7e1abf4c866893bc8">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=codecov/codecov-action&package-manager=github_actions&previous-version=4.1.0&new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…to 8.13.0 (jaegertracing#5305)

Bumps
[github.com/elastic/go-elasticsearch/v8](https://github.com/elastic/go-elasticsearch)
from 8.12.1 to 8.13.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/elastic/go-elasticsearch/releases">github.com/elastic/go-elasticsearch/v8's
releases</a>.</em></p>
<blockquote>
<h2>8.13.0</h2>
<h1>API</h1>
<p>New APIS:</p>
<ul>
<li>
<p><code>ConnectorSecretGet</code></p>
</li>
<li>
<p><code>ConnectorSecretPost</code></p>
</li>
<li>
<p><code>ConnectorSecretPut</code></p>
</li>
<li>
<p><code>ConnectorSecretDelete</code></p>
</li>
<li>
<p><code>ConnectorUpdateIndexName</code></p>
</li>
<li>
<p><code>ConnectorUpdateNative</code></p>
</li>
<li>
<p><code>ConnectorUpdateStatus</code></p>
</li>
<li>
<p><code>ConnectorUpdateAPIKeyDocumentID</code></p>
</li>
<li>
<p><code>ConnectorUpdateServiceDocumentType</code></p>
</li>
<li>
<p><code>EsqlAsyncQuery</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/esql-async-query-api.html">Documentation</a></p>
</li>
<li>
<p><code>EsqlAsyncQueryGet</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/esql-async-query-get-api.html">Documentation</a></p>
</li>
<li>
<p><code>ProfilingFlamegraph</code> <a
href="https://www.elastic.co/guide/en/observability/current/universal-profiling.html">Documentation</a></p>
</li>
<li>
<p><code>ProfilingStacktraces</code> <a
href="https://www.elastic.co/guide/en/observability/current/universal-profiling.html">Documentation</a></p>
</li>
<li>
<p><code>TextStructureTestGrokPattern</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/test-grok-pattern.html">Documentation</a></p>
</li>
<li>
<p><code>Indices.ResolveCluster</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-resolve-cluster-api.html">Documentation</a></p>
</li>
<li>
<p><code>Security.QueryUser</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-user.html">Documentation</a></p>
</li>
</ul>
<h1>Typed API</h1>
<ul>
<li><code>indices.ResolveCluster</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-resolve-cluster-api.html">Documentation</a></li>
<li><code>textstructure.TestGrokPattern</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/test-grok-pattern.html">Documentation</a></li>
</ul>
<p>Thanks to <a
href="https://github.com/pakio"><code>@​pakio</code></a>, transport now
has an optional pool based compression option. <a
href="https://github.com/elastic/elastic-transport-go/pull/19">elastic/elastic-transport-go#19</a>
And to <a href="https://github.com/tblyler"><code>@​tblyler</code></a>
for fixing a very subtle memory leak in the <code>BulkIndexer</code>. <a
href="https://github.com/elastic/go-elasticsearch/issues/797">#797</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/elastic/go-elasticsearch/blob/main/CHANGELOG.md">github.com/elastic/go-elasticsearch/v8's
changelog</a>.</em></p>
<blockquote>
<h1>8.13.0</h1>
<h1>API</h1>
<p>New APIS:</p>
<ul>
<li>
<p><code>ConnectorSecretGet</code></p>
</li>
<li>
<p><code>ConnectorSecretPost</code></p>
</li>
<li>
<p><code>ConnectorSecretPut</code></p>
</li>
<li>
<p><code>ConnectorSecretDelete</code></p>
</li>
<li>
<p><code>ConnectorUpdateIndexName</code></p>
</li>
<li>
<p><code>ConnectorUpdateNative</code></p>
</li>
<li>
<p><code>ConnectorUpdateStatus</code></p>
</li>
<li>
<p><code>ConnectorUpdateAPIKeyDocumentID</code></p>
</li>
<li>
<p><code>ConnectorUpdateServiceDocumentType</code></p>
</li>
<li>
<p><code>EsqlAsyncQuery</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/esql-async-query-api.html">Documentation</a></p>
</li>
<li>
<p><code>EsqlAsyncQueryGet</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/esql-async-query-get-api.html">Documentation</a></p>
</li>
<li>
<p><code>ProfilingFlamegraph</code> <a
href="https://www.elastic.co/guide/en/observability/current/universal-profiling.html">Documentation</a></p>
</li>
<li>
<p><code>ProfilingStacktraces</code> <a
href="https://www.elastic.co/guide/en/observability/current/universal-profiling.html">Documentation</a></p>
</li>
<li>
<p><code>TextStructureTestGrokPattern</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/test-grok-pattern.html">Documentation</a></p>
</li>
<li>
<p><code>Indices.ResolveCluster</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-resolve-cluster-api.html">Documentation</a></p>
</li>
<li>
<p><code>Security.QueryUser</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-user.html">Documentation</a></p>
</li>
</ul>
<h1>Typed API</h1>
<ul>
<li><code>indices.ResolveCluster</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-resolve-cluster-api.html">Documentation</a></li>
<li><code>textstructure.TestGrokPattern</code> <a
href="https://www.elastic.co/guide/en/elasticsearch/reference/master/test-grok-pattern.html">Documentation</a></li>
</ul>
<p>Thanks to <a
href="https://github.com/pakio"><code>@​pakio</code></a>, transport now
has an optional pool based compression option. <a
href="https://github.com/elastic/elastic-transport-go/pull/19">link</a></p>
<p>And to <a
href="https://github.com/tblyler"><code>@​tblyler</code></a> for fixing
a very subtle memory leak in the <code>BulkIndexer</code>. <a
href="https://github.com/elastic/go-elasticsearch/issues/797">#797</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/0ce9bb8fd976247d78da70ec56044f698812a18a"><code>0ce9bb8</code></a>
Release 8.13.0</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/2bdfb635ee5effef6899bb97b86b0afb1679964f"><code>2bdfb63</code></a>
adding changelog for 8.13.0 (<a
href="https://github.com/elastic/go-elasticsearch/issues/838">#838</a>)
(<a
href="https://github.com/elastic/go-elasticsearch/issues/839">#839</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/4acb97a2dc85664d4998732557b24ff9e66a1b97"><code>4acb97a</code></a>
API: Update typed API v8.13.0 (b2c13a0) (<a
href="https://github.com/elastic/go-elasticsearch/issues/837">#837</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/718e7aa5615e989ecbbfc20bef8e99e688994571"><code>718e7aa</code></a>
Bump elastictransport to v8.5.0 (<a
href="https://github.com/elastic/go-elasticsearch/issues/835">#835</a>)
(<a
href="https://github.com/elastic/go-elasticsearch/issues/836">#836</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/37f00e3e280bf9868e611fd7a4addc6b67724deb"><code>37f00e3</code></a>
Fixes <a
href="https://github.com/elastic/go-elasticsearch/issues/830">#830</a>
(<a
href="https://github.com/elastic/go-elasticsearch/issues/834">#834</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/218d01db4cebe421b500d21fa0a075a2e258d485"><code>218d01d</code></a>
[8.13] Update apis (<a
href="https://github.com/elastic/go-elasticsearch/issues/832">#832</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/1123f6a7f686bdc06f349e96e2055d924e04c96d"><code>1123f6a</code></a>
[Backport 8.13] go1.21 (<a
href="https://github.com/elastic/go-elasticsearch/issues/829">#829</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/aa243a4aad737a744160c658fe0e1ba3179a64a6"><code>aa243a4</code></a>
[DOCS] Adds compatibility matrix to docs. (<a
href="https://github.com/elastic/go-elasticsearch/issues/816">#816</a>)
(<a
href="https://github.com/elastic/go-elasticsearch/issues/818">#818</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/8e14dd83d92a9261f5c86b7b4616c77075961731"><code>8e14dd8</code></a>
update changelog for 8.12.1 (<a
href="https://github.com/elastic/go-elasticsearch/issues/813">#813</a>)
(<a
href="https://github.com/elastic/go-elasticsearch/issues/815">#815</a>)</li>
<li><a
href="https://github.com/elastic/go-elasticsearch/commit/215a321795fff34e09ac2da8f6d3f46babeb33e2"><code>215a321</code></a>
update skip list for 8.12 (<a
href="https://github.com/elastic/go-elasticsearch/issues/810">#810</a>)
(<a
href="https://github.com/elastic/go-elasticsearch/issues/812">#812</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/elastic/go-elasticsearch/compare/v8.12.1...v8.13.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/elastic/go-elasticsearch/v8&package-manager=go_modules&previous-version=8.12.1&new-version=8.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the hashicorp group with 1 update:
[github.com/hashicorp/go-hclog](https://github.com/hashicorp/go-hclog).

Updates `github.com/hashicorp/go-hclog` from 1.6.2 to 1.6.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/go-hclog/releases">github.com/hashicorp/go-hclog's
releases</a>.</em></p>
<blockquote>
<h2>Optional JSON escaping</h2>
<h2>What's Changed</h2>
<ul>
<li>hclogvet: updates for go1.22 by <a
href="https://github.com/shoenig"><code>@​shoenig</code></a> in <a
href="https://github.com/hashicorp/go-hclog/pull/138">hashicorp/go-hclog#138</a></li>
<li>support configure json escape when log in json format by <a
href="https://github.com/Ericwww"><code>@​Ericwww</code></a> in <a
href="https://github.com/hashicorp/go-hclog/pull/141">hashicorp/go-hclog#141</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Ericwww"><code>@​Ericwww</code></a> made
their first contribution in <a
href="https://github.com/hashicorp/go-hclog/pull/141">hashicorp/go-hclog#141</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/hashicorp/go-hclog/compare/v1.6.2...v1.6.3">https://github.com/hashicorp/go-hclog/compare/v1.6.2...v1.6.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hashicorp/go-hclog/commit/d12136aa2e51933c460084f5083b6d5bb9d41960"><code>d12136a</code></a>
Merge pull request <a
href="https://github.com/hashicorp/go-hclog/issues/141">#141</a>
from Ericwww/support-json-escape</li>
<li><a
href="https://github.com/hashicorp/go-hclog/commit/cb8687c9c619227eac510d0a76d23997fb6667d3"><code>cb8687c</code></a>
support configure json escape when log in json format</li>
<li><a
href="https://github.com/hashicorp/go-hclog/commit/5dbb615fa8345f0ed0545a5948f9e807b0b18482"><code>5dbb615</code></a>
Merge pull request <a
href="https://github.com/hashicorp/go-hclog/issues/138">#138</a>
from hashicorp/update-go1.22</li>
<li><a
href="https://github.com/hashicorp/go-hclog/commit/1f0704aa569b661f0783befd189db70a48837ba5"><code>1f0704a</code></a>
hclogvet: updates for go1.22</li>
<li>See full diff in <a
href="https://github.com/hashicorp/go-hclog/compare/v1.6.2...v1.6.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/hashicorp/go-hclog&package-manager=go_modules&previous-version=1.6.2&new-version=1.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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>
…aegertracing#5297)

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/common&package-manager=go_modules&previous-version=0.51.0&new-version=0.51.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* coincidentally GitHub runners removed `docker-compose` (v1) command on
Apr-1, so I added a commit that changes everything to use `docker
compose` (v2)
* the all-in-one integration tests were failing because jaeger logo file
in ui static assets got a different hash for some reason. I changed the
test to read the actual file name from index.html and then try to load
it.

---------

Signed-off-by: Yuri Shkuro <[email protected]>
…ng#5328)

Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.18.0 to
0.19.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/golang/sys/commit/cabba82f75d7f55a0657810d02d534745dee5d59"><code>cabba82</code></a>
windows: use uint32 for serial comm flags for consistency</li>
<li><a
href="https://github.com/golang/sys/commit/1a50d9738bb732c5dc3de113b13fb9ac06da1369"><code>1a50d97</code></a>
windows: add serial comm functions</li>
<li><a
href="https://github.com/golang/sys/commit/95f07eca87d8c95e1d5fbb996ac5b216d4c2a021"><code>95f07ec</code></a>
x/sys/windows: add func windows.DisconnectNamedPipe(handle Handle) (err
error)</li>
<li><a
href="https://github.com/golang/sys/commit/4be02d35435e49f564b2dd09414036ef053d467b"><code>4be02d3</code></a>
unix: expose mmap calls on z/OS</li>
<li>See full diff in <a
href="https://github.com/golang/sys/compare/v0.18.0...v0.19.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/sys&package-manager=go_modules&previous-version=0.18.0&new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

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?**

This PR addresses a new found issue which is a part of the issue [jaegertracing#5203
](jaegertracing#5203).
It initializes ES Factory in the Integration Test Suite.

Description:
This PR introduces changes to the integration tests by initializing an
ElasticSearch factory (es.Factory) and utilizing it for the creation of
span readers and writers. Previously, the code instantiated a new span
reader/writer from the SpanStore directly, which has been replaced with
the more appropriate approach of leveraging the ElasticSearch factory.

**How was this change tested?**

The changes were tested by running the following command:

```bash
make test
```

**Checklist**

- [x] I have read
[CONTRIBUTING_GUIDELINES.md](https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md)
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - `for jaeger: make lint test`
  - `for jaeger-ui: yarn lint` and `yarn test`

---------

Signed-off-by: Wise-Wizard <[email protected]>
Signed-off-by: Yuri Shkuro <[email protected]>
Co-authored-by: Yuri Shkuro <[email protected]>
…6.1 (jaegertracing#5324)

Bumps
[github.com/prometheus/client_model](https://github.com/prometheus/client_model)
from 0.6.0 to 0.6.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/prometheus/client_model/releases">github.com/prometheus/client_model's
releases</a>.</em></p>
<blockquote>
<h2>v0.6.1</h2>
<h2>What's Changed</h2>
<ul>
<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://github.com/prometheus/client_model/pull/84">prometheus/client_model#84</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/prometheus/client_model/compare/v0.6.0...v0.6.1">https://github.com/prometheus/client_model/compare/v0.6.0...v0.6.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prometheus/client_model/commit/571429e996ba2d9499e3dcb12926767ba953c0ef"><code>571429e</code></a>
Merge pull request <a
href="https://github.com/prometheus/client_model/issues/86">#86</a>
from prometheus/repo_sync</li>
<li><a
href="https://github.com/prometheus/client_model/commit/cc727ab9a811bb6780745ba3f506b05215f54ee4"><code>cc727ab</code></a>
Update common Prometheus files</li>
<li><a
href="https://github.com/prometheus/client_model/commit/6fe50078c39afce70675c95eb2777bfd8cc6c1ca"><code>6fe5007</code></a>
Merge pull request <a
href="https://github.com/prometheus/client_model/issues/85">#85</a>
from prometheus/repo_sync</li>
<li><a
href="https://github.com/prometheus/client_model/commit/bce87c19fb5621b8abec7b89cd4579db4852a1b4"><code>bce87c1</code></a>
Update common Prometheus files</li>
<li><a
href="https://github.com/prometheus/client_model/commit/64c33c99062b19a40e0a251eb341ffae7609bd80"><code>64c33c9</code></a>
Merge pull request <a
href="https://github.com/prometheus/client_model/issues/84">#84</a>
from prometheus/dependabot/go_modules/google.golang.or...</li>
<li><a
href="https://github.com/prometheus/client_model/commit/d954a8af7a4d933883c25ec3ce3522d3fdf0f91e"><code>d954a8a</code></a>
Bump google.golang.org/protobuf from 1.32.0 to 1.33.0</li>
<li><a
href="https://github.com/prometheus/client_model/commit/5c259930e4b9d04a82d81a876cad8475270190a0"><code>5c25993</code></a>
Merge pull request <a
href="https://github.com/prometheus/client_model/issues/82">#82</a>
from prometheus/repo_sync</li>
<li><a
href="https://github.com/prometheus/client_model/commit/bb45f9532338410787773a9810b1c26bda1ee3b4"><code>bb45f95</code></a>
Update common Prometheus files</li>
<li><a
href="https://github.com/prometheus/client_model/commit/01ca24cafc7877ed5ce091083068cde086b7c3dc"><code>01ca24c</code></a>
Merge pull request <a
href="https://github.com/prometheus/client_model/issues/81">#81</a>
from prometheus/repo_sync</li>
<li><a
href="https://github.com/prometheus/client_model/commit/ccd682313a2134dbdf0adde11ea75fb617ac2f8a"><code>ccd6823</code></a>
Update common Prometheus files</li>
<li>See full diff in <a
href="https://github.com/prometheus/client_model/compare/v0.6.0...v0.6.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/client_model&package-manager=go_modules&previous-version=0.6.0&new-version=0.6.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… enabling via sampling.strategies.bugfix-5270=true.

Signed-off-by: Kazimieras Pociunas <[email protected]>
…st.go (jaegertracing#5311)

## Which problem is this PR solving?
- Solves part of jaegertracing#5006

## Description of the changes
- Fixes goroutine leaks in the shutdown of cassandra Factory
- It does not add the goleak detection because there are still failures
in this package related to other components (e.g. grpc, elasticsearch)

## How was this change tested?
- Add a goleak detection (i.e. this file
jaegertracing@105a4d7)
- `STORAGE=cassandra go test -v  ./plugin/storage/integration`

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: Will Sewell <[email protected]>
## Which problem is this PR solving?
- Part of
jaegertracing#5254 (comment)
solves (1) and (4) for gRPC storage integration test in e2e mode.

## Description of the changes
- Utilizing existing `StorageIntegration` to test the jaeger-v2 OTel
Collector and gRPC storage backend with the provided config file at
`cmd/jaeger/grpc_config.yaml`.
- Creates an abstraction for e2e test mode that initializes the
collector, span writer to the receiver, and span reader from
jaeger_query.

## How was this change tested?
- Run `STORAGE=grpc SPAN_STORAGE_TYPE=memory make
jaeger-v2-storage-integration-test`

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: James Ryans <[email protected]>
Co-authored-by: Yuri Shkuro <[email protected]>
Bumps the otel group with 8 updates:

| Package | From | To |
| --- | --- | --- |
|
[go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |
|
[go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |
|
[go.opentelemetry.io/otel/metric](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |
|
[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |
|
[go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go)
| `1.24.0` | `1.25.0` |

Updates `go.opentelemetry.io/otel` from 1.24.0 to 1.25.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.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>AddLink</code> method to the <code>Span</code> interface
in <code>go.opentelemetry.io/otel/trace</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5032">#5032</a>)</li>
<li>The <code>Enabled</code> method is added to the <code>Logger</code>
interface in <code>go.opentelemetry.io/otel/log</code>.
This method is used to notify users if a log record will be emitted or
not. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5071">#5071</a>)</li>
<li>Add <code>SeverityUndefined</code> <code>const</code> to
<code>go.opentelemetry.io/otel/log</code>.
This value represents an unset severity level. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5072">#5072</a>)</li>
<li>Add <code>Empty</code> function in
<code>go.opentelemetry.io/otel/log</code> to return a
<code>KeyValue</code> for an empty value. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5076">#5076</a>)</li>
<li>Add <code>go.opentelemetry.io/otel/log/global</code> to manage the
global <code>LoggerProvider</code>.
This package is provided with the anticipation that all functionality
will be migrate to <code>go.opentelemetry.io/otel</code> when
<code>go.opentelemetry.io/otel/log</code> stabilizes.
At which point, users will be required to migrage their code, and this
package will be deprecated then removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5085">#5085</a>)</li>
<li>Add support for <code>Summary</code> metrics in the
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
exporters. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5100">#5100</a>)</li>
<li>Add <code>otel.scope.name</code> and <code>otel.scope.version</code>
tags to spans exported by
<code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5108">#5108</a>)</li>
<li>Add support for <code>AddLink</code> to
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5116">#5116</a>)</li>
<li>Add <code>String</code> method to <code>Value</code> and
<code>KeyValue</code> in <code>go.opentelemetry.io/otel/log</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5117">#5117</a>)</li>
<li>Add Exemplar support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li>Add metric semantic conventions to
<code>go.opentelemetry.io/otel/semconv/v1.24.0</code>. Future
<code>semconv</code> packages will include metric semantic conventions
as well. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4528">#4528</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>SpanFromContext</code> and <code>SpanContextFromContext</code>
in <code>go.opentelemetry.io/otel/trace</code> no longer make a heap
allocation when the passed context has no span. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5049">#5049</a>)</li>

<li><code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
now create a gRPC client in idle mode and with &quot;dns&quot; as the
default resolver using <a
href="https://pkg.go.dev/google.golang.org/grpc#NewClient"><code>grpc.NewClient</code></a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5151">#5151</a>)
Because of that <code>WithDialOption</code> ignores <a
href="https://pkg.go.dev/google.golang.org/grpc#WithBlock"><code>grpc.WithBlock</code></a>,
<a
href="https://pkg.go.dev/google.golang.org/grpc#WithTimeout"><code>grpc.WithTimeout</code></a>,
and <a
href="https://pkg.go.dev/google.golang.org/grpc#WithReturnConnectionError"><code>grpc.WithReturnConnectionError</code></a>.
Notice that <a
href="https://pkg.go.dev/google.golang.org/grpc#DialContext"><code>grpc.DialContext</code></a>
which was used before is now deprecated.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Clarify the documentation about equivalence guarantees for the
<code>Set</code> and <code>Distinct</code> types in
<code>go.opentelemetry.io/otel/attribute</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5027">#5027</a>)</li>
<li>Prevent default <code>ErrorHandler</code> self-delegation. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5139">#5139</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4967">#4967</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>go.opentelemetry.io/otel/attribute.Sortable</code>
type. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortable</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortableFiltered</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/66284071defe2c6b2261aecfa506f37d6e2a31f2"><code>6628407</code></a>
Release v1.25.0/v0.47.0/v0.0.8/v0.1.0-alpha (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5154">#5154</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/82b49b448731e3ca3d88d7421d03768e417f97f4"><code>82b49b4</code></a>
Add otlploghttp package documentation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5150">#5150</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/5bd5582904f0925c957ae03b8a2e647677335e8c"><code>5bd5582</code></a>
dependabot updates Thu Apr 4 20:43:44 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5155">#5155</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6394b029fe74474fc05a00bc0ce344679474beb1"><code>6394b02</code></a>
semconv: Add metric generation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4880">#4880</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/35c957097431cf87d5257de6ae950af132f01f2b"><code>35c9570</code></a>
Prevent default ErrorHandler self-delegation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/98fd439f962515f4282dc37acf04e0f6765e850e"><code>98fd439</code></a>
Bump bump google.golang.org/grpc from 1.62.1 to 1.63.0 and use
grpc.NewClient...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/016843786aaccc8cf39b70ce5bc4d21b7ca446cb"><code>0168437</code></a>
Add exemplar support to the prometheus exporter (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e4e4a3d1df0bf5c49b7975fd2b94c977de53d2"><code>e6e4e4a</code></a>
build(deps): bump benchmark-action/github-action-benchmark (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5142">#5142</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/73ee3bbf37df6bb2f77a8b0726b33dc6552b6f2c"><code>73ee3bb</code></a>
build(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5140">#5140</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/14e3f6b65c426e71da7702f488d0475fd10b5588"><code>14e3f6b</code></a>
Add otlploghttp exporter skeleton (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5138">#5138</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.25.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace` from 1.24.0
to 1.25.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.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>AddLink</code> method to the <code>Span</code> interface
in <code>go.opentelemetry.io/otel/trace</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5032">#5032</a>)</li>
<li>The <code>Enabled</code> method is added to the <code>Logger</code>
interface in <code>go.opentelemetry.io/otel/log</code>.
This method is used to notify users if a log record will be emitted or
not. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5071">#5071</a>)</li>
<li>Add <code>SeverityUndefined</code> <code>const</code> to
<code>go.opentelemetry.io/otel/log</code>.
This value represents an unset severity level. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5072">#5072</a>)</li>
<li>Add <code>Empty</code> function in
<code>go.opentelemetry.io/otel/log</code> to return a
<code>KeyValue</code> for an empty value. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5076">#5076</a>)</li>
<li>Add <code>go.opentelemetry.io/otel/log/global</code> to manage the
global <code>LoggerProvider</code>.
This package is provided with the anticipation that all functionality
will be migrate to <code>go.opentelemetry.io/otel</code> when
<code>go.opentelemetry.io/otel/log</code> stabilizes.
At which point, users will be required to migrage their code, and this
package will be deprecated then removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5085">#5085</a>)</li>
<li>Add support for <code>Summary</code> metrics in the
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
exporters. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5100">#5100</a>)</li>
<li>Add <code>otel.scope.name</code> and <code>otel.scope.version</code>
tags to spans exported by
<code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5108">#5108</a>)</li>
<li>Add support for <code>AddLink</code> to
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5116">#5116</a>)</li>
<li>Add <code>String</code> method to <code>Value</code> and
<code>KeyValue</code> in <code>go.opentelemetry.io/otel/log</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5117">#5117</a>)</li>
<li>Add Exemplar support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li>Add metric semantic conventions to
<code>go.opentelemetry.io/otel/semconv/v1.24.0</code>. Future
<code>semconv</code> packages will include metric semantic conventions
as well. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4528">#4528</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>SpanFromContext</code> and <code>SpanContextFromContext</code>
in <code>go.opentelemetry.io/otel/trace</code> no longer make a heap
allocation when the passed context has no span. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5049">#5049</a>)</li>

<li><code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
now create a gRPC client in idle mode and with &quot;dns&quot; as the
default resolver using <a
href="https://pkg.go.dev/google.golang.org/grpc#NewClient"><code>grpc.NewClient</code></a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5151">#5151</a>)
Because of that <code>WithDialOption</code> ignores <a
href="https://pkg.go.dev/google.golang.org/grpc#WithBlock"><code>grpc.WithBlock</code></a>,
<a
href="https://pkg.go.dev/google.golang.org/grpc#WithTimeout"><code>grpc.WithTimeout</code></a>,
and <a
href="https://pkg.go.dev/google.golang.org/grpc#WithReturnConnectionError"><code>grpc.WithReturnConnectionError</code></a>.
Notice that <a
href="https://pkg.go.dev/google.golang.org/grpc#DialContext"><code>grpc.DialContext</code></a>
which was used before is now deprecated.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Clarify the documentation about equivalence guarantees for the
<code>Set</code> and <code>Distinct</code> types in
<code>go.opentelemetry.io/otel/attribute</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5027">#5027</a>)</li>
<li>Prevent default <code>ErrorHandler</code> self-delegation. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5139">#5139</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4967">#4967</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>go.opentelemetry.io/otel/attribute.Sortable</code>
type. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortable</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortableFiltered</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/66284071defe2c6b2261aecfa506f37d6e2a31f2"><code>6628407</code></a>
Release v1.25.0/v0.47.0/v0.0.8/v0.1.0-alpha (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5154">#5154</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/82b49b448731e3ca3d88d7421d03768e417f97f4"><code>82b49b4</code></a>
Add otlploghttp package documentation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5150">#5150</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/5bd5582904f0925c957ae03b8a2e647677335e8c"><code>5bd5582</code></a>
dependabot updates Thu Apr 4 20:43:44 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5155">#5155</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6394b029fe74474fc05a00bc0ce344679474beb1"><code>6394b02</code></a>
semconv: Add metric generation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4880">#4880</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/35c957097431cf87d5257de6ae950af132f01f2b"><code>35c9570</code></a>
Prevent default ErrorHandler self-delegation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/98fd439f962515f4282dc37acf04e0f6765e850e"><code>98fd439</code></a>
Bump bump google.golang.org/grpc from 1.62.1 to 1.63.0 and use
grpc.NewClient...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/016843786aaccc8cf39b70ce5bc4d21b7ca446cb"><code>0168437</code></a>
Add exemplar support to the prometheus exporter (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e4e4a3d1df0bf5c49b7975fd2b94c977de53d2"><code>e6e4e4a</code></a>
build(deps): bump benchmark-action/github-action-benchmark (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5142">#5142</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/73ee3bbf37df6bb2f77a8b0726b33dc6552b6f2c"><code>73ee3bb</code></a>
build(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5140">#5140</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/14e3f6b65c426e71da7702f488d0475fd10b5588"><code>14e3f6b</code></a>
Add otlploghttp exporter skeleton (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5138">#5138</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.25.0">compare
view</a></li>
</ul>
</details>
<br />

Updates
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from
1.24.0 to 1.25.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/otlptracegrpc's
changelog</a>.</em></p>
<blockquote>
<h2>[1.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>AddLink</code> method to the <code>Span</code> interface
in <code>go.opentelemetry.io/otel/trace</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5032">#5032</a>)</li>
<li>The <code>Enabled</code> method is added to the <code>Logger</code>
interface in <code>go.opentelemetry.io/otel/log</code>.
This method is used to notify users if a log record will be emitted or
not. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5071">#5071</a>)</li>
<li>Add <code>SeverityUndefined</code> <code>const</code> to
<code>go.opentelemetry.io/otel/log</code>.
This value represents an unset severity level. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5072">#5072</a>)</li>
<li>Add <code>Empty</code> function in
<code>go.opentelemetry.io/otel/log</code> to return a
<code>KeyValue</code> for an empty value. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5076">#5076</a>)</li>
<li>Add <code>go.opentelemetry.io/otel/log/global</code> to manage the
global <code>LoggerProvider</code>.
This package is provided with the anticipation that all functionality
will be migrate to <code>go.opentelemetry.io/otel</code> when
<code>go.opentelemetry.io/otel/log</code> stabilizes.
At which point, users will be required to migrage their code, and this
package will be deprecated then removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5085">#5085</a>)</li>
<li>Add support for <code>Summary</code> metrics in the
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
exporters. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5100">#5100</a>)</li>
<li>Add <code>otel.scope.name</code> and <code>otel.scope.version</code>
tags to spans exported by
<code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5108">#5108</a>)</li>
<li>Add support for <code>AddLink</code> to
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5116">#5116</a>)</li>
<li>Add <code>String</code> method to <code>Value</code> and
<code>KeyValue</code> in <code>go.opentelemetry.io/otel/log</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5117">#5117</a>)</li>
<li>Add Exemplar support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li>Add metric semantic conventions to
<code>go.opentelemetry.io/otel/semconv/v1.24.0</code>. Future
<code>semconv</code> packages will include metric semantic conventions
as well. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4528">#4528</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>SpanFromContext</code> and <code>SpanContextFromContext</code>
in <code>go.opentelemetry.io/otel/trace</code> no longer make a heap
allocation when the passed context has no span. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5049">#5049</a>)</li>

<li><code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
now create a gRPC client in idle mode and with &quot;dns&quot; as the
default resolver using <a
href="https://pkg.go.dev/google.golang.org/grpc#NewClient"><code>grpc.NewClient</code></a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5151">#5151</a>)
Because of that <code>WithDialOption</code> ignores <a
href="https://pkg.go.dev/google.golang.org/grpc#WithBlock"><code>grpc.WithBlock</code></a>,
<a
href="https://pkg.go.dev/google.golang.org/grpc#WithTimeout"><code>grpc.WithTimeout</code></a>,
and <a
href="https://pkg.go.dev/google.golang.org/grpc#WithReturnConnectionError"><code>grpc.WithReturnConnectionError</code></a>.
Notice that <a
href="https://pkg.go.dev/google.golang.org/grpc#DialContext"><code>grpc.DialContext</code></a>
which was used before is now deprecated.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Clarify the documentation about equivalence guarantees for the
<code>Set</code> and <code>Distinct</code> types in
<code>go.opentelemetry.io/otel/attribute</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5027">#5027</a>)</li>
<li>Prevent default <code>ErrorHandler</code> self-delegation. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5139">#5139</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4967">#4967</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>go.opentelemetry.io/otel/attribute.Sortable</code>
type. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortable</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortableFiltered</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/66284071defe2c6b2261aecfa506f37d6e2a31f2"><code>6628407</code></a>
Release v1.25.0/v0.47.0/v0.0.8/v0.1.0-alpha (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5154">#5154</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/82b49b448731e3ca3d88d7421d03768e417f97f4"><code>82b49b4</code></a>
Add otlploghttp package documentation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5150">#5150</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/5bd5582904f0925c957ae03b8a2e647677335e8c"><code>5bd5582</code></a>
dependabot updates Thu Apr 4 20:43:44 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5155">#5155</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6394b029fe74474fc05a00bc0ce344679474beb1"><code>6394b02</code></a>
semconv: Add metric generation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4880">#4880</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/35c957097431cf87d5257de6ae950af132f01f2b"><code>35c9570</code></a>
Prevent default ErrorHandler self-delegation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/98fd439f962515f4282dc37acf04e0f6765e850e"><code>98fd439</code></a>
Bump bump google.golang.org/grpc from 1.62.1 to 1.63.0 and use
grpc.NewClient...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/016843786aaccc8cf39b70ce5bc4d21b7ca446cb"><code>0168437</code></a>
Add exemplar support to the prometheus exporter (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e4e4a3d1df0bf5c49b7975fd2b94c977de53d2"><code>e6e4e4a</code></a>
build(deps): bump benchmark-action/github-action-benchmark (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5142">#5142</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/73ee3bbf37df6bb2f77a8b0726b33dc6552b6f2c"><code>73ee3bb</code></a>
build(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5140">#5140</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/14e3f6b65c426e71da7702f488d0475fd10b5588"><code>14e3f6b</code></a>
Add otlploghttp exporter skeleton (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5138">#5138</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.25.0">compare
view</a></li>
</ul>
</details>
<br />

Updates
`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from
1.24.0 to 1.25.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.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>AddLink</code> method to the <code>Span</code> interface
in <code>go.opentelemetry.io/otel/trace</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5032">#5032</a>)</li>
<li>The <code>Enabled</code> method is added to the <code>Logger</code>
interface in <code>go.opentelemetry.io/otel/log</code>.
This method is used to notify users if a log record will be emitted or
not. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5071">#5071</a>)</li>
<li>Add <code>SeverityUndefined</code> <code>const</code> to
<code>go.opentelemetry.io/otel/log</code>.
This value represents an unset severity level. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5072">#5072</a>)</li>
<li>Add <code>Empty</code> function in
<code>go.opentelemetry.io/otel/log</code> to return a
<code>KeyValue</code> for an empty value. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5076">#5076</a>)</li>
<li>Add <code>go.opentelemetry.io/otel/log/global</code> to manage the
global <code>LoggerProvider</code>.
This package is provided with the anticipation that all functionality
will be migrate to <code>go.opentelemetry.io/otel</code> when
<code>go.opentelemetry.io/otel/log</code> stabilizes.
At which point, users will be required to migrage their code, and this
package will be deprecated then removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5085">#5085</a>)</li>
<li>Add support for <code>Summary</code> metrics in the
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
exporters. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5100">#5100</a>)</li>
<li>Add <code>otel.scope.name</code> and <code>otel.scope.version</code>
tags to spans exported by
<code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5108">#5108</a>)</li>
<li>Add support for <code>AddLink</code> to
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5116">#5116</a>)</li>
<li>Add <code>String</code> method to <code>Value</code> and
<code>KeyValue</code> in <code>go.opentelemetry.io/otel/log</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5117">#5117</a>)</li>
<li>Add Exemplar support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li>Add metric semantic conventions to
<code>go.opentelemetry.io/otel/semconv/v1.24.0</code>. Future
<code>semconv</code> packages will include metric semantic conventions
as well. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4528">#4528</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>SpanFromContext</code> and <code>SpanContextFromContext</code>
in <code>go.opentelemetry.io/otel/trace</code> no longer make a heap
allocation when the passed context has no span. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5049">#5049</a>)</li>

<li><code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
now create a gRPC client in idle mode and with &quot;dns&quot; as the
default resolver using <a
href="https://pkg.go.dev/google.golang.org/grpc#NewClient"><code>grpc.NewClient</code></a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5151">#5151</a>)
Because of that <code>WithDialOption</code> ignores <a
href="https://pkg.go.dev/google.golang.org/grpc#WithBlock"><code>grpc.WithBlock</code></a>,
<a
href="https://pkg.go.dev/google.golang.org/grpc#WithTimeout"><code>grpc.WithTimeout</code></a>,
and <a
href="https://pkg.go.dev/google.golang.org/grpc#WithReturnConnectionError"><code>grpc.WithReturnConnectionError</code></a>.
Notice that <a
href="https://pkg.go.dev/google.golang.org/grpc#DialContext"><code>grpc.DialContext</code></a>
which was used before is now deprecated.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Clarify the documentation about equivalence guarantees for the
<code>Set</code> and <code>Distinct</code> types in
<code>go.opentelemetry.io/otel/attribute</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5027">#5027</a>)</li>
<li>Prevent default <code>ErrorHandler</code> self-delegation. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5139">#5139</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4967">#4967</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>go.opentelemetry.io/otel/attribute.Sortable</code>
type. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortable</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortableFiltered</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/66284071defe2c6b2261aecfa506f37d6e2a31f2"><code>6628407</code></a>
Release v1.25.0/v0.47.0/v0.0.8/v0.1.0-alpha (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5154">#5154</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/82b49b448731e3ca3d88d7421d03768e417f97f4"><code>82b49b4</code></a>
Add otlploghttp package documentation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5150">#5150</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/5bd5582904f0925c957ae03b8a2e647677335e8c"><code>5bd5582</code></a>
dependabot updates Thu Apr 4 20:43:44 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5155">#5155</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6394b029fe74474fc05a00bc0ce344679474beb1"><code>6394b02</code></a>
semconv: Add metric generation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4880">#4880</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/35c957097431cf87d5257de6ae950af132f01f2b"><code>35c9570</code></a>
Prevent default ErrorHandler self-delegation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/98fd439f962515f4282dc37acf04e0f6765e850e"><code>98fd439</code></a>
Bump bump google.golang.org/grpc from 1.62.1 to 1.63.0 and use
grpc.NewClient...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/016843786aaccc8cf39b70ce5bc4d21b7ca446cb"><code>0168437</code></a>
Add exemplar support to the prometheus exporter (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e4e4a3d1df0bf5c49b7975fd2b94c977de53d2"><code>e6e4e4a</code></a>
build(deps): bump benchmark-action/github-action-benchmark (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5142">#5142</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/73ee3bbf37df6bb2f77a8b0726b33dc6552b6f2c"><code>73ee3bb</code></a>
build(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5140">#5140</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/14e3f6b65c426e71da7702f488d0475fd10b5588"><code>14e3f6b</code></a>
Add otlploghttp exporter skeleton (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5138">#5138</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.25.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/exporters/stdout/stdouttrace` from
1.24.0 to 1.25.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/stdout/stdouttrace's
changelog</a>.</em></p>
<blockquote>
<h2>[1.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>AddLink</code> method to the <code>Span</code> interface
in <code>go.opentelemetry.io/otel/trace</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5032">#5032</a>)</li>
<li>The <code>Enabled</code> method is added to the <code>Logger</code>
interface in <code>go.opentelemetry.io/otel/log</code>.
This method is used to notify users if a log record will be emitted or
not. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5071">#5071</a>)</li>
<li>Add <code>SeverityUndefined</code> <code>const</code> to
<code>go.opentelemetry.io/otel/log</code>.
This value represents an unset severity level. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5072">#5072</a>)</li>
<li>Add <code>Empty</code> function in
<code>go.opentelemetry.io/otel/log</code> to return a
<code>KeyValue</code> for an empty value. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5076">#5076</a>)</li>
<li>Add <code>go.opentelemetry.io/otel/log/global</code> to manage the
global <code>LoggerProvider</code>.
This package is provided with the anticipation that all functionality
will be migrate to <code>go.opentelemetry.io/otel</code> when
<code>go.opentelemetry.io/otel/log</code> stabilizes.
At which point, users will be required to migrage their code, and this
package will be deprecated then removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5085">#5085</a>)</li>
<li>Add support for <code>Summary</code> metrics in the
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
exporters. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5100">#5100</a>)</li>
<li>Add <code>otel.scope.name</code> and <code>otel.scope.version</code>
tags to spans exported by
<code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5108">#5108</a>)</li>
<li>Add support for <code>AddLink</code> to
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5116">#5116</a>)</li>
<li>Add <code>String</code> method to <code>Value</code> and
<code>KeyValue</code> in <code>go.opentelemetry.io/otel/log</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5117">#5117</a>)</li>
<li>Add Exemplar support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li>Add metric semantic conventions to
<code>go.opentelemetry.io/otel/semconv/v1.24.0</code>. Future
<code>semconv</code> packages will include metric semantic conventions
as well. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4528">#4528</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>SpanFromContext</code> and <code>SpanContextFromContext</code>
in <code>go.opentelemetry.io/otel/trace</code> no longer make a heap
allocation when the passed context has no span. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5049">#5049</a>)</li>

<li><code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
now create a gRPC client in idle mode and with &quot;dns&quot; as the
default resolver using <a
href="https://pkg.go.dev/google.golang.org/grpc#NewClient"><code>grpc.NewClient</code></a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5151">#5151</a>)
Because of that <code>WithDialOption</code> ignores <a
href="https://pkg.go.dev/google.golang.org/grpc#WithBlock"><code>grpc.WithBlock</code></a>,
<a
href="https://pkg.go.dev/google.golang.org/grpc#WithTimeout"><code>grpc.WithTimeout</code></a>,
and <a
href="https://pkg.go.dev/google.golang.org/grpc#WithReturnConnectionError"><code>grpc.WithReturnConnectionError</code></a>.
Notice that <a
href="https://pkg.go.dev/google.golang.org/grpc#DialContext"><code>grpc.DialContext</code></a>
which was used before is now deprecated.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Clarify the documentation about equivalence guarantees for the
<code>Set</code> and <code>Distinct</code> types in
<code>go.opentelemetry.io/otel/attribute</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5027">#5027</a>)</li>
<li>Prevent default <code>ErrorHandler</code> self-delegation. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5139">#5139</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4967">#4967</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>go.opentelemetry.io/otel/attribute.Sortable</code>
type. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortable</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortableFiltered</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/66284071defe2c6b2261aecfa506f37d6e2a31f2"><code>6628407</code></a>
Release v1.25.0/v0.47.0/v0.0.8/v0.1.0-alpha (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5154">#5154</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/82b49b448731e3ca3d88d7421d03768e417f97f4"><code>82b49b4</code></a>
Add otlploghttp package documentation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5150">#5150</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/5bd5582904f0925c957ae03b8a2e647677335e8c"><code>5bd5582</code></a>
dependabot updates Thu Apr 4 20:43:44 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5155">#5155</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6394b029fe74474fc05a00bc0ce344679474beb1"><code>6394b02</code></a>
semconv: Add metric generation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4880">#4880</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/35c957097431cf87d5257de6ae950af132f01f2b"><code>35c9570</code></a>
Prevent default ErrorHandler self-delegation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/98fd439f962515f4282dc37acf04e0f6765e850e"><code>98fd439</code></a>
Bump bump google.golang.org/grpc from 1.62.1 to 1.63.0 and use
grpc.NewClient...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/016843786aaccc8cf39b70ce5bc4d21b7ca446cb"><code>0168437</code></a>
Add exemplar support to the prometheus exporter (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e4e4a3d1df0bf5c49b7975fd2b94c977de53d2"><code>e6e4e4a</code></a>
build(deps): bump benchmark-action/github-action-benchmark (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5142">#5142</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/73ee3bbf37df6bb2f77a8b0726b33dc6552b6f2c"><code>73ee3bb</code></a>
build(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5140">#5140</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/14e3f6b65c426e71da7702f488d0475fd10b5588"><code>14e3f6b</code></a>
Add otlploghttp exporter skeleton (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5138">#5138</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.25.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/metric` from 1.24.0 to 1.25.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.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>AddLink</code> method to the <code>Span</code> interface
in <code>go.opentelemetry.io/otel/trace</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5032">#5032</a>)</li>
<li>The <code>Enabled</code> method is added to the <code>Logger</code>
interface in <code>go.opentelemetry.io/otel/log</code>.
This method is used to notify users if a log record will be emitted or
not. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5071">#5071</a>)</li>
<li>Add <code>SeverityUndefined</code> <code>const</code> to
<code>go.opentelemetry.io/otel/log</code>.
This value represents an unset severity level. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5072">#5072</a>)</li>
<li>Add <code>Empty</code> function in
<code>go.opentelemetry.io/otel/log</code> to return a
<code>KeyValue</code> for an empty value. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5076">#5076</a>)</li>
<li>Add <code>go.opentelemetry.io/otel/log/global</code> to manage the
global <code>LoggerProvider</code>.
This package is provided with the anticipation that all functionality
will be migrate to <code>go.opentelemetry.io/otel</code> when
<code>go.opentelemetry.io/otel/log</code> stabilizes.
At which point, users will be required to migrage their code, and this
package will be deprecated then removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5085">#5085</a>)</li>
<li>Add support for <code>Summary</code> metrics in the
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
exporters. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5100">#5100</a>)</li>
<li>Add <code>otel.scope.name</code> and <code>otel.scope.version</code>
tags to spans exported by
<code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5108">#5108</a>)</li>
<li>Add support for <code>AddLink</code> to
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5116">#5116</a>)</li>
<li>Add <code>String</code> method to <code>Value</code> and
<code>KeyValue</code> in <code>go.opentelemetry.io/otel/log</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5117">#5117</a>)</li>
<li>Add Exemplar support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li>Add metric semantic conventions to
<code>go.opentelemetry.io/otel/semconv/v1.24.0</code>. Future
<code>semconv</code> packages will include metric semantic conventions
as well. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4528">#4528</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>SpanFromContext</code> and <code>SpanContextFromContext</code>
in <code>go.opentelemetry.io/otel/trace</code> no longer make a heap
allocation when the passed context has no span. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5049">#5049</a>)</li>

<li><code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
now create a gRPC client in idle mode and with &quot;dns&quot; as the
default resolver using <a
href="https://pkg.go.dev/google.golang.org/grpc#NewClient"><code>grpc.NewClient</code></a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5151">#5151</a>)
Because of that <code>WithDialOption</code> ignores <a
href="https://pkg.go.dev/google.golang.org/grpc#WithBlock"><code>grpc.WithBlock</code></a>,
<a
href="https://pkg.go.dev/google.golang.org/grpc#WithTimeout"><code>grpc.WithTimeout</code></a>,
and <a
href="https://pkg.go.dev/google.golang.org/grpc#WithReturnConnectionError"><code>grpc.WithReturnConnectionError</code></a>.
Notice that <a
href="https://pkg.go.dev/google.golang.org/grpc#DialContext"><code>grpc.DialContext</code></a>
which was used before is now deprecated.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Clarify the documentation about equivalence guarantees for the
<code>Set</code> and <code>Distinct</code> types in
<code>go.opentelemetry.io/otel/attribute</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5027">#5027</a>)</li>
<li>Prevent default <code>ErrorHandler</code> self-delegation. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5139">#5139</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4967">#4967</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>go.opentelemetry.io/otel/attribute.Sortable</code>
type. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortable</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortableFiltered</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/66284071defe2c6b2261aecfa506f37d6e2a31f2"><code>6628407</code></a>
Release v1.25.0/v0.47.0/v0.0.8/v0.1.0-alpha (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5154">#5154</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/82b49b448731e3ca3d88d7421d03768e417f97f4"><code>82b49b4</code></a>
Add otlploghttp package documentation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5150">#5150</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/5bd5582904f0925c957ae03b8a2e647677335e8c"><code>5bd5582</code></a>
dependabot updates Thu Apr 4 20:43:44 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5155">#5155</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/6394b029fe74474fc05a00bc0ce344679474beb1"><code>6394b02</code></a>
semconv: Add metric generation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4880">#4880</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/35c957097431cf87d5257de6ae950af132f01f2b"><code>35c9570</code></a>
Prevent default ErrorHandler self-delegation (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/98fd439f962515f4282dc37acf04e0f6765e850e"><code>98fd439</code></a>
Bump bump google.golang.org/grpc from 1.62.1 to 1.63.0 and use
grpc.NewClient...</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/016843786aaccc8cf39b70ce5bc4d21b7ca446cb"><code>0168437</code></a>
Add exemplar support to the prometheus exporter (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/e6e4e4a3d1df0bf5c49b7975fd2b94c977de53d2"><code>e6e4e4a</code></a>
build(deps): bump benchmark-action/github-action-benchmark (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5142">#5142</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/73ee3bbf37df6bb2f77a8b0726b33dc6552b6f2c"><code>73ee3bb</code></a>
build(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5140">#5140</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go/commit/14e3f6b65c426e71da7702f488d0475fd10b5588"><code>14e3f6b</code></a>
Add otlploghttp exporter skeleton (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5138">#5138</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.25.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/otel/sdk` from 1.24.0 to 1.25.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.25.0/0.47.0/0.0.8/0.1.0-alpha] 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>WithProxy</code> option in
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp</code>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4906">#4906</a>)</li>
<li>Add <code>AddLink</code> method to the <code>Span</code> interface
in <code>go.opentelemetry.io/otel/trace</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5032">#5032</a>)</li>
<li>The <code>Enabled</code> method is added to the <code>Logger</code>
interface in <code>go.opentelemetry.io/otel/log</code>.
This method is used to notify users if a log record will be emitted or
not. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5071">#5071</a>)</li>
<li>Add <code>SeverityUndefined</code> <code>const</code> to
<code>go.opentelemetry.io/otel/log</code>.
This value represents an unset severity level. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5072">#5072</a>)</li>
<li>Add <code>Empty</code> function in
<code>go.opentelemetry.io/otel/log</code> to return a
<code>KeyValue</code> for an empty value. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5076">#5076</a>)</li>
<li>Add <code>go.opentelemetry.io/otel/log/global</code> to manage the
global <code>LoggerProvider</code>.
This package is provided with the anticipation that all functionality
will be migrate to <code>go.opentelemetry.io/otel</code> when
<code>go.opentelemetry.io/otel/log</code> stabilizes.
At which point, users will be required to migrage their code, and this
package will be deprecated then removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5085">#5085</a>)</li>
<li>Add support for <code>Summary</code> metrics in the
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
exporters. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5100">#5100</a>)</li>
<li>Add <code>otel.scope.name</code> and <code>otel.scope.version</code>
tags to spans exported by
<code>go.opentelemetry.io/otel/exporters/zipkin</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5108">#5108</a>)</li>
<li>Add support for <code>AddLink</code> to
<code>go.opentelemetry.io/otel/bridge/opencensus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5116">#5116</a>)</li>
<li>Add <code>String</code> method to <code>Value</code> and
<code>KeyValue</code> in <code>go.opentelemetry.io/otel/log</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5117">#5117</a>)</li>
<li>Add Exemplar support to
<code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5111">#5111</a>)</li>
<li>Add metric semantic conventions to
<code>go.opentelemetry.io/otel/semconv/v1.24.0</code>. Future
<code>semconv</code> packages will include metric semantic conventions
as well. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4528">#4528</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>SpanFromContext</code> and <code>SpanContextFromContext</code>
in <code>go.opentelemetry.io/otel/trace</code> no longer make a heap
allocation when the passed context has no span. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5049">#5049</a>)</li>

<li><code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>
and
<code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>
now create a gRPC client in idle mode and with &quot;dns&quot; as the
default resolver using <a
href="https://pkg.go.dev/google.golang.org/grpc#NewClient"><code>grpc.NewClient</code></a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5151">#5151</a>)
Because of that <code>WithDialOption</code> ignores <a
href="https://pkg.go.dev/google.golang.org/grpc#WithBlock"><code>grpc.WithBlock</code></a>,
<a
href="https://pkg.go.dev/google.golang.org/grpc#WithTimeout"><code>grpc.WithTimeout</code></a>,
and <a
href="https://pkg.go.dev/google.golang.org/grpc#WithReturnConnectionError"><code>grpc.WithReturnConnectionError</code></a>.
Notice that <a
href="https://pkg.go.dev/google.golang.org/grpc#DialContext"><code>grpc.DialContext</code></a>
which was used before is now deprecated.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Clarify the documentation about equivalence guarantees for the
<code>Set</code> and <code>Distinct</code> types in
<code>go.opentelemetry.io/otel/attribute</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5027">#5027</a>)</li>
<li>Prevent default <code>ErrorHandler</code> self-delegation. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5137">#5137</a>)</li>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/5139">#5139</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4967">#4967</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>go.opentelemetry.io/otel/attribute.Sortable</code>
type. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortable</code>
function. (<a
href="https://github.com/open-telemetry/opentelemetry-go/issues/4734">#4734</a>)</li>
<li>Deprecate
<code>go.opentelemetry.io/otel/attribute.NewSetWithSortableFiltered</code>
function. (<a
href="https://redir…
…ertracing#5339)

Bumps the otel-instrumentation group with 2 updates:
[go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib)
and
[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib).

Updates
`go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc`
from 0.49.0 to 0.50.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/releases">go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.25.0/v0.50.0/v0.19.0/v0.5.0/v0.0.1</h2>
<h3>Added</h3>
<ul>
<li>Implemented setting the <code>cloud.resource_id</code> resource
attribute in <code>go.opentelemetry.io/detectors/aws/ecs</code> based on
the ECS Metadata v4 endpoint. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5091">#5091</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/bridges/otelslog</code>
module. This module provides an OpenTelemetry logging bridge for
&quot;log/slog&quot;. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5335">#5335</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5359">#5359</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for <a href="https://go.dev/doc/go1.20">Go 1.20</a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5163">#5163</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.24.0...v1.25.0">https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.24.0...v1.25.0</a></p>
<h2>Release v1.24.0/v0.49.0/v0.18.0/v0.4.0</h2>
<p>This release is the last to support <a
href="https://go.dev/doc/go1.20">Go 1.20</a>. The next release will
require at least <a href="https://go.dev/doc/go1.21">Go 1.21</a>.</p>
<h3>Added</h3>
<ul>
<li>Support <a href="https://go.dev/doc/go1.22">Go 1.22</a>. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5082">#5082</a>)</li>
<li>Add support for Summary metrics to
<code>go.opentelemetry.io/contrib/bridges/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5089">#5089</a>)</li>
<li>Add support for Exponential (native) Histograms in
<code>go.opentelemetry.io/contrib/bridges/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5093">#5093</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>The deprecated <code>RequestCount</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
<li>The deprecated <code>RequestContentLength</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
<li>The deprecated <code>ResponseContentLength</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
<li>The deprecated <code>ServerLatency</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Retrieving the body bytes count in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
does not cause a data race anymore. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5080">#5080</a>)</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/arvindbr8"><code>@​arvindbr8</code></a>
made their first contribution in <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/pull/4897">open-telemetry/opentelemetry-go-contrib#4897</a></li>
<li><a
href="https://github.com/wushujames"><code>@​wushujames</code></a> made
their first contribution in <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/pull/5135">open-telemetry/opentelemetry-go-contrib#5135</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.23.0...v1.24.0">https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.23.0...v1.24.0</a></p>
<h2>Release v1.23.0/v0.48.0/v0.17.0/v0.3.0</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md">go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc's
changelog</a>.</em></p>
<blockquote>
<h2>[1.25.0/0.50.0/0.19.0/0.5.0/0.0.1] - 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Implemented setting the <code>cloud.resource_id</code> resource
attribute in <code>go.opentelemetry.io/detectors/aws/ecs</code> based on
the ECS Metadata v4 endpoint. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5091">#5091</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/bridges/otelslog</code>
module.
This module provides an OpenTelemetry logging bridge for
&quot;log/slog&quot;. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5335">#5335</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5359">#5359</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5163">#5163</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/fe40a83448b37a927be25ee267d2c8f801a222f6"><code>fe40a83</code></a>
Release v1.25.0/v0.50.0/v0.19.0/v0.5.0/v0.0.1 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5361">#5361</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/d1c5f881f6608e6a253d66bf0daccfd68ec8e0ba"><code>d1c5f88</code></a>
Address GO-2024-2687 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5359">#5359</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/17fc3a36f4218a7b45c32f48104a543e5382c903"><code>17fc3a3</code></a>
otelslog: Add example (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5355">#5355</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/d15fe4f317e0376ff4a65a435b785a1c88e11b7c"><code>d15fe4f</code></a>
build(deps): bump codecov/codecov-action from 4.1.0 to 4.1.1 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5349">#5349</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/52bb3c5c9a2a79ec94ac618a8b4bceb733249aab"><code>52bb3c5</code></a>
dependabot updates Mon Apr 1 00:05:34 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5354">#5354</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/61043386d539992e23ff21740d0a75b8806320d8"><code>6104338</code></a>
Add alpha release of otelslog to next release (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5335">#5335</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/33612859fc88192e4849fb5da80e60422bfe41f6"><code>3361285</code></a>
Add benchmarks to otelslog (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5330">#5330</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/59ebbee5c207bb6034462a75da61b79668fe9232"><code>59ebbee</code></a>
Add multi-logged integration tests to otelslog (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5329">#5329</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/336d5b642ed6c2f9772a1b04f25d8272047207af"><code>336d5b6</code></a>
Test spanRowFormatter, and mark the gosec issue as a false-positive (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5327">#5327</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/3ca855bd973e70acef07fe68ddb2c8abeaa84c46"><code>3ca855b</code></a>
Implement the slog Handler functionality (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5314">#5314</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.49.0...zpages/v0.50.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp`
from 0.49.0 to 0.50.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/releases">go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.25.0/v0.50.0/v0.19.0/v0.5.0/v0.0.1</h2>
<h3>Added</h3>
<ul>
<li>Implemented setting the <code>cloud.resource_id</code> resource
attribute in <code>go.opentelemetry.io/detectors/aws/ecs</code> based on
the ECS Metadata v4 endpoint. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5091">#5091</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/bridges/otelslog</code>
module. This module provides an OpenTelemetry logging bridge for
&quot;log/slog&quot;. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5335">#5335</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5359">#5359</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for <a href="https://go.dev/doc/go1.20">Go 1.20</a>.
(<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5163">#5163</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.24.0...v1.25.0">https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.24.0...v1.25.0</a></p>
<h2>Release v1.24.0/v0.49.0/v0.18.0/v0.4.0</h2>
<p>This release is the last to support <a
href="https://go.dev/doc/go1.20">Go 1.20</a>. The next release will
require at least <a href="https://go.dev/doc/go1.21">Go 1.21</a>.</p>
<h3>Added</h3>
<ul>
<li>Support <a href="https://go.dev/doc/go1.22">Go 1.22</a>. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5082">#5082</a>)</li>
<li>Add support for Summary metrics to
<code>go.opentelemetry.io/contrib/bridges/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5089">#5089</a>)</li>
<li>Add support for Exponential (native) Histograms in
<code>go.opentelemetry.io/contrib/bridges/prometheus</code>. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5093">#5093</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>The deprecated <code>RequestCount</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
<li>The deprecated <code>RequestContentLength</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
<li>The deprecated <code>ResponseContentLength</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
<li>The deprecated <code>ServerLatency</code> constant in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
is removed. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4894">#4894</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Retrieving the body bytes count in
<code>go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp</code>
does not cause a data race anymore. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5080">#5080</a>)</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/arvindbr8"><code>@​arvindbr8</code></a>
made their first contribution in <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/pull/4897">open-telemetry/opentelemetry-go-contrib#4897</a></li>
<li><a
href="https://github.com/wushujames"><code>@​wushujames</code></a> made
their first contribution in <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/pull/5135">open-telemetry/opentelemetry-go-contrib#5135</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.23.0...v1.24.0">https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.23.0...v1.24.0</a></p>
<h2>Release v1.23.0/v0.48.0/v0.17.0/v0.3.0</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md">go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's
changelog</a>.</em></p>
<blockquote>
<h2>[1.25.0/0.50.0/0.19.0/0.5.0/0.0.1] - 2024-04-05</h2>
<h3>Added</h3>
<ul>
<li>Implemented setting the <code>cloud.resource_id</code> resource
attribute in <code>go.opentelemetry.io/detectors/aws/ecs</code> based on
the ECS Metadata v4 endpoint. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5091">#5091</a>)</li>
<li>The <code>go.opentelemetry.io/contrib/bridges/otelslog</code>
module.
This module provides an OpenTelemetry logging bridge for
&quot;log/slog&quot;. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5335">#5335</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Update all dependencies to address [GO-2024-2687]. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5359">#5359</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Drop support for [Go 1.20]. (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5163">#5163</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/fe40a83448b37a927be25ee267d2c8f801a222f6"><code>fe40a83</code></a>
Release v1.25.0/v0.50.0/v0.19.0/v0.5.0/v0.0.1 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5361">#5361</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/d1c5f881f6608e6a253d66bf0daccfd68ec8e0ba"><code>d1c5f88</code></a>
Address GO-2024-2687 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5359">#5359</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/17fc3a36f4218a7b45c32f48104a543e5382c903"><code>17fc3a3</code></a>
otelslog: Add example (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5355">#5355</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/d15fe4f317e0376ff4a65a435b785a1c88e11b7c"><code>d15fe4f</code></a>
build(deps): bump codecov/codecov-action from 4.1.0 to 4.1.1 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5349">#5349</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/52bb3c5c9a2a79ec94ac618a8b4bceb733249aab"><code>52bb3c5</code></a>
dependabot updates Mon Apr 1 00:05:34 UTC 2024 (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5354">#5354</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/61043386d539992e23ff21740d0a75b8806320d8"><code>6104338</code></a>
Add alpha release of otelslog to next release (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5335">#5335</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/33612859fc88192e4849fb5da80e60422bfe41f6"><code>3361285</code></a>
Add benchmarks to otelslog (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5330">#5330</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/59ebbee5c207bb6034462a75da61b79668fe9232"><code>59ebbee</code></a>
Add multi-logged integration tests to otelslog (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5329">#5329</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/336d5b642ed6c2f9772a1b04f25d8272047207af"><code>336d5b6</code></a>
Test spanRowFormatter, and mark the gosec issue as a false-positive (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5327">#5327</a>)</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/commit/3ca855bd973e70acef07fe68ddb2c8abeaa84c46"><code>3ca855b</code></a>
Implement the slog Handler functionality (<a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/issues/5314">#5314</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.49.0...zpages/v0.50.0">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>
…v1.64 (jaegertracing#5336)

## Which problem is this PR solving?
- Related jaegertracing#5330 

## Description of the changes
- Partial replace deprecated function in `[email protected]`
  - `grpc.Dial` => `grpc.NewClient`
  - `grpc.DialContext` => `grpc.NewClient`
- FYI:
jaegertracing#5330 (comment)
- Refactor configmanager GetSamplingStrategy business logic
  - Fixed related test

## How was this change tested?
- make lint
- make test
- Try & Error

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [x] I have added unit tests for the new functionality
- [x] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: tico88612 <[email protected]>
…cing#5347)

Bumps the otel-collector group with 30 updates:

| Package | From | To |
| --- | --- | --- |
|
[github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector](https://github.com/open-telemetry/opentelemetry-collector-contrib)
| `0.97.0` | `0.98.0` |
|
[github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter](https://github.com/open-telemetry/opentelemetry-collector-contrib)
| `0.97.0` | `0.98.0` |
|
[github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger](https://github.com/open-telemetry/opentelemetry-collector-contrib)
| `0.97.0` | `0.98.0` |
|
[github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib)
| `0.97.0` | `0.98.0` |
|
[github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib)
| `0.97.0` | `0.98.0` |
|
[github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/component](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/config/configgrpc](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/config/confighttp](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/config/configretry](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/config/configtls](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/confmap](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/connector](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/connector/forwardconnector](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/consumer](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/exporter](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/exporter/otlpexporter](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/exporter/otlphttpexporter](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/extension](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/extension/ballastextension](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/extension/zpagesextension](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/otelcol](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/pdata](https://github.com/open-telemetry/opentelemetry-collector)
| `1.4.0` | `1.5.0` |
|
[go.opentelemetry.io/collector/processor](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/processor/batchprocessor](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/processor/memorylimiterprocessor](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/receiver](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/receiver/otlpreceiver](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
|
[github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage](https://github.com/open-telemetry/opentelemetry-collector-contrib)
| `0.97.0` | `0.98.0` |
|
[go.opentelemetry.io/collector/exporter/debugexporter](https://github.com/open-telemetry/opentelemetry-collector)
| `0.97.0` | `0.98.0` |
## Which problem is this PR solving?
- Solves part of jaegertracing#5006

## Description of the changes
- The key issue was that the grpc client was only being killed in a
`runtime.SetFinalizer` - i.e. when it is GCed. I think in the tests this
was not shutting down before goleak had decided that the goroutine had
leaked.
- This change switches to a more conventional approach of killing the
client as part of the Close method and then ensuring this is called in
each of the tests.

## How was this change tested?
- While this change does not include a call to activate goleak, it _was_
tested with this. The PR does not include goleak detection because there
are still other violations related to elasticsearch in this package.

## Checklist
- [x] I have read
https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md
- [x] I have signed all commits
- [ ] I have added unit tests for the new functionality
- [ ] I have run lint and test steps successfully
  - for `jaeger`: `make lint test`
  - for `jaeger-ui`: `yarn lint` and `yarn test`

---------

Signed-off-by: Will Sewell <[email protected]>
Signed-off-by: Yuri Shkuro <[email protected]>
Co-authored-by: Yuri Shkuro <[email protected]>
…arning to constructor, updated test names

Signed-off-by: Kazimieras Pociunas <[email protected]>
Co-authored-by: Yuri Shkuro <[email protected]>
Signed-off-by: Kazimieras Pociunas <[email protected]>
… available in the provided source, updated warning messages per MR suggestions.

Signed-off-by: Kazimieras Pociunas <[email protected]>
## Which problem is this PR solving?
- Refresh was only used by Elasticsearch tests, and required too many
low-level clients to do correctly.
- Meanwhile, since all the tests are using waitForCondition checks,
forcing a refresh isn't necessary, the test will simply wait for ES
background indexing to finish

## Description of the changes
- Remove Refresh as a concept from integration tests

## How was this change tested?
- CI

---------

Signed-off-by: Yuri Shkuro <[email protected]>
@kuujis kuujis force-pushed the otel_5504_issue_fix branch from 295376d to db54fd0 Compare April 20, 2024 14:42
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.