[mdatagen] Add optional display_name field to metadata.yaml#14115
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 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. 🚀 New features to boost your workflow:
|
| @@ -1,5 +1,8 @@ | |||
| # Sample Scraper | |||
There was a problem hiding this comment.
i would expect the display name to replace the title here
There was a problem hiding this comment.
@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_namevalues - 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.
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>
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 |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
I agree that I think it makes sense to move the description into the metadata object as a new field as well 👍
e5646be to
ce112ad
Compare
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>
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
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
739ab2e to
d75505d
Compare
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>
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
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
Update SummaryI've rebased the branch to the latest Changes in this update:
Current README structure (all sample components now consistent):<!-- status autogenerated section -->
# Component Display Name
Component description text here.
| Status | |
...
<!-- end autogenerated section -->
## Warnings
...Commits:
Let me know if any further changes are needed! |
|
This PR was marked stale due to lack of activity. It will be closed in 14 days. |
There was a problem hiding this comment.
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_nameanddescriptionfields 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.
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
757d3d9 to
8e3f154
Compare
|
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:
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.
**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
**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
**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
**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
**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
**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
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339 open-telemetry#46472
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339 open-telemetry#46472 open-telemetry#46539
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339 open-telemetry#46472 open-telemetry#46539 open-telemetry#46606
**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
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339 open-telemetry#46472 open-telemetry#46539 open-telemetry#46606 open-telemetry#46650
**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>
**Description** Uses the new [display_name](open-telemetry/opentelemetry-collector#14115) and description fields for components. This is the last receiver batch! 😅 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 #46803
* 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` |

|

|
---
> [!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` |

|

|
---
> [!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
[@​thaJeztah](https://github.com/thaJeztah) in
[#​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
[@​thaJeztah](https://github.com/thaJeztah) in
[#​448](https://github.com/spf13/pflag/pull/448)
#### New Contributors
- [@​thaJeztah](https://github.com/thaJeztah) made their
first contribution in
[#​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` |

|

|
---
> [!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
[@​dependabot](https://github.com/dependabot)\[bot] in
[#​150](https://github.com/stretchr/objx/pull/150)
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by
[@​dependabot](https://github.com/dependabot)\[bot] in
[#​152](https://github.com/stretchr/objx/pull/152)
- Add syntax highlighting in README by
[@​JakeRoggenbuck](https://github.com/JakeRoggenbuck) in
[#​153](https://github.com/stretchr/objx/pull/153)
- Bump actions/checkout from 4 to 5 by
[@​dependabot](https://github.com/dependabot)\[bot] in
[#​155](https://github.com/stretchr/objx/pull/155)
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by
[@​dependabot](https://github.com/dependabot)\[bot] in
[#​156](https://github.com/stretchr/objx/pull/156)
- Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by
[@​dependabot](https://github.com/dependabot)\[bot] in
[#​157](https://github.com/stretchr/objx/pull/157)
- Remove codeclimate integration by
[@​hanzei](https://github.com/hanzei) in
[#​160](https://github.com/stretchr/objx/pull/160)
- Bump actions/setup-go from 5 to 6 by
[@​dependabot](https://github.com/dependabot)\[bot] in
[#​158](https://github.com/stretchr/objx/pull/158)
- Extend test coverage to include go 1.25 by
[@​hanzei](https://github.com/hanzei) in
[#​161](https://github.com/stretchr/objx/pull/161)
- Remove duplicate module cache from CI by
[@​hanzei](https://github.com/hanzei) in
[#​162](https://github.com/stretchr/objx/pull/162)
- Replace `testify` assertions with custom testing helpers by
[@​emilien-puget](https://github.com/emilien-puget) in
[#​159](https://github.com/stretchr/objx/pull/159)
#### New Contributors
- [@​JakeRoggenbuck](https://github.com/JakeRoggenbuck)
made their first contribution in
[#​153](https://github.com/stretchr/objx/pull/153)
- [@​emilien-puget](https://github.com/emilien-puget)
made their first contribution in
[#​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` |

|

|
---
> [!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` |

|

|
|
[google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go)
| `v1.36.10` → `v1.36.11` |

|

|
---
> [!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` |

|

|
---
> [!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
[@​shirou](https://github.com/shirou) in
[#​1960](https://github.com/shirou/gopsutil/pull/1960)
- \[cpu]\[linux]: add riscv cpu parser by
[@​mengzhuo](https://github.com/mengzhuo) in
[#​1970](https://github.com/shirou/gopsutil/pull/1970)
- \[cpu]\[darwin]: release pCoreRef in each iteration by
[@​uubulb](https://github.com/uubulb) in
[#​1971](https://github.com/shirou/gopsutil/pull/1971)
- \[darwin]: wrap library functions as struct methods by
[@​uubulb](https://github.com/uubulb) in
[#​1976](https://github.com/shirou/gopsutil/pull/1976)
##### disk
- Fixes
[#​1284](https://github.com/shirou/gopsutil/issues/1284)
by [@​johnnybubonic](https://github.com/johnnybubonic) in
[#​1931](https://github.com/shirou/gopsutil/pull/1931)
- fix disk.Partition cut off after first disk by
[@​sni](https://github.com/sni) in
[#​1975](https://github.com/shirou/gopsutil/pull/1975)
- \[disk]\[windows]: add virtual drive for TestGetLogicalDrives by
[@​shirou](https://github.com/shirou) in
[#​1977](https://github.com/shirou/gopsutil/pull/1977)
- Add missing mount flags (local, protect) by
[@​Kerlenton](https://github.com/Kerlenton) in
[#​1968](https://github.com/shirou/gopsutil/pull/1968)
##### host
- Replace AIX uptime function with ps etimes-based implementation by
[@​Dylan-M](https://github.com/Dylan-M) in
[#​1967](https://github.com/shirou/gopsutil/pull/1967)
##### mem
- feat(mem): Add support for Percpu by
[@​pvlltvk](https://github.com/pvlltvk) in
[#​1972](https://github.com/shirou/gopsutil/pull/1972)
##### process
- Add NumFDs implementation for Darwin by
[@​Kerlenton](https://github.com/Kerlenton) in
[#​1965](https://github.com/shirou/gopsutil/pull/1965)
- \[sensors]\[darwin]: retrieve sensor information in one function call
by [@​uubulb](https://github.com/uubulb) in
[#​1973](https://github.com/shirou/gopsutil/pull/1973)
#### New Contributors
- [@​Kerlenton](https://github.com/Kerlenton) made their
first contribution in
[#​1965](https://github.com/shirou/gopsutil/pull/1965)
- [@​sni](https://github.com/sni) made their first
contribution in
[#​1975](https://github.com/shirou/gopsutil/pull/1975)
- [@​pvlltvk](https://github.com/pvlltvk) made their
first contribution in
[#​1972](https://github.com/shirou/gopsutil/pull/1972)
- [@​mengzhuo](https://github.com/mengzhuo) made their
first contribution in
[#​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` |

|

|
---
> [!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:
- [#​1501][]: prevent `Object` from panicking on nils
- [#​1511][]: Fix a race condition in `WithLazy`.
Thanks to [@​rabbbit](https://github.com/rabbbit),
[@​alshopov](https://github.com/alshopov),
[@​jquirke](https://github.com/jquirke),
[@​arukiidou](https://github.com/arukiidou) for their
contributions to this release.
[#​1501]: https://github.com/uber-go/zap/pull/1501
[#​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` |

|

|
|
[go.opentelemetry.io/collector/pipeline/xpipeline](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.141.0` → `v0.143.0` |

|

|
|
[go.opentelemetry.io/collector/scraper/scraperhelper](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.141.0` → `v0.143.0` |

|

|
|
[go.opentelemetry.io/collector/scraper/xscraper](https://github.com/open-telemetry/opentelemetry-collector)
| `v0.0.0-20251128160438-7012862e3615` → `v0.143.0` |

|

|
---
> [!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
([#​14305](https://github.com/open-telemetry/opentelemetry-collector/issues/14305))
- `exporter/nop`: Add profiles support to nop exporter
([#​14331](https://github.com/open-telemetry/opentelemetry-collector/issues/14331))
- `pkg/pdata`: Optimize the size and pointer bytes for pdata structs
([#​14339](https://github.com/open-telemetry/opentelemetry-collector/issues/14339))
- `pkg/pdata`: Avoid using interfaces/oneof like style for optional
fields
([#​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
([#​14202](https://github.com/open-telemetry/opentelemetry-collector/issues/14202))
- `extension/memory_limiter`: The memorylimiter extension can be used as
an HTTP/GRPC middleware.
([#​14081](https://github.com/open-telemetry/opentelemetry-collector/issues/14081))
- `pkg/config/configgrpc`: Statically validate gRPC endpoint
([#​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
([#​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
([#​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
([#​14131](https://github.com/open-telemetry/opentelemetry-collector/issues/14131))
- `pkg/service`: Update semantic conventions from internal telemetry to
v1.37.0
([#​14232](https://github.com/open-telemetry/opentelemetry-collector/issues/14232))
- `pkg/xscraper`: Implement xscraper for Profiles.
([#​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.
([#​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
([#​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
([#​13920](https://github.com/open-telemetry/opentelemetry-collector/issues/13920))
- `connector/forward`: Add support for Profiles to Profiles
([#​14092](https://github.com/open-telemetry/opentelemetry-collector/issues/14092))
- `exporter/debug`: Disable sending queue by default
([#​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
([#​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
([#​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.
([#​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
([#​14070](https://github.com/open-telemetry/opentelemetry-collector/issues/14070))
- `cmd/mdatagen`: Replace `optional` field with `requirement_level`
field for attributes in metadata schema
([#​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
([#​14082](https://github.com/open-telemetry/opentelemetry-collector/issues/14082))
- `pdata/pprofile`: Remove deprecated `PutLocation` helper method
([#​14082](https://github.com/open-telemetry/opentelemetry-collector/issues/14082))
##### 💡 Enhancements 💡
- `all`: Add FIPS and non-FIPS implementations for allowed TLS curves
([#​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.
([#​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.
([#​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.
([#​14021](https://github.com/open-telemetry/opentelemetry-collector/issues/14021))
- `pkg/exporterhelper`: Replace usage of gogo proto for persistent queue
metadata
([#​14079](https://github.com/open-telemetry/opentelemetry-collector/issues/14079))
- `pkg/pdata`: Remove usage of gogo proto and generate the structs with
pdatagen
([#​14078](https://github.com/open-telemetry/opentelemetry-collector/issues/14078))
##### 🧰 Bug fixes 🧰
- `exporter/debug`: add queue configuration
([#​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`
([#​14036](https://github.com/open-telemetry/opentelemetry-collector/issues/14036))
- `pkg/exporterhelper`: Add default values for `sending_queue::batch`
configuration.
([#​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.
([#​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.
([#​13783](https://github.com/open-telemetry/opentelemetry-collector/issues/13783))
- `pkg/otelcol`: Avoid unnecessary mutex in collector logs, replace by
atomic pointer
([#​14008](https://github.com/open-telemetry/opentelemetry-collector/issues/14008))
- `cmd/mdatagen`: Add lint/ordering validation for metadata.yaml
([#​13781](https://github.com/open-telemetry/opentelemetry-collector/issues/13781))
- `pdata/xpdata`: Refactor JSON marshaling and unmarshaling to use
`pcommon.Value` instead of `AnyValue`.
([#​13837](https://github.com/open-telemetry/opentelemetry-collector/issues/13837))
- `pkg/exporterhelper`: Expose `MergeCtx` in exporterhelper's queue
batch settings\`
([#​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.
([#​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
([#​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.
([#​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
([#​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.
([#​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
([#​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
([#​12826](https://github.com/open-telemetry/opentelemetry-collector/issues/12826))
- `debugexporter`: add support for batching
([#​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.
([#​13130](https://github.com/open-telemetry/opentelemetry-collector/issues/13130),
[#​13245](https://github.com/open-telemetry/opentelemetry-collector/issues/13245))
- `mdatagen`: Expose stability level in generated metric documentation
([#​13748](https://github.com/open-telemetry/opentelemetry-collector/issues/13748))
- `internal/tools`: Add support for modernize in Makefile
([#​13796](https://github.com/open-telemetry/opentelemetry-collector/issues/13796))
##### 🧰 Bug fixes 🧰
- `otelcol`: Fix a potential deadlock during collector shutdown.
([#​13740](https://github.com/open-telemetry/opentelemetry-collector/issues/13740))
- `otlpexporter`: fix the validation of unix socket endpoints
([#​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.
([#​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.
([#​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
([#​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.
([#​13607](https://github.com/open-telemetry/opentelemetry-collector/issues/13607))
##### 🧰 Bug fixes 🧰
- `pdata`: Correctly parse OTLP payloads containing non-packed repeated
primitive fields
([#​13727](https://github.com/open-telemetry/opentelemetry-collector/issues/13727),
[#​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
([#​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
([#​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.
([#​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
([#​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
([#​12207](https://github.com/open-telemetry/opentelemetry-collector/issues/12207),
[#​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
([#​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
([#​13634](https://github.com/open-telemetry/opentelemetry-collector/issues/13634))
- `service`: Implement refcounting for pipeline data owned memory.
([#​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.
([#​13357](https://github.com/open-telemetry/opentelemetry-collector/issues/13357))
- `xpdata`: Optimize xpdata/context for persistent queue when only one
value for key
([#​13636](https://github.com/open-telemetry/opentelemetry-collector/issues/13636))
- `otlpreceiver`: Log the listening addresses of the receiver, rather
than the configured endpoints.
([#​13654](https://github.com/open-telemetry/opentelemetry-collector/issues/13654))
- `pdata`: Use the newly added proto marshaler/unmarshaler for the
official proto Marshaler/Unmarshaler
([#​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
([#​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.
([#​13689](https://github.com/open-telemetry/opentelemetry-collector/issues/13689))
- `service`: Ensure the insecure configuration is accounted for when
normalizing the endpoint.
([#​13691](https://github.com/open-telemetry/opentelemetry-collector/issues/13691))
- `configoptional`: Allow validating nested types
([#​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
([#​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.
([#​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
([#​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`.
([#​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
([#​13537](https://github.com/open-telemetry/opentelemetry-collector/issues/13537))
The feature gate is now deprecated s…
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339 open-telemetry#46472
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339 open-telemetry#46472 open-telemetry#46539
**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 open-telemetry#45537 open-telemetry#45554 open-telemetry#45599 open-telemetry#45647 open-telemetry#45722 open-telemetry#45883 open-telemetry#45950 open-telemetry#46035 open-telemetry#46055 open-telemetry#46216 open-telemetry#46339 open-telemetry#46472 open-telemetry#46539 open-telemetry#46606
* [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` |

|

|
|
[google.golang.org/api](https://github.com/googleapis/google-api-go-client)
| `v0.267.0` → `v0.272.0` |

|

|
|
[google.golang.org/api](https://github.com/googleapis/google-api-go-client)
| `v0.265.0` → `v0.272.0` |

|

|
---
> [!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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​3422](https://github.com/googleapis/google-api-go-client/issues/3422))
##### Features
- **all:** Auto-regenerate discovery clients
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​3424](https://github.com/googleapis/google-api-go-client/issues/3424))
([24fbfcb](https://github.com/googleapis/google-api-go-client/commit/24fbfcbae5daea4fd67445129091522c6fad5200)),
refs
[#​2321](https://github.com/googleapis/google-api-go-client/issues/2321)
[#​2329](https://github.com/googleapis/google-api-go-client/issues/2329)
##### Miscellaneous Chores
- Correct release version
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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
([#​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…
Description
This PR adds an optional
display_namefield to metadata.yaml for human-readable component names, as requested in #14114.Changes
display_namefield to metadata-schema.yamlImplementation
Following the implementation guide from @mx-psi:
Behavior
display_nameis set in metadata.yaml, it will be used as the README titleTesting
Fixes #14114
Co-authored-by: SteveYi steveyiyo@steveyi.net