Skip to content

[mdatagen] Add optional display_name field to metadata.yaml#14115

Merged
mx-psi merged 5 commits into
open-telemetry:mainfrom
thc1006:feature/add-display-name-14114
Jan 8, 2026
Merged

[mdatagen] Add optional display_name field to metadata.yaml#14115
mx-psi merged 5 commits into
open-telemetry:mainfrom
thc1006:feature/add-display-name-14114

Conversation

@thc1006
Copy link
Copy Markdown
Contributor

@thc1006 thc1006 commented Nov 3, 2025

Description

This PR adds an optional display_name field to metadata.yaml for human-readable component names, as requested in #14114.

Changes

  • Added display_name field to metadata-schema.yaml
  • Updated Metadata struct to include DisplayName field
  • Implemented automatic capitalization of type field when display_name not provided
  • Modified readme.md.tmpl to generate README titles from display_name
  • Fixed unused import issue in config_test.go.tmpl
  • Added test cases for display_name handling
  • Regenerated internal test code and README files

Implementation

Following the implementation guide from @mx-psi:

  1. Added the field to the Metadata struct
  2. Added title generation section to readme.md.tmpl template
  3. Added comprehensive tests covering both explicit and default display names
  4. Verified functionality with OTLP receiver (tested locally)

Behavior

  • When display_name is set in metadata.yaml, it will be used as the README title
  • When not set, the component type will be automatically capitalized (e.g., "otlp" becomes "Otlp")
  • Fully backward compatible - existing components without display_name continue to work

Testing

  • Unit tests added for display_name loading
  • Default value generation tested
  • Generated test files verified
  • CI checks passing (gotidy, misspell, multimod-verify, crosslink)

Fixes #14114

Co-authored-by: SteveYi steveyiyo@steveyi.net

@thc1006 thc1006 requested review from a team and dmitryax as code owners November 3, 2025 16:03
@codecov
Copy link
Copy Markdown

codecov Bot commented Nov 3, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.16%. Comparing base (be92a1f) to head (dd6ab6e).
⚠️ Report is 3 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #14115      +/-   ##
==========================================
- Coverage   92.18%   92.16%   -0.03%     
==========================================
  Files         669      669              
  Lines       41383    41383              
==========================================
- Hits        38150    38141       -9     
- Misses       2195     2201       +6     
- Partials     1038     1041       +3     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copy link
Copy Markdown
Contributor

@codeboten codeboten left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the contribution @thc1006, overall it looks good, just one comment

@@ -1,5 +1,8 @@
# Sample Scraper
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i would expect the display name to replace the title here

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@codeboten Thank you for your review and feedback on the display_name implementation.

I've addressed your concern in commit b18acc4. The display_name field now correctly replaces the title in generated
README files rather than creating duplicate headings.

Summary of changes:

  • Updated all test component metadata.yaml files with appropriate display_name values
  • Removed duplicate H1 headings from README files
  • Regenerated README files via make gogenerate

Result:
Each README now has a single H1 heading (from display_name) within the autogenerated section, maintaining clean document structure and matching the expected behavior you described.

All unit tests continue to pass. Please review when you have a chance.

thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 4, 2025
This commit addresses @codeboten's review feedback on PR open-telemetry#14115.
The display_name field now properly replaces the title in generated
README files instead of creating duplicate headings.

Changes:
- Update test metadata.yaml files with appropriate display_name values
- Clean up README files to remove duplicate titles
- Regenerate README files with display_name as the sole H1 heading

The README structure is now:
  - Description text
  - <!-- status autogenerated section -->
  - # Component Display Name (from display_name field)
  - Status table
  - <!-- end autogenerated section -->

Fixes the issue where multiple H1 headings appeared when display_name
was set, which was confusing and not the intended behavior.

Co-authored-by: SteveYi <steveyiyo@steveyi.net>
thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 5, 2025
This commit fixes two categories of CI failures:

1. Import Order (goimpi lint failures - 24 errors):
   - Fixed mdatagen templates to follow stdThirdPartyLocal scheme
   - Separated standard library, third-party, and local imports with blank lines
   - Modified templates: package_test.go.tmpl, component_test.go.tmpl,
     metrics.go.tmpl, metrics_test.go.tmpl, logs.go.tmpl, logs_test.go.tmpl
   - Regenerated all mdatagen generated files with correct import order
   - Applied goimports -local go.opentelemetry.io/collector to all generated files

2. Test Expectations (display_name field):
   - Updated loader_test.go to expect "Sample Receiver" instead of "Sample"
   - This matches the actual display_name value in metadata.yaml

All goimpi lint checks now pass.
All mdatagen tests pass.

Fixes open-telemetry#14115
This processor is used for testing purposes to check the output of mdatagen.

<!-- status autogenerated section -->
# Sample Processor
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the title should really be at the top of the document, where it was before. This makes me think we should also have a description field (in this case This processor is used for testing purposes to check the output of mdatagen.) to capture the description of the component. Then the header tag <!-- status autogenerated section --> could be moved to the very top of the document and all the generated contents would be in the right place

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree that I think it makes sense to move the description into the metadata object as a new field as well 👍

@thc1006 thc1006 force-pushed the feature/add-display-name-14114 branch from e5646be to ce112ad Compare November 11, 2025 16:36
thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 11, 2025
This commit addresses @codeboten's review feedback on PR open-telemetry#14115.
The display_name field now properly replaces the title in generated
README files instead of creating duplicate headings.

Changes:
- Update test metadata.yaml files with appropriate display_name values
- Clean up README files to remove duplicate titles
- Regenerate README files with display_name as the sole H1 heading

The README structure is now:
  - Description text
  - <!-- status autogenerated section -->
  - # Component Display Name (from display_name field)
  - Status table
  - <!-- end autogenerated section -->

Fixes the issue where multiple H1 headings appeared when display_name
was set, which was confusing and not the intended behavior.

Co-authored-by: SteveYi <steveyiyo@steveyi.net>
thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 11, 2025
This commit fixes two categories of CI failures:

1. Import Order (goimpi lint failures - 24 errors):
   - Fixed mdatagen templates to follow stdThirdPartyLocal scheme
   - Separated standard library, third-party, and local imports with blank lines
   - Modified templates: package_test.go.tmpl, component_test.go.tmpl,
     metrics.go.tmpl, metrics_test.go.tmpl, logs.go.tmpl, logs_test.go.tmpl
   - Regenerated all mdatagen generated files with correct import order
   - Applied goimports -local go.opentelemetry.io/collector to all generated files

2. Test Expectations (display_name field):
   - Updated loader_test.go to expect "Sample Receiver" instead of "Sample"
   - This matches the actual display_name value in metadata.yaml

All goimpi lint checks now pass.
All mdatagen tests pass.

Fixes open-telemetry#14115
thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 11, 2025
Add description field to capture component purpose in generated README.
The description is rendered after the title within the autogenerated section.

Addresses review feedback from PR open-telemetry#14115
Related to open-telemetry#14114
@thc1006 thc1006 requested a review from codeboten November 13, 2025 04:23
@thc1006 thc1006 force-pushed the feature/add-display-name-14114 branch from 739ab2e to d75505d Compare November 26, 2025 00:37
thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 26, 2025
This commit addresses @codeboten's review feedback on PR open-telemetry#14115.
The display_name field now properly replaces the title in generated
README files instead of creating duplicate headings.

Changes:
- Update test metadata.yaml files with appropriate display_name values
- Clean up README files to remove duplicate titles
- Regenerate README files with display_name as the sole H1 heading

The README structure is now:
  - Description text
  - <!-- status autogenerated section -->
  - # Component Display Name (from display_name field)
  - Status table
  - <!-- end autogenerated section -->

Fixes the issue where multiple H1 headings appeared when display_name
was set, which was confusing and not the intended behavior.

Co-authored-by: SteveYi <steveyiyo@steveyi.net>
thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 26, 2025
This commit fixes two categories of CI failures:

1. Import Order (goimpi lint failures - 24 errors):
   - Fixed mdatagen templates to follow stdThirdPartyLocal scheme
   - Separated standard library, third-party, and local imports with blank lines
   - Modified templates: package_test.go.tmpl, component_test.go.tmpl,
     metrics.go.tmpl, metrics_test.go.tmpl, logs.go.tmpl, logs_test.go.tmpl
   - Regenerated all mdatagen generated files with correct import order
   - Applied goimports -local go.opentelemetry.io/collector to all generated files

2. Test Expectations (display_name field):
   - Updated loader_test.go to expect "Sample Receiver" instead of "Sample"
   - This matches the actual display_name value in metadata.yaml

All goimpi lint checks now pass.
All mdatagen tests pass.

Fixes open-telemetry#14115
thc1006 added a commit to thc1006/opentelemetry-collector that referenced this pull request Nov 26, 2025
Add description field to capture component purpose in generated README.
The description is rendered after the title within the autogenerated section.

Addresses review feedback from PR open-telemetry#14115
Related to open-telemetry#14114
@thc1006
Copy link
Copy Markdown
Contributor Author

thc1006 commented Nov 26, 2025

Update Summary

I've rebased the branch to the latest main and addressed the feedback regarding the description field placement.

Changes in this update:

  1. Rebased to latest main - Now up to date with upstream (was ~40 commits behind)

  2. Fixed samplefactoryreceiver - Added the description field to metadata.yaml so that the description text is now generated inside the autogenerated section, matching the pattern used by other sample components (samplereceiver, sampleprocessor, samplescraper).

Current README structure (all sample components now consistent):

<!-- status autogenerated section -->
# Component Display Name
Component description text here.

| Status        |           |
...
<!-- end autogenerated section -->

## Warnings
...

Commits:

  • 7 commits total (display_name + description features)
  • All local tests passing
  • Import order verified

Let me know if any further changes are needed!

@github-actions
Copy link
Copy Markdown
Contributor

This PR was marked stale due to lack of activity. It will be closed in 14 days.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds support for optional display_name and description fields in metadata.yaml files for OpenTelemetry Collector components, allowing human-readable names and descriptions in generated README files.

  • Added display_name and description fields to the metadata schema
  • Updated README template to generate titles and descriptions from these fields
  • Fixed import organization and added confmap.WithIgnoreUnused() to config test templates
  • Added comprehensive test coverage for the new fields

Reviewed changes

Copilot reviewed 32 out of 32 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
cmd/mdatagen/metadata-schema.yaml Added schema definitions for display_name and description fields
cmd/mdatagen/internal/metadata.go Added DisplayName and Description fields to Metadata struct
cmd/mdatagen/internal/templates/readme.md.tmpl Updated template to generate titles and descriptions from new fields
cmd/mdatagen/internal/templates/*.tmpl Reorganized imports to follow Go conventions and fixed config test unmarshal calls
cmd/mdatagen/internal/testdata/*.yaml Added test data files for new display_name and description functionality
cmd/mdatagen/internal/loader_test.go Added test cases validating display_name and description loading
cmd/mdatagen/internal/sample*/metadata.yaml Updated sample component metadata with display_name and description
cmd/mdatagen/internal/sample*/README.md Regenerated READMEs with new title/description format
cmd/mdatagen/internal/sample*/internal/metadata/generated_config_test.go Regenerated with confmap.WithIgnoreUnused() fix
cmd/mdatagen/README.md Regenerated with mdatagen display name
.github/workflows/utils/cspell.json Added "nodisplayname" to dictionary
.chloggen/add-display-name-14114.yaml Added changelog entry for this enhancement

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread cmd/mdatagen/metadata-schema.yaml Outdated
Comment thread cmd/mdatagen/README.md
Comment thread .chloggen/add-display-name-14114.yaml Outdated
@github-actions github-actions Bot removed the Stale label Dec 11, 2025
This commit adds optional `display_name` and `description` fields to
metadata.yaml for human-readable component names and descriptions.

Changes:
- Added DisplayName and Description fields to Metadata struct
- Updated readme.md.tmpl to generate titles and descriptions
- Added field documentation to metadata-schema.yaml
- Updated sample components with display_name and description
- Added test cases for new fields
- Fixed duplicate README heading issue (Copilot open-telemetry#2)
- Corrected schema documentation (Copilot open-telemetry#1)
- Fixed changelog accuracy (Copilot open-telemetry#3)

Fixes open-telemetry#14114
@thc1006 thc1006 force-pushed the feature/add-display-name-14114 branch from 757d3d9 to 8e3f154 Compare December 28, 2025 15:52
Comment thread cmd/mdatagen/internal/templates/readme.md.tmpl
@thc1006
Copy link
Copy Markdown
Contributor Author

thc1006 commented Dec 29, 2025

Thank you very much for your valuable feedback, @jaydeluca.

I have addressed your suggestion regarding the template whitespace. The README now has only a single blank line before the status table instead of two.

Changes made:

  • Modified readme.md.tmpl to move the blank line from after # {{ .DisplayName }} to before {{ .Description }}
  • Regenerated all sample README files

All tests and CI checks are passing locally. I hope this meets your expectations.

Thank you again for your patience and guidance.

Address suggestion to have single blank line before status table.
Move blank line from after display name to before description text.
atoulme pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Feb 22, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055
MovieStoreGuy pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Feb 24, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216
atoulme pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Feb 28, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216 #46339
MovieStoreGuy pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Mar 3, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216 #46339 #46472
codeboten pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Mar 3, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216 #46339 #46472 #46539
atoulme pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Mar 4, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216 #46339 #46472 #46539 #46606
atoulme pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Mar 10, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216 #46339 #46472 #46539 #46606 #46650
atoulme pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Mar 11, 2026
**Description**

Uses the new
[display_name](open-telemetry/opentelemetry-collector#14115)
and description fields for components.

I am breaking up the receivers into batches since there are so many

Related to
open-telemetry/opentelemetry-collector#14114
and open-telemetry/opentelemetry-collector#14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216 #46339 #46472 #46539 #46606 #46650 #46743

---------

Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>
atoulme pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this pull request Mar 13, 2026
amir-jakoby added a commit to Sawmills/opentelemetry-collector that referenced this pull request Mar 31, 2026
* chore(deps): update module github.com/mattn/go-runewidth to v0.0.19 (#14380)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/mattn/go-runewidth](https://github.com/mattn/go-runewidth)
| `v0.0.17` → `v0.0.19` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fmattn%2fgo-runewidth/v0.0.19?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fmattn%2fgo-runewidth/v0.0.17/v0.0.19?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>mattn/go-runewidth (github.com/mattn/go-runewidth)</summary>

###
[`v0.0.19`](https://github.com/mattn/go-runewidth/compare/v0.0.18...v0.0.19)

[Compare
Source](https://github.com/mattn/go-runewidth/compare/v0.0.18...v0.0.19)

###
[`v0.0.18`](https://github.com/mattn/go-runewidth/compare/v0.0.17...v0.0.18)

[Compare
Source](https://github.com/mattn/go-runewidth/compare/v0.0.17...v0.0.18)

</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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

* chore(deps): update google.golang.org/genproto/googleapis/rpc digest to 0a764e5 (#14365)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[google.golang.org/genproto/googleapis/rpc](https://github.com/googleapis/go-genproto)
| indirect | digest | `ab9386a` → `0a764e5` |

---

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

---

### 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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

---------

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

* chore(deps): update module github.com/spf13/pflag to v1.0.10 (#14383)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/spf13/pflag](https://github.com/spf13/pflag) |
`v1.0.9` → `v1.0.10` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fspf13%2fpflag/v1.0.10?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fspf13%2fpflag/v1.0.9/v1.0.10?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>spf13/pflag (github.com/spf13/pflag)</summary>

###
[`v1.0.10`](https://github.com/spf13/pflag/releases/tag/v1.0.10)

[Compare
Source](https://github.com/spf13/pflag/compare/v1.0.9...v1.0.10)

#### What's Changed

- fix deprecation comment for (FlagSet.)ParseErrorsWhitelist by
[@&#8203;thaJeztah](https://github.com/thaJeztah) in
[#&#8203;447](https://github.com/spf13/pflag/pull/447)
- remove uses of errors.Is, which requires go1.13, move go1.16/go1.21
tests to separate file by
[@&#8203;thaJeztah](https://github.com/thaJeztah) in
[#&#8203;448](https://github.com/spf13/pflag/pull/448)

#### New Contributors

- [@&#8203;thaJeztah](https://github.com/thaJeztah) made their
first contribution in
[#&#8203;447](https://github.com/spf13/pflag/pull/447)

**Full Changelog**:
<https://github.com/spf13/pflag/compare/v1.0.9...v1.0.10>

</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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

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

* chore(deps): update module github.com/stretchr/objx to v0.5.3 (#14384)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/stretchr/objx](https://github.com/stretchr/objx)
| `v0.5.2` → `v0.5.3` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fstretchr%2fobjx/v0.5.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fstretchr%2fobjx/v0.5.2/v0.5.3?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>stretchr/objx (github.com/stretchr/objx)</summary>

###
[`v0.5.3`](https://github.com/stretchr/objx/releases/tag/v0.5.3)

[Compare
Source](https://github.com/stretchr/objx/compare/v0.5.2...v0.5.3)

#### What's Changed

- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[#&#8203;150](https://github.com/stretchr/objx/pull/150)
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[#&#8203;152](https://github.com/stretchr/objx/pull/152)
- Add syntax highlighting in README by
[@&#8203;JakeRoggenbuck](https://github.com/JakeRoggenbuck) in
[#&#8203;153](https://github.com/stretchr/objx/pull/153)
- Bump actions/checkout from 4 to 5 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[#&#8203;155](https://github.com/stretchr/objx/pull/155)
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[#&#8203;156](https://github.com/stretchr/objx/pull/156)
- Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[#&#8203;157](https://github.com/stretchr/objx/pull/157)
- Remove codeclimate integration by
[@&#8203;hanzei](https://github.com/hanzei) in
[#&#8203;160](https://github.com/stretchr/objx/pull/160)
- Bump actions/setup-go from 5 to 6 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[#&#8203;158](https://github.com/stretchr/objx/pull/158)
- Extend test coverage to include go 1.25 by
[@&#8203;hanzei](https://github.com/hanzei) in
[#&#8203;161](https://github.com/stretchr/objx/pull/161)
- Remove duplicate module cache from CI by
[@&#8203;hanzei](https://github.com/hanzei) in
[#&#8203;162](https://github.com/stretchr/objx/pull/162)
- Replace `testify` assertions with custom testing helpers by
[@&#8203;emilien-puget](https://github.com/emilien-puget) in
[#&#8203;159](https://github.com/stretchr/objx/pull/159)

#### New Contributors

- [@&#8203;JakeRoggenbuck](https://github.com/JakeRoggenbuck)
made their first contribution in
[#&#8203;153](https://github.com/stretchr/objx/pull/153)
- [@&#8203;emilien-puget](https://github.com/emilien-puget)
made their first contribution in
[#&#8203;159](https://github.com/stretchr/objx/pull/159)

**Full Changelog**:
<https://github.com/stretchr/objx/compare/v0.5.2...v0.5.3>

</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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

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

* chore(deps): update module go.yaml.in/yaml/v2 to v2.4.3 (#14386)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [go.yaml.in/yaml/v2](https://github.com/yaml/go-yaml) |
`v2.4.2` → `v2.4.3` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.yaml.in%2fyaml%2fv2/v2.4.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.yaml.in%2fyaml%2fv2/v2.4.2/v2.4.3?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>yaml/go-yaml (go.yaml.in/yaml/v2)</summary>

###
[`v2.4.3`](https://github.com/yaml/go-yaml/compare/v2.4.2...v2.4.3)

[Compare
Source](https://github.com/yaml/go-yaml/compare/v2.4.2...v2.4.3)

</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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

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

* [chore][processor/memorylimiter] Add hard limit recommendations to readme (#14356)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Updates a few things in the readme:

* Offer general guidance for how to configure the memory limiter
processor depending on the host environment.
* Add a note that receivers may consume memory before the processor can
reject the data.
* Other small touchups

* chore(deps): update module google.golang.org/protobuf to v1.36.11 (#14387)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go)
| `v1.36.8` → `v1.36.11` |
![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fprotobuf/v1.36.11?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fprotobuf/v1.36.8/v1.36.11?slim=true)
|
|
[google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go)
| `v1.36.10` → `v1.36.11` |
![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fprotobuf/v1.36.11?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fprotobuf/v1.36.10/v1.36.11?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>protocolbuffers/protobuf-go
(google.golang.org/protobuf)</summary>

###
[`v1.36.11`](https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.36.11)

[Compare
Source](https://github.com/protocolbuffers/protobuf-go/compare/v1.36.10...v1.36.11)

**Full Changelog**:
<https://github.com/protocolbuffers/protobuf-go/compare/v1.36.10...v1.36.11>

User-visible changes:
[CL/726780](https://go-review.googlesource.com/c/protobuf/+/726780):
encoding/prototext: Support URL chars in type URLs in text-format.

Bug fixes:
[CL/728680](https://go-review.googlesource.com/c/protobuf/+/728680):
internal/impl: check recursion limit in lazy decoding validation
[CL/711015](https://go-review.googlesource.com/c/protobuf/+/711015):
reflect/protodesc: fix handling of import options in dynamic builds

Maintenance:
[CL/728681](https://go-review.googlesource.com/c/protobuf/+/728681):
reflect/protodesc: add support for edition unstable
[CL/727960](https://go-review.googlesource.com/c/protobuf/+/727960):
all: add EDITION\_UNSTABLE support
[CL/727940](https://go-review.googlesource.com/c/protobuf/+/727940):
types: regenerate using latest protobuf v33.2 release
[CL/727140](https://go-review.googlesource.com/c/protobuf/+/727140):
internal/testprotos/lazy: convert .proto files to editions
[CL/723440](https://go-review.googlesource.com/c/protobuf/+/723440):
cmd/protoc-gen-go: add missing annotations for few generated protobuf
symbols.
[CL/720980](https://go-review.googlesource.com/c/protobuf/+/720980):
internal/filedesc: remove duplicative Message.unmarshalOptions
[CL/716360](https://go-review.googlesource.com/c/protobuf/+/716360):
internal/encoding/tag: use proto3 defaults if proto3
[CL/716520](https://go-review.googlesource.com/c/protobuf/+/716520):
proto: un-flake TestHasExtensionNoAlloc
[CL/713342](https://go-review.googlesource.com/c/protobuf/+/713342):
compiler/protogen: properly filter option dependencies in go-protobuf
plugin.
[CL/711200](https://go-review.googlesource.com/c/protobuf/+/711200):
proto: add test for oneofs containing messages with required fields
[CL/710855](https://go-review.googlesource.com/c/protobuf/+/710855):
proto: add explicit test for a non-nil but empty byte slice

###
[`v1.36.10`](https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.36.10)

[Compare
Source](https://github.com/protocolbuffers/protobuf-go/compare/v1.36.9...v1.36.10)

**Full Changelog**:
<https://github.com/protocolbuffers/protobuf-go/compare/v1.36.9...v1.36.10>

Bug fixes:
[CL/704415](https://go-review.googlesource.com/c/protobuf/+/704415):
reflect/protodesc: edition-2024-specific properties should not be lost
when converting FileDescriptorProto to protoreflect.FileDescriptor

Maintenance:
[CL/708555](https://go-review.googlesource.com/c/protobuf/+/708555):
internal/race\_test: add missing impl.LazyEnabled() t.Skip
[CL/703295](https://go-review.googlesource.com/c/protobuf/+/703295):
proto: add more invalid group encoding test cases
[CL/703276](https://go-review.googlesource.com/c/protobuf/+/703276):
internal/impl: verify lazy unmarshal on Deterministic encoding
[CL/703275](https://go-review.googlesource.com/c/protobuf/+/703275):
internal/impl: stop using deprecated .Field in lazy\_test.go
[CL/702795](https://go-review.googlesource.com/c/protobuf/+/702795):
all: update to latest github.com/google/go-cmp

###
[`v1.36.9`](https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.36.9)

[Compare
Source](https://github.com/protocolbuffers/protobuf-go/compare/v1.36.8...v1.36.9)

**Full Changelog**:
<https://github.com/protocolbuffers/protobuf-go/compare/v1.36.8...v1.36.9>

User-visible changes:
[CL/699715](https://go-review.googlesource.com/c/protobuf/+/699715):
cmd/protoc-gen-go: add test for "import option" directive
[CL/699115](https://go-review.googlesource.com/c/protobuf/+/699115):
internal/editionssupport: declare support for edition 2024
[CL/697595](https://go-review.googlesource.com/c/protobuf/+/697595):
editions: Fix spelling mistake in panic message

</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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

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

* fix(deps): update module github.com/shirou/gopsutil/v4 to v4.25.12 (#14388)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/shirou/gopsutil/v4](https://github.com/shirou/gopsutil)
| `v4.25.11` → `v4.25.12` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fshirou%2fgopsutil%2fv4/v4.25.12?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fshirou%2fgopsutil%2fv4/v4.25.11/v4.25.12?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>shirou/gopsutil (github.com/shirou/gopsutil/v4)</summary>

###
[`v4.25.12`](https://github.com/shirou/gopsutil/releases/tag/v4.25.12)

[Compare
Source](https://github.com/shirou/gopsutil/compare/v4.25.11...v4.25.12)

<!-- Release notes generated using configuration in .github/release.yml
at v4.25.12 -->

#### What's Changed

##### cpu

- \[cpu]\[linux]: fix ":" in CPU ModelName by
[@&#8203;shirou](https://github.com/shirou) in
[#&#8203;1960](https://github.com/shirou/gopsutil/pull/1960)
- \[cpu]\[linux]: add riscv cpu parser by
[@&#8203;mengzhuo](https://github.com/mengzhuo) in
[#&#8203;1970](https://github.com/shirou/gopsutil/pull/1970)
- \[cpu]\[darwin]: release pCoreRef in each iteration by
[@&#8203;uubulb](https://github.com/uubulb) in
[#&#8203;1971](https://github.com/shirou/gopsutil/pull/1971)
- \[darwin]: wrap library functions as struct methods by
[@&#8203;uubulb](https://github.com/uubulb) in
[#&#8203;1976](https://github.com/shirou/gopsutil/pull/1976)

##### disk

- Fixes
[#&#8203;1284](https://github.com/shirou/gopsutil/issues/1284)
by [@&#8203;johnnybubonic](https://github.com/johnnybubonic) in
[#&#8203;1931](https://github.com/shirou/gopsutil/pull/1931)
- fix disk.Partition cut off after first disk by
[@&#8203;sni](https://github.com/sni) in
[#&#8203;1975](https://github.com/shirou/gopsutil/pull/1975)
- \[disk]\[windows]: add virtual drive for TestGetLogicalDrives by
[@&#8203;shirou](https://github.com/shirou) in
[#&#8203;1977](https://github.com/shirou/gopsutil/pull/1977)
- Add missing mount flags (local, protect) by
[@&#8203;Kerlenton](https://github.com/Kerlenton) in
[#&#8203;1968](https://github.com/shirou/gopsutil/pull/1968)

##### host

- Replace AIX uptime function with ps etimes-based implementation by
[@&#8203;Dylan-M](https://github.com/Dylan-M) in
[#&#8203;1967](https://github.com/shirou/gopsutil/pull/1967)

##### mem

- feat(mem): Add support for Percpu by
[@&#8203;pvlltvk](https://github.com/pvlltvk) in
[#&#8203;1972](https://github.com/shirou/gopsutil/pull/1972)

##### process

- Add NumFDs implementation for Darwin by
[@&#8203;Kerlenton](https://github.com/Kerlenton) in
[#&#8203;1965](https://github.com/shirou/gopsutil/pull/1965)
- \[sensors]\[darwin]: retrieve sensor information in one function call
by [@&#8203;uubulb](https://github.com/uubulb) in
[#&#8203;1973](https://github.com/shirou/gopsutil/pull/1973)

#### New Contributors

- [@&#8203;Kerlenton](https://github.com/Kerlenton) made their
first contribution in
[#&#8203;1965](https://github.com/shirou/gopsutil/pull/1965)
- [@&#8203;sni](https://github.com/sni) made their first
contribution in
[#&#8203;1975](https://github.com/shirou/gopsutil/pull/1975)
- [@&#8203;pvlltvk](https://github.com/pvlltvk) made their
first contribution in
[#&#8203;1972](https://github.com/shirou/gopsutil/pull/1972)
- [@&#8203;mengzhuo](https://github.com/mengzhuo) made their
first contribution in
[#&#8203;1970](https://github.com/shirou/gopsutil/pull/1970)

**Full Changelog**:
<https://github.com/shirou/gopsutil/compare/v4.25.11...v4.25.12>

</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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

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

* chore(deps): update module go.uber.org/zap to v1.27.1 (#14385)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [go.uber.org/zap](https://github.com/uber-go/zap) | `v1.27.0`
→ `v1.27.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.uber.org%2fzap/v1.27.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.uber.org%2fzap/v1.27.0/v1.27.1?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>uber-go/zap (go.uber.org/zap)</summary>

###
[`v1.27.1`](https://github.com/uber-go/zap/releases/tag/v1.27.1)

[Compare
Source](https://github.com/uber-go/zap/compare/v1.27.0...v1.27.1)

Enhancements:

- [#&#8203;1501][]: prevent `Object` from panicking on nils
- [#&#8203;1511][]: Fix a race condition in `WithLazy`.

Thanks to [@&#8203;rabbbit](https://github.com/rabbbit),
[@&#8203;alshopov](https://github.com/alshopov),
[@&#8203;jquirke](https://github.com/jquirke),
[@&#8203;arukiidou](https://github.com/arukiidou) for their
contributions to this release.

[#&#8203;1501]: https://github.com/uber-go/zap/pull/1501

[#&#8203;1511]: https://github.com/uber-go/zap/pull/1511

</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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector).

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

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

* [chore] Disable noisy indirect dependency updates with Renovate (#14391)

Rolling back
https://github.com/open-telemetry/opentelemetry-collector/pull/14345

Enabling indirect updates does not fully eliminate the need for the
tidy-dependencies job, but it generates a large number of noisy PRs for
every indirect dependency.

We can wait for the resolution of
https://github.com/renovatebot/renovate/issues/12999 and see whether it
helps instead.

* [chore] Fix small issues in renovate.json (#14390)

- Fix google.golang.org grouping. The url is wrong, it's hosted on
github, use package names instead
- Remove trailing comma to have valid json

* [receiver/nop]: add profiles signal support (#14253)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Adds support for `profiles` in the nop receiver.

* Reenable profiles batching (#14313)

With the introduction of `MergeTo` into profiles, we can now reenable
profiles batching! 🥳

Closes
https://github.com/open-telemetry/opentelemetry-collector/issues/13106

* chore: split service metric views into an internal package (#14392)

Those metric views are getting quite frequent updates, and start
becoming less and less trivial to have within a single file.
This splits them into their own internal submodule, so we can start
splitting them into their own submethods as needed later on.

* [chore] [docs] Add component naming guidelines (#14389)

Document the new `lower_snake_case` naming convention for OpenTelemetry
Collector components in the coding guidelines as result of discussion in
#14208.

* Add support for deprecated component type aliases (#14349)

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

This change allows component authors to register one optional deprecated
alias per component type, enabling smooth migrations when renaming
components. When an alias is used in configuration, the collector will
automatically resolve it to the original component and log a deprecation
warning.

Changes:
- Add `WithDeprecatedTypeAlias` factory option to experimental modules
(xreceiver, xexporter, xprocessor, xconnector)
- Generate alias expansion code in builder template that:
  - Populates factory maps with aliases pointing to original factories
  - Updates module information maps for aliased types
  - Validates that aliases don't conflict with existing component types
- Add deprecation warnings that log when an alias is used: "Using
deprecated alias <alias>; use <original> instead"

Extensions are left aside for now.

* [mdatagen] Add optional display_name field to metadata.yaml (#14115)

## Description

This PR adds an optional `display_name` field to metadata.yaml for
human-readable component names, as requested in #14114.

## Changes

- Added `display_name` field to metadata-schema.yaml
- Updated Metadata struct to include DisplayName field
- Implemented automatic capitalization of type field when display_name
not provided
- Modified readme.md.tmpl to generate README titles from display_name
- Fixed unused import issue in config_test.go.tmpl
- Added test cases for display_name handling
- Regenerated internal test code and README files

## Implementation

Following the implementation guide from @mx-psi:

1. Added the field to the Metadata struct
2. Added title generation section to readme.md.tmpl template
3. Added comprehensive tests covering both explicit and default display
names
4. Verified functionality with OTLP receiver (tested locally)

## Behavior

- When `display_name` is set in metadata.yaml, it will be used as the
README title
- When not set, the component type will be automatically capitalized
(e.g., "otlp" becomes "Otlp")
- Fully backward compatible - existing components without display_name
continue to work

## Testing

- Unit tests added for display_name loading
- Default value generation tested
- Generated test files verified
- CI checks passing (gotidy, misspell, multimod-verify, crosslink)

Fixes #14114

Co-authored-by: SteveYi <steveyiyo@steveyi.net>

---------

Co-authored-by: Pablo Baeyens <pablo.baeyens@datadoghq.com>

* Add metadata.yaml to consumertest (#14252)

This makes consumertest a component, as it can need changelog entries.

* Update release tracking issue to match the actual release docs (#14250)

The release tracking issue is a bit misleading, as not all actions are
actually performed by the collector release manager.
And some actions don't really reflect the release docs.

This splits the core/contrib/releases releases per their respective
managers.

I've also updated the "like" issue to a more recent one.

* Change verbosity level for otelcol_exporter_queue_batch_send_size metric (#14279)

<!-- Issue number if applicable -->
#### Link to tracking issue
Fixes #14278

---------

Signed-off-by: Israel Blancas <iblancasa@gmail.com>

* [chore] use the same modernize as golanglint (#14175)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

This PR ensures we use the same modernize package as
[golanglint](https://github.com/golangci/golangci-lint/blob/main/pkg/golinters/modernize/modernize.go#L10)

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

* [chore] move from DialContext to NewClient (#13663)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Use grpc.NewClient instead of grpc.DialContext

<!-- Issue number if applicable -->
#### Link to tracking issue
Fixes #13632 

<!--Describe what testing was performed and which tests were added.-->
#### Testing

<!--Describe the documentation added.-->
#### Documentation

<!--Please delete paragraphs that you did not use before submitting.-->

---------

Signed-off-by: sivchari <shibuuuu5@gmail.com>

* [chore][receiver/otlp] Add sequential logs benchmark (#14398)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Adds two benchmarks for receiving OTLP logs over HTTP (proto) and gRPC.

The goal is to have reliable but not necessarily realistic benchmarks.
As such this benchmark does not test concurrent requests (which is
important and we should do on a different PR).

If these look okay and prove to be non-flaky enough on main, I will add
benchmarks for the other stable signals as well.

<!-- Issue number if applicable -->
#### Link to tracking issue

Updates #14111
Updates #12979

* builder: avoid duplicate CLI error logging in generated main (#14317)

### Problem

When running an invalid CLI command (for example `otelcorecol foo`),
Cobra already prints a user-facing error message.

However, the builder-generated `main.go` also logs the same error using
`log.Fatalf`, which results in duplicate error output.

### Solution

This change updates the builder template to:
- remove `log.Fatalf` from `main()`
- exit with a non-zero status using `os.Exit(1)`
- allow Cobra to fully own CLI error output

### Result

**Before**

```
Error: unknown command "foo" for "otelcorecol"
Run 'otelcorecol --help' for usage.
collector server run finished with error: unknown command "foo" for "otelcorecol"
```

**After**
```
Error: unknown command "foo" for "otelcorecol"
Run 'otelcorecol --help' for usage.
```

### Notes

- Change is limited to
`cmd/builder/internal/builder/templates/main.go.tmpl`
- No behavior change for successful execution paths
- Exit code behavior remains unchanged

**Closes:** #14302

* [exporter/otlphttp] rename to `otlp_http` with deprecated alias `otlphttp` (#14397)

Part of
https://github.com/open-telemetry/opentelemetry-collector/issues/14396

* [chore] Simplify experimental factory wrappers (#14395)

Removes unnecessary `factoryOpts` wrapper structs from all x-prefixed
components, simplifying factory option handling by applying options
directly to the factory.

* [xscraperhelper] init package (#14235)

#### Description

Along with `scraper/xscraper` this package is needed to enable OTel
Profiling signal receivers, such as
[receiver/pprofreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver).

#### Link to tracking issue
Fixes #

<!--Describe what testing was performed and which tests were added.-->
#### Testing

<!--Describe the documentation added.-->
#### Documentation

<!--Please delete paragraphs that you did not use before submitting.-->

---------

Signed-off-by: Florian Lehner <dev@der-flo.net>
Signed-off-by: Florian Lehner <florian.lehner@elastic.co>

* [chore] [consumer/consumererror/xconsumererror] Add metadata yaml (#14182)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
This PR adds a metadata yaml file to the
`consumer/consumererror/xconsumererror` component, allowing it to be
referenced in changelogs.

<!-- Issue number if applicable -->
#### Link to tracking issue
Allows #14152 to progress.

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Tried it first in that PR before opening as a separate PR.

<!--Describe the documentation added.-->
#### Documentation

<!--Please delete paragraphs that you did not use before submitting.-->

Co-authored-by: Damien Mathieu <42@dmathieu.com>
Co-authored-by: Pablo Baeyens <pablo.baeyens@datadoghq.com>

* [consumer/consumertest] Add ProfileCount() (#14251)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

In #14239 `(Profiles)ProfileCount() int` was introduced. Provide this
function also in consumertests for other tests.


<!-- Issue number if applicable -->
#### Link to tracking issue
Fixes #

<!--Describe what testing was performed and which tests were added.-->
#### Testing

<!--Describe the documentation added.-->
#### Documentation

<!--Please delete paragraphs that you did not use before submitting.-->

---------

Signed-off-by: Florian Lehner <florian.lehner@elastic.co>

* [mdatagen] Enable configurable attributes for metrics (#14281)

Reopens
[13900](https://github.com/open-telemetry/opentelemetry-collector/pull/13900)

#### Description
Modified `cmd/mdatagen` to allow for two new fields in the configuration
yaml of metrics. These new configuration options will allow for a user
to enable or disable attributes (i.e. reduce dimensionality of metrics
being generated) from their collector configuration. The modified
`MetricsBuilder` generated by `mdatagen` does not record disabled
attributes and automatically re-aggregates metrics based on the
resulting enabled set of attributes. There are four different
aggregation strategies supported (`sum, average, min, and max`) which
can be specified as a setting in `config.yaml`.

The changes to the config.yaml are:
```yaml
receiver:
  someMetricReceiver:
    ...
    metrics:
    ...
      attributes: [<list of attributes to include for metric at runtime>] # new
      aggregation_strategy: <sum|avg|min|max> # new
```
Attribute `requirement_level` takes president over this re-aggregation
and any metric attribute with a `requirement_level` of `required` cannot
be disabled in this way. For more information on `requirement_level`
please see
[13913](https://github.com/open-telemetry/opentelemetry-collector/pull/13913)

The set of attributes provided by the user _must_ be contained in the
set of attributes defined in the metadata.yaml, including an attribute
which is not defined in the metrics `metadata` file will fail. Also,
attempting to omit an attribute defined as `requirement_level: required`
will cause the configuration to fail and the collector not to start.
Omitting the field entirely will default to the defined set of metric
attributes in the `metadata` file with a requirement level of
`recommended` or above.

Due to its large scope and foundational nature, a featuregate has been
added for this change. This gate is represented by a new field in the
`metadata.yaml`, `reaggregation_enabled: <bool>`. Setting this to `true`
will enable the new codegen with spatial reaggregation features.

<!-- Issue number if applicable -->
#### Link to tracking issue
Fixes
[10726](https://github.com/open-telemetry/opentelemetry-collector/issues/10726)

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Generated tests have been updated to test new aggregation behavior.

<!--Describe the documentation added.-->
#### Documentation
ran `make gogenerate`
ran `make generate`

<!--Please delete paragraphs that you did not use before submitting.-->

* [chore] Reuse logStabilityLevel in extension factory (#14406)

* [xextension] Add deprecated type alias support for extensions (#14405)

Add support for deprecated component type aliases to extensions,
following the implementation started in #14349

The new `xextension.WithDeprecatedTypeAlias` factory option allows
extension authors to register deprecated type aliases using:

  ```go
  xextension.NewFactory(
      newType,
      createDefaultConfig,
      createExtension,
      component.StabilityLevelAlpha,
      xextension.WithDeprecatedTypeAlias(oldType),
  )

* Update All go.opentelemetry.io/collector packages to v0.143.0 (#14418)

> **Note:** This PR body was truncated due to platform limits.

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[go.opentelemetry.io/collector/component/componenttest](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.0.0-00010101000000-000000000000` → `v0.143.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fcomponent%2fcomponenttest/v0.143.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fcomponent%2fcomponenttest/v0.0.0-00010101000000-000000000000/v0.143.0?slim=true)
|
|
[go.opentelemetry.io/collector/pipeline/xpipeline](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.141.0` → `v0.143.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fpipeline%2fxpipeline/v0.143.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fpipeline%2fxpipeline/v0.141.0/v0.143.0?slim=true)
|
|
[go.opentelemetry.io/collector/scraper/scraperhelper](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.141.0` → `v0.143.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fscraper%2fscraperhelper/v0.143.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fscraper%2fscraperhelper/v0.141.0/v0.143.0?slim=true)
|
|
[go.opentelemetry.io/collector/scraper/xscraper](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.0.0-20251128160438-7012862e3615` → `v0.143.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcollector%2fscraper%2fxscraper/v0.143.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcollector%2fscraper%2fxscraper/v0.0.0-20251128160438-7012862e3615/v0.143.0?slim=true)
|

---

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

---

### Release Notes

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

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

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

##### 💡 Enhancements 💡

- `all`: Update semconv import to 1.38.0
([#&#8203;14305](https://github.com/open-telemetry/opentelemetry-collector/issues/14305))
- `exporter/nop`: Add profiles support to nop exporter
([#&#8203;14331](https://github.com/open-telemetry/opentelemetry-collector/issues/14331))
- `pkg/pdata`: Optimize the size and pointer bytes for pdata structs
([#&#8203;14339](https://github.com/open-telemetry/opentelemetry-collector/issues/14339))
- `pkg/pdata`: Avoid using interfaces/oneof like style for optional
fields
([#&#8203;14333](https://github.com/open-telemetry/opentelemetry-collector/issues/14333))

<!-- previous-version -->

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

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

##### 💡 Enhancements 💡

- `exporter/debug`: Add logging of dropped attributes, events, and links
counts in detailed verbosity
([#&#8203;14202](https://github.com/open-telemetry/opentelemetry-collector/issues/14202))

- `extension/memory_limiter`: The memorylimiter extension can be used as
an HTTP/GRPC middleware.
([#&#8203;14081](https://github.com/open-telemetry/opentelemetry-collector/issues/14081))

- `pkg/config/configgrpc`: Statically validate gRPC endpoint
([#&#8203;10451](https://github.com/open-telemetry/opentelemetry-collector/issues/10451))
This validation was already done in the OTLP exporter. It will now be
applied to any gRPC client.

- `pkg/service`: Add support to disabling adding resource attributes as
zap fields in internal logging
([#&#8203;13869](https://github.com/open-telemetry/opentelemetry-collector/issues/13869))
  Note that this does not affect logs exported through OTLP.

<!-- previous-version -->

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

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

##### 🛑 Breaking changes 🛑

- `pkg/config/confighttp`: Use configoptional.Optional for
confighttp.ClientConfig.Cookies field
([#&#8203;14021](https://github.com/open-telemetry/opentelemetry-collector/issues/14021))

##### 💡 Enhancements 💡

- `pkg/config/confighttp`: Setting `compression_algorithms` to an empty
list now disables automatic decompression, ignoring Content-Encoding
([#&#8203;14131](https://github.com/open-telemetry/opentelemetry-collector/issues/14131))
- `pkg/service`: Update semantic conventions from internal telemetry to
v1.37.0
([#&#8203;14232](https://github.com/open-telemetry/opentelemetry-collector/issues/14232))
- `pkg/xscraper`: Implement xscraper for Profiles.
([#&#8203;13915](https://github.com/open-telemetry/opentelemetry-collector/issues/13915))

##### 🧰 Bug fixes 🧰

- `pkg/config/configoptional`: Ensure that configoptional.None values
resulting from unmarshaling are equivalent to configoptional.Optional
zero value.
([#&#8203;14218](https://github.com/open-telemetry/opentelemetry-collector/issues/14218))

<!-- previous-version -->

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

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

##### 💡 Enhancements 💡

- `cmd/mdatagen`: `metadata.yaml` now supports an optional `entities`
section to organize resource attributes into logical entities with
identity and description attributes
([#&#8203;14051](https://github.com/open-telemetry/opentelemetry-collector/issues/14051))
When entities are defined, mdatagen generates
`AssociateWith{EntityType}()` methods on ResourceBuilder
that associate resources with entity types using the entity refs API.
The entities section is backward
compatible - existing metadata.yaml files without entities continue to
work as before.

- `cmd/mdatagen`: Add semconv reference for metrics
([#&#8203;13920](https://github.com/open-telemetry/opentelemetry-collector/issues/13920))

- `connector/forward`: Add support for Profiles to Profiles
([#&#8203;14092](https://github.com/open-telemetry/opentelemetry-collector/issues/14092))

- `exporter/debug`: Disable sending queue by default
([#&#8203;14138](https://github.com/open-telemetry/opentelemetry-collector/issues/14138))
The recently added sending queue configuration in Debug exporter was
enabled by default and had a problematic default size of 1.
  This change disables the sending queue by default.
  Users can enable and configure the sending queue if needed.

- `pkg/config/configoptional`: Mark `configoptional.AddEnabledField` as
beta
([#&#8203;14021](https://github.com/open-telemetry/opentelemetry-collector/issues/14021))

- `pkg/otelcol`: This feature has been improved and tested;
secure-by-default redacts configopaque values
([#&#8203;12369](https://github.com/open-telemetry/opentelemetry-collector/issues/12369))

##### 🧰 Bug fixes 🧰

- `all`: Ensure service service.instance.id is the same for all the
signals when it is autogenerated.
([#&#8203;14140](https://github.com/open-telemetry/opentelemetry-collector/issues/14140))

<!-- previous-version -->

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

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

##### 🛑 Breaking changes 🛑

- `cmd/mdatagen`: Make stability.level a required field for metrics
([#&#8203;14070](https://github.com/open-telemetry/opentelemetry-collector/issues/14070))

- `cmd/mdatagen`: Replace `optional` field with `requirement_level`
field for attributes in metadata schema
([#&#8203;13913](https://github.com/open-telemetry/opentelemetry-collector/issues/13913))
The `optional` boolean field for attributes has been replaced with a
`requirement_level` field that accepts enum values: `required`,
`conditionally_required`, `recommended`, or `opt_in`.
  - `required`: attribute is always included and cannot be excluded
- `conditionally_required`: attribute is included by default when
certain conditions are met (replaces `optional: true`)
- `recommended`: attribute is included by default but can be disabled
via configuration (replaces `optional: false`)
- `opt_in`: attribute is not included unless explicitly enabled in user
config
When `requirement_level` is not specified, it defaults to `recommended`.

- `pdata/pprofile`: Remove deprecated `PutAttribute` helper method
([#&#8203;14082](https://github.com/open-telemetry/opentelemetry-collector/issues/14082))

- `pdata/pprofile`: Remove deprecated `PutLocation` helper method
([#&#8203;14082](https://github.com/open-telemetry/opentelemetry-collector/issues/14082))

##### 💡 Enhancements 💡

- `all`: Add FIPS and non-FIPS implementations for allowed TLS curves
([#&#8203;13990](https://github.com/open-telemetry/opentelemetry-collector/issues/13990))
- `cmd/builder`: Set CGO\_ENABLED=0 by default, add the `cgo_enabled`
configuration to enable it.
([#&#8203;10028](https://github.com/open-telemetry/opentelemetry-collector/issues/10028))
- `pkg/config/configgrpc`: Errors of type status.Status returned from an
Authenticator extension are being propagated as is to the upstream
client.
([#&#8203;14005](https://github.com/open-telemetry/opentelemetry-collector/issues/14005))
- `pkg/config/configoptional`: Adds new `configoptional.AddEnabledField`
feature gate that allows users to explicitly disable a
`configoptional.Optional` through a new `enabled` field.
([#&#8203;14021](https://github.com/open-telemetry/opentelemetry-collector/issues/14021))
- `pkg/exporterhelper`: Replace usage of gogo proto for persistent queue
metadata
([#&#8203;14079](https://github.com/open-telemetry/opentelemetry-collector/issues/14079))
- `pkg/pdata`: Remove usage of gogo proto and generate the structs with
pdatagen
([#&#8203;14078](https://github.com/open-telemetry/opentelemetry-collector/issues/14078))

##### 🧰 Bug fixes 🧰

- `exporter/debug`: add queue configuration
([#&#8203;14101](https://github.com/open-telemetry/opentelemetry-collector/issues/14101))

<!-- previous-version -->

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

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

##### 🛑 Breaking changes 🛑

- `all`: Remove deprecated type `TracesConfig`
([#&#8203;14036](https://github.com/open-telemetry/opentelemetry-collector/issues/14036))

- `pkg/exporterhelper`: Add default values for `sending_queue::batch`
configuration.
([#&#8203;13766](https://github.com/open-telemetry/opentelemetry-collector/issues/13766))
Setting `sending_queue::batch` to an empty value now results in the same
setup as the default batch processor configuration.

- `all`: Add unified print-config command with mode support (redacted,
unredacted), json support (unstable), and validation support.
([#&#8203;11775](https://github.com/open-telemetry/opentelemetry-collector/issues/11775))
This replaces the `print-initial-config` command. See the `service`
package README for more details. The original command name
`print-initial-config` remains an alias, to be retired with the feature
flag.

##### 💡 Enhancements 💡

- `all`: Add `keep_alives_enabled` option to ServerConfig to control
HTTP keep-alives for all components that create an HTTP server.
([#&#8203;13783](https://github.com/open-telemetry/opentelemetry-collector/issues/13783))
- `pkg/otelcol`: Avoid unnecessary mutex in collector logs, replace by
atomic pointer
([#&#8203;14008](https://github.com/open-telemetry/opentelemetry-collector/issues/14008))
- `cmd/mdatagen`: Add lint/ordering validation for metadata.yaml
([#&#8203;13781](https://github.com/open-telemetry/opentelemetry-collector/issues/13781))
- `pdata/xpdata`: Refactor JSON marshaling and unmarshaling to use
`pcommon.Value` instead of `AnyValue`.
([#&#8203;13837](https://github.com/open-telemetry/opentelemetry-collector/issues/13837))
- `pkg/exporterhelper`: Expose `MergeCtx` in exporterhelper's queue
batch settings\`
([#&#8203;13742](https://github.com/open-telemetry/opentelemetry-collector/issues/13742))

##### 🧰 Bug fixes 🧰

- `all`: Fix zstd decoder data corruption due to decoder pooling for all
components that create an HTTP server.
([#&#8203;13954](https://github.com/open-telemetry/opentelemetry-collector/issues/13954))
- `pkg/otelcol`: Remove UB when taking internal logs and move them to
the final zapcore.Core
([#&#8203;14009](https://github.com/open-telemetry/opentelemetry-collector/issues/14009))
  This can happen because of a race on accessing `logsTaken`.
- `pkg/confmap`: Fix a potential race condition in confmap by closing
the providers first.
([#&#8203;14018](https://github.com/open-telemetry/opentelemetry-collector/issues/14018))

<!-- previous-version -->

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

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

##### 💡 Enhancements 💡

- `cmd/mdatagen`: Improve validation for resource attribute `enabled`
field in metadata files
([#&#8203;12722](https://github.com/open-telemetry/opentelemetry-collector/issues/12722))
Resource attributes now require an explicit `enabled` field in
metadata.yaml files, while regular attributes
are prohibited from having this field. This improves validation and
prevents configuration errors.

- `all`: Changelog entries will now have their component field checked
against a list of valid components.
([#&#8203;13924](https://github.com/open-telemetry/opentelemetry-collector/issues/13924))
This will ensure a more standardized changelog format which makes it
easier to parse.

- `pkg/pdata`: Mark featuregate pdata.useCustomProtoEncoding as stable
([#&#8203;13883](https://github.com/open-telemetry/opentelemetry-collector/issues/13883))

<!-- previous-version -->

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

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

##### 💡 Enhancements 💡

- `xpdata`: Add Serialization and Deserialization of AnyValue
([#&#8203;12826](https://github.com/open-telemetry/opentelemetry-collector/issues/12826))
- `debugexporter`: add support for batching
([#&#8203;13791](https://github.com/open-telemetry/opentelemetry-collector/issues/13791))
  The default queue size is 1
- `configtls`: Add early validation for TLS server configurations to
fail fast when certificates are missing instead of failing at runtime.
([#&#8203;13130](https://github.com/open-telemetry/opentelemetry-collector/issues/13130),
[#&#8203;13245](https://github.com/open-telemetry/opentelemetry-collector/issues/13245))
- `mdatagen`: Expose stability level in generated metric documentation
([#&#8203;13748](https://github.com/open-telemetry/opentelemetry-collector/issues/13748))
- `internal/tools`: Add support for modernize in Makefile
([#&#8203;13796](https://github.com/open-telemetry/opentelemetry-collector/issues/13796))

##### 🧰 Bug fixes 🧰

- `otelcol`: Fix a potential deadlock during collector shutdown.
([#&#8203;13740](https://github.com/open-telemetry/opentelemetry-collector/issues/13740))
- `otlpexporter`: fix the validation of unix socket endpoints
([#&#8203;13826](https://github.com/open-telemetry/opentelemetry-collector/issues/13826))

<!-- previous-version -->

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

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

##### 💡 Enhancements 💡

- `exporterhelper`: Add new `exporter_queue_batch_send_size` and
`exporter_queue_batch_send_size_bytes` metrics, showing the size of
telemetry batches from the exporter.
([#&#8203;12894](https://github.com/open-telemetry/opentelemetry-collector/issues/12894))

<!-- previous-version -->

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

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

##### 💡 Enhancements 💡

- `pdata`: Add custom grpc/encoding that replaces proto and calls into
the custom marshal/unmarshal logic in pdata.
([#&#8203;13631](https://github.com/open-telemetry/opentelemetry-collector/issues/13631))
This change should not affect other gRPC calls since it fallbacks to the
default grpc/proto encoding if requests are not pdata/otlp requests.
- `pdata`: Avoid copying the pcommon.Map when same origin
([#&#8203;13731](https://github.com/open-telemetry/opentelemetry-collector/issues/13731))
This is a very large improvement if using OTTL with map functions since
it will avoid a map copy.
- `exporterhelper`: Respect `num_consumers` when batching and
partitioning are enabled.
([#&#8203;13607](https://github.com/open-telemetry/opentelemetry-collector/issues/13607))

##### 🧰 Bug fixes 🧰

- `pdata`: Correctly parse OTLP payloads containing non-packed repeated
primitive fields
([#&#8203;13727](https://github.com/open-telemetry/opentelemetry-collector/issues/13727),
[#&#8203;13730](https://github.com/open-telemetry/opentelemetry-collector/issues/13730))
This bug prevented the Collector from ingesting most Histogram,
ExponentialHistogram,
  and Profile payloads.

<!-- previous-version -->

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

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

##### 🛑 Breaking changes 🛑

- `all`: Increase minimum Go version to 1.24
([#&#8203;13627](https://github.com/open-telemetry/opentelemetry-collector/issues/13627))

##### 💡 Enhancements 💡

- `otlphttpexporter`: Add `profiles_endpoint` configuration option to
allow custom endpoint for profiles data export
([#&#8203;13504](https://github.com/open-telemetry/opentelemetry-collector/issues/13504))
The `profiles_endpoint` configuration follows the same pattern as
`traces_endpoint`, `metrics_endpoint`, and `logs_endpoint`.
When specified, profiles data will be sent to the custom URL instead of
the default `{endpoint}/v1development/profiles`.

- `pdata`: Add support for local memory pooling for data objects.
([#&#8203;13678](https://github.com/open-telemetry/opentelemetry-collector/issues/13678))
This is still an early experimental (alpha) feature. Do not recommended
to be used production. To enable use
"--featuregate=+pdata.useProtoPooling"

- `pdata`: Optimize CopyTo messages to avoid any copy when same source
and destination
([#&#8203;13680](https://github.com/open-telemetry/opentelemetry-collector/issues/13680))

- `receiverhelper`: New feature flag to make receiverhelper distinguish
internal vs. downstream errors using new `otelcol_receiver_failed_x` and
`otelcol_receiver_requests` metrics
([#&#8203;12207](https://github.com/open-telemetry/opentelemetry-collector/issues/12207),
[#&#8203;12802](https://github.com/open-telemetry/opentelemetry-collector/issues/12802))
This is a breaking change for the semantics of the
otelcol\_receiver\_refused\_metric\_points,
otelcol\_receiver\_refused\_log\_records and
otelcol\_receiver\_refused\_spans metrics.
These new metrics and semantics are enabled through the
`receiverhelper.newReceiverMetrics` feature gate.

- `debugexporter`: Add support for entity references in debug exporter
output
([#&#8203;13324](https://github.com/open-telemetry/opentelemetry-collector/issues/13324))

- `pdata`: Fix unnecessary allocation of a new state when adding new
values to pcommon.Map
([#&#8203;13634](https://github.com/open-telemetry/opentelemetry-collector/issues/13634))

- `service`: Implement refcounting for pipeline data owned memory.
([#&#8203;13631](https://github.com/open-telemetry/opentelemetry-collector/issues/13631))
  This feature is protected by `--featuregate=+pdata.useProtoPooling`.

- `service`: Add a debug-level log message when a consumer returns an
error.
([#&#8203;13357](https://github.com/open-telemetry/opentelemetry-collector/issues/13357))

- `xpdata`: Optimize xpdata/context for persistent queue when only one
value for key
([#&#8203;13636](https://github.com/open-telemetry/opentelemetry-collector/issues/13636))

- `otlpreceiver`: Log the listening addresses of the receiver, rather
than the configured endpoints.
([#&#8203;13654](https://github.com/open-telemetry/opentelemetry-collector/issues/13654))

- `pdata`: Use the newly added proto marshaler/unmarshaler for the
official proto Marshaler/Unmarshaler
([#&#8203;13637](https://github.com/open-telemetry/opentelemetry-collector/issues/13637))
If any problems observed with this consider to disable the featuregate
`--feature-gates=-pdata.useCustomProtoEncoding`

<!-- cspell:ignore MLKEM mlkem -->

- `configtls`: Enable X25519MLKEM768 as per draft-ietf-tls-ecdhe-mlkem
([#&#8203;13670](https://github.com/open-telemetry/opentelemetry-collector/issues/13670))

##### 🧰 Bug fixes 🧰

- `exporterhelper`: Prevent uncontrolled goroutines in batcher due to a
incorrect worker pool behaviour.
([#&#8203;13689](https://github.com/open-telemetry/opentelemetry-collector/issues/13689))
- `service`: Ensure the insecure configuration is accounted for when
normalizing the endpoint.
([#&#8203;13691](https://github.com/open-telemetry/opentelemetry-collector/issues/13691))
- `configoptional`: Allow validating nested types
([#&#8203;13579](https://github.com/open-telemetry/opentelemetry-collector/issues/13579))
  `configoptional.Optional` now implements `xconfmap.Validator`
- `batchprocessor`: Fix UB in batch processor when trying to read bytes
size after adding request to pipeline
([#&#8203;13698](https://github.com/open-telemetry/opentelemetry-collector/issues/13698))
This bug only happens id detailed metrics are enabled and also an async
(sending queue enabled) exporter that mutates data is configure.

<!-- previous-version -->

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

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

##### 🛑 Breaking changes 🛑

- `componentstatus`: Change the signature of the
componentstatus.NewEvent to accept multiple options.
([#&#8203;13210](https://github.com/open-telemetry/opentelemetry-collector/issues/13210))
Changes the signature of the component.NewEvent to accept multiple
EventBuilderOption,
  like the new WithAttributes constructor.

##### 🚩 Deprecations 🚩

- `service`: move service.noopTraceProvider feature gate to deprecated
stage
([#&#8203;13492](https://github.com/open-telemetry/opentelemetry-collector/issues/13492))
The functionality of the feature gate is available via configuration
with the following telemetry settings:
  ```
  service:
    telemetry:
      traces:
        level: none
  ```

- `mdatagen`: Remove the deletion of
`generated_component_telemetry_test.go`.
([#&#8203;12067](https://github.com/open-telemetry/opentelemetry-collector/issues/12067))
This file used to be generated by mdatagen. Starting with 0.122.0, the
code deletes that file.
It is no longer necessary to delete the file, as code has had time to
upgrade to mdatagen and delete the file.

- `service`: The `telemetry.disableHighCardinalityMetrics` feature gate
is deprecated
([#&#8203;13537](https://github.com/open-telemetry/opentelemetry-collector/issues/13537))
The feature gate is now deprecated s…
avleentwilio pushed a commit to avleentwilio/opentelemetry-collector-contrib that referenced this pull request Apr 1, 2026
amir-jakoby added a commit to Sawmills/opentelemetry-collector-contrib that referenced this pull request Apr 3, 2026
* [receiver/pprof] support HTTP remote endpoint and self-scraping (#46781)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
Implement support for scraping HTTP remote endpoints and self.

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #38275

* [chore][receiver/pprof] test the file scraper (#46885)

Follow up to #46781 to increase coverage of the file scraper.

* [extension/azure_encoding] promote to Alpha (#46886)

#### Description

Promote the azure_encoding extension from development to alpha.

It has now significant coverage of Azure service logs/metrics/traces
(primarily thanks to @Fiery-Fenix), and comprehensive tests. I believe
it is ready for use in real environments.

#### Link to tracking issue

N/A

#### Testing

Comprehensive unit tests, benchmark tests.

#### Documentation

README

* [exporter/kafka]Remove custom partitioning to rely on exporterhelper configs (#46848)

#### Description

This change removes kafkaexporter's local queue partitioning/merge
behavior and uses exporterhelper batching partitioning only.

This is a **breaking config behavior change** for users who previously
relied on implicit kafka-local partitioner wiring when batching was
enabled. Also, this will fail if the user has batching enabled with
`include_metadata_keys` defined.

#### Link to tracking issue
Fixes #46757

#### Testing
Tests added

#### Documentation
- Updated `exporter/kafkaexporter/README.md` to document the batching
requirement.
- Updated `exporter/kafkaexporter/config.schema.yaml` description for
`include_metadata_keys`.
- Added changelog entry in
`.chloggen/kafka-exporter-batch-partitioner-validation.yaml`.

* [chore] Update core dependencies (#46890)

This PR updates the opentelemetry-collector dependencies to
open-telemetry/opentelemetry-collector@c212d203a1102be94b1d3bd347a30484e0c60f9a.

Changes included in this PR:
https://github.com/open-telemetry/opentelemetry-collector/compare/v0.147.0...c212d203a1102be94b1d3bd347a30484e0c60f9a

---------

Signed-off-by: otelbot <197425009+otelbot@users.noreply.github.com>
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>

* Disable PostgreSQL top_query and query_sample by default (#46844)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
Looking at receiver/postgresqlreceiver/metadata.yaml file I noticed that
db.server.query_sample and db.server.top_query are enabled by default.
These flows should not be enabled by default and should be explicitly
enabled by the customer

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/46843

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Local testing setting up the receiver to velidate that data isnt emitted
until we explicitly enable in the yaml config

<!--Describe the documentation added.-->
#### Documentation
docs updated

* [receiver/awslambda] Move to Alpha stability (#46888)

#### Description

The awslambda receiver is feature complete, and recently grew support
for stream decoding.
We're running the receiver in of our products, and it's working well.
Time to progress beyond alpha.

#### Link to tracking issue

N/A

#### Testing

Unit tests, and testing in production.

#### Documentation

README

* [receiver/aerospikereceiver] enable attribute reaggregation (#46424)

#### Description
Enable dynamic attribute metric with attribute re-aggregation in
configuration at runtime.

#### Link to tracking issue
Fixes #46347

#### Testing
* Running `go generate ./...` and `go test ./...` with all tests passing

#### Documentation
TBD

---------

Signed-off-by: Mohammed ElDegwi <mohammedeldegwi@gmail.com>
Co-authored-by: Andrzej Stencel <andrzej.stencel@elastic.co>

* [exporter/google_cloud_storage] add deprecated_type and introduce new name (#46733)

Following the lower snake case convention, part of #45339

---------

Signed-off-by: alex boten <223565+codeboten@users.noreply.github.com>

* [processor/datadogsemantics] Remove processor (#46893)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Removes deprecated processor `datadogsemantics`.

Follows #46052

---------

Co-authored-by: Yang Song <songy23@users.noreply.github.com>

* Updating procedure count to min ensuring more reliable best effort accuracy (#46870)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
We have tried to implement a new attribute named PROCEDURE_EXECUTIONS on
the Oracle top_query event template. Even though we know that this is a
"best effort" indication of procedure execution count, It misses some
scenarios making best-effort below par

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/46869

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Validated the new implementation across different procedure scenarios

<!--Describe the documentation added.-->
#### Documentation
changelog

* Add command_type attribute in the top_query template (#46839)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
Currently we dont extract command_type. As a result it doesn't allow
flexibility down-stream to filter on which queries on specific scenarios
you may wish to exclude

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/46838

<!--Describe what testing was performed and which tests were added.-->
#### Testing
updated unit tests and local build connecting to local oracle instance

<!--Describe the documentation added.-->
#### Documentation
Updated

* [chore] Add display names for receivers - batch 10 (#46894)

**Description**

Uses the new
[display_name](https://github.com/open-telemetry/opentelemetry-collector/pull/14115)
and description fields for components.

This is the last receiver batch! 😅 

Related to
https://github.com/open-telemetry/opentelemetry-collector/issues/14114
and https://github.com/open-telemetry/opentelemetry-collector/pull/14400

Continuation from #45537 #45554 #45599 #45647 #45722 #45883 #45950
#46035 #46055 #46216 #46339 #46472 #46539 #46606 #46650 #46743 #46803

* [receiver/haproxy] Add haproxy.server.state resource attribute (#46765)

#### Description
Add a new `haproxy.server.state` resource attribute to the HAProxy
receiver that exposes the server status field from HAProxy's stats CSV
output. This attribute surfaces values like `UP`, `DOWN`, `MAINT`,
`DRAIN`, `NOLB`, and `no check`, enabling users to monitor and alert on
HAProxy server state directly through metrics labels. The attribute is
disabled by default to avoid increasing cardinality for existing users.

#### Testing
Existing unit tests updated to cover the new resource attribute. All
`generated_*_test.go` files, `testdata/config.yaml`, and resource
builder tests include `haproxy.status`. Ran `make generate`, `make
test`, and `make lint` successfully.

#### Documentation
`documentation.md` and `metadata.yaml` updated with the new resource
attribute definition (auto-generated via `mdatagen`).

---------

Co-authored-by: Sean Marciniak <30928402+MovieStoreGuy@users.noreply.github.com>

* [extension/datadog] Set os.type in resource attributes instead of os field (#46896)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
Follow up to
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/46881.
Set `os.type` to `runtime.GOOS` in the datadog extension if not already
present in resource attributes. Remove previous field for `OS`.

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Unit tests

<!--Describe the documentation added.-->
#### Documentation

<!--Please delete paragraphs that you did not use before submitting.-->

* [chore] Update core dependencies (#46901)

This PR updates the opentelemetry-collector dependencies to
open-telemetry/opentelemetry-collector@7cd8f588399bb2bcc18da81c43a6e17df4a6984d.

Changes included in this PR:
https://github.com/open-telemetry/opentelemetry-collector/compare/v0.147.0...7cd8f588399bb2bcc18da81c43a6e17df4a6984d

---------

Signed-off-by: otelbot <197425009+otelbot@users.noreply.github.com>
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>
Co-authored-by: Dmitry Anoshin <anoshindx@gmail.com>

* prometheusreceiver: attempt to fix flaky tests (#46905)

#### Description

Remove the scrape_timeout from the mock prometheus server. This is the
only place in testing where we set a scrape timeout, and seems to be
linked to the tests that are flaky (from what I can tell).

#### Link to tracking issue
Attempt to address
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/42892

@ArthurSens

* [exporter/bmchelix] Enrich metric names with datapoint attributes (#46771)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
This pull request enhances the BMC Helix exporter to ensure metric names
are uniquely identifiable in BMC Helix Operations Management by
enriching them with datapoint attributes and applying normalization for
compatibility. It also improves label handling, removes legacy
enrichment logic, and updates tests to validate the new enrichment
approach and normalization rules.

**Metric enrichment and normalization:**

* Metric names are now enriched with non-core datapoint attributes,
appended as dot-separated suffixes, and normalized to match BMC Helix
compatibility requirements. This ensures unique identification and
prevents key collisions.
(`exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer.go`,
[[1]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fR162-R180)
[[2]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fR193-L185)
[[3]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fL336-R409)
* Entity label values (`entityTypeId`, `entityName`) and metric names
are normalized to remove invalid characters (e.g., colons) and conform
to required patterns. Label values are also normalized (e.g., commas
replaced with whitespace).
(`exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer.go`,
[[1]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fL223-R250)
[[2]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fL271-R303)
[[3]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fL295-R331)

**Codebase simplification and removal of legacy logic:**

* The legacy `enrichMetricNamesWithAttributes` function is removed,
replaced by the new `createEnrichedMetricWithDpAttributes` approach for
metric enrichment.
(`exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer.go`,
[[1]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fR193-L185)
[[2]](diffhunk://#diff-5c9d35d9692f79277d9122bf02f6425f12f066b0f1304356242b0715bfdacf9fL336-R409)

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #46558

<!--Describe what testing was performed and which tests were added.-->
#### Testing
* Unit tests are updated and expanded to cover the new enrichment logic,
normalization rules, and edge cases (e.g., empty metric names are
skipped, attribute values are normalized, input metrics are not
mutated).
(`exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer_test.go`,
[[1]](diffhunk://#diff-e207bd2633bf323b83e6523cd0ba51f542e8f7008d33a654cd4b06d8d4943418L154-R263)
[[2]](diffhunk://#diff-e207bd2633bf323b83e6523cd0ba51f542e8f7008d33a654cd4b06d8d4943418R442-R525)
* Test data is corrected to move `host.name` to resource attributes,
reflecting real-world usage.
(`exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer_test.go`,
[[1]](diffhunk://#diff-e207bd2633bf323b83e6523cd0ba51f542e8f7008d33a654cd4b06d8d4943418R125)
[[2]](diffhunk://#diff-e207bd2633bf323b83e6523cd0ba51f542e8f7008d33a654cd4b06d8d4943418L135)
[[3]](diffhunk://#diff-e207bd2633bf323b83e6523cd0ba51f542e8f7008d33a654cd4b06d8d4943418L144)
<!--Describe the documentation added.-->
#### Documentation
* A detailed changelog entry is added, describing the enrichment and
normalization changes, their rationale, and compatibility notes for BMC
Helix Operations Management.
(`.chloggen/bmchelix-enrich-metric-names.yaml`,
[.chloggen/bmchelix-enrich-metric-names.yamlR1-R31](diffhunk://#diff-6b6abb47c7fdeb9ad4a91ab8626f4483d1c701721e45bff575a7ff645e0f9bd7R1-R31))
<!--Please delete paragraphs that you did not use before submitting.-->

* [receiver/vcenter] Enable re-aggregation feature (#46421)

Resolves #46384

---------

Signed-off-by: singhvibhanshu <singhvibhanshu@hotmail.com>

* [receiver/filelog] Add setting to annotate file permission mode (#46505)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
In some cases, it can be helpful to record into the attributes the
current permission mode on a file, similar to its owner and group.
The `filelog` receiver will accept a new parameter
`include_file_permissions` (disabled by default) which will include the
file permissions mode in its 3-digit form under `file.log.permissions`.
Like file owner and group, it is not available for Windows.

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #46504 

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Extended the existing unit tests to validate it.

<!--Describe the documentation added.-->
#### Documentation
Added row in filelogreceiver's documentation following the regular
format.
<!--Please delete paragraphs that you did not use before submitting.-->

---------

Co-authored-by: Andrzej Stencel <andrzej.stencel@elastic.co>
Co-authored-by: Paulo Dias <44772900+paulojmdias@users.noreply.github.com>

* processor/tailsampling: stabilize TestDropLargeTraces metric assertions (#46283)

## Description

Fixes #46154

This PR fixes flakiness in `TestDropLargeTraces` within the tail
sampling processor tests.

The test validates that traces exceeding `MaximumTraceSizeBytes` are
dropped and that the correct metrics are emitted. While the sampling
behavior itself is deterministic, metric assertions were intermittently
failing in CI environments.

---

## Root Cause

Metrics in the tail sampling processor are recorded asynchronously via
the OpenTelemetry Metrics SDK.

The test previously performed metric collection synchronously using:

```go
telem.reader.Collect(...)
```

In slower CI environments, metric aggregation had not fully completed at
collection time, leading to intermittent missing datapoints and
assertion failures.

Locally, the test passed consistently due to faster execution timing.

Affected metrics:

- `otelcol_processor_tail_sampling_sampling_trace_dropped_too_early`
- `otelcol_processor_tail_sampling_traces_dropped_too_large`

---

## Fix

Metric collection and assertions are now wrapped in
`require.EventuallyWithT` to account for asynchronous aggregation.

### Key changes

- Retry metric collection for up to **2 seconds**
- Poll interval of **100ms**
- Assertions execute once datapoints stabilize
- Ensures deterministic validation across environments

The retry window aligns with async metric stabilization patterns used in
existing collector tests.

---

## Scope

- **Test-only change**
- No processor logic modified
- No sampling behavior changes
- No production code impact

---

## Testing

Validation performed:

- Repeated local runs (`-count=20`)
- Full module test suite execution
- No regressions observed

All tests pass consistently after stabilization.

---

## Notes

The fix preserves strict metric validation while making the test
resilient to async metric pipeline timing differences between local and
CI environments.

* [receiver/azure_functions] Introduce new component (#46584)

#### Description

This change includes only overall structure (including factory), readme
and proposed configuration for a new component.
Implementation will follow in future PRs.

Sponsored by @jmacd 

#### Link to tracking issue
Part 1 of
https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/43507

#### Testing

Initial tests were added
#### Documentation

Initial README added.

---------

Signed-off-by: Tetiana Kravchenko <tetiana.kravchenko@elastic.co>
Co-authored-by: Maurizio Branca <maurizio.branca@elastic.co>
Co-authored-by: Andrzej Stencel <andrzej.stencel@elastic.co>

* [receiver/pprof] promote to alpha (#46925)

Fixes #38260

* [exporter/kafkaexporter] Remove deprecated top-level topic and encoding config fields (#46917)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Removes the deprecated top-level topic and encoding configuration fields
and the `Config.Unmarshal` fallback method that existed only to support
them. These fields were deprecated in v0.124.0 in favor of per-signal
fields (`logs::topic`, `metrics::topic`, `traces::topic`,
`profiles::topic`, and corresponding `encoding`).

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #46916

<!--Describe what testing was performed and which tests were added.-->
#### Testing

Updated tests.

<!--Describe the documentation added.-->
#### Documentation

Updated README.md with this removal.

<!--Please delete paragraphs that you did not use before submitting.-->

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>

* [connector/otlpjsonconnector] Add unit tests for logs.go (#46118)

## Description

This PR adds unit tests for the previously untested `logs.go` file in
the `otlpjsonconnector` package, which contains the logs connector that
extracts OTLP log payloads from log record bodies.

### Changes

- New file: `connector/otlpjsonconnector/logs_test.go`

### Tests Added

| Test | What it validates |
|------|-------------------|
| `TestNewLogsConnector` | Constructor creates a properly initialized
connector with logger and consumer |
| `TestLogsConnectorCapabilities` | `Capabilities()` returns
`MutatesData: false` |
| `TestLogsConnectorConsumeLogsWithValidLogPayload` | Valid OTLP JSON
log body is unmarshaled and forwarded to the sink (1 log record) |
| `TestLogsConnectorConsumeLogsWithTracePayload` | Trace payloads in log
bodies are correctly skipped |
| `TestLogsConnectorConsumeLogsWithMetricPayload` | Metric payloads in
log bodies are correctly skipped |
| `TestLogsConnectorConsumeLogsWithInvalidPayload` | Random text
payloads are dropped without error |
| `TestLogsConnectorConsumeLogsWithMalformedLogJSON` | Regex-matching
but malformed JSON is handled gracefully |
| `TestLogsConnectorConsumeLogsWithEmptyLogs` | Empty `plog.Logs` input
is handled without error |

### Motivation

The logs connector performs critical payload dispatch — it examines each
log record body, regex-matches it against OTLP JSON patterns, and routes
log payloads to downstream consumers while skipping traces and metrics.
This logic had no dedicated unit tests. The existing `connector_test.go`
covers higher-level golden-file based scenarios but does not isolate the
`ConsumeLogs` method or test edge cases like malformed JSON.

### Testing

```bash
cd connector/otlpjsonconnector && go test -run "TestNewLogsConnector|TestLogsConnector" -v .
```

All 8 tests pass.

---------

Signed-off-by: Daksh Pathak <daksh.pathak.ug24@nsut.ac.in>

* [ci] fix generate pr from changelog script (#46934)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Fix by fetching `refs/pull/<number>/head` to make the PR commits
available in the object store, and using git show to read file contents
instead of reading from disk.

Tested locally, and it works fine.

See:
-
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/46250#issuecomment-4046878762
-
https://github.com/open-telemetry/opentelemetry-collector-contrib/actions/runs/22983844667/job/66729374035

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>

* [chore][processor/resourcedetection] Fix DigitalOcean config comment typo (#46920)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Minor typo in config.go comment referring to the wrong detector.

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>

* [processor/resourcedetectionprocessor] Fix goroutine leak and panic when provider is shared across signal types (#46919)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Fixes a panic on shutdown when the same `resourcedetectionprocessor`
with `refresh_interval` is used in multiple pipelines. The shared
provider's start/stop methods weren't guarded against repeated calls.

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #46918

<!--Describe what testing was performed and which tests were added.-->
#### Testing

Added unit tests that reproduce the issue if we run them without the
fix.

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>

* [internal/metadataproviders] Fix response body leak and add status check in OpenShift provider (#46922)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

The three HTTP methods in the OpenShift metadata provider
(`OpenShiftClusterVersion`, `Infrastructure`, `K8SClusterVersion`) never
close the response body after making requests. This can leak connections
and file descriptors over time, especially when periodic refresh is
enabled. Eventually, the collector runs out of file descriptors and
cannot make new HTTP calls.

This change adds `defer resp.Body.Close()` to all three methods and also
validates the HTTP status code before trying to decode the response.
Previously, a 403 or 500 from the API would produce a confusing JSON
decode error instead of a clear message about the actual status code.

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #46921

<!--Describe what testing was performed and which tests were added.-->
#### Testing

Added unit tests for non-200 status responses.

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>

* Fix port collision flakes in correctness tests (#46909)

#### Description

I hit a testbed flake in
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/46905:

Run
https://github.com/open-telemetry/opentelemetry-collector-contrib/actions/runs/23081256798/job/67050924673?pr=46905

This prevents the port defined in

```
service:
   telemetry:
     metrics:
       readers:
         - pull:
             exporter:
               prometheus:
```

Or ports already defined by the testbed sender from colliding with ports
chosen by receivers or exporters.

#### Link to tracking issue

Not sure if there is an open issue or not.  I just saw it on my PR.

* [chore][receiver/oracledbreceiver] Add go-ora documentation link in README (#46903)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
Add go-ora documentation link in oracledbreceiver README file

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Validated go-ora link https://github.com/sijms/go-ora is accessible

* [chore] Update core dependencies (#46942)

This PR updates the opentelemetry-collector dependencies to
open-telemetry/opentelemetry-collector@7cd8f588399bb2bcc18da81c43a6e17df4a6984d.

Changes included in this PR:
https://github.com/open-telemetry/opentelemetry-collector/compare/v0.147.0...7cd8f588399bb2bcc18da81c43a6e17df4a6984d

Signed-off-by: otelbot <197425009+otelbot@users.noreply.github.com>
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>

* Migrate to new bare metal runner (Ubuntu 24) (#46940)

Old runner:

- name: `oracle-bare-metal-64cpu-512gb-x86-64`
- 512gb memory
- Oracle Linux 8

New runner:

-  name: `oracle-bare-metal-64cpu-1024gb-x86-64-ubuntu-24`
- 1024gb memory
-  Ubuntu 24

I realize this could have some impact on benchmark baselines, so please
post on https://github.com/open-telemetry/community/issues/3333 once you
have migrated and are comfortable with the old one being removed.

* [receiver/cisco_os] use snake case name for receiver type (#46948)

also add the receiver to the contrib distribution, reflecting
https://github.com/open-telemetry/opentelemetry-collector-releases/pull/1418

* [receiver/github] Enable reaggregation feature (#46452)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
Enable dynamic metric attribute reaggregation for the github receiver

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #46385 
Part of #45396

* receiver/kafka: topic/partition/offset metadata (#46914)

#### Description

Enhance the Kafka receiver to inject the Kafka topic, partition, and
offset as client metadata.
These can then be accessed, for example, by the transform processor to
copy into attributes.

#### Link to tracking issue

Fixes #45931

#### Testing

Tests added.

#### Documentation

Updated README

* fix(datadogreceiver): preserve original per-span attribute (#46850)

#### Description

This is to fix an issue with spans like db / sql ones not showing the
override name (i.e. testdb) that would display when doing through the DD
agent directly prior to routing through a shared OTEL collector like
Alloy

Why this works end-to-end:

1. `span.Meta` entries become span attributes in the OTEL conversion
(`newSpan.Attributes().PutStr(k, v)`)
2. `span.Service` (after override) becomes the resource-level
`service.name` via `groupByService` which satisfies OTEL's resource
model
3. The DD exporter's OTelSpanAccessor checks span attributes before
resource attributes, so `span.Meta["service.name"]` (the original
per-span service) takes precedence over the resource-level base service

No config flags needed, no language-specific heuristics, no
groupbyattrs. The original service name roundtrips cleanly through
DD→OTEL→DD. Works for all tracers and all languages.

Currently, we get around this with something like this in the Alloy
config. The Alloy datadog exporter just natively uses primitives here
and that's what led me to this change.
```
	trace_statements {
		context    = "span"
		statements = [
			`set(attributes["server.address"], attributes["http.server_name"]) where attributes["http.server_name"] != nil and attributes["server.address"] == nil`,
			`set(attributes["peer.service"], Concat([attributes["django.db.alias"], "db"], "")) where attributes["django.db.alias"] != nil`,
			`set(attributes["base_service"], attributes["service.name"]) where attributes["django.db.alias"] != nil`,
			`set(attributes["_dd.base_service"], attributes["service.name"]) where attributes["django.db.alias"] != nil`,
			`set(attributes["service.name"], attributes["peer.service"]) where attributes["django.db.alias"] != nil`,
		]
	}

	trace_statements {
		context    = "span"
		statements = [
			// Outbound calls (DB, cache, HTTP client) have server.address set by DD trace libs
			`set(span.kind, SPAN_KIND_CLIENT) where instrumentation_scope.name == "datadog" and span.kind == SPAN_KIND_UNSPECIFIED and attributes["server.address"] != nil`,
			// Inbound request handlers have http.route set by DD trace libs
			`set(span.kind, SPAN_KIND_SERVER) where instrumentation_scope.name == "datadog" and span.kind == SPAN_KIND_UNSPECIFIED and attributes["http.route"] != nil`,
		]
	}
```

#### Link to tracking issue

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

* [receiver/flinkmetrics]: enable re-aggregation feature (#46707)

## Description
This PR enables re-aggregation for the `flinkmetrics` receiver by
setting `reaggregation_enabled: true` and classifying all attributes
with appropriate `requirement_level` values.

Attributes are classified as `required` where aggregation would produce
meaningless results — `checkpoint` (completed vs failed are distinct
states), `garbage_collector_name` (distinct GC implementations), and
`record` (in/out/dropped are fundamentally different). `operator_name`
is classified as `recommended` as aggregating across operators can still
produce operationally meaningful totals.

## Link to tracking issue
Fixes #46356
Part of #45396

## Testing
Unit tests are passing

* [pkg/stanza] Add support for `if` option in `recombine` operator (#46074)

#### Description

The recombine operator inherits the `if` field from `TransformerConfig`,
but its `Process()` and `ProcessBatch()` methods never evaluate it. This
means the `if` field is silently accepted but has no effect, leading
users to believe they are conditionally applying recombine when it
actually applies to all logs unconditionally.

This adds a warning during `Build()` when the `if` field is configured
on a recombine operator, informing the user that it is not supported and
suggesting a `router` operator as an alternative.

#### Link to tracking issue
Fixes #46048

#### Testing

Added `TestBuildWarnsOnIfExpr` which verifies that building a recombine
config with `if` set emits exactly one warning with the expected
message. All existing tests continue to pass.

#### Documentation

No documentation changes needed. The warning message itself guides users
toward the correct approach (using a `router` operator).

---------

Co-authored-by: Andrzej Stencel <andrzej.stencel@elastic.co>

* [receiver/mysql] Set the default collection of query_sample to false (#46929)

Resolves #46902

---------

Signed-off-by: singhvibhanshu <singhvibhanshu@hotmail.com>

* [chore] Update core dependencies (#46952)

This PR updates the opentelemetry-collector dependencies to
open-telemetry/opentelemetry-collector@665ab5d0143de3ff9e525aefe6e8057933097083.

Changes included in this PR:
https://github.com/open-telemetry/opentelemetry-collector/compare/v0.147.0...665ab5d0143de3ff9e525aefe6e8057933097083

---------

Signed-off-by: otelbot <197425009+otelbot@users.noreply.github.com>
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>

* [receiver/windowseventlogreceiver] Use a map for event_data (#46034)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

Changes the `event_data` format from an array of single-key maps (which
is extremely difficult to work with in OTTL) to a flat map , making
fields directly accessible via OTTL.

**Before:**
```json
{
  "event_data": {
    "data": [
      {"ProcessId": "7924"},
      {"Application": "app.exe"},
      {"": "anonymous_value"}
    ]
  }
}
```

**After:**
```json
{
  "event_data": {
    "ProcessId": "7924",
    "Application": "app.exe",
    "Data1": "anonymous_value"
  }
}
```

- Named `<Data>` elements become direct keys
- Anonymous `<Data>` elements get numbered keys (`Data1`, `Data2`, etc.)
- Fields now directly accessible: `body["event_data"]["ProcessId"]`

For Windows logs, any given log has either named elements or anonymous
elements, which avoids typical key conflicts.

<!-- Issue number (e.g. #1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes #42565 and #32952

<!--Describe what testing was performed and which tests were added.-->
#### Testing

Unit tests updated. To test manually on Windows:

1. Build collector with changes
2. Configure receiver with `raw: false` (default)
3. Generate Windows events and verify `event_data` fields are flat keys

**Note:** Only applies when `raw=false`. When `raw=true`, body is XML
string.

#### Documentation

Updated readme and added changelog

* fix(deps): update module google.golang.org/api to v0.272.0 (#46949)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[google.golang.org/api](https://github.com/googleapis/google-api-go-client)
| `v0.257.0` → `v0.272.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fapi/v0.272.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fapi/v0.257.0/v0.272.0?slim=true)
|
|
[google.golang.org/api](https://github.com/googleapis/google-api-go-client)
| `v0.267.0` → `v0.272.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fapi/v0.272.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fapi/v0.267.0/v0.272.0?slim=true)
|
|
[google.golang.org/api](https://github.com/googleapis/google-api-go-client)
| `v0.265.0` → `v0.272.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fapi/v0.272.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fapi/v0.265.0/v0.272.0?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>googleapis/google-api-go-client
(google.golang.org/api)</summary>

###
[`v0.272.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.272.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.271.0...v0.272.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3534](https://github.com/googleapis/google-api-go-client/issues/3534))
([b4d37a1](https://github.com/googleapis/google-api-go-client/commit/b4d37a1279665d52b8b4672a6a91732ae8eb3cf6))
- **all:** Auto-regenerate discovery clients
([#&#8203;3536](https://github.com/googleapis/google-api-go-client/issues/3536))
([549ef3e](https://github.com/googleapis/google-api-go-client/commit/549ef3e69575edbe4fee27bc485a093dc88b90b3))
- **all:** Auto-regenerate discovery clients
([#&#8203;3537](https://github.com/googleapis/google-api-go-client/issues/3537))
([6def284](https://github.com/googleapis/google-api-go-client/commit/6def284013185ab4ac2fa389594ee6013086d5d0))
- **all:** Auto-regenerate discovery clients
([#&#8203;3538](https://github.com/googleapis/google-api-go-client/issues/3538))
([319b5ab](https://github.com/googleapis/google-api-go-client/commit/319b5abcbc42b77f6acc861e45365b65695e8096))
- **all:** Auto-regenerate discovery clients
([#&#8203;3539](https://github.com/googleapis/google-api-go-client/issues/3539))
([73bcfcf](https://github.com/googleapis/google-api-go-client/commit/73bcfcf9b2fd8def3aec1cdff10e6d4ee646af41))
- **all:** Auto-regenerate discovery clients
([#&#8203;3541](https://github.com/googleapis/google-api-go-client/issues/3541))
([6374c49](https://github.com/googleapis/google-api-go-client/commit/6374c496fde577aa9f5b32470e45676ff4f69dde))

###
[`v0.271.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.271.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.270.0...v0.271.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3532](https://github.com/googleapis/google-api-go-client/issues/3532))
([ccff5b3](https://github.com/googleapis/google-api-go-client/commit/ccff5b35c0d730214473de122dcb96b110be0029))

###
[`v0.270.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.270.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.269.0...v0.270.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3515](https://github.com/googleapis/google-api-go-client/issues/3515))
([44db8ef](https://github.com/googleapis/google-api-go-client/commit/44db8ef7d07171dad68a5cc9026ab3f1cd77ef12))
- **all:** Auto-regenerate discovery clients
([#&#8203;3518](https://github.com/googleapis/google-api-go-client/issues/3518))
([b3dc663](https://github.com/googleapis/google-api-go-client/commit/b3dc663d78cba7be5dbd998a439edcdf4991b807))
- **all:** Auto-regenerate discovery clients
([#&#8203;3519](https://github.com/googleapis/google-api-go-client/issues/3519))
([01c06b9](https://github.com/googleapis/google-api-go-client/commit/01c06b9034963e27855bf188049d1752fc2de525))
- **all:** Auto-regenerate discovery clients
([#&#8203;3520](https://github.com/googleapis/google-api-go-client/issues/3520))
([7ed0454](https://github.com/googleapis/google-api-go-client/commit/7ed04540e547ca9cef1f9f48d54c1277f24773bf))
- **all:** Auto-regenerate discovery clients
([#&#8203;3521](https://github.com/googleapis/google-api-go-client/issues/3521))
([d11f54e](https://github.com/googleapis/google-api-go-client/commit/d11f54e813163dfc52515d214065c67bc944c7ef))
- **all:** Auto-regenerate discovery clients
([#&#8203;3523](https://github.com/googleapis/google-api-go-client/issues/3523))
([ce39b40](https://github.com/googleapis/google-api-go-client/commit/ce39b40dedcd239ea2fb4a18aedf23ba61b8ae90))
- **all:** Auto-regenerate discovery clients
([#&#8203;3525](https://github.com/googleapis/google-api-go-client/issues/3525))
([15b140d](https://github.com/googleapis/google-api-go-client/commit/15b140d66a7b67dd6bfea7d1473bd2df4d878f95))
- **all:** Auto-regenerate discovery clients
([#&#8203;3526](https://github.com/googleapis/google-api-go-client/issues/3526))
([1b18158](https://github.com/googleapis/google-api-go-client/commit/1b18158bb7807b1a5a9f73dd4ec450f274a81da8))
- **all:** Auto-regenerate discovery clients
([#&#8203;3527](https://github.com/googleapis/google-api-go-client/issues/3527))
([a932a45](https://github.com/googleapis/google-api-go-client/commit/a932a454c4fd97dfc66f0cca97afeae231a7e4e9))
- **all:** Auto-regenerate discovery clients
([#&#8203;3528](https://github.com/googleapis/google-api-go-client/issues/3528))
([f6ede69](https://github.com/googleapis/google-api-go-client/commit/f6ede69e7094cf4f7353841d593867f087f06b84))
- **all:** Auto-regenerate discovery clients
([#&#8203;3529](https://github.com/googleapis/google-api-go-client/issues/3529))
([b73e4fb](https://github.com/googleapis/google-api-go-client/commit/b73e4fbc0017249279922cb4c223e44f98cc5db9))
- **option/internaloption:** Add more option introspection
([#&#8203;3524](https://github.com/googleapis/google-api-go-client/issues/3524))
([ac5da8f](https://github.com/googleapis/google-api-go-client/commit/ac5da8f06619417a42c5e128dcb5aafcb1912353))
- **option/internaloption:** Unsafe option resolver
([#&#8203;3514](https://github.com/googleapis/google-api-go-client/issues/3514))
([b263cee](https://github.com/googleapis/google-api-go-client/commit/b263ceeb1a4062ae6cda17c49073d5051d96fc90))

###
[`v0.269.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.269.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.268.0...v0.269.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3512](https://github.com/googleapis/google-api-go-client/issues/3512))
([7565f1c](https://github.com/googleapis/google-api-go-client/commit/7565f1ce32823b000e15c99cee73abe69b956a80))

##### Bug Fixes

- **generator:** Handle preview version pkg name
([#&#8203;3511](https://github.com/googleapis/google-api-go-client/issues/3511))
([2a249ce](https://github.com/googleapis/google-api-go-client/commit/2a249ce376787bdfb5b9a71198e7e2458d471b54))

###
[`v0.268.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.268.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.267.0...v0.268.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3502](https://github.com/googleapis/google-api-go-client/issues/3502))
([5ccf9b9](https://github.com/googleapis/google-api-go-client/commit/5ccf9b931da20908e6fcfacacc2a5b187e3c2d18))
- **all:** Auto-regenerate discovery clients
([#&#8203;3505](https://github.com/googleapis/google-api-go-client/issues/3505))
([f405df9](https://github.com/googleapis/google-api-go-client/commit/f405df9cfcfd63da04a8041398a1ac7e05b19be0))
- **all:** Auto-regenerate discovery clients
([#&#8203;3506](https://github.com/googleapis/google-api-go-client/issues/3506))
([cda923a](https://github.com/googleapis/google-api-go-client/commit/cda923ae8e234c4b83585867e67163dfbf7228af))
- **all:** Auto-regenerate discovery clients
([#&#8203;3507](https://github.com/googleapis/google-api-go-client/issues/3507))
([e9015cc](https://github.com/googleapis/google-api-go-client/commit/e9015cc2681ce9d6300f4fae2ae6b075c6d75ead))
- **all:** Auto-regenerate discovery clients
([#&#8203;3508](https://github.com/googleapis/google-api-go-client/issues/3508))
([20fbcc1](https://github.com/googleapis/google-api-go-client/commit/20fbcc132145cd4a09a58494dcb0b11974d5a681))
- **all:** Auto-regenerate discovery clients
([#&#8203;3509](https://github.com/googleapis/google-api-go-client/issues/3509))
([20c1e0f](https://github.com/googleapis/google-api-go-client/commit/20c1e0f7c75bfe94e9eb5a12a13003dcafa93342))
- Update to go 1.26
([#&#8203;3504](https://github.com/googleapis/google-api-go-client/issues/3504))
([cc5baec](https://github.com/googleapis/google-api-go-client/commit/cc5baec2a450cf4d15a4aa1e71f5cefea339f2ea))

###
[`v0.267.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.267.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.266.0...v0.267.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3492](https://github.com/googleapis/google-api-go-client/issues/3492))
([62e5a8e](https://github.com/googleapis/google-api-go-client/commit/62e5a8eeb37dc6d8b31b104bdb6f100369d69ff2))
- **all:** Auto-regenerate discovery clients
([#&#8203;3494](https://github.com/googleapis/google-api-go-client/issues/3494))
([832516f](https://github.com/googleapis/google-api-go-client/commit/832516f0e0c6fe7da7b12c74cdc4ee4309349421))
- **all:** Auto-regenerate discovery clients
([#&#8203;3495](https://github.com/googleapis/google-api-go-client/issues/3495))
([1415f4c](https://github.com/googleapis/google-api-go-client/commit/1415f4caacd5d60250c33694bb7722b6794c7958))
- **all:** Auto-regenerate discovery clients
([#&#8203;3496](https://github.com/googleapis/google-api-go-client/issues/3496))
([633a3a2](https://github.com/googleapis/google-api-go-client/commit/633a3a27b83ac163a7ca7adcc2fb548af9622c38))
- **all:** Auto-regenerate discovery clients
([#&#8203;3497](https://github.com/googleapis/google-api-go-client/issues/3497))
([6463f72](https://github.com/googleapis/google-api-go-client/commit/6463f72e8521ee717534a28d6b8d764d2ce2661e))
- **all:** Auto-regenerate discovery clients
([#&#8203;3499](https://github.com/googleapis/google-api-go-client/issues/3499))
([ab20d56](https://github.com/googleapis/google-api-go-client/commit/ab20d567003131669d657195cc28783c35186cef))
- **all:** Auto-regenerate discovery clients
([#&#8203;3500](https://github.com/googleapis/google-api-go-client/issues/3500))
([8a6df06](https://github.com/googleapis/google-api-go-client/commit/8a6df0640a2f7c9f1452848ad0d3d251a92402ba))

###
[`v0.266.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.266.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.265.0...v0.266.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3483](https://github.com/googleapis/google-api-go-client/issues/3483))
([a3a61ce](https://github.com/googleapis/google-api-go-client/commit/a3a61ce2214c8d18bb640c724fae2cda8cb77b58))
- **all:** Auto-regenerate discovery clients
([#&#8203;3485](https://github.com/googleapis/google-api-go-client/issues/3485))
([200d140](https://github.com/googleapis/google-api-go-client/commit/200d1409ecc830131f0b5b92fd59708fef24dd8e))
- **all:** Auto-regenerate discovery clients
([#&#8203;3486](https://github.com/googleapis/google-api-go-client/issues/3486))
([870909e](https://github.com/googleapis/google-api-go-client/commit/870909e466b1bf8172dfe9bd5c096b1df45b0491))
- **all:** Auto-regenerate discovery clients
([#&#8203;3487](https://github.com/googleapis/google-api-go-client/issues/3487))
([6018e80](https://github.com/googleapis/google-api-go-client/commit/6018e80ff5cadadb81c7b7be9f5de01b4b4c2132))
- **all:** Auto-regenerate discovery clients
([#&#8203;3489](https://github.com/googleapis/google-api-go-client/issues/3489))
([402353b](https://github.com/googleapis/google-api-go-client/commit/402353be95579bccda6b6623e67e9f028163905b))
- **all:** Auto-regenerate discovery clients
([#&#8203;3490](https://github.com/googleapis/google-api-go-client/issues/3490))
([49c652f](https://github.com/googleapis/google-api-go-client/commit/49c652fb9c5e08c9d1a2587f41017b6011dc03da))

###
[`v0.265.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.265.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.264.0...v0.265.0)

##### Features

- Add checksums for single chunk json uploads
([#&#8203;3448](https://github.com/googleapis/google-api-go-client/issues/3448))
([0f1cb7b](https://github.com/googleapis/google-api-go-client/commit/0f1cb7b9b71b8f21e2bb14d69bd1e11a1ca7a9ff))
- **all:** Auto-regenerate discovery clients
([#&#8203;3473](https://github.com/googleapis/google-api-go-client/issues/3473))
([e617dd5](https://github.com/googleapis/google-api-go-client/commit/e617dd5dc920921e5fff184be3c33a8ab9c8ce41))
- **all:** Auto-regenerate discovery clients
([#&#8203;3476](https://github.com/googleapis/google-api-go-client/issues/3476))
([986f556](https://github.com/googleapis/google-api-go-client/commit/986f55600724d148e102413766cfbdc278adba38))
- **all:** Auto-regenerate discovery clients
([#&#8203;3477](https://github.com/googleapis/google-api-go-client/issues/3477))
([cdb1738](https://github.com/googleapis/google-api-go-client/commit/cdb1738722afcceb26e6d4be934bac46682c1c25))
- **all:** Auto-regenerate discovery clients
([#&#8203;3479](https://github.com/googleapis/google-api-go-client/issues/3479))
([2aa3478](https://github.com/googleapis/google-api-go-client/commit/2aa3478d4e2a94b30eb6873ff5b41cffef0e89bd))
- **all:** Auto-regenerate discovery clients
([#&#8203;3480](https://github.com/googleapis/google-api-go-client/issues/3480))
([29bd843](https://github.com/googleapis/google-api-go-client/commit/29bd84381608db3db0385bd8f4544af458df7329))
- **all:** Auto-regenerate discovery clients
([#&#8203;3482](https://github.com/googleapis/google-api-go-client/issues/3482))
([afa65b7](https://github.com/googleapis/google-api-go-client/commit/afa65b7fb9b586aac07247474fdd1efc5812e824))

###
[`v0.264.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.264.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.263.0...v0.264.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3464](https://github.com/googleapis/google-api-go-client/issues/3464))
([5c164fc](https://github.com/googleapis/google-api-go-client/commit/5c164fc8830de4495d72b7c43be930396df83d3f))
- **all:** Auto-regenerate discovery clients
([#&#8203;3472](https://github.com/googleapis/google-api-go-client/issues/3472))
([52bd769](https://github.com/googleapis/google-api-go-client/commit/52bd769533cbf7f9c3377993a29647dc0cc4228d))

###
[`v0.263.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.263.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.262.0...v0.263.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3457](https://github.com/googleapis/google-api-go-client/issues/3457))
([0199a8c](https://github.com/googleapis/google-api-go-client/commit/0199a8c75bde11931d7fb1593cbb4801cf4250b6))
- **all:** Auto-regenerate discovery clients
([#&#8203;3459](https://github.com/googleapis/google-api-go-client/issues/3459))
([80afb8a](https://github.com/googleapis/google-api-go-client/commit/80afb8aabeb4a9e1c12c057917ccbb3e9a0700d0))
- **all:** Auto-regenerate discovery clients
([#&#8203;3460](https://github.com/googleapis/google-api-go-client/issues/3460))
([1315da9](https://github.com/googleapis/google-api-go-client/commit/1315da9e0b70c5c2245e209275e3dc6ef9f38b0e))
- **all:** Auto-regenerate discovery clients
([#&#8203;3462](https://github.com/googleapis/google-api-go-client/issues/3462))
([052317a](https://github.com/googleapis/google-api-go-client/commit/052317a0b1c4e4d57317589dddf7068124beff4c))
- **all:** Auto-regenerate discovery clients
([#&#8203;3463](https://github.com/googleapis/google-api-go-client/issues/3463))
([35423ac](https://github.com/googleapis/google-api-go-client/commit/35423ac5def99b9789b1c990ca7d98ef641e1932))

###
[`v0.262.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.262.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.261.0...v0.262.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3446](https://github.com/googleapis/google-api-go-client/issues/3446))
([e7cf469](https://github.com/googleapis/google-api-go-client/commit/e7cf4692f3966b1a05b15d278e3ded70c230dc31))
- **all:** Auto-regenerate discovery clients
([#&#8203;3450](https://github.com/googleapis/google-api-go-client/issues/3450))
([b32ced9](https://github.com/googleapis/google-api-go-client/commit/b32ced9c87cd59e284bcfa65b0d9205b57e54a16))

##### Bug Fixes

- **internaloption:** Add WithTelemetryAttributes
([#&#8203;3442](https://github.com/googleapis/google-api-go-client/issues/3442))
([2a5c807](https://github.com/googleapis/google-api-go-client/commit/2a5c807a86d2712d685e06f59cd5d25740b46c71))

###
[`v0.261.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.261.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.260.0...v0.261.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3439](https://github.com/googleapis/google-api-go-client/issues/3439))
([70a0e37](https://github.com/googleapis/google-api-go-client/commit/70a0e3729f51515adf5b66a62fca8537d5e7dacd))
- **all:** Auto-regenerate discovery clients
([#&#8203;3441](https://github.com/googleapis/google-api-go-client/issues/3441))
([c32590d](https://github.com/googleapis/google-api-go-client/commit/c32590dc1edb84fce5a20cb1083d0c457cb02354))
- **all:** Auto-regenerate discovery clients
([#&#8203;3443](https://github.com/googleapis/google-api-go-client/issues/3443))
([1c9ed9b](https://github.com/googleapis/google-api-go-client/commit/1c9ed9b363d7ab878f924abe90e3b88f2d08993f))
- **all:** Auto-regenerate discovery clients
([#&#8203;3444](https://github.com/googleapis/google-api-go-client/issues/3444))
([9b31e6d](https://github.com/googleapis/google-api-go-client/commit/9b31e6d02bbd63a8e516c0ab90122bba39bacec9))

###
[`v0.260.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.260.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.259.0...v0.260.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3428](https://github.com/googleapis/google-api-go-client/issues/3428))
([0afb986](https://github.com/googleapis/google-api-go-client/commit/0afb986761463235d97270ab501a134b4b8f30ab))
- **all:** Auto-regenerate discovery clients
([#&#8203;3430](https://github.com/googleapis/google-api-go-client/issues/3430))
([6fe40c6](https://github.com/googleapis/google-api-go-client/commit/6fe40c61fa1b8990057b5e668e54ba8657a57ea1))
- **all:** Auto-regenerate discovery clients
([#&#8203;3431](https://github.com/googleapis/google-api-go-client/issues/3431))
([02e27cf](https://github.com/googleapis/google-api-go-client/commit/02e27cf37dfd4ac6b5177aea1e7e1e6c9489e19e))
- **all:** Auto-regenerate discovery clients
([#&#8203;3432](https://github.com/googleapis/google-api-go-client/issues/3432))
([b147c8b](https://github.com/googleapis/google-api-go-client/commit/b147c8bae5b8087c272b85f423f5655d8eadba6c))
- **all:** Auto-regenerate discovery clients
([#&#8203;3433](https://github.com/googleapis/google-api-go-client/issues/3433))
([d2187ce](https://github.com/googleapis/google-api-go-client/commit/d2187ce982d4fef390ad018c8939299bcc8a9b2e))
- **all:** Auto-regenerate discovery clients
([#&#8203;3435](https://github.com/googleapis/google-api-go-client/issues/3435))
([b93c288](https://github.com/googleapis/google-api-go-client/commit/b93c288ec0e6dc55b121228c8236338de24d7256))
- **all:** Auto-regenerate discovery clients
([#&#8203;3437](https://github.com/googleapis/google-api-go-client/issues/3437))
([28ff500](https://github.com/googleapis/google-api-go-client/commit/28ff500331f494c94fc461dfa66a442a7c0dede8))
- **all:** Auto-regenerate discovery clients
([#&#8203;3438](https://github.com/googleapis/google-api-go-client/issues/3438))
([0172d56](https://github.com/googleapis/google-api-go-client/commit/0172d5662d927cd0e7411516e52b3181f8ce3c00))

###
[`v0.259.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.259.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.258.0...v0.259.0)

##### ⚠ BREAKING CHANGES

- remove firebaseremoteconfig from package list
([#&#8203;3422](https://github.com/googleapis/google-api-go-client/issues/3422))

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3412](https://github.com/googleapis/google-api-go-client/issues/3412))
([c7d21a4](https://github.com/googleapis/google-api-go-client/commit/c7d21a4d7b388f98004cdef7eb1da28afda20e3c))
- **all:** Auto-regenerate discovery clients
([#&#8203;3415](https://github.com/googleapis/google-api-go-client/issues/3415))
([6860a5e](https://github.com/googleapis/google-api-go-client/commit/6860a5e602d186c2b09c124bf66eed5ff9a4417c))
- **all:** Auto-regenerate discovery clients
([#&#8203;3417](https://github.com/googleapis/google-api-go-client/issues/3417))
([0a99634](https://github.com/googleapis/google-api-go-client/commit/0a99634bc071a7c86eef4397bc7f236f7e691453))
- **all:** Auto-regenerate discovery clients
([#&#8203;3419](https://github.com/googleapis/google-api-go-client/issues/3419))
([03d987b](https://github.com/googleapis/google-api-go-client/commit/03d987b2b4bed89a1d97eae8fd1c1390b03aa5ed))
- **all:** Auto-regenerate discovery clients
([#&#8203;3421](https://github.com/googleapis/google-api-go-client/issues/3421))
([632ee92](https://github.com/googleapis/google-api-go-client/commit/632ee92f17be886948004adc2096825fb259d5e3))
- **all:** Auto-regenerate discovery clients
([#&#8203;3425](https://github.com/googleapis/google-api-go-client/issues/3425))
([b599823](https://github.com/googleapis/google-api-go-client/commit/b5998236840eb877911befa581668ad47ea5dc02))
- Support write checksums in json resumable uploads
([#&#8203;3405](https://github.com/googleapis/google-api-go-client/issues/3405))
([6e57e38](https://github.com/googleapis/google-api-go-client/commit/6e57e384f3af2773be6ec086c7cca6a500a9c9f5))

##### Bug Fixes

- **option:** Remove option.WithAuthCredentials from validation
([#&#8203;3420](https://github.com/googleapis/google-api-go-client/issues/3420))
([2c33732](https://github.com/googleapis/google-api-go-client/commit/2c337321d374c3e9f02c09c75cb94b73eaf23fd2))
- Remove firebaseremoteconfig from package list
([#&#8203;3422](https://github.com/googleapis/google-api-go-client/issues/3422))
([fd0ce7c](https://github.com/googleapis/google-api-go-client/commit/fd0ce7cd83e33d83e3040e4cc3c8f39fc4aed6dd))
- **transport:** Remove singleton and restore normal usage of
otelgrpc.clientHandler
([#&#8203;3424](https://github.com/googleapis/google-api-go-client/issues/3424))
([24fbfcb](https://github.com/googleapis/google-api-go-client/commit/24fbfcbae5daea4fd67445129091522c6fad5200)),
refs
[#&#8203;2321](https://github.com/googleapis/google-api-go-client/issues/2321)
[#&#8203;2329](https://github.com/googleapis/google-api-go-client/issues/2329)

##### Miscellaneous Chores

- Correct release version
([#&#8203;3426](https://github.com/googleapis/google-api-go-client/issues/3426))
([a783dbb](https://github.com/googleapis/google-api-go-client/commit/a783dbb2bb83627f299916fb808756cc64038fdd))

###
[`v0.258.0`](https://github.com/googleapis/google-api-go-client/releases/tag/v0.258.0)

[Compare
Source](https://github.com/googleapis/google-api-go-client/compare/v0.257.0...v0.258.0)

##### Features

- **all:** Auto-regenerate discovery clients
([#&#8203;3392](https://github.com/googleapis/google-api-go-client/issues/3392))
([db6e653](https://github.com/googleapis/google-api-go-client/commit/db6e6530eaa7bfa2bb7c5a190822422a410fdbee))
- **all:** Auto-regenerate discovery clients
([#&#8203;3394](https://github.com/googleapis/google-api-go-client/issues/3394))
([7a9ae94](https://github.com/googleapis/google-api-go-client/commit/7a9ae9465365e4f8dafe94fe66472347089f9d2b))
- **all:** Auto-regenerate discovery clients
([#&#8203;3395](https://github.com/googleapis/google-api-go-client/issues/3395))
([dd93f67](https://github.com/googleapis/google-api-go-client/commit/dd93f673e7e190062bd70ea6349846babd9d5a18))
- **all:** Auto-regenerate discovery clients
([#&#8203;3396](https://github.com/googleapis/google-api-go-client/issues/3396))
([302ad5f](https://github.com/googleapis/google-api-go-client/commit/302ad5fe6f2083ecb1ae931a65ead0db05f31041))
- **all:** Auto-regenerate discovery clients
([#&#8203;3398](https://github.com/googleapis/google-api-go-client/issues/3398))
([5dfcd09](https://github.com/googleapis/google-api-go-client/commit/5dfcd09b444ac707e0a4bf8faaa3005d7446c246))
- **all:** Auto-regenerate discovery clients
([#&#8203;3401](https://github.com/googleapis/google-api-go-client/issues/3401))
([cd3e656](https://github.com/googleapis/google-api-go-client/commit/cd3e656aba7e5a7dfc99d26edda519bea9927294))
- **all:** Auto-regenerate discovery clients
([#&#8203;3402](https://github.com/googleapis/google-api-go-client/issues/3402))
([9e6446a](https://github.com/googleapis/google-api-go-client/commit/9e6446a027f032b942e6cf107d85c9bafbeceed1))
- **all:** Auto-regenerate discovery clients
([#&#8203;3404](https://github.com/googleapis/google-api-go-client/issues/3404))
([453c04a](https://github.com/googleapis/google-api-go-client/commit/453c04a2253514c5674147b8301897955da7bdee))
- **all:** Auto-regenerate discovery clients
([#&#8203;3406](https://github.com/googleapis/google-api-go-client/issues/3406))
([af03509](https://github.com/googleapis/google-api-go-client/commit/af035092fea5561e35b88f60b53f2d13c3d31918))
- **all:** Auto-regenerate discovery clients
([#&#8203;3407](https://github.com/googleapis/google-api-go-client/issues/3407))
([41e2f8f](https://github.com/googleapis/google-api-go-client/commit/41e2f8f21da1fe333321dae2e29d2c9b34e2c170))
- **all:** Auto-regenerate discovery clients
([#&#8203;3408](https://github.com/googleapis/google-api-go-client/issues/3408))
([ba64741](https://github.com/googleapis/google-api-go-client/commit/ba647419702c7484983a89f4133efb00a97dfb6c))
- **all:** Auto-regenerate discovery clients
([#&#8203;3409](https://github.com/googleapis/google-api-go-client/issues/3409))
([5d17056](https://github.com/googleapis/google-api-go-client/commit/5d17056dd3806211b5505206a08dcc204048c367))
- **all:** Auto-regenerate discovery clients
([#&#8203;3410](https://github.com/googleapis/google-api-go-client/issues/3410))
([90b301b](https://github.com/googleapis/google-api-go-client/commit/90b301bf2f6dac8edbbf072ee06e9aa09aa0b12a))
- **option:** Deprecate unsafe credentials JSON loading options
([#&#8203;3356](https://github.com/googleapis/google-api-go-client/issues/3356))
([a5426fa](https://github.com/googleapis/google-api-go-client/commit/a5426fa66cb1b38be2b24a3ebf8147b2f17b799f))

</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 these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>
Co-authored-by: Yang Song <songy23@users.noreply.github.com>
Co-authored-by: Yang Song <yang.song@datadoghq.com>

* [processor/k8s_attributes] Log warning in case deprecated attributes are enabled (#46958)

## Description
Resolves #46932 

This PR adds a startup warning to the `k8sattributesprocessor` when a
user has explicitly enabled deprecated V0 Semantic Convention
attributes, but has not enabled the
`processor.k8sattributes.DontEmitV0K8sConventions` feature gate.

## Changes
- Updated `Start()` in `processor.go` to inspect `Extract.Metadata`,
`Extract.Labels`, and `Extract.Annotations` for legacy usage.
- Emits a structured `Warn` log referencing the Semantic Conventions
Compatibility README section.
- Added a corresponding test in `processor_test.go` using
`zaptest/observer` to verify the warning is correctly logged at startup.
- Added changelog entry.

---------

Signed-off-by: singhvibhanshu <singhvibhanshu@hotmail.com>
Co-authored-by: Christos Markou <chrismarkou92@gmail.com>

* fix(deps): update all cloud.google.com/go packages (#46960)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-c…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add optional display name to metadata.yaml

5 participants