Skip to content
This repository has been archived by the owner on Jul 22, 2024. It is now read-only.

Community should fork this project and maintain it on its own. #349

Open
prochac opened this issue Dec 17, 2023 · 21 comments
Open

Community should fork this project and maintain it on its own. #349

prochac opened this issue Dec 17, 2023 · 21 comments

Comments

@prochac
Copy link
Contributor

prochac commented Dec 17, 2023

@mitchellh doesn't have time to maintain this project and plans to archive it.

#172

#328 (comment)

@sagikazarmark (Viper contributor, https://github.com/spf13/viper/graphs/contributors) shows interest to create fork under an umbrella of Viper project.

This issue was created mostly for better visibility and communication than in the linked PR.

@mitchellh
Copy link
Owner

Hi! Yes, I’m sorry for “breaking the news” in the comment. I always planned (and still do) to make a list of repositories I no longer wish to maintain and asking the community for a fork before archiving them. I wasn’t going to suddenly archive this repo, I just was responding to your issue since you asked. I think in practice its not a big difference since I’m very poorly/barely maintaining it now, anyways…

@sagikazarmark Extremely supportive of forking this under Viper. Viper is a great project. I’d be happy to update the README and support that as the official, I think that project has shown good OSS stewardship.

And I also agree with the linked comments that a fork is the best option, rather than a transfer.

@sagikazarmark
Copy link

sagikazarmark commented Dec 18, 2023

Thank you @prochac for opening this issue.

@mitchellh I forked the project under go-viper (https://github.com/go-viper/mapstructure). (There isn't much in there yet, but that's where Viper subprojects will gravitate eventually)

Thank you for all the work you've put into this project (well...all of them). I wish you all the best in your next endeavor!

@mitchellh
Copy link
Owner

Thank you very much. I'll leave the project unarchived for now and let you handle migrating any issues or PRs you want. Then at some future point I'll update the README to point to the Viper project and archive.

❤️

@sagikazarmark
Copy link

Thank you @mitchellh !

I started pulling in some of the more serious bug fixes into the fork.

I'll tag 1.6.0 soon with the current module name and then tag a v2 renaming the module, so the fixes can still be used as a drop-in replacement.

I also plan to send a message to all pending issues and PRs asking them to resubmit in the new repo, so that we can do some cleanup around stale issues/PRs.

@sagikazarmark
Copy link

Tagged a new version with the old import path: https://github.com/go-viper/mapstructure/releases/tag/v1.6.0

Also started to work on v2 with the new import path: https://github.com/go-viper/mapstructure/releases/tag/v2.0.0-alpha.1

@mitchellh
Copy link
Owner

@sagikazarmark I mistakenly thought the go-viper org and Viper project in reference this whole time was the official spf13/viper project. I can see you're the top contributor to spf13/viper, and I assume maintainer but not 100% sure. Can you make it clear what your association is and what the go-viper org is? (I'm still thankful for your fork and work here and I'm not accusing you of anything untoward, just want to make sure this is totally clarified)

@sagikazarmark
Copy link

@mitchellh no worries!

Yes, I'm a maintainer of Viper (spf13/viper) and the go-viper organization is associated with that project. The long-term plan is to move some of the remote providers and encoding plugins to external repos to reduce the number of dependencies in the core Viper project.

The core repository will remain under @spf13's personal account to avoid breaking the thousands of imports. :)

Hope that clarifies things a bit.

@prochac
Copy link
Contributor Author

prochac commented Dec 20, 2023

@mitchellh that's why I added the link to viper contributors. https://github.com/spf13/viper/graphs/contributors
To add @sagikazarmark some credibility.
He seems legit.

@mitchellh
Copy link
Owner

All good, thanks to both you 😄

@prochac

This comment was marked as off-topic.

@mitchellh
Copy link
Owner

I hid your comment, I don't want to offend anyone right now as we're just about to archive this project 😄

@sagikazarmark
Copy link

sagikazarmark commented Dec 21, 2023

@mitchellh are you OK with me sending a message to all open issues and PRs that they may resubmit to the fork?

I pulled in the PRs the seemed to have fixed the most inportant issues, but there are quite a few other valuable contributions there.

@mitchellh
Copy link
Owner

Yes I’m okay with that, thanks for asking

@thaJeztah
Copy link

Curious if transferring the repository is an option, so that GitHub's redirects lead visitors to the right place, preserve more history such as tickets and pull requests, and go modules to function without "replace" rules for versions of the module before renaming.

I see the other repository is now "ahead" a couple of commits, but the module hasn't been renamed yet, so that may complicate things a bit (this repository's git would probably have to be aligned before that)

@thaJeztah
Copy link

I see the other repository is now "ahead" a couple of commits, but the module hasn't been renamed yet

Ignore me 🙈 I looked at the v1.6.0 tag, which carries the old name, but it was renamed since

@sagikazarmark
Copy link

@thaJeztah no worries, your question prompted me to add a migration guide to the README.

thaJeztah added a commit to thaJeztah/cli that referenced this issue Dec 27, 2023
note that this repository will be sunset, and the "endorsed" fork will be
maintened by "go-viper"; see [mapstructure#349][1]

[1]: mitchellh/mapstructure#349

full diff: mitchellh/mapstructure@v1.3.2...v1.5.0

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
thaJeztah added a commit to thaJeztah/cli that referenced this issue Dec 27, 2023
note that this repository will be sunset, and the "endorsed" fork will be
maintened by "go-viper"; see [mapstructure#349][1]

[1]: mitchellh/mapstructure#349

full diff: mitchellh/mapstructure@v1.3.2...v1.5.0

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
ktong added a commit to nil-go/konf that referenced this issue Jan 7, 2024
Reference:
mitchellh/mapstructure#349 (comment)

mitchellh stops the maintenance for
[mapstructure](https://github.com/mitchellh/mapstructure) and other
mitchellh/mapstructure#349 (comment).

The mapstructure project is already forked by viper project, since they
have a strong dependency against it.

https://github.com/go-viper/mapstructure
codeboten pushed a commit to open-telemetry/opentelemetry-collector that referenced this issue Feb 7, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/knadh/koanf/v2](https://github.com/knadh/koanf) |
`v2.0.2` -> `v2.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

### [`v2.1.0`](https://github.com/knadh/koanf/releases/tag/v2.1.0)

[Compare
Source](https://github.com/knadh/koanf/compare/v2.0.2...v2.1.0)

### Important


[mitchellh/mapstructure#349 (comment)
is discontinued and koanf has switched to using the fork
`github.com/go-viper/mapstructure/v2`.

If you are referencing the mapstructure lib in your code (custom
DecoderConfig), you have to switch the paths to the above forked version
of koanf.

`github.com/mitchellh/mapstructure` =>
`github.com/go-viper/mapstructure/v2`

#### What's Changed

- fix: retract v2.0.2 by [@&#8203;rhnvrm](https://github.com/rhnvrm)
in
[knadh/koanf#270

**Full Changelog**:
knadh/koanf@v2.0.2...v2.1.0

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Alex Boten <aboten@lightstep.com>
mx-psi pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this issue Feb 9, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/knadh/koanf/v2](https://github.com/knadh/koanf) |
`v2.0.2` -> `v2.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

### [`v2.1.0`](https://github.com/knadh/koanf/releases/tag/v2.1.0)

[Compare
Source](https://github.com/knadh/koanf/compare/v2.0.2...v2.1.0)

### Important


[mitchellh/mapstructure#349 (comment)
is discontinued and koanf has switched to using the fork
`github.com/go-viper/mapstructure/v2`.

If you are referencing the mapstructure lib in your code (custom
DecoderConfig), you have to switch the paths to the above forked version
of koanf.

`github.com/mitchellh/mapstructure` =>
`github.com/go-viper/mapstructure/v2`

#### What's Changed

- fix: retract v2.0.2 by [@&#8203;rhnvrm](https://github.com/rhnvrm)
in
[knadh/koanf#270

**Full Changelog**:
knadh/koanf@v2.0.2...v2.1.0

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Yang Song <songy23@users.noreply.github.com>
anthoai97 pushed a commit to anthoai97/opentelemetry-collector-contrib that referenced this issue Feb 12, 2024
…lemetry#31061)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/knadh/koanf/v2](https://github.com/knadh/koanf) |
`v2.0.2` -> `v2.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

### [`v2.1.0`](https://github.com/knadh/koanf/releases/tag/v2.1.0)

[Compare
Source](https://github.com/knadh/koanf/compare/v2.0.2...v2.1.0)

### Important


[mitchellh/mapstructure#349 (comment)
is discontinued and koanf has switched to using the fork
`github.com/go-viper/mapstructure/v2`.

If you are referencing the mapstructure lib in your code (custom
DecoderConfig), you have to switch the paths to the above forked version
of koanf.

`github.com/mitchellh/mapstructure` =>
`github.com/go-viper/mapstructure/v2`

#### What's Changed

- fix: retract v2.0.2 by [@&open-telemetry#8203;rhnvrm](https://github.com/rhnvrm)
in
[knadh/koanf#270

**Full Changelog**:
knadh/koanf@v2.0.2...v2.1.0

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Yang Song <songy23@users.noreply.github.com>
@EronWright
Copy link

Any guidance on which repo to open issues into?

@sagikazarmark
Copy link

@EronWright https://github.com/go-viper/mapstructure is the blessed fork, so I'd suggest opening new issues there.

dmitryax pushed a commit to open-telemetry/opentelemetry-collector that referenced this issue Feb 27, 2024
**Description:**
Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
See mitchellh/mapstructure#349 for context

**Link to tracking Issue:**
#9161 

Creating this as WIP to see if all tests pass.
codeboten pushed a commit to open-telemetry/opentelemetry-collector that referenced this issue Mar 5, 2024
… to v0.96.0 (#9703)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/exporter/otlphttpexporter](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.95.0` -> `v0.96.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector
(go.opentelemetry.io/collector/exporter/otlphttpexporter)</summary>

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[mitchellh/mapstructure#349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
codeboten pushed a commit to open-telemetry/opentelemetry-collector that referenced this issue Mar 5, 2024
…v0.96.0 (#9704)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/receiver/otlpreceiver](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.95.0` -> `v0.96.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector
(go.opentelemetry.io/collector/receiver/otlpreceiver)</summary>

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[mitchellh/mapstructure#349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
codeboten added a commit to open-telemetry/opentelemetry-collector that referenced this issue Mar 5, 2024
…v0.96.0 (#9702)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/exporter/otlpexporter](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.95.0` -> `v0.96.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector
(go.opentelemetry.io/collector/exporter/otlpexporter)</summary>

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[mitchellh/mapstructure#349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>
foadnh added a commit to Canva/opentelemetry-collector-contrib that referenced this issue Mar 6, 2024
* [chore] Remove use of deprecated ReportFatalError (#31146)

Fixes #30586

* fix(deps): update module github.com/aws/aws-sdk-go to v1.50.14 (#31057)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) |
`v1.50.7` -> `v1.50.14` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go/v1.50.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2faws%2faws-sdk-go/v1.50.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2faws%2faws-sdk-go/v1.50.7/v1.50.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go/v1.50.7/v1.50.14?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>aws/aws-sdk-go (github.com/aws/aws-sdk-go)</summary>

###
[`v1.50.14`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v15014-2024-02-08)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.13...v1.50.14)

\===

##### Service Client Updates

-   `service/codepipeline`: Updates service API and documentation
- Add ability to execute pipelines with new parallel & queued execution
modes and add support for triggers with filtering on branches and file
paths.
-   `service/quicksight`: Updates service API and documentation
- General Interactions for Visuals; Waterfall Chart Color Configuration;
Documentation Update
-   `service/workspaces`: Updates service API and documentation
- This release introduces User-Decoupling feature. This feature allows
Workspaces Core customers to provision workspaces without providing
users. CreateWorkspaces and DescribeWorkspaces APIs will now take a new
optional parameter "WorkspaceName".

###
[`v1.50.13`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v15013-2024-02-07)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.12...v1.50.13)

\===

##### Service Client Updates

-   `service/datasync`: Updates service API and documentation
- `service/models.lex.v2`: Updates service API, documentation, and
paginators
- `service/redshift`: Updates service API, documentation, and paginators
- LisRecommendations API to fetch Amazon Redshift Advisor
recommendations.

###
[`v1.50.12`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v15012-2024-02-06)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.11...v1.50.12)

\===

##### Service Client Updates

-   `service/appsync`: Updates service API and documentation
-   `service/ecs`: Updates service documentation
- This release is a documentation only update to address customer
issues.
-   `service/es`: Updates service API and documentation
- This release adds clear visibility to the customers on the changes
that they make on the domain.
-   `service/logs`: Updates service API and documentation
- This release adds a new field, logGroupArn, to the response of the
logs:DescribeLogGroups action.
-   `service/opensearch`: Updates service API and documentation
-   `service/wafv2`: Updates service API and documentation

###
[`v1.50.11`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v15011-2024-02-05)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.10...v1.50.11)

\===

##### Service Client Updates

-   `service/glue`: Updates service API and documentation
- Introduce Catalog Encryption Role within Glue Data Catalog Settings.
Introduce SASL/PLAIN as an authentication method for Glue Kafka
connections
-   `service/workspaces`: Updates service documentation
    -   Added definitions of various WorkSpace states

###
[`v1.50.10`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v15010-2024-02-02)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.9...v1.50.10)

\===

##### Service Client Updates

- `service/dynamodb`: Updates service API, documentation, waiters,
paginators, and examples
- Any number of users can execute up to 50 concurrent restores (any type
of restore) in a given account.
-   `service/sagemaker`: Updates service API and documentation
- Amazon SageMaker Canvas adds GenerativeAiSettings support for
CanvasAppSettings.

###
[`v1.50.9`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1509-2024-02-01)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.8...v1.50.9)

\===

##### Service Client Updates

-   `service/cognito-idp`: Updates service API and documentation
-   `service/ivs`: Updates service API, documentation, and paginators
- `service/managedblockchain-query`: Updates service API and
documentation
-   `service/mediaconvert`: Updates service API and documentation
- This release includes support for broadcast-mixed audio description
tracks.

###
[`v1.50.8`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1508-2024-01-31)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.7...v1.50.8)

\===

##### Service Client Updates

- `service/cloudformation`: Updates service API, documentation,
paginators, and examples
- CloudFormation IaC generator allows you to scan existing resources in
your account and select resources to generate a template for a new or
existing CloudFormation stack.
- `service/elasticloadbalancingv2`: Updates service API and
documentation
-   `service/glue`: Updates service API and documentation
    -   Update page size limits for GetJobRuns and GetTriggers APIs.
-   `service/ssm`: Updates service API and documentation
- This release adds an optional Duration parameter to StateManager
Associations. This allows customers to specify how long an
apply-only-on-cron association execution should run. Once the specified
Duration is out all the ongoing cancellable commands or automations are
cancelled.

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

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

* Fix comment missing a dash for argument name (#31160)

* fix(deps): update module github.com/azure/azure-sdk-for-go/sdk/azcore to v1.9.2 (#31080)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go)
| `v1.9.1` -> `v1.9.2` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fAzure%2fazure-sdk-for-go%2fsdk%2fazcore/v1.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fAzure%2fazure-sdk-for-go%2fsdk%2fazcore/v1.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fAzure%2fazure-sdk-for-go%2fsdk%2fazcore/v1.9.1/v1.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fAzure%2fazure-sdk-for-go%2fsdk%2fazcore/v1.9.1/v1.9.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

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

* fix(deps): update module github.com/knadh/koanf/v2 to v2.1.0 (#31061)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/knadh/koanf/v2](https://github.com/knadh/koanf) |
`v2.0.2` -> `v2.1.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fknadh%2fkoanf%2fv2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.0.2/v2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

### [`v2.1.0`](https://github.com/knadh/koanf/releases/tag/v2.1.0)

[Compare
Source](https://github.com/knadh/koanf/compare/v2.0.2...v2.1.0)

### Important


[https://github.com/mitchellh/mapstructure/issues/349#issuecomment-1860372162](https://github.com/mitchellh/mapstructure/issues/349#issuecomment-1860372162)
is discontinued and koanf has switched to using the fork
`github.com/go-viper/mapstructure/v2`.

If you are referencing the mapstructure lib in your code (custom
DecoderConfig), you have to switch the paths to the above forked version
of koanf.

`github.com/mitchellh/mapstructure` =>
`github.com/go-viper/mapstructure/v2`

#### What's Changed

- fix: retract v2.0.2 by [@&#8203;rhnvrm](https://github.com/rhnvrm)
in
[https://github.com/knadh/koanf/pull/270](https://github.com/knadh/koanf/pull/270)

**Full Changelog**:
https://github.com/knadh/koanf/compare/v2.0.2...v2.1.0

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

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

* [chore][exporter/coralogixexporter] Enable goleak check (#30803)

**Description:** <Describe what has changed.>
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
This enables the `goleak` check on all tests in this package, to ensure
the exporter isn't leaking goroutines. The only updates here are tests,
as some were missing necessary `shutdown` calls. I also updated some
variable naming to match types, such as `le` for a logs exporter instead
of `me`.

**Link to tracking Issue:** <Issue number if applicable>
#30438

**Testing:** <Describe what testing was performed and which tests were
added.>
All tests are passing, including added `goleak` check.

---------

Co-authored-by: Alex Boten <aboten@lightstep.com>

* [chore] Add --no-print-directory to recursive Makefile invocations (#31164)

**Description:** 

Add
[`--no-print-directory`](https://www.gnu.org/software/make/manual/html_node/_002dw-Option.html)
to Makefile invocations. The information is already there since the
`make -C` invocation is printed, and it makes the output much longer.


Before:

```
Running target 'test' in module 'extension/encoding' as part of group 'extension'
make -C extension/encoding test
make[2]: Entering directory '/home/runner/work/opentelemetry-collector-contrib/opentelemetry-collector-contrib/extension/encoding'
# Actual test output goes here
# ...
make[2]: Leaving directory '/home/runner/work/opentelemetry-collector-contrib/opentelemetry-collector-contrib/extension/encoding'
Running target 'test' in module 'extension/encoding/jaegerencodingextension' as part of group 'extension'
# ...
```

After: 

```
Running target 'test' in module 'extension/encoding' as part of group 'extension'
make --no-print-directory -C extension/encoding test
# Actual test output goes here
# ...
Running target 'test' in module 'extension/encoding/jaegerencodingextension' as part of group 'extension'
# ...
```

* [chore] Add build-and-test, build-and-test-windows, changelog and telemetrygen to merge group (#31162)

**Description:** 

Adds CI jobs that have required jobs to merge group. Needed for the
merge queue requested on open-telemetry/community/issues/1936

**Link to tracking Issue:** #30880

* [exporter/awsemf] Drop redundant arg from addToGroupedMetric (#30813)

**Description:** <Describe what has changed.>
The `addToGroupedMetric` previously took the logger as well as the
config as arguments. However, the logger is already available as a field
in the config so it is redundant to pass it separately.

This commit removes the logger argument.

**Testing:** 
The affected unit tests were updated

* [pkg/golden]: Add option to skip normalizing timestamps when writing metrics (#31161)

**Description:** <Describe what has changed.>
* Adds a new WriteMetricsOption type, which can be specified when
calling WriteMetrics
* Adds a WriteMetricsOption for skipping the timestamp normalization
step.

**Link to tracking Issue:** Closes #30919

**Testing:** <Describe what testing was performed and which tests were
added.>
* Unit test added for new functionality

* [processor/logstransform]: Fix shutdown ordering leading to panic (#31153)

**Description:**
* re-order how we start and stop the different goroutines in the
logstransform processor

The idea is, we start the goroutines from the consumer end up to the
producer end, then shut them down in reverse order. This is similar to
how stanza itself starts and stops it's operators, for instance (starts
in reverse topological order, stops in topological order).

**Link to tracking Issue:** Closes #31139

**Testing:**
Added a unit test. This unit test regularly fails on the code on main
(panics), but works consistently on this branch (I've run it 100 times
to makes sure).
```sh
go test -timeout 10m -count=100 -v -run '^TestProcessorShutdownWithSlowOperator$' github.com/open-telemetry/opentelemetry-collector-contrib/processor/logstransformprocessor
```

* [receiver/filelog] Add multiline example (#31124)

**Description:** 
This PR adds a more detailed example on how to use `multiline` setting
on `filelog` receiver. From my search I wasn't able to find any examples
around so I think it would be nice to have something for users that are
willing to quickly get on-boarded on log collection.

**Link to tracking Issue:** <Issue number if applicable> -

**Testing:** <Describe what testing was performed and which tests were
added.> -

**Documentation:** <Describe the documentation added.> .

Signed-off-by: ChrsMark <chrismarkou92@gmail.com>

* Break storage extensions into dedicated modules (#31040)

This creates dedicated modules for `filestorage` and `dbstorage`
extensions. It leaves the `storage` module in place to contain the
`storage/storagetest` package.

* [chore] remove tests checking nil consumer as we're handling nil checks in builder (#31172)

See https://github.com/open-telemetry/opentelemetry-collector/pull/9526
for context - we are removing the possibility that the next consumer
passed in is nil in the pipelines builders.

* [exporter/logicmonitorexporter] Fix leaking goroutines on shutdown (#31150)

**Description:** <Describe what has changed.>
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
The [logicmonitor
dependency](https://github.com/logicmonitor/lm-data-sdk-go) that handles
exporting data relies on the context being cancelled to shutdown its
running goroutines ([traces
reference](https://github.com/logicmonitor/lm-data-sdk-go/blob/93e0505a0dce33bfd874c67bdf85e3845126cc3d/pkg/ratelimiter/traces.go#L113),
[logs
reference](https://github.com/logicmonitor/lm-data-sdk-go/blob/93e0505a0dce33bfd874c67bdf85e3845126cc3d/pkg/ratelimiter/logs.go#L70)).
The exporter has now been updated to properly cancel the passed context
to fix leaking goroutines on shutdown. This change also enables `goleak`
to check for leaking goroutines in the logicmonitor exporter package.

**Link to tracking Issue:** <Issue number if applicable>
#30438

**Testing:** <Describe what testing was performed and which tests were
added.>
All existing tests are passing, as well as added `goleak` check.

* [exporter/datadog][connector/datadog] Add trace config peer_tags (#31158)

This config mirrors
https://github.com/DataDog/datadog-agent/blob/64e39b562df7ad3f40880ba603f70469f6659f17/pkg/config/config_template.yaml#L1532.

* [chore] add make checks target (#31149)

This will allow us to run all the "checks" locally. It's not fast, but
it at least saves me from waiting for CI to tell me i messed up :D

Signed-off-by: Alex Boten <aboten@lightstep.com>

* [chore][pkg/stanza] Various code cleanup (#30784)

This PR contains a few minor code cleanups and test speed optimizations.

* [chore] Define code ownership in slightly more open terms (#31117)

See #31115 

Our existing definition and process for code ownership are quite good
but this PR suggests a few minor tweaks.
- Add triaging as a code owner responsibility. Since this is arguably
the easiest thing a code owner can do, we should highlight that it is
helpful work.
- Move "The existing Code Owners are actively looking for more help" to
the top of the list of reasons why additional code owners may be needed,
since this is most often the case.
- Add a note about code ownership not needing to be a full time job. The
goal is not to lower the bar in terms of quality, but to encourage lower
bandwidth contributors not to self-select out.

* [extension/storage/filestorage] Ensure fsync is turned on after compaction (#31185)

**Description:** 

Fsync was added to filestorage, but during compaction the database is
re-opened which doesn't carry over the fsync configuration but always
sets it to false(!)

**Link to tracking Issue:**
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/20266

**Testing:** -

**Documentation:** -

* [chore][processor/groupbyattrsprocess] Fix typos in README (#31168)

**Description:** <Describe what has changed.>
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
`Instumentation` -> `Instrumentation`. Also had to remove a dead link.

* [chore][extension/jaegarremotesampling] Enable goleak check (#31155)

**Description:** <Describe what has changed.>
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
This enables `goleak` checks on the `jaegarremotesampling` extension, to
help ensure no goroutines are leaking. This is a test only change, a
couple close/stop calls were missing.

**Link to tracking Issue:** <Issue number if applicable>
#30438

**Testing:** <Describe what testing was performed and which tests were
added.>
All existing tests are passing, as well as added goleak check.

* [chore] Try bumping ruby to bif dep/rpm tests (#31189)

Attempt to fix
https://github.com/open-telemetry/opentelemetry-collector-contrib/actions/runs/7876454427/job/21490717383

* [exporter/f5] deprecate exporter (#31186)

After discussion with @lquerel, he mentioned the component is no longer
maintained at F5. Marking it as deprecated.

---------

Signed-off-by: Alex Boten <aboten@lightstep.com>

* [all] bump minimum go version to 1.21 (#31109)

Fixes #31105

---------

Signed-off-by: Alex Boten <aboten@lightstep.com>

* [receiver/opencensusreceiver] Fix memory leak on shutdown (#31152)

The opencensus receiver opens a few servers on `Start`, each of which
use the context's cancel to signal shutdown. Without cancelling the
context, the goroutines were being leaked. This change properly cancels
the context and shutdowns the receiver's servers.

This also enables `goleak` checks on the opencensus receiver and
exporter. I realize the exporter is not technically related here, but
its tests were what alerted me to the leak in the receiver. The
`TestSendTraces` and `TestSendMetrics` tests in the exporter were
starting opencensus receivers and exporters, and failing on leaks.

The change here is test-only for the exporter, and a bug fix for the
receiver.

#30438

All existing tests are passing, as well as added `goleak` checks.

* [chore] use generated tests for zipkinencodingextension (#31148)

Relates to #27849

Co-authored-by: Tyler Helmuth <12352919+TylerHelmuth@users.noreply.github.com>

* [chore][pkg/stanza] Add file disambiguation tests (#31171)

Closes
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/20850
Closes
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/20851

Also enhances the `emittest` package, though it remains internal.

* [chore][extension/bearertokenauth] Enable goleak check (#31154)

**Description:** <Describe what has changed.>
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
This adds `goleak` checks on the `bearertokenauthextension` extension to
help ensure no goroutines are being leaked. This is a test only change.

**Link to tracking Issue:** <Issue number if applicable>
#30438

**Testing:** <Describe what testing was performed and which tests were
added.>
All existing tests are passing as well as added `goleak` check.

* [feat][exporter/loadbalancingexporter] add benchmarks for metrics and traces consume (#30915)

**Description:** 
According to
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/30141#pullrequestreview-1843647046
PR adds benchmarks for functions:
- `mergeTraces`
- `mergeMetrics`
- `consumeTraces`
- `consumeMetrics`

* [exporter/syslog] Add support for octet counting in the syslog exporter (#31014)

**Description:** <Describe what has changed.>

This introduces a new configuration `enable_octet_counting` which
matches the same configuration on the syslog receiver side, and if
enabled will append the length of the message to the start of the
message.

**Link to tracking Issue:**  #31013

**Testing:**

Added tests alongside the existing syslog exporter tests

**Documentation:**

Updated the README with the new config option

Signed-off-by: sinkingpoint <colin@quirl.co.nz>

* [chore] set fixed Go patch version to prevent CI failures (#31214)

Fixes
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/31213

* Update module github.com/jaegertracing/jaeger to v1.54.0 (#31217)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/jaegertracing/jaeger](https://github.com/jaegertracing/jaeger)
| `v1.53.0` -> `v1.54.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fjaegertracing%2fjaeger/v1.54.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fjaegertracing%2fjaeger/v1.54.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fjaegertracing%2fjaeger/v1.53.0/v1.54.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fjaegertracing%2fjaeger/v1.53.0/v1.54.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>jaegertracing/jaeger
(github.com/jaegertracing/jaeger)</summary>

###
[`v1.54.0`](https://github.com/jaegertracing/jaeger/releases/tag/v1.54.0)

[Compare
Source](https://github.com/jaegertracing/jaeger/compare/v1.53.0...v1.54.0)

##### Backend Changes

##### ⛔ Breaking Changes:

- Remove remnants of internal otlp types
([@&#8203;yurishkuro](https://github.com/yurishkuro) in
[#&#8203;5107](https://github.com/jaegertracing/jaeger/pull/5107))
- Use official otlp types in api_v3 and avoid triple-marshaling
([@&#8203;yurishkuro](https://github.com/yurishkuro) in
[#&#8203;5098](https://github.com/jaegertracing/jaeger/pull/5098))

##### ✨ New Features:

- \[jaeger-v2] add support for badger
([@&#8203;akagami-harsh](https://github.com/akagami-harsh) in
[#&#8203;5112](https://github.com/jaegertracing/jaeger/pull/5112))

##### 🐞 Bug fixes, Minor Improvements:

- \[jaeger-v2] streamline storage initialization
([@&#8203;yurishkuro](https://github.com/yurishkuro) in
\[[#&#8203;5171](https://github.com/jaegertracing/jaeger/issues/5171)]\(https://github.com/jaegertracing/jaeger/
    pull/5171))
- Replace security self-assesment with one from cncf/tag-security
([@&#8203;jkowall](https://github.com/jkowall) in
\[[#&#8203;5142](https://github.com/jaegertracing/jaeger/issues/5142)]\(https://github.com/jaegertra
    cing/jaeger/pull/5142))
- Avoid changing a correct order of span references
([@&#8203;sherwoodwang](https://github.com/sherwoodwang) in
\[[#&#8203;5121](https://github.com/jaegertracing/jaeger/issues/5121)]\(https://github.com/jaegertracing
    /jaeger/pull/5121))

##### 👷 CI Improvements:

- Remove test summary reports
([@&#8203;albertteoh](https://github.com/albertteoh) in
[#&#8203;5126](https://github.com/jaegertracing/jaeger/pull/5126))

##### UI Changes

- UI pinned to version
[1.38.0](https://github.com/jaegertracing/jaeger-ui/blob/main/CHANGELOG.md#v1380-2024-02-06).

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module github.com/IBM/sarama to v1.42.2 (#31195)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/IBM/sarama](https://github.com/IBM/sarama) | `v1.42.1`
-> `v1.42.2` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fIBM%2fsarama/v1.42.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fIBM%2fsarama/v1.42.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fIBM%2fsarama/v1.42.1/v1.42.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fIBM%2fsarama/v1.42.1/v1.42.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>IBM/sarama (github.com/IBM/sarama)</summary>

### [`v1.42.2`](https://github.com/IBM/sarama/releases/tag/v1.42.2):
Version 1.42.2 (2024-02-09)

[Compare
Source](https://github.com/IBM/sarama/compare/v1.42.1...v1.42.2)

<!-- Release notes generated using configuration in .github/release.yaml
at main -->

#### What's Changed

⚠️ The go.mod directive has been bumped to 1.18 as the minimum version
of Go required for the module. This was necessary to continue to receive
updates from some of the third party dependencies that Sarama makes use
of for compression.

##### :tada: New Features / Improvements

- feat: update go directive to 1.18 by
[@&#8203;dnwe](https://github.com/dnwe) in
[https://github.com/IBM/sarama/pull/2713](https://github.com/IBM/sarama/pull/2713)
- feat: return KError instead of errors in AlterConfigs and
DescribeConfig by [@&#8203;zhuliquan](https://github.com/zhuliquan) in
[https://github.com/IBM/sarama/pull/2472](https://github.com/IBM/sarama/pull/2472)

##### :bug: Fixes

- fix: don't waste time for backoff on member id required error by
[@&#8203;lzakharov](https://github.com/lzakharov) in
[https://github.com/IBM/sarama/pull/2759](https://github.com/IBM/sarama/pull/2759)
- fix: prevent ConsumerGroup.Close infinitely locking by
[@&#8203;maqdev](https://github.com/maqdev) in
[https://github.com/IBM/sarama/pull/2717](https://github.com/IBM/sarama/pull/2717)

##### :package: Dependency updates

- chore(deps): bump golang.org/x/net from 0.17.0 to 0.18.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2716](https://github.com/IBM/sarama/pull/2716)
- chore(deps): bump golang.org/x/sync to v0.5.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2718](https://github.com/IBM/sarama/pull/2718)
- chore(deps): bump github.com/pierrec/lz4/v4 from 4.1.18 to 4.1.19 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2739](https://github.com/IBM/sarama/pull/2739)
- chore(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2748](https://github.com/IBM/sarama/pull/2748)
- chore(deps): bump the golang-org-x group with 1 update by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2734](https://github.com/IBM/sarama/pull/2734)
- chore(deps): bump the golang-org-x group with 2 updates by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2764](https://github.com/IBM/sarama/pull/2764)
- chore(deps): bump github.com/pierrec/lz4/v4 from 4.1.19 to 4.1.21 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2763](https://github.com/IBM/sarama/pull/2763)
- chore(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 in
/examples/exactly_once by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2749](https://github.com/IBM/sarama/pull/2749)
- chore(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 in
/examples/consumergroup by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2750](https://github.com/IBM/sarama/pull/2750)
- chore(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 in
/examples/sasl_scram_client by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2751](https://github.com/IBM/sarama/pull/2751)
- chore(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 in
/examples/interceptors by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2752](https://github.com/IBM/sarama/pull/2752)
- chore(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 in
/examples/http_server by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2753](https://github.com/IBM/sarama/pull/2753)
- chore(deps): bump github.com/eapache/go-resiliency from 1.4.0 to 1.5.0
by [@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2745](https://github.com/IBM/sarama/pull/2745)
- chore(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 in
/examples/txn_producer by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2754](https://github.com/IBM/sarama/pull/2754)
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.19.0 to 1.22.0
in /examples/interceptors by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2767](https://github.com/IBM/sarama/pull/2767)
- chore(deps): bump the golang-org-x group with 1 update by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2793](https://github.com/IBM/sarama/pull/2793)
- chore(deps): bump
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric from 0.42.0 to
1.23.1 in /examples/interceptors by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/IBM/sarama/pull/2792](https://github.com/IBM/sarama/pull/2792)

##### :wrench: Maintenance

- fix(examples): housekeeping of code and deps by
[@&#8203;dnwe](https://github.com/dnwe) in
[https://github.com/IBM/sarama/pull/2720](https://github.com/IBM/sarama/pull/2720)

##### :heavy_plus_sign: Other Changes

- fix(test): retry MockBroker Listen for EADDRINUSE by
[@&#8203;dnwe](https://github.com/dnwe) in
[https://github.com/IBM/sarama/pull/2721](https://github.com/IBM/sarama/pull/2721)

#### New Contributors

- [@&#8203;maqdev](https://github.com/maqdev) made their first
contribution in
[https://github.com/IBM/sarama/pull/2717](https://github.com/IBM/sarama/pull/2717)
- [@&#8203;zhuliquan](https://github.com/zhuliquan) made their first
contribution in
[https://github.com/IBM/sarama/pull/2472](https://github.com/IBM/sarama/pull/2472)

**Full Changelog**:
https://github.com/IBM/sarama/compare/v1.42.1...v1.42.2

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Tyler Helmuth <12352919+TylerHelmuth@users.noreply.github.com>

* [chore] Try adding merge_group to more jobs (#31228)

**Description:** 
The merge queue isn't working.  Maybe it wants more jobs to be included?

**Link to tracking Issue:** <Issue number if applicable>

https://github.com/open-telemetry/community/issues/1936

* Update module github.com/docker/docker to v24.0.9+incompatible (#31059)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/docker/docker](https://github.com/docker/docker) |
`v24.0.8+incompatible` -> `v24.0.9+incompatible` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fdocker%2fdocker/v24.0.9+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fdocker%2fdocker/v24.0.9+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fdocker%2fdocker/v24.0.8+incompatible/v24.0.9+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fdocker%2fdocker/v24.0.8+incompatible/v24.0.9+incompatible?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>docker/docker (github.com/docker/docker)</summary>

###
[`v24.0.9+incompatible`](https://github.com/docker/docker/compare/v24.0.8...v24.0.9)

[Compare
Source](https://github.com/docker/docker/compare/v24.0.8...v24.0.9)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Tyler Helmuth <12352919+TylerHelmuth@users.noreply.github.com>

* Update module github.com/vmware/govmomi to v0.35.0 (#31230)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/vmware/govmomi](https://github.com/vmware/govmomi) |
`v0.34.2` -> `v0.35.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fvmware%2fgovmomi/v0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fvmware%2fgovmomi/v0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fvmware%2fgovmomi/v0.34.2/v0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fvmware%2fgovmomi/v0.34.2/v0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vmware/govmomi (github.com/vmware/govmomi)</summary>

###
[`v0.35.0`](https://github.com/vmware/govmomi/releases/tag/v0.35.0)

[Compare
Source](https://github.com/vmware/govmomi/compare/v0.34.2...v0.35.0)

<a name="v0.35.0"></a>

#### [Release
v0.35.0](https://github.com/vmware/govmomi/compare/v0.34.2...v0.35.0)

> Release Date: 2024-02-12

##### 💫 API Changes

- \[[`8e17e4c`](https://github.com/vmware/govmomi/commit/8e17e4c1)]
Sim vm config.changeVersion & config.modified
- \[[`95aa257`](https://github.com/vmware/govmomi/commit/95aa2571)]
WaitForUpdatesEx & DestroyPropertyFilter

##### 💫 `govc` (CLI)

- \[[`9ddfc53`](https://github.com/vmware/govmomi/commit/9ddfc534)]
json tag camelCase fixes
([#&#8203;3007](https://github.com/vmware/govmomi/issues/3007))
([#&#8203;3247](https://github.com/vmware/govmomi/issues/3247))
([#&#8203;3318](https://github.com/vmware/govmomi/issues/3318))

##### 💫 `vcsim` (Simulator)

- \[[`557d265`](https://github.com/vmware/govmomi/commit/557d2654)]
Fix -method-delay option to update task states
([#&#8203;3323](https://github.com/vmware/govmomi/issues/3323))

##### 📃 Documentation

- \[[`2d1b52f`](https://github.com/vmware/govmomi/commit/2d1b52ff)]
update release doc
([#&#8203;3284](https://github.com/vmware/govmomi/issues/3284))

##### 🧹 Chore

- \[[`d7c0094`](https://github.com/vmware/govmomi/commit/d7c0094a)]
Update version.go for v0.35.0
- \[[`69785ff`](https://github.com/vmware/govmomi/commit/69785ff0)]
update CONTRIBUTORS

##### ⚠️ BREAKING

json tag camelCase fixes
\[[`9ddfc53`](https://github.com/vmware/govmomi/commit/9ddfc534)]:
follow up to json tags missed in PR
[#&#8203;3007](https://github.com/vmware/govmomi/issues/3007) and PR
[#&#8203;3247](https://github.com/vmware/govmomi/issues/3247)

WaitForUpdatesEx & DestroyPropertyFilter
\[[`95aa257`](https://github.com/vmware/govmomi/commit/95aa2571)]:
The semantics around the helper functions in the
property package have changed. Please review any
code that calls this package to ensure it is
compatible with the new behaviors.

##### 📖 Commits

- \[[`d7c0094`](https://github.com/vmware/govmomi/commit/d7c0094a)]
chore: Update version.go for v0.35.0
- \[[`2d1b52f`](https://github.com/vmware/govmomi/commit/2d1b52ff)]
docs: update release doc
([#&#8203;3284](https://github.com/vmware/govmomi/issues/3284))
- \[[`69785ff`](https://github.com/vmware/govmomi/commit/69785ff0)]
chore: update CONTRIBUTORS
- \[[`9ddfc53`](https://github.com/vmware/govmomi/commit/9ddfc534)]
govc: json tag camelCase fixes
([#&#8203;3007](https://github.com/vmware/govmomi/issues/3007))
([#&#8203;3247](https://github.com/vmware/govmomi/issues/3247))
([#&#8203;3318](https://github.com/vmware/govmomi/issues/3318))
- \[[`b137a5d`](https://github.com/vmware/govmomi/commit/b137a5d2)]
Add "AggregatedSnapshotCapacityInMb" to cnstype.
- \[[`b948e3c`](https://github.com/vmware/govmomi/commit/b948e3cb)]
add -json to snapshot.tree
- \[[`dabec6c`](https://github.com/vmware/govmomi/commit/dabec6cd)]
build(deps): bump nokogiri from 1.14.3 to 1.16.2 in /gen
- \[[`8e17e4c`](https://github.com/vmware/govmomi/commit/8e17e4c1)]
api: Sim vm config.changeVersion & config.modified
- \[[`d55cf6e`](https://github.com/vmware/govmomi/commit/d55cf6e4)]
build(deps): bump peter-evans/create-pull-request from 5 to 6
- \[[`25cab09`](https://github.com/vmware/govmomi/commit/25cab091)]
Re-enable PC updates for indexed properties
([#&#8203;3349](https://github.com/vmware/govmomi/issues/3349))
- \[[`8150eed`](https://github.com/vmware/govmomi/commit/8150eedd)]
build(deps): bump andstor/file-existence-action from 2 to 3
- \[[`bfc5d64`](https://github.com/vmware/govmomi/commit/bfc5d64c)]
build(deps): bump peter-evans/create-or-update-comment from 3 to 4
- \[[`42d7d71`](https://github.com/vmware/govmomi/commit/42d7d711)]
Add new "UsedCapacityInMb" in struct "CnsBlockBackingDetails"
- \[[`61f901e`](https://github.com/vmware/govmomi/commit/61f901eb)]
build(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0
- \[[`3b5917a`](https://github.com/vmware/govmomi/commit/3b5917a2)]
build(deps): bump actions/cache from 3 to 4
- \[[`78898bd`](https://github.com/vmware/govmomi/commit/78898bd2)]
Self identify the executable making calls to vCenter
- \[[`95aa257`](https://github.com/vmware/govmomi/commit/95aa2571)]
api: WaitForUpdatesEx & DestroyPropertyFilter
- \[[`cd8a788`](https://github.com/vmware/govmomi/commit/cd8a7883)]
Changes to fix xml tag used for SnapshotId
- \[[`557d265`](https://github.com/vmware/govmomi/commit/557d2654)]
vcsim: Fix -method-delay option to update task states
([#&#8203;3323](https://github.com/vmware/govmomi/issues/3323))
- \[[`98b0b77`](https://github.com/vmware/govmomi/commit/98b0b77f)]
Fixes Missing Tags in AttachedTags
([#&#8203;3320](https://github.com/vmware/govmomi/issues/3320))
- \[[`5410a06`](https://github.com/vmware/govmomi/commit/5410a069)]
Changes to add CNS fault CnsSnapshotCreatedFault
- \[[`8c1d8f1`](https://github.com/vmware/govmomi/commit/8c1d8f18)]
build(deps): bump actions/upload-artifact from 3 to 4
- \[[`14d3538`](https://github.com/vmware/govmomi/commit/14d35380)]
build(deps): bump github/codeql-action from 2 to 3
- \[[`f6c537d`](https://github.com/vmware/govmomi/commit/f6c537d7)]
build(deps): bump github.com/google/uuid from 1.4.0 to 1.5.0
- \[[`e9a9f2c`](https://github.com/vmware/govmomi/commit/e9a9f2c0)]
build(deps): bump chuhlomin/render-template from 1.8 to 1.9

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.48.0 (#31231)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib)
| `v0.47.0` -> `v0.48.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fnet%2fhttp%2fotelhttp/v0.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fnet%2fhttp%2fotelhttp/v0.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fnet%2fhttp%2fotelhttp/v0.47.0/v0.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fnet%2fhttp%2fotelhttp/v0.47.0/v0.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update opentelemetry-go monorepo (#31204)

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

This PR contains the following updates:

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

---

### Release Notes

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

###
[`v1.23.1`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.23.1):
/v0.45.2

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

##### Fixed

- Register all callbacks passed during observable instrument creation
instead of just the last one multiple times in
`go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;4888](https://github.com/open-telemetry/opentelemetry-go/issues/4888))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Tyler Helmuth <12352919+TylerHelmuth@users.noreply.github.com>

* Update All github.com/datadog packages (#31194)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/DataDog/agent-payload/v5](https://github.com/DataDog/agent-payload)
| `v5.0.103` -> `v5.0.104` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fagent-payload%2fv5/v5.0.104?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fagent-payload%2fv5/v5.0.104?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fagent-payload%2fv5/v5.0.103/v5.0.104?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fagent-payload%2fv5/v5.0.103/v5.0.104?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata](https://github.com/DataDog/opentelemetry-mapping-go)
| `v0.13.2` -> `v0.13.3` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2finframetadata/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2finframetadata/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2finframetadata/v0.13.2/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2finframetadata/v0.13.2/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes](https://github.com/DataDog/opentelemetry-mapping-go)
| `v0.13.2` -> `v0.13.3` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2fattributes/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2fattributes/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2fattributes/v0.13.2/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2fattributes/v0.13.2/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs](https://github.com/DataDog/opentelemetry-mapping-go)
| `v0.13.2` -> `v0.13.3` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2flogs/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2flogs/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2flogs/v0.13.2/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fopentelemetry-mapping-go%2fpkg%2fotlp%2flogs/v0.13.2/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-co…
ameukam added a commit to ameukam/kops that referenced this issue Mar 11, 2024
Update mapstructure with a maintained fork.

See:
  - mitchellh/mapstructure#349

Signed-off-by: Arnaud Meukam <ameukam@gmail.com>
ameukam added a commit to ameukam/kops that referenced this issue Mar 11, 2024
Update mapstructure with a maintained fork.

See:
  - mitchellh/mapstructure#349

Signed-off-by: Arnaud Meukam <ameukam@gmail.com>
ameukam added a commit to ameukam/kops that referenced this issue Mar 12, 2024
Update mapstructure with a maintained fork.

See:
  - mitchellh/mapstructure#349

Signed-off-by: Arnaud Meukam <ameukam@gmail.com>
@Thiht
Copy link

Thiht commented Apr 20, 2024

If the change is official, can you add a notice to the README, and maybe archive this repository? The current state of affairs is a bit confusing tbh

@sagikazarmark
Copy link

I tagged 2.0.0: https://github.com/go-viper/mapstructure/releases/tag/v2.0.0

@sagikazarmark
Copy link

@mitchellh I can open a PR to add a notice to the readme if you want me to, but it may be better if it comes from you. Let me know which one you prefer.

ymotongpoo pushed a commit to ymotongpoo/opentelemetry-collector-extra that referenced this issue Jun 4, 2024
….102.0 (#42)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/receiver](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.91.0` -> `v0.102.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2freceiver/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2freceiver/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2freceiver/v0.91.0/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2freceiver/v0.91.0/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v0.102.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v190v01020)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.101.0...v0.102.0)

##### 🛑 Breaking changes 🛑

- `envprovider`: Restricts Environment Variable names. Environment
variable names must now be ASCII only and start with a letter or an
underscore, and can only contain underscores, letters, or numbers.
([#&#8203;9531](https://github.com/open-telemetry/opentelemetry-collector/issues/9531))
- `confighttp`: Apply MaxRequestBodySize to the result of a decompressed
body
([#&#8203;10289](https://github.com/open-telemetry/opentelemetry-collector/issues/10289))
When using compressed payloads, the Collector would verify only the size
of the compressed payload.
This change applies the same restriction to the decompressed content. As
a security measure, a limit of 20 MiB was added, which makes this a
breaking change.
For most clients, this shouldn't be a problem, but if you often have
payloads that decompress to more than 20 MiB, you might want to either
configure your
client to send smaller batches (recommended), or increase the limit
using the MaxRequestBodySize option.

##### 💡 Enhancements 💡

- `mdatagen`: auto-generate utilities to test component telemetry
([#&#8203;19783](https://github.com/open-telemetry/opentelemetry-collector/issues/19783))
- `mdatagen`: support setting an AttributeSet for async instruments
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `mdatagen`: support using telemetry level in telemetry builder
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
This allows components to set the minimum level needed for them to
produce telemetry. By default, this is set to
configtelemetry.LevelBasic. If the telemetry level is below that minimum
level, then the noop meter is used for metrics.
- `mdatagen`: add support for bucket boundaries for histograms
([#&#8203;10218](https://github.com/open-telemetry/opentelemetry-collector/issues/10218))
- `releases`: add documentation in how to verify the image signatures
using cosign
([#&#8203;9610](https://github.com/open-telemetry/opentelemetry-collector/issues/9610))

##### 🧰 Bug fixes 🧰

- `batchprocessor`: ensure attributes are set on cardinality metadata
metric
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `batchprocessor`: Fixing processor_batch_metadata_cardinality which
was broken in v0.101.0
([#&#8203;10231](https://github.com/open-telemetry/opentelemetry-collector/issues/10231))
- `batchprocessor`: respect telemetry level for all metrics
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
- `exporterhelper`: Fix potential deadlocks in BatcherSender shutdown
([#&#8203;10255](https://github.com/open-telemetry/opentelemetry-collector/issues/10255))

###
[`v0.101.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v180v01010)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.100.0...v0.101.0)

##### 💡 Enhancements 💡

- `mdatagen`: generate documentation for internal telemetry
([#&#8203;10170](https://github.com/open-telemetry/opentelemetry-collector/issues/10170))

- `mdatagen`: add ability to use metadata.yaml to automatically generate
instruments for components
([#&#8203;10054](https://github.com/open-telemetry/opentelemetry-collector/issues/10054))
    The `telemetry` section in metadata.yaml is used to generate
    instruments for components to measure telemetry about themselves.

- `confmap`: Allow Converters to write logs during startup
([#&#8203;10135](https://github.com/open-telemetry/opentelemetry-collector/issues/10135))

- `otelcol`: Enable logging during configuration resolution
([#&#8203;10056](https://github.com/open-telemetry/opentelemetry-collector/issues/10056))

##### 🧰 Bug fixes 🧰

- `mdatagen`: Run package tests when goleak is skipped
([#&#8203;10125](https://github.com/open-telemetry/opentelemetry-collector/issues/10125))

###
[`v0.100.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v170v01000)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.99.0...v0.100.0)

##### 🛑 Breaking changes 🛑

- `service`: The `validate` sub-command no longer validates that each
pipeline's type is the same as its component types
([#&#8203;10031](https://github.com/open-telemetry/opentelemetry-collector/issues/10031))

##### 💡 Enhancements 💡

- `semconv`: Add support for v1.25.0 semantic convention
([#&#8203;10072](https://github.com/open-telemetry/opentelemetry-collector/issues/10072))
- `builder`: remove the need to go get a module to address ambiguous
import paths
([#&#8203;10015](https://github.com/open-telemetry/opentelemetry-collector/issues/10015))
- `pmetric`: Support parsing metric.metadata from OTLP JSON.
([#&#8203;10026](https://github.com/open-telemetry/opentelemetry-collector/issues/10026))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix enabled config option for batch sender
([#&#8203;10076](https://github.com/open-telemetry/opentelemetry-collector/issues/10076))

###
[`v0.99.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v160v0990)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.98.0...v0.99.0)

##### 🛑 Breaking changes 🛑

- `builder`: Add strict version checking when using the builder. Add the
temporary flag ` --skip-strict-versioning `for skipping this check.
([#&#8203;9896](https://github.com/open-telemetry/opentelemetry-collector/issues/9896))
Strict version checking will error on major and minor version mismatches
between the `otelcol_version` configured and the builder version or
versions
in the go.mod. This check can be temporarily disabled by using the
`--skip-strict-versioning`
    flag. This flag will be removed in a future minor version.

- `telemetry`: Distributed internal metrics across different levels.
([#&#8203;7890](https://github.com/open-telemetry/opentelemetry-collector/issues/7890))
    The internal metrics levels are updated along with reported metrics:
- The default level is changed from `basic` to `normal`, which can be
overridden with `service::telmetry::metrics::level` configuration.
- Batch processor metrics are updated to be reported starting from
`normal` level:
        -   `processor_batch_batch_send_size`
        -   `processor_batch_metadata_cardinality`
        -   `processor_batch_timeout_trigger_send`
        -   `processor_batch_size_trigger_send`
- GRPC/HTTP server and client metrics are updated to be reported
starting from `detailed` level:
        -   http.client.\* metrics
        -   http.server.\* metrics
        -   rpc.server.\* metrics
        -   rpc.client.\* metrics

##### 💡 Enhancements 💡

- `confighttp`: Disable concurrency in zstd compression
([#&#8203;8216](https://github.com/open-telemetry/opentelemetry-collector/issues/8216))

- `cmd/builder`: Allow configuring `confmap.Provider`s in the builder.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
    If no providers are specified, the defaults are used.
    The default providers are: env, file, http, https, and yaml.

    To configure providers, use the `providers` key in your OCB build
    manifest with a list of Go modules for your providers.
    The modules will work the same as other Collector components.

- `mdatagen`: enable goleak tests by default via mdatagen
([#&#8203;9959](https://github.com/open-telemetry/opentelemetry-collector/issues/9959))

- `cmd/mdatagen`: support excluding some metrics based on string and
regexes in resource_attributes
([#&#8203;9661](https://github.com/open-telemetry/opentelemetry-collector/issues/9661))

- `cmd/mdatagen`: Generate config and factory tests covering their
requirements.
([#&#8203;9940](https://github.com/open-telemetry/opentelemetry-collector/issues/9940))
    The tests are moved from cmd/builder.

- `confmap`: Add `ProviderSettings`, `ConverterSettings`,
`ProviderFactories`, and `ConverterFactories` fields to
`confmap.ResolverSettings`
([#&#8203;9516](https://github.com/open-telemetry/opentelemetry-collector/issues/9516))
This allows configuring providers and converters, which are instantiated
by `NewResolver` using the given factories.

##### 🧰 Bug fixes 🧰

- `exporter/otlp`: Allow DNS scheme to be used in endpoint
([#&#8203;4274](https://github.com/open-telemetry/opentelemetry-collector/issues/4274))
- `service`: fix record sampler configuration
([#&#8203;9968](https://github.com/open-telemetry/opentelemetry-collector/issues/9968))
- `service`: ensure the tracer provider is configured via
go.opentelemetry.io/contrib/config
([#&#8203;9967](https://github.com/open-telemetry/opentelemetry-collector/issues/9967))
- `otlphttpexporter`: Fixes a bug that was preventing the otlp http
exporter from propagating status.
([#&#8203;9892](https://github.com/open-telemetry/opentelemetry-collector/issues/9892))
- `confmap`: Fix decoding negative configuration values into uints
([#&#8203;9060](https://github.com/open-telemetry/opentelemetry-collector/issues/9060))

###
[`v0.98.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v150v0980)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.97.0...v0.98.0)

##### 🛑 Breaking changes 🛑

- `service`: emit internal collector metrics with \_ instead of / with
OTLP export
([#&#8203;9774](https://github.com/open-telemetry/opentelemetry-collector/issues/9774))
This is addressing an issue w/ the names of the metrics generated by the
Collector for its
internal metrics. Note that this change only impacts users that emit
telemetry using OTLP, which
is currently still in experimental support. The prometheus metrics
already replaced `/` with `_`
    and they will do the same with `_`.

##### 💡 Enhancements 💡

- `mdatagen`: Adds unsupported platforms to the README header
([#&#8203;9794](https://github.com/open-telemetry/opentelemetry-collector/issues/9794))
- `confmap`: Clarify the use of embedded structs to make unmarshaling
composable
([#&#8203;7101](https://github.com/open-telemetry/opentelemetry-collector/issues/7101))
- `nopexporter`: Promote the nopexporter to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `nopreceiver`: Promote the nopreceiver to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `otlpexporter`: Checks for port in the config validation for the
otlpexporter
([#&#8203;9505](https://github.com/open-telemetry/opentelemetry-collector/issues/9505))
- `service`: Validate pipeline type against component types
([#&#8203;8007](https://github.com/open-telemetry/opentelemetry-collector/issues/8007))

##### 🧰 Bug fixes 🧰

- `configtls`: Fix issue where `IncludeSystemCACertsPool` was not
consistently used between `ServerConfig` and `ClientConfig`.
([#&#8203;9835](https://github.com/open-telemetry/opentelemetry-collector/issues/9835))
- `component`: Fix issue where the `components` command wasn't properly
printing the component type.
([#&#8203;9856](https://github.com/open-telemetry/opentelemetry-collector/issues/9856))
- `otelcol`: Fix issue where the `validate` command wasn't properly
printing valid component type.
([#&#8203;9866](https://github.com/open-telemetry/opentelemetry-collector/issues/9866))
- `receiver/otlp`: Fix bug where the otlp receiver did not properly
respond with a retryable error code when possible for http
([#&#8203;9357](https://github.com/open-telemetry/opentelemetry-collector/issues/9357))

###
[`v0.97.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v140v0970)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.96.0...v0.97.0)

##### 🛑 Breaking changes 🛑

- `telemetry`: Remove telemetry.useOtelForInternalMetrics stable feature
gate
([#&#8203;9752](https://github.com/open-telemetry/opentelemetry-collector/issues/9752))

##### 🚀 New components 🚀

- `exporter/nop`: Add the `nopexporter` to serve as a placeholder
exporter in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled
    or to test Collector pipeline throughput.

- `receiver/nop`: Add the `nopreceiver` to serve as a placeholder
receiver in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled.

##### 💡 Enhancements 💡

- `configtls`: Validates TLS min_version and max_version
([#&#8203;9475](https://github.com/open-telemetry/opentelemetry-collector/issues/9475))
    Introduces `Validate()` method in TLSSetting.

- `configcompression`: Mark module as Stable.
([#&#8203;9571](https://github.com/open-telemetry/opentelemetry-collector/issues/9571))

- `cmd/mdatagen`: Use go package name for the scope name by default and
add an option to provide the scope name in metadata.yaml.
([#&#8203;9693](https://github.com/open-telemetry/opentelemetry-collector/issues/9693))

- `cmd/mdatagen`: Generate the lifecycle tests for components by
default.
([#&#8203;9683](https://github.com/open-telemetry/opentelemetry-collector/issues/9683))
It's encouraged to have lifecycle tests for all components enadled, but
they can be disabled if needed
in metadata.yaml with `skip_lifecycle: true` and `skip_shutdown: true`
under `tests` section.

- `cmd/mdatagen`: optimize the mdatagen for the case like batchprocessor
which use a common struct to implement consumer.Traces,
consumer.Metrics, consumer.Logs in the meantime.
([#&#8203;9688](https://github.com/open-telemetry/opentelemetry-collector/issues/9688))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix persistent queue size backup on reads.
([#&#8203;9740](https://github.com/open-telemetry/opentelemetry-collector/issues/9740))
- `processor/batch`: Prevent starting unnecessary goroutines.
([#&#8203;9739](https://github.com/open-telemetry/opentelemetry-collector/issues/9739))
- `otlphttpexporter`: prevent error on empty response body when content
type is application/json
([#&#8203;9666](https://github.com/open-telemetry/opentelemetry-collector/issues/9666))
- `confmap`: confmap honors `Unmarshal` methods on config embedded
structs.
([#&#8203;6671](https://github.com/open-telemetry/opentelemetry-collector/issues/6671))
- `otelcol`: Respect telemetry configuration when running as a Windows
service
([#&#8203;5300](https://github.com/open-telemetry/opentelemetry-collector/issues/5300))

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[mitchellh/mapstructure#349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

###
[`v0.95.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v120v0950)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.94.1...v0.95.0)

##### 🛑 Breaking changes 🛑

- `all`: scope name for all generated Meter/Tracer funcs now includes
full package name
([#&#8203;9494](https://github.com/open-telemetry/opentelemetry-collector/issues/9494))

##### 💡 Enhancements 💡

- `confighttp`: Adds support for Snappy decompression of HTTP requests.
([#&#8203;7632](https://github.com/open-telemetry/opentelemetry-collector/issues/7632))
- `configretry`: Validate `max_elapsed_time`, ensure it is larger than
`max_interval` and `initial_interval` respectively.
([#&#8203;9489](https://github.com/open-telemetry/opentelemetry-collector/issues/9489))
- `configopaque`: Mark module as stable
([#&#8203;9167](https://github.com/open-telemetry/opentelemetry-collector/issues/9167))
- `otlphttpexporter`: Add support for json content encoding when
exporting telemetry
([#&#8203;6945](https://github.com/open-telemetry/opentelemetry-collector/issues/6945))
- `confmap/converter/expandconverter, confmap/provider/envprovider,
confmap/provider/fileprovider, confmap/provider/httprovider,
confmap/provider/httpsprovider, confmap/provider/yamlprovider`: Split
confmap.Converter and confmap.Provider implementation packages out of
confmap.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759),
[#&#8203;9460](https://github.com/open-telemetry/opentelemetry-collector/issues/9460))

###
[`v0.94.1`](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.94.1)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.94.0...v0.94.1)

This patch release
[reverts](https://github.com/open-telemetry/opentelemetry-collector/pull/9520)
a dependency update that caused intermittent test failures.

###
[`v0.94.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v110v0940)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.93.0...v0.94.0)

##### 🛑 Breaking changes 🛑

- `receiver/otlp`: Update gRPC code from `codes.InvalidArgument` to
`codes.Internal` when a permanent error doesn't contain a gRPC status
([#&#8203;9415](https://github.com/open-telemetry/opentelemetry-collector/issues/9415))

##### 🚩 Deprecations 🚩

- `configgrpc`: Deprecate GRPCClientSettings, use ClientConfig instead
([#&#8203;6767](https://github.com/open-telemetry/opentelemetry-collector/issues/6767))

##### 💡 Enhancements 💡

- `mdatagen`: Add a generated test that checks the config struct using
`componenttest.CheckConfigStruct`
([#&#8203;9438](https://github.com/open-telemetry/opentelemetry-collector/issues/9438))

- `component`: Add `component.UseLocalHostAsDefaultHost` feature gate
that changes default endpoints from 0.0.0.0 to localhost
([#&#8203;8510](https://github.com/open-telemetry/opentelemetry-collector/issues/8510))
The only component in this repository affected by this is the OTLP
receiver.

- `confighttp`: Add support of Host header
([#&#8203;9395](https://github.com/open-telemetry/opentelemetry-collector/issues/9395))

- `mdatagen`: Remove use of ReportFatalError in generated tests
([#&#8203;9439](https://github.com/open-telemetry/opentelemetry-collector/issues/9439))

##### 🧰 Bug fixes 🧰

- `service`: fix opencensus bridge configuration in periodic readers
([#&#8203;9361](https://github.com/open-telemetry/opentelemetry-collector/issues/9361))
- `otlpreceiver`: Fix goroutine leak when GRPC server is started but
HTTP server is unsuccessful
([#&#8203;9165](https://github.com/open-telemetry/opentelemetry-collector/issues/9165))
- `otlpexporter`: PartialSuccess is treated as success, logged as
warning.
([#&#8203;9243](https://github.com/open-telemetry/opentelemetry-collector/issues/9243))

###
[`v0.93.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v0930)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.92.0...v0.93.0)

##### 🛑 Breaking changes 🛑

- `exporterhelper`: remove deprecated exporterhelper.RetrySettings and
exporterhelper.NewDefaultRetrySettings
([#&#8203;9256](https://github.com/open-telemetry/opentelemetry-collector/issues/9256))
- `configopaque`: configopaque.String implements `fmt.Stringer` and
`fmt.GoStringer`, outputting \[REDACTED] when formatted with the %s, %q
or %#v verbs`(#&#8203;9213)
This may break applications that rely on the previous behavior of opaque
strings with`fmt.Sprintf`to e.g. build URLs or headers.
Explicitly cast the opaque string to a string before using it
in`fmt.Sprintf\` to restore the previous behavior.

##### 🚀 New components 🚀

- `extension/memory_limiter`: Introduce a `memory_limiter` extension
which receivers can use to reject incoming requests when collector
doesn't have enough memory
([#&#8203;8632](https://github.com/open-telemetry/opentelemetry-collector/issues/8632))
The extension has the same configuration interface and behavior as the
existing `memory_limiter` processor, which potentially can be deprecated
and removed in the future

##### 💡 Enhancements 💡

- `configtls`: add `cipher_suites` to configtls.
([#&#8203;8105](https://github.com/open-telemetry/opentelemetry-collector/issues/8105))
Users can specify a list of cipher suites to pick from. If left blank, a
safe default list is used.

- `service`: mark `telemetry.useOtelForInternalMetrics` as stable
([#&#8203;816](https://github.com/open-telemetry/opentelemetry-collector/issues/816))

- `exporters`: Cleanup log messages for export failures
([#&#8203;9219](https://github.com/open-telemetry/opentelemetry-collector/issues/9219))
1. Ensure an error message is logged every time and only once when data
is dropped/rejected due to export failure.
2. Update the wording. Specifically, don't use "dropped" term when an
error is reported back to the pipeline.
Keep the "dropped" wording for failures happened after the enabled
queue.
3. Properly report any error reported by a queue. For example, a
persistent storage error must be reported as a storage error, not as
"queue overflow".

##### 🧰 Bug fixes 🧰

- `configgrpc`: Update dependency to address a potential crash in the
grpc instrumentation
([#&#8203;9296](https://github.com/open-telemetry/opentelemetry-collector/issues/9296))
- `otlpreceiver`: Ensure OTLP receiver handles consume errors correctly
([#&#8203;4335](https://github.com/open-telemetry/opentelemetry-collector/issues/4335))
Make sure OTLP receiver returns correct status code and follows the
receiver contract (gRPC)
- `zpagesextension`: Remove mention of rpcz page from zpages extension
([#&#8203;9328](https://github.com/open-telemetry/opentelemetry-collector/issues/9328))

###
[`v0.92.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v101v0920)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.91.0...v0.92.0)

##### 🛑 Breaking changes 🛑

- `exporters/sending_queue`: Do not re-enqueue failed batches, rely on
the retry_on_failure strategy instead.
([#&#8203;8382](https://github.com/open-telemetry/opentelemetry-collector/issues/8382))
The current re-enqueuing behavior is not obvious and cannot be
configured. It takes place only for persistent queue
and only if `retry_on_failure::enabled=true` even if `retry_on_failure`
is a setting for a different backoff retry
strategy. This change removes the re-enqueuing behavior. Consider
increasing `retry_on_failure::max_elapsed_time`
to reduce chances of data loss or set it to 0 to keep retrying until
requests succeed.

- `confmap`: Make the option `WithErrorUnused` enabled by default when
unmarshaling configuration
([#&#8203;7102](https://github.com/open-telemetry/opentelemetry-collector/issues/7102))
The option `WithErrorUnused` is now enabled by default, and a new option
`WithIgnoreUnused` is introduced to ignore
    errors about unused fields.

- `status`: Deprecate `ReportComponentStatus` in favor of
`ReportStatus`. This new function does not return an error.
([#&#8203;9148](https://github.com/open-telemetry/opentelemetry-collector/issues/9148))

##### 🚩 Deprecations 🚩

- `connectortest`: Deprecate
connectortest.New\[Metrics|Logs|Traces]Router in favour of
connector.New\[Metrics|Logs|Traces]Router
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

- `exporterhelper`: Deprecate exporterhelper.RetrySettings in favor of
configretry.BackOffConfig
([#&#8203;9091](https://github.com/open-telemetry/opentelemetry-collector/issues/9091))

- `extension/ballast`: Deprecate `memory_ballast` extension.
([#&#8203;8343](https://github.com/open-telemetry/opentelemetry-collector/issues/8343))
    Use `GOMEMLIMIT` environment variable instead.

- `connector`: Deprecate \[Metrics|Logs|Traces]Router in favour of
\[Metrics|Logs|Traces]RouterAndConsumer
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

##### 💡 Enhancements 💡

- `exporterhelper`: Add RetrySettings validation function
([#&#8203;9089](https://github.com/open-telemetry/opentelemetry-collector/issues/9089))
Validate that time.Duration, multiplier values in configretry are
non-negative, and randomization_factor is between 0 and 1

- `service`: Enable `telemetry.useOtelForInternalMetrics` by updating
the flag to beta
([#&#8203;7454](https://github.com/open-telemetry/opentelemetry-collector/issues/7454))
The metrics generated should be consistent with the metrics generated
    previously with OpenCensus. Users can disable the behaviour
    by setting `--feature-gates -telemetry.useOtelForInternalMetrics` at
    collector start.

- `mdatagen`: move component from contrib to core
([#&#8203;9172](https://github.com/open-telemetry/opentelemetry-collector/issues/9172))

- `semconv`: Generated Semantic conventions 1.22.0.
([#&#8203;8686](https://github.com/open-telemetry/opentelemetry-collector/issues/8686))

- `confignet`: Add `dialer_timeout` config option.
([#&#8203;9066](https://github.com/open-telemetry/opentelemetry-collector/issues/9066))

- `processor/memory_limiter`: Update config validation errors
([#&#8203;9059](https://github.com/open-telemetry/opentelemetry-collector/issues/9059))
- Fix names of the config fields that are validated in the error
messages
    -   Move the validation from start to the initialization phrase

- `exporterhelper`: Add config Validate for TimeoutSettings
([#&#8203;9104](https://github.com/open-telemetry/opentelemetry-collector/issues/9104))

##### 🧰 Bug fixes 🧰

- `memorylimiterprocessor`: Fixed leaking goroutines from
memorylimiterprocessor
([#&#8203;9099](https://github.com/open-telemetry/opentelemetry-collector/issues/9099))
- `cmd/otelcorecol`: Fix the code detecting if the collector is running
as a service on Windows.
([#&#8203;7350](https://github.com/open-telemetry/opentelemetry-collector/issues/7350))
Removed the `NO_WINDOWS_SERVICE` environment variable given it is not
needed anymore.
- `otlpexporter`: remove dependency of otlphttpreceiver on otlpexporter
([#&#8203;6454](https://github.com/open-telemetry/opentelemetry-collector/issues/6454))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMjcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM4OC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ymotongpoo pushed a commit to ymotongpoo/opentelemetry-collector-extra that referenced this issue Jun 4, 2024
#37)

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

This PR contains the following updates:

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

---

### Release Notes

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

###
[`v1.9.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v190v01020)

##### 🛑 Breaking changes 🛑

- `envprovider`: Restricts Environment Variable names. Environment
variable names must now be ASCII only and start with a letter or an
underscore, and can only contain underscores, letters, or numbers.
([#&#8203;9531](https://github.com/open-telemetry/opentelemetry-collector/issues/9531))
- `confighttp`: Apply MaxRequestBodySize to the result of a decompressed
body
([#&#8203;10289](https://github.com/open-telemetry/opentelemetry-collector/issues/10289))
When using compressed payloads, the Collector would verify only the size
of the compressed payload.
This change applies the same restriction to the decompressed content. As
a security measure, a limit of 20 MiB was added, which makes this a
breaking change.
For most clients, this shouldn't be a problem, but if you often have
payloads that decompress to more than 20 MiB, you might want to either
configure your
client to send smaller batches (recommended), or increase the limit
using the MaxRequestBodySize option.

##### 💡 Enhancements 💡

- `mdatagen`: auto-generate utilities to test component telemetry
([#&#8203;19783](https://github.com/open-telemetry/opentelemetry-collector/issues/19783))
- `mdatagen`: support setting an AttributeSet for async instruments
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `mdatagen`: support using telemetry level in telemetry builder
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
This allows components to set the minimum level needed for them to
produce telemetry. By default, this is set to
configtelemetry.LevelBasic. If the telemetry level is below that minimum
level, then the noop meter is used for metrics.
- `mdatagen`: add support for bucket boundaries for histograms
([#&#8203;10218](https://github.com/open-telemetry/opentelemetry-collector/issues/10218))
- `releases`: add documentation in how to verify the image signatures
using cosign
([#&#8203;9610](https://github.com/open-telemetry/opentelemetry-collector/issues/9610))

##### 🧰 Bug fixes 🧰

- `batchprocessor`: ensure attributes are set on cardinality metadata
metric
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `batchprocessor`: Fixing processor_batch_metadata_cardinality which
was broken in v0.101.0
([#&#8203;10231](https://github.com/open-telemetry/opentelemetry-collector/issues/10231))
- `batchprocessor`: respect telemetry level for all metrics
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
- `exporterhelper`: Fix potential deadlocks in BatcherSender shutdown
([#&#8203;10255](https://github.com/open-telemetry/opentelemetry-collector/issues/10255))

###
[`v1.8.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v180v01010)

##### 💡 Enhancements 💡

- `mdatagen`: generate documentation for internal telemetry
([#&#8203;10170](https://github.com/open-telemetry/opentelemetry-collector/issues/10170))

- `mdatagen`: add ability to use metadata.yaml to automatically generate
instruments for components
([#&#8203;10054](https://github.com/open-telemetry/opentelemetry-collector/issues/10054))
    The `telemetry` section in metadata.yaml is used to generate
    instruments for components to measure telemetry about themselves.

- `confmap`: Allow Converters to write logs during startup
([#&#8203;10135](https://github.com/open-telemetry/opentelemetry-collector/issues/10135))

- `otelcol`: Enable logging during configuration resolution
([#&#8203;10056](https://github.com/open-telemetry/opentelemetry-collector/issues/10056))

##### 🧰 Bug fixes 🧰

- `mdatagen`: Run package tests when goleak is skipped
([#&#8203;10125](https://github.com/open-telemetry/opentelemetry-collector/issues/10125))

###
[`v1.7.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v170v01000)

##### 🛑 Breaking changes 🛑

- `service`: The `validate` sub-command no longer validates that each
pipeline's type is the same as its component types
([#&#8203;10031](https://github.com/open-telemetry/opentelemetry-collector/issues/10031))

##### 💡 Enhancements 💡

- `semconv`: Add support for v1.25.0 semantic convention
([#&#8203;10072](https://github.com/open-telemetry/opentelemetry-collector/issues/10072))
- `builder`: remove the need to go get a module to address ambiguous
import paths
([#&#8203;10015](https://github.com/open-telemetry/opentelemetry-collector/issues/10015))
- `pmetric`: Support parsing metric.metadata from OTLP JSON.
([#&#8203;10026](https://github.com/open-telemetry/opentelemetry-collector/issues/10026))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix enabled config option for batch sender
([#&#8203;10076](https://github.com/open-telemetry/opentelemetry-collector/issues/10076))

###
[`v1.6.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v160v0990)

##### 🛑 Breaking changes 🛑

- `builder`: Add strict version checking when using the builder. Add the
temporary flag ` --skip-strict-versioning `for skipping this check.
([#&#8203;9896](https://github.com/open-telemetry/opentelemetry-collector/issues/9896))
Strict version checking will error on major and minor version mismatches
between the `otelcol_version` configured and the builder version or
versions
in the go.mod. This check can be temporarily disabled by using the
`--skip-strict-versioning`
    flag. This flag will be removed in a future minor version.

- `telemetry`: Distributed internal metrics across different levels.
([#&#8203;7890](https://github.com/open-telemetry/opentelemetry-collector/issues/7890))
    The internal metrics levels are updated along with reported metrics:
- The default level is changed from `basic` to `normal`, which can be
overridden with `service::telmetry::metrics::level` configuration.
- Batch processor metrics are updated to be reported starting from
`normal` level:
        -   `processor_batch_batch_send_size`
        -   `processor_batch_metadata_cardinality`
        -   `processor_batch_timeout_trigger_send`
        -   `processor_batch_size_trigger_send`
- GRPC/HTTP server and client metrics are updated to be reported
starting from `detailed` level:
        -   http.client.\* metrics
        -   http.server.\* metrics
        -   rpc.server.\* metrics
        -   rpc.client.\* metrics

##### 💡 Enhancements 💡

- `confighttp`: Disable concurrency in zstd compression
([#&#8203;8216](https://github.com/open-telemetry/opentelemetry-collector/issues/8216))

- `cmd/builder`: Allow configuring `confmap.Provider`s in the builder.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
    If no providers are specified, the defaults are used.
    The default providers are: env, file, http, https, and yaml.

    To configure providers, use the `providers` key in your OCB build
    manifest with a list of Go modules for your providers.
    The modules will work the same as other Collector components.

- `mdatagen`: enable goleak tests by default via mdatagen
([#&#8203;9959](https://github.com/open-telemetry/opentelemetry-collector/issues/9959))

- `cmd/mdatagen`: support excluding some metrics based on string and
regexes in resource_attributes
([#&#8203;9661](https://github.com/open-telemetry/opentelemetry-collector/issues/9661))

- `cmd/mdatagen`: Generate config and factory tests covering their
requirements.
([#&#8203;9940](https://github.com/open-telemetry/opentelemetry-collector/issues/9940))
    The tests are moved from cmd/builder.

- `confmap`: Add `ProviderSettings`, `ConverterSettings`,
`ProviderFactories`, and `ConverterFactories` fields to
`confmap.ResolverSettings`
([#&#8203;9516](https://github.com/open-telemetry/opentelemetry-collector/issues/9516))
This allows configuring providers and converters, which are instantiated
by `NewResolver` using the given factories.

##### 🧰 Bug fixes 🧰

- `exporter/otlp`: Allow DNS scheme to be used in endpoint
([#&#8203;4274](https://github.com/open-telemetry/opentelemetry-collector/issues/4274))
- `service`: fix record sampler configuration
([#&#8203;9968](https://github.com/open-telemetry/opentelemetry-collector/issues/9968))
- `service`: ensure the tracer provider is configured via
go.opentelemetry.io/contrib/config
([#&#8203;9967](https://github.com/open-telemetry/opentelemetry-collector/issues/9967))
- `otlphttpexporter`: Fixes a bug that was preventing the otlp http
exporter from propagating status.
([#&#8203;9892](https://github.com/open-telemetry/opentelemetry-collector/issues/9892))
- `confmap`: Fix decoding negative configuration values into uints
([#&#8203;9060](https://github.com/open-telemetry/opentelemetry-collector/issues/9060))

###
[`v1.5.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v150v0980)

##### 🛑 Breaking changes 🛑

- `service`: emit internal collector metrics with \_ instead of / with
OTLP export
([#&#8203;9774](https://github.com/open-telemetry/opentelemetry-collector/issues/9774))
This is addressing an issue w/ the names of the metrics generated by the
Collector for its
internal metrics. Note that this change only impacts users that emit
telemetry using OTLP, which
is currently still in experimental support. The prometheus metrics
already replaced `/` with `_`
    and they will do the same with `_`.

##### 💡 Enhancements 💡

- `mdatagen`: Adds unsupported platforms to the README header
([#&#8203;9794](https://github.com/open-telemetry/opentelemetry-collector/issues/9794))
- `confmap`: Clarify the use of embedded structs to make unmarshaling
composable
([#&#8203;7101](https://github.com/open-telemetry/opentelemetry-collector/issues/7101))
- `nopexporter`: Promote the nopexporter to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `nopreceiver`: Promote the nopreceiver to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `otlpexporter`: Checks for port in the config validation for the
otlpexporter
([#&#8203;9505](https://github.com/open-telemetry/opentelemetry-collector/issues/9505))
- `service`: Validate pipeline type against component types
([#&#8203;8007](https://github.com/open-telemetry/opentelemetry-collector/issues/8007))

##### 🧰 Bug fixes 🧰

- `configtls`: Fix issue where `IncludeSystemCACertsPool` was not
consistently used between `ServerConfig` and `ClientConfig`.
([#&#8203;9835](https://github.com/open-telemetry/opentelemetry-collector/issues/9835))
- `component`: Fix issue where the `components` command wasn't properly
printing the component type.
([#&#8203;9856](https://github.com/open-telemetry/opentelemetry-collector/issues/9856))
- `otelcol`: Fix issue where the `validate` command wasn't properly
printing valid component type.
([#&#8203;9866](https://github.com/open-telemetry/opentelemetry-collector/issues/9866))
- `receiver/otlp`: Fix bug where the otlp receiver did not properly
respond with a retryable error code when possible for http
([#&#8203;9357](https://github.com/open-telemetry/opentelemetry-collector/issues/9357))

###
[`v1.4.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v140v0970)

##### 🛑 Breaking changes 🛑

- `telemetry`: Remove telemetry.useOtelForInternalMetrics stable feature
gate
([#&#8203;9752](https://github.com/open-telemetry/opentelemetry-collector/issues/9752))

##### 🚀 New components 🚀

- `exporter/nop`: Add the `nopexporter` to serve as a placeholder
exporter in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled
    or to test Collector pipeline throughput.

- `receiver/nop`: Add the `nopreceiver` to serve as a placeholder
receiver in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled.

##### 💡 Enhancements 💡

- `configtls`: Validates TLS min_version and max_version
([#&#8203;9475](https://github.com/open-telemetry/opentelemetry-collector/issues/9475))
    Introduces `Validate()` method in TLSSetting.

- `configcompression`: Mark module as Stable.
([#&#8203;9571](https://github.com/open-telemetry/opentelemetry-collector/issues/9571))

- `cmd/mdatagen`: Use go package name for the scope name by default and
add an option to provide the scope name in metadata.yaml.
([#&#8203;9693](https://github.com/open-telemetry/opentelemetry-collector/issues/9693))

- `cmd/mdatagen`: Generate the lifecycle tests for components by
default.
([#&#8203;9683](https://github.com/open-telemetry/opentelemetry-collector/issues/9683))
It's encouraged to have lifecycle tests for all components enadled, but
they can be disabled if needed
in metadata.yaml with `skip_lifecycle: true` and `skip_shutdown: true`
under `tests` section.

- `cmd/mdatagen`: optimize the mdatagen for the case like batchprocessor
which use a common struct to implement consumer.Traces,
consumer.Metrics, consumer.Logs in the meantime.
([#&#8203;9688](https://github.com/open-telemetry/opentelemetry-collector/issues/9688))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix persistent queue size backup on reads.
([#&#8203;9740](https://github.com/open-telemetry/opentelemetry-collector/issues/9740))
- `processor/batch`: Prevent starting unnecessary goroutines.
([#&#8203;9739](https://github.com/open-telemetry/opentelemetry-collector/issues/9739))
- `otlphttpexporter`: prevent error on empty response body when content
type is application/json
([#&#8203;9666](https://github.com/open-telemetry/opentelemetry-collector/issues/9666))
- `confmap`: confmap honors `Unmarshal` methods on config embedded
structs.
([#&#8203;6671](https://github.com/open-telemetry/opentelemetry-collector/issues/6671))
- `otelcol`: Respect telemetry configuration when running as a Windows
service
([#&#8203;5300](https://github.com/open-telemetry/opentelemetry-collector/issues/5300))

###
[`v1.3.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[mitchellh/mapstructure#349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

###
[`v1.2.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v120v0950)

##### 🛑 Breaking changes 🛑

- `all`: scope name for all generated Meter/Tracer funcs now includes
full package name
([#&#8203;9494](https://github.com/open-telemetry/opentelemetry-collector/issues/9494))

##### 💡 Enhancements 💡

- `confighttp`: Adds support for Snappy decompression of HTTP requests.
([#&#8203;7632](https://github.com/open-telemetry/opentelemetry-collector/issues/7632))
- `configretry`: Validate `max_elapsed_time`, ensure it is larger than
`max_interval` and `initial_interval` respectively.
([#&#8203;9489](https://github.com/open-telemetry/opentelemetry-collector/issues/9489))
- `configopaque`: Mark module as stable
([#&#8203;9167](https://github.com/open-telemetry/opentelemetry-collector/issues/9167))
- `otlphttpexporter`: Add support for json content encoding when
exporting telemetry
([#&#8203;6945](https://github.com/open-telemetry/opentelemetry-collector/issues/6945))
- `confmap/converter/expandconverter, confmap/provider/envprovider,
confmap/provider/fileprovider, confmap/provider/httprovider,
confmap/provider/httpsprovider, confmap/provider/yamlprovider`: Split
confmap.Converter and confmap.Provider implementation packages out of
confmap.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759),
[#&#8203;9460](https://github.com/open-telemetry/opentelemetry-collector/issues/9460))

###
[`v1.1.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v110v0940)

##### 🛑 Breaking changes 🛑

- `receiver/otlp`: Update gRPC code from `codes.InvalidArgument` to
`codes.Internal` when a permanent error doesn't contain a gRPC status
([#&#8203;9415](https://github.com/open-telemetry/opentelemetry-collector/issues/9415))

##### 🚩 Deprecations 🚩

- `configgrpc`: Deprecate GRPCClientSettings, use ClientConfig instead
([#&#8203;6767](https://github.com/open-telemetry/opentelemetry-collector/issues/6767))

##### 💡 Enhancements 💡

- `mdatagen`: Add a generated test that checks the config struct using
`componenttest.CheckConfigStruct`
([#&#8203;9438](https://github.com/open-telemetry/opentelemetry-collector/issues/9438))

- `component`: Add `component.UseLocalHostAsDefaultHost` feature gate
that changes default endpoints from 0.0.0.0 to localhost
([#&#8203;8510](https://github.com/open-telemetry/opentelemetry-collector/issues/8510))
The only component in this repository affected by this is the OTLP
receiver.

- `confighttp`: Add support of Host header
([#&#8203;9395](https://github.com/open-telemetry/opentelemetry-collector/issues/9395))

- `mdatagen`: Remove use of ReportFatalError in generated tests
([#&#8203;9439](https://github.com/open-telemetry/opentelemetry-collector/issues/9439))

##### 🧰 Bug fixes 🧰

- `service`: fix opencensus bridge configuration in periodic readers
([#&#8203;9361](https://github.com/open-telemetry/opentelemetry-collector/issues/9361))
- `otlpreceiver`: Fix goroutine leak when GRPC server is started but
HTTP server is unsuccessful
([#&#8203;9165](https://github.com/open-telemetry/opentelemetry-collector/issues/9165))
- `otlpexporter`: PartialSuccess is treated as success, logged as
warning.
([#&#8203;9243](https://github.com/open-telemetry/opentelemetry-collector/issues/9243))

###
[`v1.0.1`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v101v0920)

##### 🛑 Breaking changes 🛑

- `exporters/sending_queue`: Do not re-enqueue failed batches, rely on
the retry_on_failure strategy instead.
([#&#8203;8382](https://github.com/open-telemetry/opentelemetry-collector/issues/8382))
The current re-enqueuing behavior is not obvious and cannot be
configured. It takes place only for persistent queue
and only if `retry_on_failure::enabled=true` even if `retry_on_failure`
is a setting for a different backoff retry
strategy. This change removes the re-enqueuing behavior. Consider
increasing `retry_on_failure::max_elapsed_time`
to reduce chances of data loss or set it to 0 to keep retrying until
requests succeed.

- `confmap`: Make the option `WithErrorUnused` enabled by default when
unmarshaling configuration
([#&#8203;7102](https://github.com/open-telemetry/opentelemetry-collector/issues/7102))
The option `WithErrorUnused` is now enabled by default, and a new option
`WithIgnoreUnused` is introduced to ignore
    errors about unused fields.

- `status`: Deprecate `ReportComponentStatus` in favor of
`ReportStatus`. This new function does not return an error.
([#&#8203;9148](https://github.com/open-telemetry/opentelemetry-collector/issues/9148))

##### 🚩 Deprecations 🚩

- `connectortest`: Deprecate
connectortest.New\[Metrics|Logs|Traces]Router in favour of
connector.New\[Metrics|Logs|Traces]Router
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

- `exporterhelper`: Deprecate exporterhelper.RetrySettings in favor of
configretry.BackOffConfig
([#&#8203;9091](https://github.com/open-telemetry/opentelemetry-collector/issues/9091))

- `extension/ballast`: Deprecate `memory_ballast` extension.
([#&#8203;8343](https://github.com/open-telemetry/opentelemetry-collector/issues/8343))
    Use `GOMEMLIMIT` environment variable instead.

- `connector`: Deprecate \[Metrics|Logs|Traces]Router in favour of
\[Metrics|Logs|Traces]RouterAndConsumer
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

##### 💡 Enhancements 💡

- `exporterhelper`: Add RetrySettings validation function
([#&#8203;9089](https://github.com/open-telemetry/opentelemetry-collector/issues/9089))
Validate that time.Duration, multiplier values in configretry are
non-negative, and randomization_factor is between 0 and 1

- `service`: Enable `telemetry.useOtelForInternalMetrics` by updating
the flag to beta
([#&#8203;7454](https://github.com/open-telemetry/opentelemetry-collector/issues/7454))
The metrics generated should be consistent with the metrics generated
    previously with OpenCensus. Users can disable the behaviour
    by setting `--feature-gates -telemetry.useOtelForInternalMetrics` at
    collector start.

- `mdatagen`: move component from contrib to core
([#&#8203;9172](https://github.com/open-telemetry/opentelemetry-collector/issues/9172))

- `semconv`: Generated Semantic conventions 1.22.0.
([#&#8203;8686](https://github.com/open-telemetry/opentelemetry-collector/issues/8686))

- `confignet`: Add `dialer_timeout` config option.
([#&#8203;9066](https://github.com/open-telemetry/opentelemetry-collector/issues/9066))

- `processor/memory_limiter`: Update config validation errors
([#&#8203;9059](https://github.com/open-telemetry/opentelemetry-collector/issues/9059))
- Fix names of the config fields that are validated in the error
messages
    -   Move the validation from start to the initialization phrase

- `exporterhelper`: Add config Validate for TimeoutSettings
([#&#8203;9104](https://github.com/open-telemetry/opentelemetry-collector/issues/9104))

##### 🧰 Bug fixes 🧰

- `memorylimiterprocessor`: Fixed leaking goroutines from
memorylimiterprocessor
([#&#8203;9099](https://github.com/open-telemetry/opentelemetry-collector/issues/9099))
- `cmd/otelcorecol`: Fix the code detecting if the collector is running
as a service on Windows.
([#&#8203;7350](https://github.com/open-telemetry/opentelemetry-collector/issues/7350))
Removed the `NO_WINDOWS_SERVICE` environment variable given it is not
needed anymore.
- `otlpexporter`: remove dependency of otlphttpreceiver on otlpexporter
([#&#8203;6454](https://github.com/open-telemetry/opentelemetry-collector/issues/6454))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMjcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM4OC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ymotongpoo pushed a commit to ymotongpoo/opentelemetry-collector-extra that referenced this issue Jun 4, 2024
….102.0 (#40)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/consumer](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.91.0` -> `v0.102.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fconsumer/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2fconsumer/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2fconsumer/v0.91.0/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fconsumer/v0.91.0/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v0.102.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v190v01020)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.101.0...v0.102.0)

##### 🛑 Breaking changes 🛑

- `envprovider`: Restricts Environment Variable names. Environment
variable names must now be ASCII only and start with a letter or an
underscore, and can only contain underscores, letters, or numbers.
([#&#8203;9531](https://github.com/open-telemetry/opentelemetry-collector/issues/9531))
- `confighttp`: Apply MaxRequestBodySize to the result of a decompressed
body
([#&#8203;10289](https://github.com/open-telemetry/opentelemetry-collector/issues/10289))
When using compressed payloads, the Collector would verify only the size
of the compressed payload.
This change applies the same restriction to the decompressed content. As
a security measure, a limit of 20 MiB was added, which makes this a
breaking change.
For most clients, this shouldn't be a problem, but if you often have
payloads that decompress to more than 20 MiB, you might want to either
configure your
client to send smaller batches (recommended), or increase the limit
using the MaxRequestBodySize option.

##### 💡 Enhancements 💡

- `mdatagen`: auto-generate utilities to test component telemetry
([#&#8203;19783](https://github.com/open-telemetry/opentelemetry-collector/issues/19783))
- `mdatagen`: support setting an AttributeSet for async instruments
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `mdatagen`: support using telemetry level in telemetry builder
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
This allows components to set the minimum level needed for them to
produce telemetry. By default, this is set to
configtelemetry.LevelBasic. If the telemetry level is below that minimum
level, then the noop meter is used for metrics.
- `mdatagen`: add support for bucket boundaries for histograms
([#&#8203;10218](https://github.com/open-telemetry/opentelemetry-collector/issues/10218))
- `releases`: add documentation in how to verify the image signatures
using cosign
([#&#8203;9610](https://github.com/open-telemetry/opentelemetry-collector/issues/9610))

##### 🧰 Bug fixes 🧰

- `batchprocessor`: ensure attributes are set on cardinality metadata
metric
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `batchprocessor`: Fixing processor_batch_metadata_cardinality which
was broken in v0.101.0
([#&#8203;10231](https://github.com/open-telemetry/opentelemetry-collector/issues/10231))
- `batchprocessor`: respect telemetry level for all metrics
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
- `exporterhelper`: Fix potential deadlocks in BatcherSender shutdown
([#&#8203;10255](https://github.com/open-telemetry/opentelemetry-collector/issues/10255))

###
[`v0.101.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v180v01010)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.100.0...v0.101.0)

##### 💡 Enhancements 💡

- `mdatagen`: generate documentation for internal telemetry
([#&#8203;10170](https://github.com/open-telemetry/opentelemetry-collector/issues/10170))

- `mdatagen`: add ability to use metadata.yaml to automatically generate
instruments for components
([#&#8203;10054](https://github.com/open-telemetry/opentelemetry-collector/issues/10054))
    The `telemetry` section in metadata.yaml is used to generate
    instruments for components to measure telemetry about themselves.

- `confmap`: Allow Converters to write logs during startup
([#&#8203;10135](https://github.com/open-telemetry/opentelemetry-collector/issues/10135))

- `otelcol`: Enable logging during configuration resolution
([#&#8203;10056](https://github.com/open-telemetry/opentelemetry-collector/issues/10056))

##### 🧰 Bug fixes 🧰

- `mdatagen`: Run package tests when goleak is skipped
([#&#8203;10125](https://github.com/open-telemetry/opentelemetry-collector/issues/10125))

###
[`v0.100.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v170v01000)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.99.0...v0.100.0)

##### 🛑 Breaking changes 🛑

- `service`: The `validate` sub-command no longer validates that each
pipeline's type is the same as its component types
([#&#8203;10031](https://github.com/open-telemetry/opentelemetry-collector/issues/10031))

##### 💡 Enhancements 💡

- `semconv`: Add support for v1.25.0 semantic convention
([#&#8203;10072](https://github.com/open-telemetry/opentelemetry-collector/issues/10072))
- `builder`: remove the need to go get a module to address ambiguous
import paths
([#&#8203;10015](https://github.com/open-telemetry/opentelemetry-collector/issues/10015))
- `pmetric`: Support parsing metric.metadata from OTLP JSON.
([#&#8203;10026](https://github.com/open-telemetry/opentelemetry-collector/issues/10026))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix enabled config option for batch sender
([#&#8203;10076](https://github.com/open-telemetry/opentelemetry-collector/issues/10076))

###
[`v0.99.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v160v0990)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.98.0...v0.99.0)

##### 🛑 Breaking changes 🛑

- `builder`: Add strict version checking when using the builder. Add the
temporary flag ` --skip-strict-versioning `for skipping this check.
([#&#8203;9896](https://github.com/open-telemetry/opentelemetry-collector/issues/9896))
Strict version checking will error on major and minor version mismatches
between the `otelcol_version` configured and the builder version or
versions
in the go.mod. This check can be temporarily disabled by using the
`--skip-strict-versioning`
    flag. This flag will be removed in a future minor version.

- `telemetry`: Distributed internal metrics across different levels.
([#&#8203;7890](https://github.com/open-telemetry/opentelemetry-collector/issues/7890))
    The internal metrics levels are updated along with reported metrics:
- The default level is changed from `basic` to `normal`, which can be
overridden with `service::telmetry::metrics::level` configuration.
- Batch processor metrics are updated to be reported starting from
`normal` level:
        -   `processor_batch_batch_send_size`
        -   `processor_batch_metadata_cardinality`
        -   `processor_batch_timeout_trigger_send`
        -   `processor_batch_size_trigger_send`
- GRPC/HTTP server and client metrics are updated to be reported
starting from `detailed` level:
        -   http.client.\* metrics
        -   http.server.\* metrics
        -   rpc.server.\* metrics
        -   rpc.client.\* metrics

##### 💡 Enhancements 💡

- `confighttp`: Disable concurrency in zstd compression
([#&#8203;8216](https://github.com/open-telemetry/opentelemetry-collector/issues/8216))

- `cmd/builder`: Allow configuring `confmap.Provider`s in the builder.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
    If no providers are specified, the defaults are used.
    The default providers are: env, file, http, https, and yaml.

    To configure providers, use the `providers` key in your OCB build
    manifest with a list of Go modules for your providers.
    The modules will work the same as other Collector components.

- `mdatagen`: enable goleak tests by default via mdatagen
([#&#8203;9959](https://github.com/open-telemetry/opentelemetry-collector/issues/9959))

- `cmd/mdatagen`: support excluding some metrics based on string and
regexes in resource_attributes
([#&#8203;9661](https://github.com/open-telemetry/opentelemetry-collector/issues/9661))

- `cmd/mdatagen`: Generate config and factory tests covering their
requirements.
([#&#8203;9940](https://github.com/open-telemetry/opentelemetry-collector/issues/9940))
    The tests are moved from cmd/builder.

- `confmap`: Add `ProviderSettings`, `ConverterSettings`,
`ProviderFactories`, and `ConverterFactories` fields to
`confmap.ResolverSettings`
([#&#8203;9516](https://github.com/open-telemetry/opentelemetry-collector/issues/9516))
This allows configuring providers and converters, which are instantiated
by `NewResolver` using the given factories.

##### 🧰 Bug fixes 🧰

- `exporter/otlp`: Allow DNS scheme to be used in endpoint
([#&#8203;4274](https://github.com/open-telemetry/opentelemetry-collector/issues/4274))
- `service`: fix record sampler configuration
([#&#8203;9968](https://github.com/open-telemetry/opentelemetry-collector/issues/9968))
- `service`: ensure the tracer provider is configured via
go.opentelemetry.io/contrib/config
([#&#8203;9967](https://github.com/open-telemetry/opentelemetry-collector/issues/9967))
- `otlphttpexporter`: Fixes a bug that was preventing the otlp http
exporter from propagating status.
([#&#8203;9892](https://github.com/open-telemetry/opentelemetry-collector/issues/9892))
- `confmap`: Fix decoding negative configuration values into uints
([#&#8203;9060](https://github.com/open-telemetry/opentelemetry-collector/issues/9060))

###
[`v0.98.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v150v0980)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.97.0...v0.98.0)

##### 🛑 Breaking changes 🛑

- `service`: emit internal collector metrics with \_ instead of / with
OTLP export
([#&#8203;9774](https://github.com/open-telemetry/opentelemetry-collector/issues/9774))
This is addressing an issue w/ the names of the metrics generated by the
Collector for its
internal metrics. Note that this change only impacts users that emit
telemetry using OTLP, which
is currently still in experimental support. The prometheus metrics
already replaced `/` with `_`
    and they will do the same with `_`.

##### 💡 Enhancements 💡

- `mdatagen`: Adds unsupported platforms to the README header
([#&#8203;9794](https://github.com/open-telemetry/opentelemetry-collector/issues/9794))
- `confmap`: Clarify the use of embedded structs to make unmarshaling
composable
([#&#8203;7101](https://github.com/open-telemetry/opentelemetry-collector/issues/7101))
- `nopexporter`: Promote the nopexporter to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `nopreceiver`: Promote the nopreceiver to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `otlpexporter`: Checks for port in the config validation for the
otlpexporter
([#&#8203;9505](https://github.com/open-telemetry/opentelemetry-collector/issues/9505))
- `service`: Validate pipeline type against component types
([#&#8203;8007](https://github.com/open-telemetry/opentelemetry-collector/issues/8007))

##### 🧰 Bug fixes 🧰

- `configtls`: Fix issue where `IncludeSystemCACertsPool` was not
consistently used between `ServerConfig` and `ClientConfig`.
([#&#8203;9835](https://github.com/open-telemetry/opentelemetry-collector/issues/9835))
- `component`: Fix issue where the `components` command wasn't properly
printing the component type.
([#&#8203;9856](https://github.com/open-telemetry/opentelemetry-collector/issues/9856))
- `otelcol`: Fix issue where the `validate` command wasn't properly
printing valid component type.
([#&#8203;9866](https://github.com/open-telemetry/opentelemetry-collector/issues/9866))
- `receiver/otlp`: Fix bug where the otlp receiver did not properly
respond with a retryable error code when possible for http
([#&#8203;9357](https://github.com/open-telemetry/opentelemetry-collector/issues/9357))

###
[`v0.97.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v140v0970)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.96.0...v0.97.0)

##### 🛑 Breaking changes 🛑

- `telemetry`: Remove telemetry.useOtelForInternalMetrics stable feature
gate
([#&#8203;9752](https://github.com/open-telemetry/opentelemetry-collector/issues/9752))

##### 🚀 New components 🚀

- `exporter/nop`: Add the `nopexporter` to serve as a placeholder
exporter in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled
    or to test Collector pipeline throughput.

- `receiver/nop`: Add the `nopreceiver` to serve as a placeholder
receiver in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled.

##### 💡 Enhancements 💡

- `configtls`: Validates TLS min_version and max_version
([#&#8203;9475](https://github.com/open-telemetry/opentelemetry-collector/issues/9475))
    Introduces `Validate()` method in TLSSetting.

- `configcompression`: Mark module as Stable.
([#&#8203;9571](https://github.com/open-telemetry/opentelemetry-collector/issues/9571))

- `cmd/mdatagen`: Use go package name for the scope name by default and
add an option to provide the scope name in metadata.yaml.
([#&#8203;9693](https://github.com/open-telemetry/opentelemetry-collector/issues/9693))

- `cmd/mdatagen`: Generate the lifecycle tests for components by
default.
([#&#8203;9683](https://github.com/open-telemetry/opentelemetry-collector/issues/9683))
It's encouraged to have lifecycle tests for all components enadled, but
they can be disabled if needed
in metadata.yaml with `skip_lifecycle: true` and `skip_shutdown: true`
under `tests` section.

- `cmd/mdatagen`: optimize the mdatagen for the case like batchprocessor
which use a common struct to implement consumer.Traces,
consumer.Metrics, consumer.Logs in the meantime.
([#&#8203;9688](https://github.com/open-telemetry/opentelemetry-collector/issues/9688))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix persistent queue size backup on reads.
([#&#8203;9740](https://github.com/open-telemetry/opentelemetry-collector/issues/9740))
- `processor/batch`: Prevent starting unnecessary goroutines.
([#&#8203;9739](https://github.com/open-telemetry/opentelemetry-collector/issues/9739))
- `otlphttpexporter`: prevent error on empty response body when content
type is application/json
([#&#8203;9666](https://github.com/open-telemetry/opentelemetry-collector/issues/9666))
- `confmap`: confmap honors `Unmarshal` methods on config embedded
structs.
([#&#8203;6671](https://github.com/open-telemetry/opentelemetry-collector/issues/6671))
- `otelcol`: Respect telemetry configuration when running as a Windows
service
([#&#8203;5300](https://github.com/open-telemetry/opentelemetry-collector/issues/5300))

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[mitchellh/mapstructure#349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

###
[`v0.95.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v120v0950)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.94.1...v0.95.0)

##### 🛑 Breaking changes 🛑

- `all`: scope name for all generated Meter/Tracer funcs now includes
full package name
([#&#8203;9494](https://github.com/open-telemetry/opentelemetry-collector/issues/9494))

##### 💡 Enhancements 💡

- `confighttp`: Adds support for Snappy decompression of HTTP requests.
([#&#8203;7632](https://github.com/open-telemetry/opentelemetry-collector/issues/7632))
- `configretry`: Validate `max_elapsed_time`, ensure it is larger than
`max_interval` and `initial_interval` respectively.
([#&#8203;9489](https://github.com/open-telemetry/opentelemetry-collector/issues/9489))
- `configopaque`: Mark module as stable
([#&#8203;9167](https://github.com/open-telemetry/opentelemetry-collector/issues/9167))
- `otlphttpexporter`: Add support for json content encoding when
exporting telemetry
([#&#8203;6945](https://github.com/open-telemetry/opentelemetry-collector/issues/6945))
- `confmap/converter/expandconverter, confmap/provider/envprovider,
confmap/provider/fileprovider, confmap/provider/httprovider,
confmap/provider/httpsprovider, confmap/provider/yamlprovider`: Split
confmap.Converter and confmap.Provider implementation packages out of
confmap.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759),
[#&#8203;9460](https://github.com/open-telemetry/opentelemetry-collector/issues/9460))

###
[`v0.94.1`](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.94.1)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.94.0...v0.94.1)

This patch release
[reverts](https://github.com/open-telemetry/opentelemetry-collector/pull/9520)
a dependency update that caused intermittent test failures.

###
[`v0.94.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v110v0940)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.93.0...v0.94.0)

##### 🛑 Breaking changes 🛑

- `receiver/otlp`: Update gRPC code from `codes.InvalidArgument` to
`codes.Internal` when a permanent error doesn't contain a gRPC status
([#&#8203;9415](https://github.com/open-telemetry/opentelemetry-collector/issues/9415))

##### 🚩 Deprecations 🚩

- `configgrpc`: Deprecate GRPCClientSettings, use ClientConfig instead
([#&#8203;6767](https://github.com/open-telemetry/opentelemetry-collector/issues/6767))

##### 💡 Enhancements 💡

- `mdatagen`: Add a generated test that checks the config struct using
`componenttest.CheckConfigStruct`
([#&#8203;9438](https://github.com/open-telemetry/opentelemetry-collector/issues/9438))

- `component`: Add `component.UseLocalHostAsDefaultHost` feature gate
that changes default endpoints from 0.0.0.0 to localhost
([#&#8203;8510](https://github.com/open-telemetry/opentelemetry-collector/issues/8510))
The only component in this repository affected by this is the OTLP
receiver.

- `confighttp`: Add support of Host header
([#&#8203;9395](https://github.com/open-telemetry/opentelemetry-collector/issues/9395))

- `mdatagen`: Remove use of ReportFatalError in generated tests
([#&#8203;9439](https://github.com/open-telemetry/opentelemetry-collector/issues/9439))

##### 🧰 Bug fixes 🧰

- `service`: fix opencensus bridge configuration in periodic readers
([#&#8203;9361](https://github.com/open-telemetry/opentelemetry-collector/issues/9361))
- `otlpreceiver`: Fix goroutine leak when GRPC server is started but
HTTP server is unsuccessful
([#&#8203;9165](https://github.com/open-telemetry/opentelemetry-collector/issues/9165))
- `otlpexporter`: PartialSuccess is treated as success, logged as
warning.
([#&#8203;9243](https://github.com/open-telemetry/opentelemetry-collector/issues/9243))

###
[`v0.93.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v0930)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.92.0...v0.93.0)

##### 🛑 Breaking changes 🛑

- `exporterhelper`: remove deprecated exporterhelper.RetrySettings and
exporterhelper.NewDefaultRetrySettings
([#&#8203;9256](https://github.com/open-telemetry/opentelemetry-collector/issues/9256))
- `configopaque`: configopaque.String implements `fmt.Stringer` and
`fmt.GoStringer`, outputting \[REDACTED] when formatted with the %s, %q
or %#v verbs`(#&#8203;9213)
This may break applications that rely on the previous behavior of opaque
strings with`fmt.Sprintf`to e.g. build URLs or headers.
Explicitly cast the opaque string to a string before using it
in`fmt.Sprintf\` to restore the previous behavior.

##### 🚀 New components 🚀

- `extension/memory_limiter`: Introduce a `memory_limiter` extension
which receivers can use to reject incoming requests when collector
doesn't have enough memory
([#&#8203;8632](https://github.com/open-telemetry/opentelemetry-collector/issues/8632))
The extension has the same configuration interface and behavior as the
existing `memory_limiter` processor, which potentially can be deprecated
and removed in the future

##### 💡 Enhancements 💡

- `configtls`: add `cipher_suites` to configtls.
([#&#8203;8105](https://github.com/open-telemetry/opentelemetry-collector/issues/8105))
Users can specify a list of cipher suites to pick from. If left blank, a
safe default list is used.

- `service`: mark `telemetry.useOtelForInternalMetrics` as stable
([#&#8203;816](https://github.com/open-telemetry/opentelemetry-collector/issues/816))

- `exporters`: Cleanup log messages for export failures
([#&#8203;9219](https://github.com/open-telemetry/opentelemetry-collector/issues/9219))
1. Ensure an error message is logged every time and only once when data
is dropped/rejected due to export failure.
2. Update the wording. Specifically, don't use "dropped" term when an
error is reported back to the pipeline.
Keep the "dropped" wording for failures happened after the enabled
queue.
3. Properly report any error reported by a queue. For example, a
persistent storage error must be reported as a storage error, not as
"queue overflow".

##### 🧰 Bug fixes 🧰

- `configgrpc`: Update dependency to address a potential crash in the
grpc instrumentation
([#&#8203;9296](https://github.com/open-telemetry/opentelemetry-collector/issues/9296))
- `otlpreceiver`: Ensure OTLP receiver handles consume errors correctly
([#&#8203;4335](https://github.com/open-telemetry/opentelemetry-collector/issues/4335))
Make sure OTLP receiver returns correct status code and follows the
receiver contract (gRPC)
- `zpagesextension`: Remove mention of rpcz page from zpages extension
([#&#8203;9328](https://github.com/open-telemetry/opentelemetry-collector/issues/9328))

###
[`v0.92.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v101v0920)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.91.0...v0.92.0)

##### 🛑 Breaking changes 🛑

- `exporters/sending_queue`: Do not re-enqueue failed batches, rely on
the retry_on_failure strategy instead.
([#&#8203;8382](https://github.com/open-telemetry/opentelemetry-collector/issues/8382))
The current re-enqueuing behavior is not obvious and cannot be
configured. It takes place only for persistent queue
and only if `retry_on_failure::enabled=true` even if `retry_on_failure`
is a setting for a different backoff retry
strategy. This change removes the re-enqueuing behavior. Consider
increasing `retry_on_failure::max_elapsed_time`
to reduce chances of data loss or set it to 0 to keep retrying until
requests succeed.

- `confmap`: Make the option `WithErrorUnused` enabled by default when
unmarshaling configuration
([#&#8203;7102](https://github.com/open-telemetry/opentelemetry-collector/issues/7102))
The option `WithErrorUnused` is now enabled by default, and a new option
`WithIgnoreUnused` is introduced to ignore
    errors about unused fields.

- `status`: Deprecate `ReportComponentStatus` in favor of
`ReportStatus`. This new function does not return an error.
([#&#8203;9148](https://github.com/open-telemetry/opentelemetry-collector/issues/9148))

##### 🚩 Deprecations 🚩

- `connectortest`: Deprecate
connectortest.New\[Metrics|Logs|Traces]Router in favour of
connector.New\[Metrics|Logs|Traces]Router
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

- `exporterhelper`: Deprecate exporterhelper.RetrySettings in favor of
configretry.BackOffConfig
([#&#8203;9091](https://github.com/open-telemetry/opentelemetry-collector/issues/9091))

- `extension/ballast`: Deprecate `memory_ballast` extension.
([#&#8203;8343](https://github.com/open-telemetry/opentelemetry-collector/issues/8343))
    Use `GOMEMLIMIT` environment variable instead.

- `connector`: Deprecate \[Metrics|Logs|Traces]Router in favour of
\[Metrics|Logs|Traces]RouterAndConsumer
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

##### 💡 Enhancements 💡

- `exporterhelper`: Add RetrySettings validation function
([#&#8203;9089](https://github.com/open-telemetry/opentelemetry-collector/issues/9089))
Validate that time.Duration, multiplier values in configretry are
non-negative, and randomization_factor is between 0 and 1

- `service`: Enable `telemetry.useOtelForInternalMetrics` by updating
the flag to beta
([#&#8203;7454](https://github.com/open-telemetry/opentelemetry-collector/issues/7454))
The metrics generated should be consistent with the metrics generated
    previously with OpenCensus. Users can disable the behaviour
    by setting `--feature-gates -telemetry.useOtelForInternalMetrics` at
    collector start.

- `mdatagen`: move component from contrib to core
([#&#8203;9172](https://github.com/open-telemetry/opentelemetry-collector/issues/9172))

- `semconv`: Generated Semantic conventions 1.22.0.
([#&#8203;8686](https://github.com/open-telemetry/opentelemetry-collector/issues/8686))

- `confignet`: Add `dialer_timeout` config option.
([#&#8203;9066](https://github.com/open-telemetry/opentelemetry-collector/issues/9066))

- `processor/memory_limiter`: Update config validation errors
([#&#8203;9059](https://github.com/open-telemetry/opentelemetry-collector/issues/9059))
- Fix names of the config fields that are validated in the error
messages
    -   Move the validation from start to the initialization phrase

- `exporterhelper`: Add config Validate for TimeoutSettings
([#&#8203;9104](https://github.com/open-telemetry/opentelemetry-collector/issues/9104))

##### 🧰 Bug fixes 🧰

- `memorylimiterprocessor`: Fixed leaking goroutines from
memorylimiterprocessor
([#&#8203;9099](https://github.com/open-telemetry/opentelemetry-collector/issues/9099))
- `cmd/otelcorecol`: Fix the code detecting if the collector is running
as a service on Windows.
([#&#8203;7350](https://github.com/open-telemetry/opentelemetry-collector/issues/7350))
Removed the `NO_WINDOWS_SERVICE` environment variable given it is not
needed anymore.
- `otlpexporter`: remove dependency of otlphttpreceiver on otlpexporter
([#&#8203;6454](https://github.com/open-telemetry/opentelemetry-collector/issues/6454))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMjcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM4OC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ymotongpoo pushed a commit to ymotongpoo/opentelemetry-collector-extra that referenced this issue Jun 5, 2024
….102.0 (#41)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/exporter](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.91.0` -> `v0.102.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fexporter/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2fexporter/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2fexporter/v0.91.0/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fexporter/v0.91.0/v0.102.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

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

###
[`v0.102.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v190v01020)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.101.0...v0.102.0)

##### 🛑 Breaking changes 🛑

- `envprovider`: Restricts Environment Variable names. Environment
variable names must now be ASCII only and start with a letter or an
underscore, and can only contain underscores, letters, or numbers.
([#&#8203;9531](https://github.com/open-telemetry/opentelemetry-collector/issues/9531))
- `confighttp`: Apply MaxRequestBodySize to the result of a decompressed
body
([#&#8203;10289](https://github.com/open-telemetry/opentelemetry-collector/issues/10289))
When using compressed payloads, the Collector would verify only the size
of the compressed payload.
This change applies the same restriction to the decompressed content. As
a security measure, a limit of 20 MiB was added, which makes this a
breaking change.
For most clients, this shouldn't be a problem, but if you often have
payloads that decompress to more than 20 MiB, you might want to either
configure your
client to send smaller batches (recommended), or increase the limit
using the MaxRequestBodySize option.

##### 💡 Enhancements 💡

- `mdatagen`: auto-generate utilities to test component telemetry
([#&#8203;19783](https://github.com/open-telemetry/opentelemetry-collector/issues/19783))
- `mdatagen`: support setting an AttributeSet for async instruments
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `mdatagen`: support using telemetry level in telemetry builder
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
This allows components to set the minimum level needed for them to
produce telemetry. By default, this is set to
configtelemetry.LevelBasic. If the telemetry level is below that minimum
level, then the noop meter is used for metrics.
- `mdatagen`: add support for bucket boundaries for histograms
([#&#8203;10218](https://github.com/open-telemetry/opentelemetry-collector/issues/10218))
- `releases`: add documentation in how to verify the image signatures
using cosign
([#&#8203;9610](https://github.com/open-telemetry/opentelemetry-collector/issues/9610))

##### 🧰 Bug fixes 🧰

- `batchprocessor`: ensure attributes are set on cardinality metadata
metric
([#&#8203;9674](https://github.com/open-telemetry/opentelemetry-collector/issues/9674))
- `batchprocessor`: Fixing processor_batch_metadata_cardinality which
was broken in v0.101.0
([#&#8203;10231](https://github.com/open-telemetry/opentelemetry-collector/issues/10231))
- `batchprocessor`: respect telemetry level for all metrics
([#&#8203;10234](https://github.com/open-telemetry/opentelemetry-collector/issues/10234))
- `exporterhelper`: Fix potential deadlocks in BatcherSender shutdown
([#&#8203;10255](https://github.com/open-telemetry/opentelemetry-collector/issues/10255))

###
[`v0.101.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v180v01010)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.100.0...v0.101.0)

##### 💡 Enhancements 💡

- `mdatagen`: generate documentation for internal telemetry
([#&#8203;10170](https://github.com/open-telemetry/opentelemetry-collector/issues/10170))

- `mdatagen`: add ability to use metadata.yaml to automatically generate
instruments for components
([#&#8203;10054](https://github.com/open-telemetry/opentelemetry-collector/issues/10054))
    The `telemetry` section in metadata.yaml is used to generate
    instruments for components to measure telemetry about themselves.

- `confmap`: Allow Converters to write logs during startup
([#&#8203;10135](https://github.com/open-telemetry/opentelemetry-collector/issues/10135))

- `otelcol`: Enable logging during configuration resolution
([#&#8203;10056](https://github.com/open-telemetry/opentelemetry-collector/issues/10056))

##### 🧰 Bug fixes 🧰

- `mdatagen`: Run package tests when goleak is skipped
([#&#8203;10125](https://github.com/open-telemetry/opentelemetry-collector/issues/10125))

###
[`v0.100.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v170v01000)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.99.0...v0.100.0)

##### 🛑 Breaking changes 🛑

- `service`: The `validate` sub-command no longer validates that each
pipeline's type is the same as its component types
([#&#8203;10031](https://github.com/open-telemetry/opentelemetry-collector/issues/10031))

##### 💡 Enhancements 💡

- `semconv`: Add support for v1.25.0 semantic convention
([#&#8203;10072](https://github.com/open-telemetry/opentelemetry-collector/issues/10072))
- `builder`: remove the need to go get a module to address ambiguous
import paths
([#&#8203;10015](https://github.com/open-telemetry/opentelemetry-collector/issues/10015))
- `pmetric`: Support parsing metric.metadata from OTLP JSON.
([#&#8203;10026](https://github.com/open-telemetry/opentelemetry-collector/issues/10026))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix enabled config option for batch sender
([#&#8203;10076](https://github.com/open-telemetry/opentelemetry-collector/issues/10076))

###
[`v0.99.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v160v0990)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.98.0...v0.99.0)

##### 🛑 Breaking changes 🛑

- `builder`: Add strict version checking when using the builder. Add the
temporary flag ` --skip-strict-versioning `for skipping this check.
([#&#8203;9896](https://github.com/open-telemetry/opentelemetry-collector/issues/9896))
Strict version checking will error on major and minor version mismatches
between the `otelcol_version` configured and the builder version or
versions
in the go.mod. This check can be temporarily disabled by using the
`--skip-strict-versioning`
    flag. This flag will be removed in a future minor version.

- `telemetry`: Distributed internal metrics across different levels.
([#&#8203;7890](https://github.com/open-telemetry/opentelemetry-collector/issues/7890))
    The internal metrics levels are updated along with reported metrics:
- The default level is changed from `basic` to `normal`, which can be
overridden with `service::telmetry::metrics::level` configuration.
- Batch processor metrics are updated to be reported starting from
`normal` level:
        -   `processor_batch_batch_send_size`
        -   `processor_batch_metadata_cardinality`
        -   `processor_batch_timeout_trigger_send`
        -   `processor_batch_size_trigger_send`
- GRPC/HTTP server and client metrics are updated to be reported
starting from `detailed` level:
        -   http.client.\* metrics
        -   http.server.\* metrics
        -   rpc.server.\* metrics
        -   rpc.client.\* metrics

##### 💡 Enhancements 💡

- `confighttp`: Disable concurrency in zstd compression
([#&#8203;8216](https://github.com/open-telemetry/opentelemetry-collector/issues/8216))

- `cmd/builder`: Allow configuring `confmap.Provider`s in the builder.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
    If no providers are specified, the defaults are used.
    The default providers are: env, file, http, https, and yaml.

    To configure providers, use the `providers` key in your OCB build
    manifest with a list of Go modules for your providers.
    The modules will work the same as other Collector components.

- `mdatagen`: enable goleak tests by default via mdatagen
([#&#8203;9959](https://github.com/open-telemetry/opentelemetry-collector/issues/9959))

- `cmd/mdatagen`: support excluding some metrics based on string and
regexes in resource_attributes
([#&#8203;9661](https://github.com/open-telemetry/opentelemetry-collector/issues/9661))

- `cmd/mdatagen`: Generate config and factory tests covering their
requirements.
([#&#8203;9940](https://github.com/open-telemetry/opentelemetry-collector/issues/9940))
    The tests are moved from cmd/builder.

- `confmap`: Add `ProviderSettings`, `ConverterSettings`,
`ProviderFactories`, and `ConverterFactories` fields to
`confmap.ResolverSettings`
([#&#8203;9516](https://github.com/open-telemetry/opentelemetry-collector/issues/9516))
This allows configuring providers and converters, which are instantiated
by `NewResolver` using the given factories.

##### 🧰 Bug fixes 🧰

- `exporter/otlp`: Allow DNS scheme to be used in endpoint
([#&#8203;4274](https://github.com/open-telemetry/opentelemetry-collector/issues/4274))
- `service`: fix record sampler configuration
([#&#8203;9968](https://github.com/open-telemetry/opentelemetry-collector/issues/9968))
- `service`: ensure the tracer provider is configured via
go.opentelemetry.io/contrib/config
([#&#8203;9967](https://github.com/open-telemetry/opentelemetry-collector/issues/9967))
- `otlphttpexporter`: Fixes a bug that was preventing the otlp http
exporter from propagating status.
([#&#8203;9892](https://github.com/open-telemetry/opentelemetry-collector/issues/9892))
- `confmap`: Fix decoding negative configuration values into uints
([#&#8203;9060](https://github.com/open-telemetry/opentelemetry-collector/issues/9060))

###
[`v0.98.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v150v0980)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.97.0...v0.98.0)

##### 🛑 Breaking changes 🛑

- `service`: emit internal collector metrics with \_ instead of / with
OTLP export
([#&#8203;9774](https://github.com/open-telemetry/opentelemetry-collector/issues/9774))
This is addressing an issue w/ the names of the metrics generated by the
Collector for its
internal metrics. Note that this change only impacts users that emit
telemetry using OTLP, which
is currently still in experimental support. The prometheus metrics
already replaced `/` with `_`
    and they will do the same with `_`.

##### 💡 Enhancements 💡

- `mdatagen`: Adds unsupported platforms to the README header
([#&#8203;9794](https://github.com/open-telemetry/opentelemetry-collector/issues/9794))
- `confmap`: Clarify the use of embedded structs to make unmarshaling
composable
([#&#8203;7101](https://github.com/open-telemetry/opentelemetry-collector/issues/7101))
- `nopexporter`: Promote the nopexporter to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `nopreceiver`: Promote the nopreceiver to beta
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
- `otlpexporter`: Checks for port in the config validation for the
otlpexporter
([#&#8203;9505](https://github.com/open-telemetry/opentelemetry-collector/issues/9505))
- `service`: Validate pipeline type against component types
([#&#8203;8007](https://github.com/open-telemetry/opentelemetry-collector/issues/8007))

##### 🧰 Bug fixes 🧰

- `configtls`: Fix issue where `IncludeSystemCACertsPool` was not
consistently used between `ServerConfig` and `ClientConfig`.
([#&#8203;9835](https://github.com/open-telemetry/opentelemetry-collector/issues/9835))
- `component`: Fix issue where the `components` command wasn't properly
printing the component type.
([#&#8203;9856](https://github.com/open-telemetry/opentelemetry-collector/issues/9856))
- `otelcol`: Fix issue where the `validate` command wasn't properly
printing valid component type.
([#&#8203;9866](https://github.com/open-telemetry/opentelemetry-collector/issues/9866))
- `receiver/otlp`: Fix bug where the otlp receiver did not properly
respond with a retryable error code when possible for http
([#&#8203;9357](https://github.com/open-telemetry/opentelemetry-collector/issues/9357))

###
[`v0.97.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v140v0970)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.96.0...v0.97.0)

##### 🛑 Breaking changes 🛑

- `telemetry`: Remove telemetry.useOtelForInternalMetrics stable feature
gate
([#&#8203;9752](https://github.com/open-telemetry/opentelemetry-collector/issues/9752))

##### 🚀 New components 🚀

- `exporter/nop`: Add the `nopexporter` to serve as a placeholder
exporter in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled
    or to test Collector pipeline throughput.

- `receiver/nop`: Add the `nopreceiver` to serve as a placeholder
receiver in a pipeline
([#&#8203;7316](https://github.com/open-telemetry/opentelemetry-collector/issues/7316))
This is primarily useful for starting the Collector with only extensions
enabled.

##### 💡 Enhancements 💡

- `configtls`: Validates TLS min_version and max_version
([#&#8203;9475](https://github.com/open-telemetry/opentelemetry-collector/issues/9475))
    Introduces `Validate()` method in TLSSetting.

- `configcompression`: Mark module as Stable.
([#&#8203;9571](https://github.com/open-telemetry/opentelemetry-collector/issues/9571))

- `cmd/mdatagen`: Use go package name for the scope name by default and
add an option to provide the scope name in metadata.yaml.
([#&#8203;9693](https://github.com/open-telemetry/opentelemetry-collector/issues/9693))

- `cmd/mdatagen`: Generate the lifecycle tests for components by
default.
([#&#8203;9683](https://github.com/open-telemetry/opentelemetry-collector/issues/9683))
It's encouraged to have lifecycle tests for all components enadled, but
they can be disabled if needed
in metadata.yaml with `skip_lifecycle: true` and `skip_shutdown: true`
under `tests` section.

- `cmd/mdatagen`: optimize the mdatagen for the case like batchprocessor
which use a common struct to implement consumer.Traces,
consumer.Metrics, consumer.Logs in the meantime.
([#&#8203;9688](https://github.com/open-telemetry/opentelemetry-collector/issues/9688))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Fix persistent queue size backup on reads.
([#&#8203;9740](https://github.com/open-telemetry/opentelemetry-collector/issues/9740))
- `processor/batch`: Prevent starting unnecessary goroutines.
([#&#8203;9739](https://github.com/open-telemetry/opentelemetry-collector/issues/9739))
- `otlphttpexporter`: prevent error on empty response body when content
type is application/json
([#&#8203;9666](https://github.com/open-telemetry/opentelemetry-collector/issues/9666))
- `confmap`: confmap honors `Unmarshal` methods on config embedded
structs.
([#&#8203;6671](https://github.com/open-telemetry/opentelemetry-collector/issues/6671))
- `otelcol`: Respect telemetry configuration when running as a Windows
service
([#&#8203;5300](https://github.com/open-telemetry/opentelemetry-collector/issues/5300))

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[mitchellh/mapstructure#349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

###
[`v0.95.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v120v0950)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.94.1...v0.95.0)

##### 🛑 Breaking changes 🛑

- `all`: scope name for all generated Meter/Tracer funcs now includes
full package name
([#&#8203;9494](https://github.com/open-telemetry/opentelemetry-collector/issues/9494))

##### 💡 Enhancements 💡

- `confighttp`: Adds support for Snappy decompression of HTTP requests.
([#&#8203;7632](https://github.com/open-telemetry/opentelemetry-collector/issues/7632))
- `configretry`: Validate `max_elapsed_time`, ensure it is larger than
`max_interval` and `initial_interval` respectively.
([#&#8203;9489](https://github.com/open-telemetry/opentelemetry-collector/issues/9489))
- `configopaque`: Mark module as stable
([#&#8203;9167](https://github.com/open-telemetry/opentelemetry-collector/issues/9167))
- `otlphttpexporter`: Add support for json content encoding when
exporting telemetry
([#&#8203;6945](https://github.com/open-telemetry/opentelemetry-collector/issues/6945))
- `confmap/converter/expandconverter, confmap/provider/envprovider,
confmap/provider/fileprovider, confmap/provider/httprovider,
confmap/provider/httpsprovider, confmap/provider/yamlprovider`: Split
confmap.Converter and confmap.Provider implementation packages out of
confmap.
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759),
[#&#8203;9460](https://github.com/open-telemetry/opentelemetry-collector/issues/9460))

###
[`v0.94.1`](https://github.com/open-telemetry/opentelemetry-collector/releases/tag/v0.94.1)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.94.0...v0.94.1)

This patch release
[reverts](https://github.com/open-telemetry/opentelemetry-collector/pull/9520)
a dependency update that caused intermittent test failures.

###
[`v0.94.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v110v0940)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.93.0...v0.94.0)

##### 🛑 Breaking changes 🛑

- `receiver/otlp`: Update gRPC code from `codes.InvalidArgument` to
`codes.Internal` when a permanent error doesn't contain a gRPC status
([#&#8203;9415](https://github.com/open-telemetry/opentelemetry-collector/issues/9415))

##### 🚩 Deprecations 🚩

- `configgrpc`: Deprecate GRPCClientSettings, use ClientConfig instead
([#&#8203;6767](https://github.com/open-telemetry/opentelemetry-collector/issues/6767))

##### 💡 Enhancements 💡

- `mdatagen`: Add a generated test that checks the config struct using
`componenttest.CheckConfigStruct`
([#&#8203;9438](https://github.com/open-telemetry/opentelemetry-collector/issues/9438))

- `component`: Add `component.UseLocalHostAsDefaultHost` feature gate
that changes default endpoints from 0.0.0.0 to localhost
([#&#8203;8510](https://github.com/open-telemetry/opentelemetry-collector/issues/8510))
The only component in this repository affected by this is the OTLP
receiver.

- `confighttp`: Add support of Host header
([#&#8203;9395](https://github.com/open-telemetry/opentelemetry-collector/issues/9395))

- `mdatagen`: Remove use of ReportFatalError in generated tests
([#&#8203;9439](https://github.com/open-telemetry/opentelemetry-collector/issues/9439))

##### 🧰 Bug fixes 🧰

- `service`: fix opencensus bridge configuration in periodic readers
([#&#8203;9361](https://github.com/open-telemetry/opentelemetry-collector/issues/9361))
- `otlpreceiver`: Fix goroutine leak when GRPC server is started but
HTTP server is unsuccessful
([#&#8203;9165](https://github.com/open-telemetry/opentelemetry-collector/issues/9165))
- `otlpexporter`: PartialSuccess is treated as success, logged as
warning.
([#&#8203;9243](https://github.com/open-telemetry/opentelemetry-collector/issues/9243))

###
[`v0.93.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v0930)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.92.0...v0.93.0)

##### 🛑 Breaking changes 🛑

- `exporterhelper`: remove deprecated exporterhelper.RetrySettings and
exporterhelper.NewDefaultRetrySettings
([#&#8203;9256](https://github.com/open-telemetry/opentelemetry-collector/issues/9256))
- `configopaque`: configopaque.String implements `fmt.Stringer` and
`fmt.GoStringer`, outputting \[REDACTED] when formatted with the %s, %q
or %#v verbs`(#&#8203;9213)
This may break applications that rely on the previous behavior of opaque
strings with`fmt.Sprintf`to e.g. build URLs or headers.
Explicitly cast the opaque string to a string before using it
in`fmt.Sprintf\` to restore the previous behavior.

##### 🚀 New components 🚀

- `extension/memory_limiter`: Introduce a `memory_limiter` extension
which receivers can use to reject incoming requests when collector
doesn't have enough memory
([#&#8203;8632](https://github.com/open-telemetry/opentelemetry-collector/issues/8632))
The extension has the same configuration interface and behavior as the
existing `memory_limiter` processor, which potentially can be deprecated
and removed in the future

##### 💡 Enhancements 💡

- `configtls`: add `cipher_suites` to configtls.
([#&#8203;8105](https://github.com/open-telemetry/opentelemetry-collector/issues/8105))
Users can specify a list of cipher suites to pick from. If left blank, a
safe default list is used.

- `service`: mark `telemetry.useOtelForInternalMetrics` as stable
([#&#8203;816](https://github.com/open-telemetry/opentelemetry-collector/issues/816))

- `exporters`: Cleanup log messages for export failures
([#&#8203;9219](https://github.com/open-telemetry/opentelemetry-collector/issues/9219))
1. Ensure an error message is logged every time and only once when data
is dropped/rejected due to export failure.
2. Update the wording. Specifically, don't use "dropped" term when an
error is reported back to the pipeline.
Keep the "dropped" wording for failures happened after the enabled
queue.
3. Properly report any error reported by a queue. For example, a
persistent storage error must be reported as a storage error, not as
"queue overflow".

##### 🧰 Bug fixes 🧰

- `configgrpc`: Update dependency to address a potential crash in the
grpc instrumentation
([#&#8203;9296](https://github.com/open-telemetry/opentelemetry-collector/issues/9296))
- `otlpreceiver`: Ensure OTLP receiver handles consume errors correctly
([#&#8203;4335](https://github.com/open-telemetry/opentelemetry-collector/issues/4335))
Make sure OTLP receiver returns correct status code and follows the
receiver contract (gRPC)
- `zpagesextension`: Remove mention of rpcz page from zpages extension
([#&#8203;9328](https://github.com/open-telemetry/opentelemetry-collector/issues/9328))

###
[`v0.92.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v101v0920)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.91.0...v0.92.0)

##### 🛑 Breaking changes 🛑

- `exporters/sending_queue`: Do not re-enqueue failed batches, rely on
the retry_on_failure strategy instead.
([#&#8203;8382](https://github.com/open-telemetry/opentelemetry-collector/issues/8382))
The current re-enqueuing behavior is not obvious and cannot be
configured. It takes place only for persistent queue
and only if `retry_on_failure::enabled=true` even if `retry_on_failure`
is a setting for a different backoff retry
strategy. This change removes the re-enqueuing behavior. Consider
increasing `retry_on_failure::max_elapsed_time`
to reduce chances of data loss or set it to 0 to keep retrying until
requests succeed.

- `confmap`: Make the option `WithErrorUnused` enabled by default when
unmarshaling configuration
([#&#8203;7102](https://github.com/open-telemetry/opentelemetry-collector/issues/7102))
The option `WithErrorUnused` is now enabled by default, and a new option
`WithIgnoreUnused` is introduced to ignore
    errors about unused fields.

- `status`: Deprecate `ReportComponentStatus` in favor of
`ReportStatus`. This new function does not return an error.
([#&#8203;9148](https://github.com/open-telemetry/opentelemetry-collector/issues/9148))

##### 🚩 Deprecations 🚩

- `connectortest`: Deprecate
connectortest.New\[Metrics|Logs|Traces]Router in favour of
connector.New\[Metrics|Logs|Traces]Router
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

- `exporterhelper`: Deprecate exporterhelper.RetrySettings in favor of
configretry.BackOffConfig
([#&#8203;9091](https://github.com/open-telemetry/opentelemetry-collector/issues/9091))

- `extension/ballast`: Deprecate `memory_ballast` extension.
([#&#8203;8343](https://github.com/open-telemetry/opentelemetry-collector/issues/8343))
    Use `GOMEMLIMIT` environment variable instead.

- `connector`: Deprecate \[Metrics|Logs|Traces]Router in favour of
\[Metrics|Logs|Traces]RouterAndConsumer
([#&#8203;9095](https://github.com/open-telemetry/opentelemetry-collector/issues/9095))

##### 💡 Enhancements 💡

- `exporterhelper`: Add RetrySettings validation function
([#&#8203;9089](https://github.com/open-telemetry/opentelemetry-collector/issues/9089))
Validate that time.Duration, multiplier values in configretry are
non-negative, and randomization_factor is between 0 and 1

- `service`: Enable `telemetry.useOtelForInternalMetrics` by updating
the flag to beta
([#&#8203;7454](https://github.com/open-telemetry/opentelemetry-collector/issues/7454))
The metrics generated should be consistent with the metrics generated
    previously with OpenCensus. Users can disable the behaviour
    by setting `--feature-gates -telemetry.useOtelForInternalMetrics` at
    collector start.

- `mdatagen`: move component from contrib to core
([#&#8203;9172](https://github.com/open-telemetry/opentelemetry-collector/issues/9172))

- `semconv`: Generated Semantic conventions 1.22.0.
([#&#8203;8686](https://github.com/open-telemetry/opentelemetry-collector/issues/8686))

- `confignet`: Add `dialer_timeout` config option.
([#&#8203;9066](https://github.com/open-telemetry/opentelemetry-collector/issues/9066))

- `processor/memory_limiter`: Update config validation errors
([#&#8203;9059](https://github.com/open-telemetry/opentelemetry-collector/issues/9059))
- Fix names of the config fields that are validated in the error
messages
    -   Move the validation from start to the initialization phrase

- `exporterhelper`: Add config Validate for TimeoutSettings
([#&#8203;9104](https://github.com/open-telemetry/opentelemetry-collector/issues/9104))

##### 🧰 Bug fixes 🧰

- `memorylimiterprocessor`: Fixed leaking goroutines from
memorylimiterprocessor
([#&#8203;9099](https://github.com/open-telemetry/opentelemetry-collector/issues/9099))
- `cmd/otelcorecol`: Fix the code detecting if the collector is running
as a service on Windows.
([#&#8203;7350](https://github.com/open-telemetry/opentelemetry-collector/issues/7350))
Removed the `NO_WINDOWS_SERVICE` environment variable given it is not
needed anymore.
- `otlpexporter`: remove dependency of otlphttpreceiver on otlpexporter
([#&#8203;6454](https://github.com/open-telemetry/opentelemetry-collector/issues/6454))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMjcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM4OC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
steves-canva added a commit to Canva/opentelemetry-collector that referenced this issue Jun 13, 2024
* [configgrpc] Add `ToServerContext`  (#9624)

Adds a new function, `ToServerContext` which does what `ToServer` does,
but takes a `context.Context`. After the next release we'll deprecate
`ToServerContext` and rename it to `ToServer`.

Related to
https://github.com/open-telemetry/opentelemetry-collector/issues/9490

---------

Co-authored-by: Dmitrii Anoshin <anoshindx@gmail.com>

* [chore] Fix prepare-release.yml (#9675)

**Description:** 

Fixes
https://github.com/open-telemetry/opentelemetry-collector/actions/runs/8139621131/workflow

```
The workflow is not valid. .github/workflows/prepare-release.yml (Line: 54, Col: 9): 
Job 'prepare-release' depends on unknown job 'validate-version'.
```

#9409 introduced some errors because the workflow is not tested on PRs,
#9668 partly fixed them and I mistakenly believed Github would notify me
of further errors in the workflow, the same way it did with this one,
but it did not.

* [chore] Prepare release v1.3.0/v0.96.0 (#9680)

The following commands were run to prepare this release:
- make chlog-update VERSION=v1.3.0/v0.96.0
- make prepare-release PREVIOUS_VERSION=1.2.0 RELEASE_CANDIDATE=1.3.0
MODSET=stable
- make prepare-release PREVIOUS_VERSION=0.95.0 RELEASE_CANDIDATE=0.96.0
MODSET=beta

* [chore] Update release schedule (#9678)

**Description:** 

Updates release schedule. The March 18th release overlaps with KubeCon
EU, so I am shifting everything by one week starting with that release.
This means the next release cycle will have three weeks.

* [chore] Add reminder to update release schedule to release issue template (#9679)

**Description:** Add reminder to update the release schedule

* [chore] Update prepare release examples (#9677)

**Description:** 

After #8975 we decided to not do any more explicit release candidates so
we can update the examples.

Note that due to #9676 this is not tested until we explicitly run the
workflow on the next release, but the change is small enough to seem
safe to merge.

* [cmd/mdatagen] Pull new changes from contrib (#9683)

To completely migrate mdatagen from contrib to core, we need to pull
latest changes:

-
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/31500
-
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/31503
-
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/31520
-
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/31525
-
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/31530
-
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/31532

---------

Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

* [chore] fix type in confighttp readme (#9690)

This doc incorrectly uses the otlp exporter as an example of using
confighttp. That exporter doesn't use confighttp

Signed-off-by: Alex Boten <223565+codeboten@users.noreply.github.com>

* Update module github.com/stretchr/testify to v1.9.0 (#9695)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/stretchr/testify](https://github.com/stretchr/testify) |
`v1.8.4` -> `v1.9.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fstretchr%2ftestify/v1.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fstretchr%2ftestify/v1.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fstretchr%2ftestify/v1.8.4/v1.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fstretchr%2ftestify/v1.8.4/v1.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>stretchr/testify (github.com/stretchr/testify)</summary>

###
[`v1.9.0`](https://github.com/stretchr/testify/releases/tag/v1.9.0)

[Compare
Source](https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0)

#### What's Changed

- Fix Go modules version by
[@&#8203;SuperQ](https://github.com/SuperQ) in
[https://github.com/stretchr/testify/pull/1394](https://github.com/stretchr/testify/pull/1394)
- Document that require is not safe to call in created goroutines by
[@&#8203;programmer04](https://github.com/programmer04) in
[https://github.com/stretchr/testify/pull/1392](https://github.com/stretchr/testify/pull/1392)
- Remove myself from MAINTAINERS.md by
[@&#8203;mvdkleijn](https://github.com/mvdkleijn) in
[https://github.com/stretchr/testify/pull/1367](https://github.com/stretchr/testify/pull/1367)
- Correct spelling/grammar by
[@&#8203;echarrod](https://github.com/echarrod) in
[https://github.com/stretchr/testify/pull/1389](https://github.com/stretchr/testify/pull/1389)
- docs: Update URLs in README by
[@&#8203;davidjb](https://github.com/davidjb) in
[https://github.com/stretchr/testify/pull/1349](https://github.com/stretchr/testify/pull/1349)
- Update mockery link to Github Pages in README by
[@&#8203;LandonTClipp](https://github.com/LandonTClipp) in
[https://github.com/stretchr/testify/pull/1346](https://github.com/stretchr/testify/pull/1346)
- docs: Fix typos in tests and comments by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/stretchr/testify/pull/1410](https://github.com/stretchr/testify/pull/1410)
- CI: tests from go1.17 by [@&#8203;SuperQ](https://github.com/SuperQ)
in
[https://github.com/stretchr/testify/pull/1409](https://github.com/stretchr/testify/pull/1409)
- Fix adding ? when no values passed by
[@&#8203;lesichkovm](https://github.com/lesichkovm) in
[https://github.com/stretchr/testify/pull/1320](https://github.com/stretchr/testify/pull/1320)
- codegen: use standard header for generated files by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1406](https://github.com/stretchr/testify/pull/1406)
- mock: AssertExpectations log reason only on failure by
[@&#8203;hikyaru-suzuki](https://github.com/hikyaru-suzuki) in
[https://github.com/stretchr/testify/pull/1360](https://github.com/stretchr/testify/pull/1360)
- assert: fix flaky TestNeverTrue by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1417](https://github.com/stretchr/testify/pull/1417)
- README: fix typos "set up" vs "setup" by
[@&#8203;ossan-dev](https://github.com/ossan-dev) in
[https://github.com/stretchr/testify/pull/1428](https://github.com/stretchr/testify/pull/1428)
- mock: move regexp compilation outside of `Called` by
[@&#8203;aud10slave](https://github.com/aud10slave) in
[https://github.com/stretchr/testify/pull/631](https://github.com/stretchr/testify/pull/631)
- assert: refactor internal func getLen() by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1445](https://github.com/stretchr/testify/pull/1445)
- mock: deprecate type AnythingOfTypeArgument
([#&#8203;1434](https://github.com/stretchr/testify/issues/1434)) by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1441](https://github.com/stretchr/testify/pull/1441)
- Remove no longer needed assert.canConvert by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/stretchr/testify/pull/1470](https://github.com/stretchr/testify/pull/1470)
- assert: ObjectsAreEqual: use time.Equal for time.Time types by
[@&#8203;tscales](https://github.com/tscales) in
[https://github.com/stretchr/testify/pull/1464](https://github.com/stretchr/testify/pull/1464)
- Bump actions/checkout from 3 to 4 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/stretchr/testify/pull/1466](https://github.com/stretchr/testify/pull/1466)
- Bump actions/setup-go from 3.2.0 to 4.1.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/stretchr/testify/pull/1451](https://github.com/stretchr/testify/pull/1451)
- fix: make EventuallyWithT concurrency safe by
[@&#8203;czeslavo](https://github.com/czeslavo) in
[https://github.com/stretchr/testify/pull/1395](https://github.com/stretchr/testify/pull/1395)
- assert: fix httpCode and HTTPBody occur panic when http.Handler read
Body by [@&#8203;hidu](https://github.com/hidu) in
[https://github.com/stretchr/testify/pull/1484](https://github.com/stretchr/testify/pull/1484)
- assert.EqualExportedValues: fix handling of arrays by
[@&#8203;zrbecker](https://github.com/zrbecker) in
[https://github.com/stretchr/testify/pull/1473](https://github.com/stretchr/testify/pull/1473)
- .github: use latest Go versions by
[@&#8203;kevinburkesegment](https://github.com/kevinburkesegment) in
[https://github.com/stretchr/testify/pull/1489](https://github.com/stretchr/testify/pull/1489)
- assert: Deprecate EqualExportedValues by
[@&#8203;HaraldNordgren](https://github.com/HaraldNordgren) in
[https://github.com/stretchr/testify/pull/1488](https://github.com/stretchr/testify/pull/1488)
- suite: refactor test assertions by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/stretchr/testify/pull/1474](https://github.com/stretchr/testify/pull/1474)
- suite: fix SetupSubTest and TearDownSubTest execution order by
[@&#8203;linusbarth](https://github.com/linusbarth) in
[https://github.com/stretchr/testify/pull/1471](https://github.com/stretchr/testify/pull/1471)
- docs: Fix deprecation comments for http package by
[@&#8203;alexandear](https://github.com/alexandear) in
[https://github.com/stretchr/testify/pull/1335](https://github.com/stretchr/testify/pull/1335)
- Add map support doc comments to Subset and NotSubset by
[@&#8203;jedevc](https://github.com/jedevc) in
[https://github.com/stretchr/testify/pull/1306](https://github.com/stretchr/testify/pull/1306)
- TestErrorIs/TestNotErrorIs: check error message contents by
[@&#8203;craig65535](https://github.com/craig65535) in
[https://github.com/stretchr/testify/pull/1435](https://github.com/stretchr/testify/pull/1435)
- suite: fix subtest names (fix
[#&#8203;1501](https://github.com/stretchr/testify/issues/1501)) by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1504](https://github.com/stretchr/testify/pull/1504)
- assert: improve unsafe.Pointer tests by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1505](https://github.com/stretchr/testify/pull/1505)
- assert: simplify isNil implementation by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1506](https://github.com/stretchr/testify/pull/1506)
- assert.InEpsilonSlice: fix expected/actual order and other
improvements by [@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1483](https://github.com/stretchr/testify/pull/1483)
- Fix dependency cycle with objx
[#&#8203;1292](https://github.com/stretchr/testify/issues/1292) by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1453](https://github.com/stretchr/testify/pull/1453)
- mock: refactor TestIsArgsEqual by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1444](https://github.com/stretchr/testify/pull/1444)
- mock: optimize argument matching checks by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1416](https://github.com/stretchr/testify/pull/1416)
- assert: fix TestEventuallyTimeout by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1412](https://github.com/stretchr/testify/pull/1412)
- CI: add go 1.21 in GitHub Actions by
[@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1450](https://github.com/stretchr/testify/pull/1450)
- suite: fix recoverAndFailOnPanic to report test failure at the right
location by [@&#8203;dolmen](https://github.com/dolmen) in
[https://github.com/stretchr/testify/pull/1502](https://github.com/stretchr/testify/pull/1502)
- Update maintainers by
[@&#8203;brackendawson](https://github.com/brackendawson) in
[https://github.com/stretchr/testify/pull/1533](https://github.com/stretchr/testify/pull/1533)
- assert: Fix EqualValues to handle overflow/underflow by
[@&#8203;arjunmahishi](https://github.com/arjunmahishi) in
[https://github.com/stretchr/testify/pull/1531](https://github.com/stretchr/testify/pull/1531)
- assert: better formatting for Len() error by
[@&#8203;kevinburkesegment](https://github.com/kevinburkesegment) in
[https://github.com/stretchr/testify/pull/1485](https://github.com/stretchr/testify/pull/1485)
- Ensure AssertExpectations does not fail in skipped tests by
[@&#8203;ianrose14](https://github.com/ianrose14) in
[https://github.com/stretchr/testify/pull/1331](https://github.com/stretchr/testify/pull/1331)
- suite: fix deadlock in suite.Require()/Assert() by
[@&#8203;arjunmahishi](https://github.com/arjunmahishi) in
[https://github.com/stretchr/testify/pull/1535](https://github.com/stretchr/testify/pull/1535)
- Revert "assert: ObjectsAreEqual: use time.Equal for time.Time type" by
[@&#8203;brackendawson](https://github.com/brackendawson) in
[https://github.com/stretchr/testify/pull/1537](https://github.com/stretchr/testify/pull/1537)
- \[chore] Add issue templates by
[@&#8203;arjunmahishi](https://github.com/arjunmahishi) in
[https://github.com/stretchr/testify/pull/1538](https://github.com/stretchr/testify/pull/1538)
- Update the build status badge by
[@&#8203;brackendawson](https://github.com/brackendawson) in
[https://github.com/stretchr/testify/pull/1540](https://github.com/stretchr/testify/pull/1540)
- Update Github workflows setup-go to V5 by
[@&#8203;hendrywiranto](https://github.com/hendrywiranto) in
[https://github.com/stretchr/testify/pull/1545](https://github.com/stretchr/testify/pull/1545)
- Support Pointer to Struct in EqualExportedValues by
[@&#8203;Lucaber](https://github.com/Lucaber) in
[https://github.com/stretchr/testify/pull/1517](https://github.com/stretchr/testify/pull/1517)
- README: drop link to gorc by
[@&#8203;guettli](https://github.com/guettli) in
[https://github.com/stretchr/testify/pull/1248](https://github.com/stretchr/testify/pull/1248)
- http_assertions: honour the msgAndArgs provided with each assertion by
[@&#8203;arjunmahishi](https://github.com/arjunmahishi) in
[https://github.com/stretchr/testify/pull/1548](https://github.com/stretchr/testify/pull/1548)
- fix typos in comments and tests by
[@&#8203;ccoVeille](https://github.com/ccoVeille) in
[https://github.com/stretchr/testify/pull/1247](https://github.com/stretchr/testify/pull/1247)
- Include the auto-release notes in releases by
[@&#8203;brackendawson](https://github.com/brackendawson) in
[https://github.com/stretchr/testify/pull/1550](https://github.com/stretchr/testify/pull/1550)
- Add `NotImplements` and variants by
[@&#8203;hslatman](https://github.com/hslatman) in
[https://github.com/stretchr/testify/pull/1385](https://github.com/stretchr/testify/pull/1385)
- Add support to compare uintptr by
[@&#8203;bogdandrutu](https://github.com/bogdandrutu) in
[https://github.com/stretchr/testify/pull/1339](https://github.com/stretchr/testify/pull/1339)
- build(deps): bump github.com/stretchr/objx from 0.5.1 to 0.5.2 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/stretchr/testify/pull/1552](https://github.com/stretchr/testify/pull/1552)

#### New Contributors

- [@&#8203;SuperQ](https://github.com/SuperQ) made their first
contribution in
[https://github.com/stretchr/testify/pull/1394](https://github.com/stretchr/testify/pull/1394)
- [@&#8203;programmer04](https://github.com/programmer04) made their
first contribution in
[https://github.com/stretchr/testify/pull/1392](https://github.com/stretchr/testify/pull/1392)
- [@&#8203;echarrod](https://github.com/echarrod) made their first
contribution in
[https://github.com/stretchr/testify/pull/1389](https://github.com/stretchr/testify/pull/1389)
- [@&#8203;davidjb](https://github.com/davidjb) made their first
contribution in
[https://github.com/stretchr/testify/pull/1349](https://github.com/stretchr/testify/pull/1349)
- [@&#8203;LandonTClipp](https://github.com/LandonTClipp) made their
first contribution in
[https://github.com/stretchr/testify/pull/1346](https://github.com/stretchr/testify/pull/1346)
- [@&#8203;alexandear](https://github.com/alexandear) made their first
contribution in
[https://github.com/stretchr/testify/pull/1410](https://github.com/stretchr/testify/pull/1410)
- [@&#8203;lesichkovm](https://github.com/lesichkovm) made their first
contribution in
[https://github.com/stretchr/testify/pull/1320](https://github.com/stretchr/testify/pull/1320)
- [@&#8203;dolmen](https://github.com/dolmen) made their first
contribution in
[https://github.com/stretchr/testify/pull/1406](https://github.com/stretchr/testify/pull/1406)
- [@&#8203;hikyaru-suzuki](https://github.com/hikyaru-suzuki) made
their first contribution in
[https://github.com/stretchr/testify/pull/1360](https://github.com/stretchr/testify/pull/1360)
- [@&#8203;ossan-dev](https://github.com/ossan-dev) made their first
contribution in
[https://github.com/stretchr/testify/pull/1428](https://github.com/stretchr/testify/pull/1428)
- [@&#8203;aud10slave](https://github.com/aud10slave) made their first
contribution in
[https://github.com/stretchr/testify/pull/631](https://github.com/stretchr/testify/pull/631)
- [@&#8203;tscales](https://github.com/tscales) made their first
contribution in
[https://github.com/stretchr/testify/pull/1464](https://github.com/stretchr/testify/pull/1464)
- [@&#8203;czeslavo](https://github.com/czeslavo) made their first
contribution in
[https://github.com/stretchr/testify/pull/1395](https://github.com/stretchr/testify/pull/1395)
- [@&#8203;hidu](https://github.com/hidu) made their first
contribution in
[https://github.com/stretchr/testify/pull/1484](https://github.com/stretchr/testify/pull/1484)
- [@&#8203;zrbecker](https://github.com/zrbecker) made their first
contribution in
[https://github.com/stretchr/testify/pull/1473](https://github.com/stretchr/testify/pull/1473)
- [@&#8203;kevinburkesegment](https://github.com/kevinburkesegment)
made their first contribution in
[https://github.com/stretchr/testify/pull/1489](https://github.com/stretchr/testify/pull/1489)
- [@&#8203;linusbarth](https://github.com/linusbarth) made their first
contribution in
[https://github.com/stretchr/testify/pull/1471](https://github.com/stretchr/testify/pull/1471)
- [@&#8203;jedevc](https://github.com/jedevc) made their first
contribution in
[https://github.com/stretchr/testify/pull/1306](https://github.com/stretchr/testify/pull/1306)
- [@&#8203;craig65535](https://github.com/craig65535) made their first
contribution in
[https://github.com/stretchr/testify/pull/1435](https://github.com/stretchr/testify/pull/1435)
- [@&#8203;arjunmahishi](https://github.com/arjunmahishi) made their
first contribution in
[https://github.com/stretchr/testify/pull/1531](https://github.com/stretchr/testify/pull/1531)
- [@&#8203;ianrose14](https://github.com/ianrose14) made their first
contribution in
[https://github.com/stretchr/testify/pull/1331](https://github.com/stretchr/testify/pull/1331)
- [@&#8203;hendrywiranto](https://github.com/hendrywiranto) made their
first contribution in
[https://github.com/stretchr/testify/pull/1545](https://github.com/stretchr/testify/pull/1545)
- [@&#8203;Lucaber](https://github.com/Lucaber) made their first
contribution in
[https://github.com/stretchr/testify/pull/1517](https://github.com/stretchr/testify/pull/1517)
- [@&#8203;guettli](https://github.com/guettli) made their first
contribution in
[https://github.com/stretchr/testify/pull/1248](https://github.com/stretchr/testify/pull/1248)
- [@&#8203;ccoVeille](https://github.com/ccoVeille) made their first
contribution in
[https://github.com/stretchr/testify/pull/1247](https://github.com/stretchr/testify/pull/1247)
- [@&#8203;hslatman](https://github.com/hslatman) made their first
contribution in
[https://github.com/stretchr/testify/pull/1385](https://github.com/stretchr/testify/pull/1385)
- [@&#8203;bogdandrutu](https://github.com/bogdandrutu) made their
first contribution in
[https://github.com/stretchr/testify/pull/1339](https://github.com/stretchr/testify/pull/1339)

**Full Changelog**:
https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module go.opentelemetry.io/build-tools/semconvgen to v0.13.0 (#9701)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/build-tools/semconvgen](https://github.com/open-telemetry/opentelemetry-go-build-tools)
| `v0.12.0` -> `v0.13.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fbuild-tools%2fsemconvgen/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fbuild-tools%2fsemconvgen/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fbuild-tools%2fsemconvgen/v0.12.0/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fbuild-tools%2fsemconvgen/v0.12.0/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go-build-tools
(go.opentelemetry.io/build-tools/semconvgen)</summary>

###
[`v0.13.0`](https://github.com/open-telemetry/opentelemetry-go-build-tools/blob/HEAD/CHANGELOG.md#v0130)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go-build-tools/compare/v0.12.0...v0.13.0)

##### 🛑 Breaking changes 🛑

- `all`: bump minimal Go version to 1.20
([#&#8203;474](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/474))

##### 💡 Enhancements 💡

- `multimod`: ignore excluded-modules when using sync to update
dependencies
([#&#8203;442](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/442))
This allows users of the sync command to sync all modules in a monorepo,
including
those listed in the excluded-modules. This is useful for repositories
where some modules
may not yet be ready for releasing (therefore listed under
excluded-modules) but their
    dependencies still need to be managed via multimod.

- `crosslink`: Add `--skip` flag to ignore specified go modules
([#&#8203;480](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/480))

- `multimod`: add support for `--commit-hash` to allow users to
overwrite the tag in a versions.yaml file
([#&#8203;422](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/422))
This feature allows users to specify a tag (i.e. main) when they want to
update
    modules.

- `chloggen`: support a custom changelog summary template
([#&#8203;501](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/501))
The changelog summary template can be customized by configuring a custom
template with the `summary_template` configuration setting.
The default template provides a starting point for a custom template:
https://github.com/open-telemetry/opentelemetry-go-build-tools/blob/v0.13.0/chloggen/internal/chlog/summary.tmpl

##### 🧰 Bug fixes 🧰

- `crosslink`: Fix Windows produces backslashes instead of slashes
([#&#8203;458](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/458))
This fixes the issue of Windows produces backslashes instead of slashes
when crosslinking
    dependencies in go.mod files on Windows.

- `dbotconf`: Fix Windows produces backslashes instead of slashes
([#&#8203;264](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/264))
This fixes the issue of Windows produces backslashes instead of slashes
when generating
    Dependabot configuration files on Windows.

- `multimod`: Fix tagging on Windows
([#&#8203;464](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/464))
    This fixes the issue of `multimod tag` failing on Windows.

- `multimod`: Fix to log 'Using versioning file' and 'Successfully
deleted module tags' to stderr instead of stdout
([#&#8203;507](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/507))

- `chloggen`: change generated files permissions from 0755 to 0644
([#&#8203;457](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/457))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module golang.org/x/tools to v0.19.0 (#9708)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| golang.org/x/tools | `v0.18.0` -> `v0.19.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2ftools/v0.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/golang.org%2fx%2ftools/v0.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/golang.org%2fx%2ftools/v0.18.0/v0.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2ftools/v0.18.0/v0.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* [cmd/mdatagen] Update the scope name generation method (#9693)

Don't use hardcoded "go.opentelemetry.io/collector" prefix. Provide a
way to specify the `scope_name` in metadata.yaml. If not provided, try
to use the go package name.

Updates
https://github.com/open-telemetry/opentelemetry-collector/issues/9494

* Update module go.opentelemetry.io/collector/exporter/otlphttpexporter to v0.96.0 (#9703)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/exporter/otlphttpexporter](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.95.0` -> `v0.96.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlphttpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector
(go.opentelemetry.io/collector/exporter/otlphttpexporter)</summary>

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[https://github.com/mitchellh/mapstructure/issues/349](https://github.com/mitchellh/mapstructure/issues/349)/349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update module go.opentelemetry.io/collector/receiver/otlpreceiver to v0.96.0 (#9704)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/receiver/otlpreceiver](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.95.0` -> `v0.96.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2freceiver%2fotlpreceiver/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector
(go.opentelemetry.io/collector/receiver/otlpreceiver)</summary>

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[https://github.com/mitchellh/mapstructure/issues/349](https://github.com/mitchellh/mapstructure/issues/349)/349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* [chore] [cmd/mdatagen] Update status.go template (#9713)

To produce the same output as mdatagen in contrib. It makes it easy to
compare the diff for the mdatagen migration.

* Update module golang.org/x/sys to v0.18.0 (#9706)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| golang.org/x/sys | `v0.17.0` -> `v0.18.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fsys/v0.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/golang.org%2fx%2fsys/v0.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/golang.org%2fx%2fsys/v0.17.0/v0.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fsys/v0.17.0/v0.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

* Update module google.golang.org/protobuf to v1.33.0 (#9712)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go)
| `v1.32.0` -> `v1.33.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fprotobuf/v1.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/google.golang.org%2fprotobuf/v1.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/google.golang.org%2fprotobuf/v1.32.0/v1.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fprotobuf/v1.32.0/v1.33.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjcuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyNy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module go.opentelemetry.io/collector/exporter/otlpexporter to v0.96.0 (#9702)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/collector/exporter/otlpexporter](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.95.0` -> `v0.96.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fexporter%2fotlpexporter/v0.95.0/v0.96.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector
(go.opentelemetry.io/collector/exporter/otlpexporter)</summary>

###
[`v0.96.0`](https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/CHANGELOG.md#v130v0960)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.95.0...v0.96.0)

##### 🛑 Breaking changes 🛑

- `configgrpc`: Remove deprecated `GRPCClientSettings`,
`GRPCServerSettings`, and `ServerConfig.ToListenerContext`.
([#&#8203;9616](https://github.com/open-telemetry/opentelemetry-collector/issues/9616))
- `confighttp`: Remove deprecated `HTTPClientSettings`,
`NewDefaultHTTPClientSettings`, and `CORSSettings`.
([#&#8203;9625](https://github.com/open-telemetry/opentelemetry-collector/issues/9625))
- `confignet`: Removes deprecated `NetAddr` and `TCPAddr`
([#&#8203;9614](https://github.com/open-telemetry/opentelemetry-collector/issues/9614))

##### 💡 Enhancements 💡

- `configtls`: Add `include_system_ca_certs_pool` to configtls, allowing
to load system certs and additional custom certs.
([#&#8203;7774](https://github.com/open-telemetry/opentelemetry-collector/issues/7774))
- `otelcol`: Add `ConfigProviderSettings` to `CollectorSettings`
([#&#8203;4759](https://github.com/open-telemetry/opentelemetry-collector/issues/4759))
This allows passing a custom list of `confmap.Provider`s to
`otelcol.NewCommand`.
- `pdata`: Update to OTLP v1.1.0
([#&#8203;9587](https://github.com/open-telemetry/opentelemetry-collector/issues/9587))
    Introduces Span and SpanLink flags.
- `confmap`: Update mapstructure to use a maintained fork,
github.com/go-viper/mapstructure/v2.
([#&#8203;9634](https://github.com/open-telemetry/opentelemetry-collector/issues/9634))

[https://github.com/mitchellh/mapstructure/issues/349](https://github.com/mitchellh/mapstructure/issues/349)/349
for context.

##### 🧰 Bug fixes 🧰

- `configretry`: Allow max_elapsed_time to be set to 0 for indefinite
retries
([#&#8203;9641](https://github.com/open-telemetry/opentelemetry-collector/issues/9641))
- `client`: Make `Metadata.Get` thread safe
([#&#8203;9595](https://github.com/open-telemetry/opentelemetry-collector/issues/9595))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

* Update github-actions deps (#9691)

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

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/cache](https://github.com/actions/cache) | action | patch |
`v4.0.0` -> `v4.0.1` |
| [github/codeql-action](https://github.com/github/codeql-action) |
action | patch | `v3.24.5` -> `v3.24.6` |

---

### Release Notes

<details>
<summary>actions/cache (actions/cache)</summary>

### [`v4.0.1`](https://github.com/actions/cache/releases/tag/v4.0.1)

[Compare
Source](https://github.com/actions/cache/compare/v4.0.0...v4.0.1)

##### What's Changed

- Update README.md by
[@&#8203;yacaovsnc](https://github.com/yacaovsnc) in
[https://github.com/actions/cache/pull/1304](https://github.com/actions/cache/pull/1304)
- Update examples by [@&#8203;yacaovsnc](https://github.com/yacaovsnc)
in
[https://github.com/actions/cache/pull/1305](https://github.com/actions/cache/pull/1305)
- Update actions/cache publish flow by
[@&#8203;bethanyj28](https://github.com/bethanyj28) in
[https://github.com/actions/cache/pull/1340](https://github.com/actions/cache/pull/1340)
- Update [@&#8203;actions/cache](https://github.com/actions/cache) by
[@&#8203;bethanyj28](https://github.com/bethanyj28) in
[https://github.com/actions/cache/pull/1341](https://github.com/actions/cache/pull/1341)

##### New Contributors

- [@&#8203;yacaovsnc](https://github.com/yacaovsnc) made their first
contribution in
[https://github.com/actions/cache/pull/1304](https://github.com/actions/cache/pull/1304)

**Full Changelog**: https://github.com/actions/cache/compare/v4...v4.0.1

</details>

<details>
<summary>github/codeql-action (github/codeql-action)</summary>

###
[`v3.24.6`](https://github.com/github/codeql-action/compare/v3.24.5...v3.24.6)

[Compare
Source](https://github.com/github/codeql-action/compare/v3.24.5...v3.24.6)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update module golang.org/x/net to v0.22.0 (#9705)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| golang.org/x/net | `v0.21.0` -> `v0.22.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fnet/v0.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/golang.org%2fx%2fnet/v0.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/golang.org%2fx%2fnet/v0.21.0/v0.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fnet/v0.21.0/v0.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyNy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module google.golang.org/grpc to v1.62.1 (#9711)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) |
`v1.62.0` -> `v1.62.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fgrpc/v1.62.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/google.golang.org%2fgrpc/v1.62.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/google.golang.org%2fgrpc/v1.62.0/v1.62.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fgrpc/v1.62.0/v1.62.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>

### [`v1.62.1`](https://github.com/grpc/grpc-go/releases/tag/v1.62.1):
Release 1.62.1

[Compare
Source](https://github.com/grpc/grpc-go/compare/v1.62.0...v1.62.1)

### Bug Fixes

- xds: fix a bug that results in `no matching virtual host found` RPC
errors due to a difference between the target and LDS resource names
([#&#8203;6997](https://github.com/grpc/grpc-go/issues/6997))
- server: fixed stats handler data `InPayload.Length` for unary RPC
calls ([#&#8203;6766](https://github.com/grpc/grpc-go/issues/6766))
- Special Thanks: [@&#8203;hueypark](https://github.com/hueypark)
- grpc: the experimental `RecvBufferPool` `DialOption` and
`ServerOption` are now active during unary RPCs with compression
([#&#8203;6766](https://github.com/grpc/grpc-go/issues/6766))
- Special Thanks: [@&#8203;hueypark](https://github.com/hueypark)
- grpc: trim whitespaces in `accept-encoding` header before determining
compressors
    -   Special Thanks: [@&#8203;sercand](https://github.com/sercand)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjcuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyNy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module go.opentelemetry.io/build-tools/multimod to v0.13.0 (#9700)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/build-tools/multimod](https://github.com/open-telemetry/opentelemetry-go-build-tools)
| `v0.12.0` -> `v0.13.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fbuild-tools%2fmultimod/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fbuild-tools%2fmultimod/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fbuild-tools%2fmultimod/v0.12.0/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fbuild-tools%2fmultimod/v0.12.0/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go-build-tools
(go.opentelemetry.io/build-tools/multimod)</summary>

###
[`v0.13.0`](https://github.com/open-telemetry/opentelemetry-go-build-tools/blob/HEAD/CHANGELOG.md#v0130)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go-build-tools/compare/v0.12.0...v0.13.0)

##### 🛑 Breaking changes 🛑

- `all`: bump minimal Go version to 1.20
([#&#8203;474](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/474))

##### 💡 Enhancements 💡

- `multimod`: ignore excluded-modules when using sync to update
dependencies
([#&#8203;442](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/442))
This allows users of the sync command to sync all modules in a monorepo,
including
those listed in the excluded-modules. This is useful for repositories
where some modules
may not yet be ready for releasing (therefore listed under
excluded-modules) but their
    dependencies still need to be managed via multimod.

- `crosslink`: Add `--skip` flag to ignore specified go modules
([#&#8203;480](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/480))

- `multimod`: add support for `--commit-hash` to allow users to
overwrite the tag in a versions.yaml file
([#&#8203;422](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/422))
This feature allows users to specify a tag (i.e. main) when they want to
update
    modules.

- `chloggen`: support a custom changelog summary template
([#&#8203;501](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/501))
The changelog summary template can be customized by configuring a custom
template with the `summary_template` configuration setting.
The default template provides a starting point for a custom template:
https://github.com/open-telemetry/opentelemetry-go-build-tools/blob/v0.13.0/chloggen/internal/chlog/summary.tmpl

##### 🧰 Bug fixes 🧰

- `crosslink`: Fix Windows produces backslashes instead of slashes
([#&#8203;458](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/458))
This fixes the issue of Windows produces backslashes instead of slashes
when crosslinking
    dependencies in go.mod files on Windows.

- `dbotconf`: Fix Windows produces backslashes instead of slashes
([#&#8203;264](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/264))
This fixes the issue of Windows produces backslashes instead of slashes
when generating
    Dependabot configuration files on Windows.

- `multimod`: Fix tagging on Windows
([#&#8203;464](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/464))
    This fixes the issue of `multimod tag` failing on Windows.

- `multimod`: Fix to log 'Using versioning file' and 'Successfully
deleted module tags' to stderr instead of stdout
([#&#8203;507](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/507))

- `chloggen`: change generated files permissions from 0755 to 0644
([#&#8203;457](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/457))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyNy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

* Update module go.opentelemetry.io/build-tools/crosslink to v0.13.0 (#9699)

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

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[go.opentelemetry.io/build-tools/crosslink](https://github.com/open-telemetry/opentelemetry-go-build-tools)
| `v0.12.1-0.20240121161735-d70c842b1bf5` -> `v0.13.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fbuild-tools%2fcrosslink/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fbuild-tools%2fcrosslink/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fbuild-tools%2fcrosslink/v0.12.1-0.20240121161735-d70c842b1bf5/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fbuild-tools%2fcrosslink/v0.12.1-0.20240121161735-d70c842b1bf5/v0.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go-build-tools
(go.opentelemetry.io/build-tools/crosslink)</summary>

###
[`v0.13.0`](https://github.com/open-telemetry/opentelemetry-go-build-tools/blob/HEAD/CHANGELOG.md#v0130)

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go-build-tools/compare/v0.12.0...v0.13.0)

##### 🛑 Breaking changes 🛑

- `all`: bump minimal Go version to 1.20
([#&#8203;474](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/474))

##### 💡 Enhancements 💡

- `multimod`: ignore excluded-modules when using sync to update
dependencies
([#&#8203;442](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/442))
This allows users of the sync command to sync all modules in a monorepo,
including
those listed in the excluded-modules. This is useful for repositories
where some modules
may not yet be ready for releasing (therefore listed under
excluded-modules) but their
    dependencies still need to be managed via multimod.

- `crosslink`: Add `--skip` flag to ignore specified go modules
([#&#8203;480](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/480))

- `multimod`: add support for `--commit-hash` to allow users to
overwrite the tag in a versions.yaml file
([#&#8203;422](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/422))
This feature allows users to specify a tag (i.e. main) when they want to
update
    modules.

- `chloggen`: support a custom changelog summary template
([#&#8203;501](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/501))
The changelog summary template can be customized by configuring a custom
template with the `summary_template` configuration setting.
The default template provides a starting point for a custom template:
https://github.com/open-telemetry/opentelemetry-go-build-tools/blob/v0.13.0/chloggen/internal/chlog/summary.tmpl

##### 🧰 Bug fixes 🧰

- `crosslink`: Fix Windows produces backslashes instead of slashes
([#&#8203;458](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/458))
This fixes the issue of Windows produces backslashes instead of slashes
when crosslinking
    dependencies in go.mod files on Windows.

- `dbotconf`: Fix Windows produces backslashes instead of slashes
([#&#8203;264](https://github.com/open-telemetry/opentelemetry-go-build-tools/issues/264))
This fixes the issue of Windows produces backslashes instead of slashes
when generating
    …
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants