Skip to content

[chore] sync main and refresh module metadata#9

Merged
amir-jakoby merged 323 commits into
mainfrom
amiri/collector-v0.148.0-exporterhelper
Mar 31, 2026
Merged

[chore] sync main and refresh module metadata#9
amir-jakoby merged 323 commits into
mainfrom
amiri/collector-v0.148.0-exporterhelper

Conversation

@amir-jakoby
Copy link
Copy Markdown

@amir-jakoby amir-jakoby commented Mar 31, 2026

exporterhelper: Update to v0.148.0 and preserve queue features

Rebase the Sawmills collector exporterhelper stack onto upstream v0.148.0 and keep the queue payload codec / in-memory encoding behavior intact.

Description

  • Port the queue payload codec hook and make it order-independent.
  • Add in-memory queue encoding with async decode-drop logging.
  • Restore the exporterhelper module-tag workflow and changelog entries.

Summary by cubic

Sync main into the exporterhelper branch at Collector v1.54.0 (core v0.148.0). Preserves our queue payload codec/in‑memory encoding, adopts upstream exporter renames, and refreshes builder/mdatagen/telemetry/CI with profiles metrics, Unix socket HTTP binding, deprecated‑type aliases, service auto‑generated feature gates, and a /rerun CI command.

  • New Features

    • pkg/exporterhelper: keep WithQueueBatchPayloadCodec and WithQueueBatchInMemoryEncoding; add profiles obs metrics.
    • Exporter renames: exporter/otlpexporter/otlp_grpc, exporter/otlphttpexporter/otlp_http (deprecated aliases kept; no config changes).
    • Builder (ocb): new init command; support a telemetry module; OS‑specific binary naming; expand deprecated aliases (including extensions) in generated factories; ignore aliases in component listing; default to Go 1.25.
    • cmd/mdatagen: add config schema generator; auto‑generate feature‑gate docs and code; support display_name; enable per‑metric configurable attributes with runtime reaggregation (aggregation_strategy) behind a feature gate; improved validation and tests.
    • Profiles: re‑enable batching; add receiver sample metrics; receiver/nop supports profiles; introduce scraper/xscraperhelper and AddProfilesScraper; deprecate AddScraper in favor of AddMetricsScraper; scraper error logs now include the scraper ID.
    • exporter/debug: support output_paths.
    • confighttp: bind Unix domain sockets; bound span name cardinality for unknown/invalid HTTP methods.
    • Service telemetry: detailed otelcol_exporter_send_failed_* metrics now include error.type and error.permanent; service feature gates are now auto‑generated.
    • pkg/confmap/xconfmap: add experimental raw string‑map API to avoid flattening internal types.
    • CI/Repo: add /rerun to retrigger failed workflows; refresh actions; add markdownlint; add AGENTS.md.
  • Bug Fixes

    • pkg/exporterhelper/internal/queuebatch: fix ref‑count off‑by‑one in partition batcher to prevent premature completion and dropped errors.
    • cmd/mdatagen: avoid panic when run without args; fix reaggregation test generation when required attributes are present; correct handling of deprecated metric fields.
    • confmap: fix ExpandedValue sanitization for struct collections; include parent package in e2e coverage; add raw map support to keep internal types intact.
    • configoptional/confmap: ensure inner Unmarshal methods are invoked when wrapped in configoptional.Optional.
    • configgrpc: set client info before auth so authenticators see client details.
    • Builder: avoid duplicate CLI error logging on invalid commands.
    • pdata/pprofile: fix off‑by‑one dictionary lookup; mark removed aggregation elements as deprecated.
    • Service: don’t fail startup if process metrics registration isn’t supported on the OS.
    • CLI: ensure stable, sorted output for providers and converters in otel components.

Written for commit ac9c825. Summary will update on new commits.

renovate Bot and others added 30 commits January 6, 2026 19:02
…pen-telemetry#14380)

This PR contains the following updates:

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

---

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

---

### Release Notes

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

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

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

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>
…to 0a764e5 (open-telemetry#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>
…lemetry#14383)

This PR contains the following updates:

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

---

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

---

### Release Notes

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

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

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

#### What's Changed

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

#### New Contributors

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

**Full Changelog**:
<spf13/pflag@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>
…elemetry#14384)

This PR contains the following updates:

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

---

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

---

### Release Notes

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

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

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

#### What's Changed

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

#### New Contributors

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

**Full Changelog**:
<stretchr/objx@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>
…ry#14386)

This PR contains the following updates:

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

---

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

---

### Release Notes

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

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…adme (open-telemetry#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
…en-telemetry#14387)

This PR contains the following updates:

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

---

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

---

### Release Notes

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

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

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

**Full Changelog**:
<protocolbuffers/protobuf-go@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**:
<protocolbuffers/protobuf-go@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**:
<protocolbuffers/protobuf-go@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>
…pen-telemetry#14388)

This PR contains the following updates:

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

---

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

---

### Release Notes

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

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

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

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

#### What's Changed

##### cpu

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

##### disk

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

##### host

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

##### mem

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

##### process

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

#### New Contributors

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

**Full Changelog**:
<shirou/gopsutil@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>
…#14385)

This PR contains the following updates:

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

---

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

---

### Release Notes

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

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

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

Enhancements:

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

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

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…-telemetry#14391)

Rolling back
open-telemetry#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
renovatebot/renovate#12999 and see whether it
helps instead.
- 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
<!--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.
With the introduction of `MergeTo` into profiles, we can now reenable
profiles batching! 🥳

Closes
open-telemetry#13106
…metry#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.
Document the new `lower_snake_case` naming convention for OpenTelemetry
Collector components in the coding guidelines as result of discussion in
open-telemetry#14208.
Related to
open-telemetry#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.
…emetry#14115)

## Description

This PR adds an optional `display_name` field to metadata.yaml for
human-readable component names, as requested in open-telemetry#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 open-telemetry#14114

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

---------

Co-authored-by: Pablo Baeyens <pablo.baeyens@datadoghq.com>
This makes consumertest a component, as it can need changelog entries.
…telemetry#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.
…ric (open-telemetry#14279)

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

---------

Signed-off-by: Israel Blancas <iblancasa@gmail.com>
<!--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>
<!--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 open-telemetry#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>
…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 open-telemetry#14111
Updates open-telemetry#12979
…lemetry#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:** open-telemetry#14302
Removes unnecessary `factoryOpts` wrapper structs from all x-prefixed
components, simplifying factory option handling by applying options
directly to the factory.
#### 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>
…en-telemetry#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 open-telemetry#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>
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description

In open-telemetry#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>
…#14281)

Reopens
[13900](open-telemetry#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](open-telemetry#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](open-telemetry#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.-->
@amir-jakoby amir-jakoby changed the title exporterhelper: update to v0.148.0 and preserve queue features [chore] sync main and refresh module metadata Mar 31, 2026
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 122 files (changes from recent commits).

Requires human review: This is a large rebase/sync PR (51k+ lines) that modifies core logic in exporterhelper, including queueing, batching, and metrics, which requires human verification.

Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 6 files (changes from recent commits).

Requires human review: Massive sync PR (50k+ lines) rebasing core exporterhelper onto upstream v0.148.0 and renaming exporters; high risk of breaking logic or configuration.

Assisted-by: ChatGPT 5.2
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 5 files (changes from recent commits).

Requires human review: This is a massive sync/rebase (50k+ lines) that modifies core exporter helper and queueing logic. It requires human verification of the architectural integration and manual porting.

Assisted-by: ChatGPT 5.2
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 2 files (changes from recent commits).

Requires human review: This is a massive sync/rebase (50k+ lines) of core logic in exporterhelper, involving logic fixes, component renames, and CI changes that require human validation.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 79 files (changes from recent commits).

Requires human review: This is a massive sync PR (50k+ lines) involving core exporter and queue logic. Rebasing and porting features during an upstream sync requires human verification to prevent regressions.

Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 1 file (changes from recent commits).

Requires human review: Large sync/rebase (50k+ lines) involving core collector logic, exporter renames, and queue handling. High risk of breaking core business logic.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 1 file (changes from recent commits).

Requires human review: Large-scale sync (50k+ lines) affecting core business logic in exporterhelper, including queueing/encoding changes and upstream version rebasing. High risk of regression.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 3 files (changes from recent commits).

Requires human review: This is a large-scale sync and update of a core module (exporterhelper) involving significant changes to queueing logic, component renames, and CI/CD workflows.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 1 file (changes from recent commits).

Requires human review: Large sync/rebase (50k+ lines) involving core exporter logic, component renames, and modified queueing behavior. Requires manual verification of the integration with upstream v0.148.0.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 5 files (changes from recent commits).

Requires human review: This is a massive sync/rebase PR (50k+ lines) affecting core logic in exporterhelper. It requires manual verification of the rebase and custom logic porting.

Assisted-by: ChatGPT 5.4
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 4 files (changes from recent commits).

Requires human review: Large-scale rebase (50k+ lines) affecting core logic and component structure. Requires human review to ensure system integrity and correct porting of custom features.

Copy link
Copy Markdown

@sawmills-architect-review sawmills-architect-review Bot left a comment

Choose a reason for hiding this comment

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

[ARCH-REVIEW] COMMENT — No blockers or concerns. One nit; address before merge.

Large upstream rebase to OTel Collector v0.148.0 (core v1.54.0). Sawmills-specific additions — WithQueueBatchPayloadCodec, WithQueueBatchInMemoryEncoding, and the memory_queue.go in-memory encoding path — were all introduced in prior commits on this branch and are preserved cleanly here. The upstream queueCfg migration from queuebatch.Configconfigoptional.Optional[queuebatch.Config] is correct; nil-safety guards updated throughout. Upstream off-by-one fix in partition_batcher.go ref-count path is included. No architecture concerns.

Comment thread .github/workflows/rerun-workflows.yml
Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 2 files (changes from recent commits).

Requires human review: Massive sync/rebase (50k+ lines) across 1100+ files affecting core exporter logic, security configs, and architectural changes. Requires manual review for stability and compatibility.

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

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

0 issues found across 1 file (changes from recent commits).

Requires human review: This is a massive core infrastructure sync (50k+ lines) affecting critical paths like exporterhelper and pdata. Such high-impact architectural changes require human verification.

@amir-jakoby amir-jakoby merged commit bd7969a into main Mar 31, 2026
66 checks passed
@amir-jakoby amir-jakoby deleted the amiri/collector-v0.148.0-exporterhelper branch March 31, 2026 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.