Skip to content

[chore] repo: Sync fork with current upstream main#24

Closed
amir-jakoby wants to merge 2390 commits into
mainfrom
amiri/saw-6831-sync-upstream-main
Closed

[chore] repo: Sync fork with current upstream main#24
amir-jakoby wants to merge 2390 commits into
mainfrom
amiri/saw-6831-sync-upstream-main

Conversation

@amir-jakoby

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

Copy link
Copy Markdown

repo: Sync fork with current upstream main

Brings the fork back up to the current upstream main tip while retaining the Sawmills-specific fork delta.

  • Reapplies the fork-only exporter, processor, confmap, and version pin changes on top of current upstream main.
  • Refreshes module manifests and generated files to match the new base.
  • Verifies the touched packages and repo gates (go test, make genotelcontribcol, make checkapi, make chlog-validate).

Note

Medium Risk
Broad repo-wide changes to release-note metadata and CI automation (workflows/scripts/codeowners/component lists) could affect tooling behavior and contributor workflows, but do not directly modify runtime collector code paths.

Overview
Syncs the fork with upstream by adding a large batch of .chloggen entries, updating .chloggen/config.yaml component inventory (notably receiver/filelogreceiver/file_log, adding pkg/expohisto/pkg/skywalking, and dropping some components like processor/hotreloadprocessor and processor/logstometricsprocessor). Also refreshes generated changelog output in CHANGELOG-API.md (adding the v0.148.0 section).

Updates repo automation and metadata: adjusts CODEOWNERS ownership, updates component label lists/issue templates and schemagen overrides to match renamed components, and tightens/modernizes multiple GitHub Actions workflows (pinned action versions, conditions limited to open-telemetry, link-check behavior, CodeQL disk-space handling, and PR-from-changelog generation logic).

Written by Cursor Bugbot for commit f03087f. This will update automatically on new commits. Configure here.


Summary by cubic

Syncs the Sawmills fork to upstream opentelemetry-collector-contrib v0.148.0, carries forward the Sawmills delta, and refreshes deps/CI/generated outputs. Verified with repo gates (go test, make genotelcontribcol, make checkapi, make chlog-validate). Connects to SAW-6831.

  • Migration

    • Cut a v0.148.0-sawmills tag here before SAW-6833 updates sawmills-collector.
    • receiver/prometheus: report_extra_scrape_metrics is removed; configure extra scrape metrics via Prometheus config. Target allocator interval must be >0; invalid configs now fail validation.
    • exporter/kafka:
      • Top‑level topic/encoding are removed; use per‑signal logs|metrics|traces|profiles.topic and *.encoding.
      • Local queue partitioning is removed; use exporterhelper batching for partitioning.
      • If topic_from_metadata_key is set, it must also be present in include_metadata_keys; validation enforces this.
    • receiver/kafka: deprecates built‑in azure_resource_logs encoding; use extension/azure_encoding.
    • processor/datadogsemantics: removed; delete it from any configs.
    • receiver/windowseventlogreceiver: event_data is now a flat map, not an array of single‑key maps; update any OTTL expressions that read event_data.
    • Component type renames to snake_case (aliases retained), including extension/google_cloud_logentry_encoding, extension/aws_logs_encoding, extension/cgroup_runtime, exporter/google_cloud_storage, and receiver/cisco_os. Update names only if standardizing on new types now; old names remain as deprecated aliases.
    • receiver/postgresql: db.server.top_query and db.server.query_sample are now disabled by default; explicitly enable if needed.
  • New Features

    • processor/resourcedetection: adds IBM Cloud Classic and IBM Cloud VPC detectors.
    • receiver/pprof: supports scraping HTTP endpoints and self.
    • receiver/kafka: exposes topic/partition/offset as client metadata.
    • connector/signal_to_metrics: supports setting sum.monotonic for correct counter behavior.

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

codeboten and others added 30 commits March 10, 2026 10:47
…troduce new name (open-telemetry#46778)

Following the lower snake case convention, part of open-telemetry#45339

---------

Signed-off-by: alex boten <223565+codeboten@users.noreply.github.com>
…ry#46807)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[gitlab.com/gitlab-org/api/client-go](https://gitlab.com/gitlab-org/api/client-go)
| `v1.46.0` → `v2.5.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/gitlab.com%2fgitlab-org%2fapi%2fclient-go/v2.5.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/gitlab.com%2fgitlab-org%2fapi%2fclient-go/v1.46.0/v2.5.0?slim=true)
|

---

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

:warning: MAJOR VERSION UPDATE :warning: - please manually update this
package

---

### Release Notes

<details>
<summary>gitlab-org/api/client-go
(gitlab.com/gitlab-org/api/client-go)</summary>

### [`v2.5.0`](https://gitlab.com/gitlab-org/api/client-go/tags/v2.5.0)

[Compare
Source](https://gitlab.com/gitlab-org/api/client-go/compare/v2.4.0...v2.5.0)

#### 2.5.0

##### 🚀 Features

- feat(workitems): Implement `UpdateWorkItem()`
([!2793](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2793))
by [Carlos Corona](https://gitlab.com/ccorona2)

##### 🔄 Other Changes

- chore(deps): update dependency golangci-lint to v2.11.2
([!2810](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2810))
by [GitLab Dependency
Bot](https://gitlab.com/gitlab-dependency-update-bot)
- test(no-release): replace reflect.DeepEqual with testify
([!2809](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2809))
by [Oleksandr Redko](https://gitlab.com/alexandear)
- feat: allow OAuth success callback page to self-close when possible
([!2808](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2808))
by [Case Taintor](https://gitlab.com/case.taintor)
- chore(deps): update dependency golangci-lint to v2.11.1
([!2806](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2806))
by [GitLab Dependency
Bot](https://gitlab.com/gitlab-dependency-update-bot)

###
[2.5.0](https://gitlab.com/gitlab-org/api/client-go/compare/v2.4.0...v2.5.0)
(2026-03-09)
##### Features

* allow OAuth success callback page to self-close when possible
([dca2e12](https://gitlab.com/gitlab-org/api/client-go/commit/dca2e12095fe0c2f185784469a8ea904db1a1be5))
* **workitems:** Implement `UpdateWorkItem()`
([b93a55e](https://gitlab.com/gitlab-org/api/client-go/commit/b93a55e316ae95db3d23ff404c46c081db0ad3c7))

### [`v2.4.0`](https://gitlab.com/gitlab-org/api/client-go/tags/v2.4.0)

[Compare
Source](https://gitlab.com/gitlab-org/api/client-go/compare/v2.3.0...v2.4.0)

##### 2.4.0

##### 🚀 Features

- Reflect latest runner controller API changes
([!2803](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2803))
by [Timo Furrer](https://gitlab.com/timofurrer)

##### 🔄 Other Changes

- chore(deps): update docker docker tag to v29.3.0
([!2804](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2804))
by [GitLab Dependency
Bot](https://gitlab.com/gitlab-dependency-update-bot)

#####
[2.4.0](https://gitlab.com/gitlab-org/api/client-go/compare/v2.3.0...v2.4.0)
(2026-03-06)

### [`v2.3.0`](https://gitlab.com/gitlab-org/api/client-go/tags/v2.3.0)

[Compare
Source](https://gitlab.com/gitlab-org/api/client-go/compare/v2.2.1...v2.3.0)

##### 2.3.0

##### 🚀 Features

- feat: add new endpoint for fetching all the runner manager information
([!2802](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2802))
by [Aayush](https://gitlab.com/Aayush-Saini)

#####
[2.3.0](https://gitlab.com/gitlab-org/api/client-go/compare/v2.2.1...v2.3.0)
(2026-03-05)
##### Features

* add new endpoint for fetching all the runner manager information
([d4755b7](https://gitlab.com/gitlab-org/api/client-go/commit/d4755b7966efe4d0c9c7c849f4918d8f21e92163))

###
[`v2.2.1`](https://gitlab.com/gitlab-org/api/client-go/blob/HEAD/CHANGELOG.md#230-2026-03-05)

[Compare
Source](https://gitlab.com/gitlab-org/api/client-go/compare/v2.2.0...v2.2.1)

##### Features

- add new endpoint for fetching all the runner manager information
([d4755b7](https://gitlab.com/gitlab-org/api/client-go/commit/d4755b7966efe4d0c9c7c849f4918d8f21e92163))

#### 2.2.1

##### 🐛 Bug Fixes

- fix: Add `/v2` suffix to module path.
([!2801](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2801))
by [Florian Forster](https://gitlab.com/fforster)

####
[2.2.1](https://gitlab.com/gitlab-org/api/client-go/compare/v2.2.0...v2.2.1)
(2026-03-04)

##### Bug Fixes

- Add `/v2` suffix to module path.
([4237f6a](https://gitlab.com/gitlab-org/api/client-go/commit/4237f6aa292dd8a8eeeca64adeac1a1f121293a6)),
closes
[#&open-telemetry#8203;2239](https://gitlab.com/gitlab-org/api/client-go/issues/2239)

#### 2.2.0

##### 🚀 Features

- feat(workitems): Implement `CreateWorkItem()`.
([!2751](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2751))
by [Florian Forster](https://gitlab.com/fforster)

###
[`v2.2.0`](https://gitlab.com/gitlab-org/api/client-go/blob/HEAD/CHANGELOG.md#230-2026-03-05)

[Compare
Source](https://gitlab.com/gitlab-org/api/client-go/compare/v2.1.0...v2.2.0)

##### Features

- add new endpoint for fetching all the runner manager information
([d4755b7](https://gitlab.com/gitlab-org/api/client-go/commit/d4755b7966efe4d0c9c7c849f4918d8f21e92163))

#### 2.2.1

##### 🐛 Bug Fixes

- fix: Add `/v2` suffix to module path.
([!2801](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2801))
by [Florian Forster](https://gitlab.com/fforster)

####
[2.2.1](https://gitlab.com/gitlab-org/api/client-go/compare/v2.2.0...v2.2.1)
(2026-03-04)

##### Bug Fixes

- Add `/v2` suffix to module path.
([4237f6a](https://gitlab.com/gitlab-org/api/client-go/commit/4237f6aa292dd8a8eeeca64adeac1a1f121293a6)),
closes
[#&open-telemetry#8203;2239](https://gitlab.com/gitlab-org/api/client-go/issues/2239)

#### 2.2.0

##### 🚀 Features

- feat(workitems): Implement `CreateWorkItem()`.
([!2751](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2751))
by [Florian Forster](https://gitlab.com/fforster)

### [`v2.1.0`](https://gitlab.com/gitlab-org/api/client-go/tags/v2.1.0)

[Compare
Source](https://gitlab.com/gitlab-org/api/client-go/compare/v2.0.0...v2.1.0)

##### 2.1.0

##### 🚀 Features

- feat(workitems): Add more fields to WorkItem
([!2795](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2795))
by [Florian Forster](https://gitlab.com/fforster)

##### 🔄 Other Changes

- Implement body preserver to enable HTTP response body streaming
([!2746](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2746))
by [Timo Furrer](https://gitlab.com/timofurrer)

#####
[2.1.0](https://gitlab.com/gitlab-org/api/client-go/compare/v2.0.0...v2.1.0)
(2026-03-03)
##### Features

* **workitems:** Add more fields to WorkItem
([7088f6f](https://gitlab.com/gitlab-org/api/client-go/commit/7088f6f22945efd7b87a473e0e5ec9dade34c811))

### [`v2.0.0`](https://gitlab.com/gitlab-org/api/client-go/tags/v2.0.0)

[Compare
Source](https://gitlab.com/gitlab-org/api/client-go/compare/v1.46.0...v2.0.0)

##### 2.0.0

##### 💥 Breaking Changes

- Release client-go 2.0
([!2763](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2763))
by [Patrick Rice](https://gitlab.com/PatrickRice)

##### 🔄 Other Changes

- Addtl 2 0 changes
([!2796](https://gitlab.com/gitlab-org/api/client-go/-/merge_requests/2796))
by [Patrick Rice](https://gitlab.com/PatrickRice)

#####
[2.0.0](https://gitlab.com/gitlab-org/api/client-go/compare/v1.46.0...v2.0.0)
(2026-03-02)

* Release client-go 2.0
([47b65ee](https://gitlab.com/gitlab-org/api/client-go/commit/47b65ee9079e2cdb328eb381a7b9bd1ef6801dd0))

##### Bug Fixes

* **ci:** update gocover-cobertura to v1.4.0 for Go 1.24+ compatibility
([1d03b20](https://gitlab.com/gitlab-org/api/client-go/commit/1d03b20802fb2fcb64e5c7a322bbea7b475fd11c))
* **group_members:** using ISOTime instead of time.Time for
BillableUserMembership.ExpiresAt
([e7e58c6](https://gitlab.com/gitlab-org/api/client-go/commit/e7e58c69c1c22c91aa75f85816dd835e0163b839))
* package protection access level variable type
([5574bbb](https://gitlab.com/gitlab-org/api/client-go/commit/5574bbbf2f63b47d67ddfbf98528a3f1bad8e3c3))
* **workitems:** Handle absent status widget in `WorkItem`.
([859fb26](https://gitlab.com/gitlab-org/api/client-go/commit/859fb26f2896ae803343366ad575656a8b7aafad))

##### Features

* use Nullable[int64] for label priority
([096ed09](https://gitlab.com/gitlab-org/api/client-go/commit/096ed098d18dd1e5445bf5d9a953290f2b08a6dc))

##### BREAKING CHANGES

* Release 2.0

</details>

---

### Configuration

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

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

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

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

---

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

---

This PR 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jeS1tYWpvci11cGRhdGUiXX0=-->

---------

Signed-off-by: alex boten <223565+codeboten@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [simple-git](https://github.com/steveukx/git-js)
([source](https://github.com/steveukx/git-js/tree/HEAD/simple-git))
| [`3.32.3` →
`3.33.0`](https://renovatebot.com/diffs/npm/simple-git/3.32.3/3.33.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/simple-git/3.33.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/simple-git/3.32.3/3.33.0?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>steveukx/git-js (simple-git)</summary>

###
[`v3.33.0`](https://github.com/steveukx/git-js/blob/HEAD/simple-git/CHANGELOG.md#3330)

[Compare
Source](https://github.com/steveukx/git-js/compare/simple-git@3.32.3...simple-git@3.33.0)

##### Minor Changes

-
[`a263635`](https://github.com/steveukx/git-js/commit/a263635):
Use `pathspec` wrappers for remote and local paths when running either
`git.clone` or `git.mirror` to
avoid leaving them less open for unexpected outcomes when passing
unsanitised data into these tasks.

##### Patch Changes

-
[`e253a0d`](https://github.com/steveukx/git-js/commit/e253a0d):
Enhanced `git -c` checks in `unsafe` plugin.

Thanks to [@&open-telemetry#8203;JohannesLks](https://github.com/JohannesLks)
for identifying the issue

</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-contrib).

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

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

#### Description

This unify the resource attribute logic for both logs and metrics. It
also fixes the
open-telemetry#42355
where the PR
open-telemetry#46484
left logs part behind.

<!-- Issue number (e.g. open-telemetry#1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes
open-telemetry#42355
…ing/azeventhubs/v2 to v2.0.2 (open-telemetry#46821)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2](https://github.com/Azure/azure-sdk-for-go)
| `v2.0.1` → `v2.0.2` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fAzure%2fazure-sdk-for-go%2fsdk%2fmessaging%2fazeventhubs%2fv2/v2.0.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fAzure%2fazure-sdk-for-go%2fsdk%2fmessaging%2fazeventhubs%2fv2/v2.0.1/v2.0.2?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](..open-telemetry/issues/20907) 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-contrib).

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

---------

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>
…to v2.56.0 (open-telemetry#46611)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/DataDog/datadog-api-client-go/v2](https://github.com/DataDog/datadog-api-client-go)
| `v2.55.0` → `v2.56.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-api-client-go%2fv2/v2.56.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-api-client-go%2fv2/v2.55.0/v2.56.0?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>DataDog/datadog-api-client-go
(github.com/DataDog/datadog-api-client-go/v2)</summary>

###
[`v2.56.0`](https://github.com/DataDog/datadog-api-client-go/releases/tag/v2.56.0)

[Compare
Source](https://github.com/DataDog/datadog-api-client-go/compare/v2.55.0...v2.56.0)

See ./CHANGELOG.md for details

</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-contrib).

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>
…to v0.41.0 (open-telemetry#46823)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go)
| `v0.40.0` → `v0.41.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ftestcontainers%2ftestcontainers-go/v0.41.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ftestcontainers%2ftestcontainers-go/v0.40.0/v0.41.0?slim=true)
|

---

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

---

### Release Notes

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

###
[`v0.41.0`](https://github.com/testcontainers/testcontainers-go/releases/tag/v0.41.0)

[Compare
Source](https://github.com/testcontainers/testcontainers-go/compare/v0.40.0...v0.41.0)

### What's Changed

#### 🚀 Features

- feat: add TiDB module
([#&open-telemetry#8203;3575](https://github.com/testcontainers/testcontainers-go/issues/3575))
[@&open-telemetry#8203;iyiola-dev](https://github.com/iyiola-dev)
- feat: add Forgejo module
([#&open-telemetry#8203;3556](https://github.com/testcontainers/testcontainers-go/issues/3556))
[@&open-telemetry#8203;s04](https://github.com/s04)
- feat: improve container conflict detection
([#&open-telemetry#8203;3574](https://github.com/testcontainers/testcontainers-go/issues/3574))
[@&open-telemetry#8203;Desuuuu](https://github.com/Desuuuu)
- feat(azure): add lowkey vault container
([#&open-telemetry#8203;3542](https://github.com/testcontainers/testcontainers-go/issues/3542))
[@&open-telemetry#8203;nagyesta](https://github.com/nagyesta)
- feat(chroma): update to chroma 1.x
([#&open-telemetry#8203;3552](https://github.com/testcontainers/testcontainers-go/issues/3552))
[@&open-telemetry#8203;tazarov](https://github.com/tazarov)
- feat(cassandra): add ssl option cassandra
([#&open-telemetry#8203;3151](https://github.com/testcontainers/testcontainers-go/issues/3151))
[@&open-telemetry#8203;MitulShah1](https://github.com/MitulShah1)

#### 🐛 Bug Fixes

- fix(redpanda): closing provider in test after use
([#&open-telemetry#8203;3539](https://github.com/testcontainers/testcontainers-go/issues/3539))
[@&open-telemetry#8203;mabrarov](https://github.com/mabrarov)
- fix: docker auth for docker.io images
([#&open-telemetry#8203;3482](https://github.com/testcontainers/testcontainers-go/issues/3482))
[@&open-telemetry#8203;LaurentGoderre](https://github.com/LaurentGoderre)
- fix(solace): set ulimits for container
([#&open-telemetry#8203;3497](https://github.com/testcontainers/testcontainers-go/issues/3497))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- fix(kafka): strip architecture suffix from Kafka image tags for semver
parsing
([#&open-telemetry#8203;3276](https://github.com/testcontainers/testcontainers-go/issues/3276))
[@&open-telemetry#8203;asahasrabuddhe](https://github.com/asahasrabuddhe)

#### 📖 Documentation

- docs(metrics): automate usage metrics collection and publish it in the
docs site
([#&open-telemetry#8203;3495](https://github.com/testcontainers/testcontainers-go/issues/3495))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)

#### 🧹 Housekeeping

- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2
([#&open-telemetry#8203;3560](https://github.com/testcontainers/testcontainers-go/issues/3560))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(pulsar): bump base image to 4.x, replacing the wait for log
strategy with wait for listening port (deterministic)
([#&open-telemetry#8203;3573](https://github.com/testcontainers/testcontainers-go/issues/3573))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(deps): bump github.com/modelcontextprotocol/go-sdk from 1.0.0 to
1.3.1 in /modules/dockermcpgateway
([#&open-telemetry#8203;3557](https://github.com/testcontainers/testcontainers-go/issues/3557))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore: update usage metrics (2026-03-02)
([#&open-telemetry#8203;3565](https://github.com/testcontainers/testcontainers-go/issues/3565))
@&open-telemetry#8203;[github-actions\[bot\]](https://github.com/apps/github-actions)
- chore(deps): bump mkdocs-include-markdown-plugin from 7.2.0 to 7.2.1
([#&open-telemetry#8203;3547](https://github.com/testcontainers/testcontainers-go/issues/3547))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump tj-actions/changed-files from 47.0.0 to 47.0.1
([#&open-telemetry#8203;3546](https://github.com/testcontainers/testcontainers-go/issues/3546))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0
([#&open-telemetry#8203;3545](https://github.com/testcontainers/testcontainers-go/issues/3545))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore: update usage metrics (2026-02-02)
([#&open-telemetry#8203;3551](https://github.com/testcontainers/testcontainers-go/issues/3551))
@&open-telemetry#8203;[github-actions\[bot\]](https://github.com/apps/github-actions)
- chore(deps): bump pymdown-extensions from 10.8.1 to 10.16.1
([#&open-telemetry#8203;3513](https://github.com/testcontainers/testcontainers-go/issues/3513))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore: update usage metrics (2026-01-01)
([#&open-telemetry#8203;3515](https://github.com/testcontainers/testcontainers-go/issues/3515))
@&open-telemetry#8203;[github-actions\[bot\]](https://github.com/apps/github-actions)
- chore: update usage metrics (2025-12-01)
([#&open-telemetry#8203;3506](https://github.com/testcontainers/testcontainers-go/issues/3506))
@&open-telemetry#8203;[github-actions\[bot\]](https://github.com/apps/github-actions)
- chore(metrics): allow sending PRs from the workflow
([#&open-telemetry#8203;3503](https://github.com/testcontainers/testcontainers-go/issues/3503))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- fix(metrics): use the right CSV file
([#&open-telemetry#8203;3502](https://github.com/testcontainers/testcontainers-go/issues/3502))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- fix(metrics): use the right CSV file
([#&open-telemetry#8203;3501](https://github.com/testcontainers/testcontainers-go/issues/3501))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(metrics): even better rate limit strategy
([#&open-telemetry#8203;3500](https://github.com/testcontainers/testcontainers-go/issues/3500))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(metrics): properly detect rate limits
([#&open-telemetry#8203;3499](https://github.com/testcontainers/testcontainers-go/issues/3499))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- fix(metrics): set GH \_TOKEN in workflow
([#&open-telemetry#8203;3498](https://github.com/testcontainers/testcontainers-go/issues/3498))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)

#### 📦 Dependency updates

- fix: update compose-replace Makefile target to use compose/v5
([#&open-telemetry#8203;3590](https://github.com/testcontainers/testcontainers-go/issues/3590))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(deps): bump atomicjar/testcontainers-cloud-setup-action from
1.3.0 to 1.4.0
([#&open-telemetry#8203;3559](https://github.com/testcontainers/testcontainers-go/issues/3559))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump golang.org/x/text from 0.14.0 to 0.34.0 in
/modulegen
([#&open-telemetry#8203;3582](https://github.com/testcontainers/testcontainers-go/issues/3582))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump mkdocs-codeinclude-plugin from 0.2.1 to 0.3.1
([#&open-telemetry#8203;3579](https://github.com/testcontainers/testcontainers-go/issues/3579))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump golang.org/x/mod from 0.16.0 to 0.33.0 in /modulegen
([#&open-telemetry#8203;3583](https://github.com/testcontainers/testcontainers-go/issues/3583))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/aerospike/aerospike-client-go/v8 from
8.2.0 to 8.6.0 in /modules/aerospike
([#&open-telemetry#8203;3584](https://github.com/testcontainers/testcontainers-go/issues/3584))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump golang.org/x/mod from 0.16.0 to 0.33.0 in
/modules/localstack
([#&open-telemetry#8203;3587](https://github.com/testcontainers/testcontainers-go/issues/3587))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump golang.org/x/mod from 0.16.0 to 0.33.0 in
/modules/elasticsearch
([#&open-telemetry#8203;3585](https://github.com/testcontainers/testcontainers-go/issues/3585))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump golang.org/x/mod from 0.16.0 to 0.33.0 in
/modules/redpanda
([#&open-telemetry#8203;3588](https://github.com/testcontainers/testcontainers-go/issues/3588))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump golang.org/x/mod from 0.16.0 to 0.33.0 in
/modules/kafka
([#&open-telemetry#8203;3586](https://github.com/testcontainers/testcontainers-go/issues/3586))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/shirou/gopsutil/v4 from 4.25.12 to 4.26.2
([#&open-telemetry#8203;3576](https://github.com/testcontainers/testcontainers-go/issues/3576))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/moby/go-archive from 0.1.0 to 0.2.0
([#&open-telemetry#8203;3548](https://github.com/testcontainers/testcontainers-go/issues/3548))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/moby/term from 0.5.0 to 0.5.2
([#&open-telemetry#8203;3081](https://github.com/testcontainers/testcontainers-go/issues/3081))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2
([#&open-telemetry#8203;3560](https://github.com/testcontainers/testcontainers-go/issues/3560))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump go.opentelemetry.io/otel/sdk to v1.41.0
([#&open-telemetry#8203;3589](https://github.com/testcontainers/testcontainers-go/issues/3589))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(deps): bump go to 1.25 everywhere
([#&open-telemetry#8203;3572](https://github.com/testcontainers/testcontainers-go/issues/3572))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(deps): bump github.com/sigstore/sigstore from 1.10.0 to 1.10.4
in /modules/compose
([#&open-telemetry#8203;3571](https://github.com/testcontainers/testcontainers-go/issues/3571))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(compose): update to compose-v5
([#&open-telemetry#8203;3568](https://github.com/testcontainers/testcontainers-go/issues/3568))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(deps): bump github.com/modelcontextprotocol/go-sdk from 1.0.0 to
1.3.1 in /modules/dockermcpgateway
([#&open-telemetry#8203;3557](https://github.com/testcontainers/testcontainers-go/issues/3557))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump mkdocs-codeinclude-plugin from 0.2.1 to 0.3.1
([#&open-telemetry#8203;3561](https://github.com/testcontainers/testcontainers-go/issues/3561))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump mkdocs-include-markdown-plugin from 7.2.0 to 7.2.1
([#&open-telemetry#8203;3562](https://github.com/testcontainers/testcontainers-go/issues/3562))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.28.0 to 1.40.0
in /modules/grafana-lgtm
([#&open-telemetry#8203;3563](https://github.com/testcontainers/testcontainers-go/issues/3563))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.35.0 to 1.40.0
in /modules/toxiproxy
([#&open-telemetry#8203;3564](https://github.com/testcontainers/testcontainers-go/issues/3564))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump mkdocs-include-markdown-plugin from 7.2.0 to 7.2.1
([#&open-telemetry#8203;3547](https://github.com/testcontainers/testcontainers-go/issues/3547))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump tj-actions/changed-files from 47.0.0 to 47.0.1
([#&open-telemetry#8203;3546](https://github.com/testcontainers/testcontainers-go/issues/3546))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0
([#&open-telemetry#8203;3545](https://github.com/testcontainers/testcontainers-go/issues/3545))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump urllib3 from 2.6.0 to 2.6.3
([#&open-telemetry#8203;3538](https://github.com/testcontainers/testcontainers-go/issues/3538))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/shirou/gopsutil/v4 from 4.25.6 to 4.25.12
([#&open-telemetry#8203;3519](https://github.com/testcontainers/testcontainers-go/issues/3519))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump golang.org/x/sys from 0.38.0 to 0.39.0
([#&open-telemetry#8203;3521](https://github.com/testcontainers/testcontainers-go/issues/3521))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3
([#&open-telemetry#8203;3516](https://github.com/testcontainers/testcontainers-go/issues/3516))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/docker/docker from 28.5.1+incompatible to
28.5.2+incompatible
([#&open-telemetry#8203;3537](https://github.com/testcontainers/testcontainers-go/issues/3537))
[@&open-telemetry#8203;mdelapenya](https://github.com/mdelapenya)
- chore(deps): bump pymdown-extensions from 10.8.1 to 10.16.1
([#&open-telemetry#8203;3513](https://github.com/testcontainers/testcontainers-go/issues/3513))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump actions/checkout from 4.2.2 to 6.0.1
([#&open-telemetry#8203;3517](https://github.com/testcontainers/testcontainers-go/issues/3517))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/weaviate/weaviate from 1.29.0 to 1.30.20
in /modules/weaviate
([#&open-telemetry#8203;3511](https://github.com/testcontainers/testcontainers-go/issues/3511))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0
([#&open-telemetry#8203;3508](https://github.com/testcontainers/testcontainers-go/issues/3508))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore: switch YAML library
([#&open-telemetry#8203;3507](https://github.com/testcontainers/testcontainers-go/issues/3507))
[@&open-telemetry#8203;ash2k](https://github.com/ash2k)
- chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0
([#&open-telemetry#8203;3493](https://github.com/testcontainers/testcontainers-go/issues/3493))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/dvsekhvalnov/jose2go from 1.6.0 to 1.7.0
in /modules/pulsar
([#&open-telemetry#8203;3491](https://github.com/testcontainers/testcontainers-go/issues/3491))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump github.com/containerd/containerd/v2 from 2.1.4 to
2.1.5 in /modules/compose
([#&open-telemetry#8203;3487](https://github.com/testcontainers/testcontainers-go/issues/3487))
@&open-telemetry#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)

</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-contrib).

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

---------

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>
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
  Fixing join line per issue
<!-- Issue number (e.g. open-telemetry#1234) or full URL to issue, if applicable. -->
#### Link to tracking issue
Fixes open-telemetry#46548
<!--Describe what testing was performed and which tests were added.-->
#### Testing
  Not testable without a db
<!--Describe the documentation added.-->
#### Documentation
minor fix that produces expected behaviour, no relevant documentation
applied
<!--Please delete paragraphs that you did not use before submitting.-->
…try#46829)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| golang | stage | digest | `e2ddb15` → `cdebbd5` |
| golang | final | digest | `e2ddb15` → `cdebbd5` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](..open-telemetry/issues/20907) 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 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwicmVub3ZhdGVib3QiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…tencentcloud/common to v1.3.54 (open-telemetry#46826)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common](https://github.com/tencentcloud/tencentcloud-sdk-go)
| `v1.3.53` → `v1.3.54` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ftencentcloud%2ftencentcloud-sdk-go%2ftencentcloud%2fcommon/v1.3.54?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ftencentcloud%2ftencentcloud-sdk-go%2ftencentcloud%2fcommon/v1.3.53/v1.3.54?slim=true)
|

---

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

---

### Release Notes

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

###
[`v1.3.54`](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.3.53...v1.3.54)

[Compare
Source](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.3.53...v1.3.54)

</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-contrib).

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

---------

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>
open-telemetry#46236)

#### Description

This PR ~~deprecates~~ removes resource attributes `system.host_name`
and `base_url` in favor of `host.name` and `url.full` respectively as to
follow the semantic conventions.

---------

Co-authored-by: Andrzej Stencel <andrzej.stencel@elastic.co>
…ge string allocation (open-telemetry#46828)

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

`getMessageHeaderResourceAttributes` concatenates `"kafka.header." +
headerName` on every message for each configured extraction header.
Since the header list comes from the config and never changes, we can
build the mapping once at startup and just look up the pre-computed
attribute key per message.

I did this before starting the execution of open-telemetry#46816 to avoid conflicts
and mixing topics in the same PR.

The results are below, and I feel it deserves a review.

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

Added benchmark tests to measure the change.

```
goos: darwin
goarch: arm64
pkg: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver
cpu: Apple M3 Pro
                                                  │ header_attrs_main.txt │        header_attrs_fix.txt         │
                                                  │        sec/op         │   sec/op     vs base                │
GetMessageHeaderResourceAttributes/headers=1-12              46.24n ±  1%   55.35n ± 2%  +19.70% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=4-12              169.2n ± 22%   123.3n ± 1%  -27.15% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=8-12              340.6n ± 19%   221.0n ± 4%  -35.11% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=16-12             703.4n ±  1%   510.2n ± 3%  -27.48% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=32-12             1.838µ ±  2%   1.442µ ± 2%  -21.52% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=64-12             5.715µ ±  5%   4.930µ ± 4%  -13.72% (p=0.001 n=10)
GetMessageHeaderResourceAttributes/headers=128-12            15.71µ ± 11%   13.79µ ± 5%  -12.20% (p=0.000 n=10)
geomean                                                      845.6n         691.3n       -18.25%

                                                  │ header_attrs_main.txt │         header_attrs_fix.txt         │
                                                  │         B/op          │     B/op      vs base                │
GetMessageHeaderResourceAttributes/headers=1-12                56.00 ± 0%     32.00 ± 0%  -42.86% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=4-12               152.00 ± 0%     56.00 ± 0%  -63.16% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=8-12               280.00 ± 0%     88.00 ± 0%  -68.57% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=16-12               536.0 ± 0%     152.0 ± 0%  -71.64% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=32-12              1048.0 ± 0%     280.0 ± 0%  -73.28% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=64-12              2072.0 ± 0%     536.0 ± 0%  -74.13% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=128-12            4.242Ki ± 0%   1.224Ki ± 1%  -71.14% (p=0.000 n=10)
geomean                                                        531.9          172.3       -67.61%

                                                  │ header_attrs_main.txt │        header_attrs_fix.txt        │
                                                  │       allocs/op       │ allocs/op   vs base                │
GetMessageHeaderResourceAttributes/headers=1-12                3.000 ± 0%   2.000 ± 0%  -33.33% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=4-12                9.000 ± 0%   5.000 ± 0%  -44.44% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=8-12               17.000 ± 0%   9.000 ± 0%  -47.06% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=16-12               33.00 ± 0%   17.00 ± 0%  -48.48% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=32-12               65.00 ± 0%   33.00 ± 0%  -49.23% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=64-12              129.00 ± 0%   65.00 ± 0%  -49.61% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=128-12              257.0 ± 0%   129.0 ± 0%  -49.81% (p=0.000 n=10)
geomean                                                        31.77        17.08       -46.24%
```

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>
…ata keys (open-telemetry#46764)

#### Description
Fixes a kafkaexporter batching regression where metadata used by
`include_metadata_keys` could be lost during queue batch context merge.
This change ensures metadata-based behavior remains consistent by wiring
`MergeCtx` for metadata partitioning and adding config validation so
`topic_from_metadata_key` must be included in `include_metadata_keys`
when configured.
Also adds regression coverage for metadata merge behavior and config
validation failure cases.

#### Link to tracking issue
Fixes open-telemetry#46711 

#### Testing
Added tests

#### Documentation
- Added changelog entry:
  - `.chloggen/kafkaexporter-topic-from-metadata-key-validation.yaml`

---------

Co-authored-by: Andrew Wilkins <axwalk@gmail.com>
Co-authored-by: Sean Marciniak <30928402+MovieStoreGuy@users.noreply.github.com>
…n value (open-telemetry#46746)

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

When `token_file` was configured, the file path string was assigned to
`api.Config.Token` instead of `api.Config.TokenFile`, causing the consul
API client to use the path as the authentication token.

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

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

Added unit tests.

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>
…precated (open-telemetry#46815)

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

The generic header utility functions (`metadataToHeaders[H]`,
`setMessageHeaders[M,H]`, `setHeaders[M,H]`) in
`internal/kafkaclient/headers.go` were designed to abstract over Sarama
and franz-go types via Go generics. Now that Sarama has been fully
removed, the generics are only ever instantiated with `kgo.RecordHeader`
/ `*kgo.Record`.

I decided to add a changelog file to give some visibility, but this is
not expected to change any user behaviour.

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

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

Updated unit tests, and below are the values of the benchmark tests
after the changes.

```sh
goos: darwin
goarch: arm64
pkg: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter/internal/kafkaclient
cpu: Apple M3 Pro
                                      │ headers_fix.txt │         headers_remove.txt          │
                                      │     sec/op      │   sec/op     vs base                │
MetadataToHeaders/NoMatch/keys=1-12         26.56n ± 3%   24.21n ± 3%   -8.83% (p=0.000 n=10)
MetadataToHeaders/NoMatch/keys=5-12         119.7n ± 4%   104.7n ± 4%  -12.57% (p=0.000 n=10)
MetadataToHeaders/NoMatch/keys=10-12        227.7n ± 3%   198.2n ± 2%  -12.96% (p=0.000 n=10)
MetadataToHeaders/AllMatch/keys=1-12        65.62n ± 3%   57.62n ± 0%  -12.21% (p=0.000 n=10)
MetadataToHeaders/AllMatch/keys=5-12        278.4n ± 3%   245.4n ± 2%  -11.85% (p=0.000 n=10)
MetadataToHeaders/AllMatch/keys=10-12       506.2n ± 4%   442.7n ± 3%  -12.55% (p=0.000 n=10)
MetadataToHeaders/NoKeys-12                 1.430n ± 5%   1.425n ± 6%        ~ (p=0.280 n=10)
geomean                                     71.53n        64.17n       -10.29%

                                      │ headers_fix.txt │         headers_remove.txt          │
                                      │      B/op       │    B/op     vs base                 │
MetadataToHeaders/NoMatch/keys=1-12        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/NoMatch/keys=5-12        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/NoMatch/keys=10-12       0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/AllMatch/keys=1-12       72.00 ± 0%     72.00 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/AllMatch/keys=5-12       328.0 ± 0%     328.0 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/AllMatch/keys=10-12      656.0 ± 0%     656.0 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/NoKeys-12                0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
geomean                                               ²               +0.00%                ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                      │ headers_fix.txt │         headers_remove.txt          │
                                      │    allocs/op    │ allocs/op   vs base                 │
MetadataToHeaders/NoMatch/keys=1-12        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/NoMatch/keys=5-12        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/NoMatch/keys=10-12       0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/AllMatch/keys=1-12       3.000 ± 0%     3.000 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/AllMatch/keys=5-12       11.00 ± 0%     11.00 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/AllMatch/keys=10-12      21.00 ± 0%     21.00 ± 0%       ~ (p=1.000 n=10) ¹
MetadataToHeaders/NoKeys-12                0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=10) ¹
geomean                                               ²               +0.00%                ²
¹ all samples are equal
² summaries must be >0 to compute geomean
```

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

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

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>
Co-authored-by: Christos Markou <chrismarkou92@gmail.com>
…ame (open-telemetry#46776)

Following the lower snake case convention, part of open-telemetry#45339

---------

Signed-off-by: alex boten <223565+codeboten@users.noreply.github.com>
This PR updates the opentelemetry-collector dependencies to
open-telemetry/opentelemetry-collector@c85224a.

Changes included in this PR:
open-telemetry/opentelemetry-collector@v0.147.0...c85224a

---------

Signed-off-by: otelbot <197425009+otelbot@users.noreply.github.com>
Signed-off-by: Florian Lehner <florian.lehner@elastic.co>
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>
Co-authored-by: Florian Lehner <florianl@users.noreply.github.com>
Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>
Co-authored-by: Damien Mathieu <42@dmathieu.com>
Co-authored-by: Yang Song <yang.song@datadoghq.com>
…open-telemetry#46801)

#### Description
Promote metrics and logs to [alpha
stability](https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha).
Following the [promotion
guide](https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#in-development-to-alpha)
this should be straight forward.

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

<!--Describe the documentation added.-->
#### Documentation
Changed all mentions of metrics and logs as development stability to
alpha

---------

Co-authored-by: Andrzej Stencel <andrzej.stencel@elastic.co>
…open-telemetry#46773)

Following the lower snake case convention, part of open-telemetry#45339

---------

Signed-off-by: alex boten <223565+codeboten@users.noreply.github.com>
…HTTP header canonicalization when using a custom header. (open-telemetry#45698)

#### Description
Updates the authentication logic to use the CanonicalHeaderKey version
of the input custom header string since the net/http standard lib
automatically converts header keys to this canonical form.

#### Link to tracking issue
Fixes
[45697](open-telemetry#45697)

#### Testing
Running a docker compose with a local build. 

#### Documentation
No documentation added yet. Not sure if this is required.
<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
Adding the option to enter the Supervisor ID before first launch. This
is particularly useful when pre-registering collectors

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

open-telemetry#45596

#### Fixes

<!--Describe what testing was performed and which tests were added.-->
#### Testing
Extended the persistence tests to also test the following scenarios:
1. When creating a persistent_state file, if instance_id is provided,
use that as the instance_id
2. If instance_id is not provided or is provided but is invalid, fall
back to creating one randomly (existing behaviour)

Manually tested and verified that changing isntance_id after first
launch does NOT return the modified instance_id, meaning once it's
persisted to file, config changes don't affect it (as expected)

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

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

---------

Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>
…-telemetry#45055)

#### Description

The `truncate_all` function cuts strings at arbitrary byte positions,
which could break UTF-8 multi-byte characters and produce invalid utf-8
output.

This PR makes it back up to a valid character boundary when the limit
falls mid-character. If the string isn't valid UTF-8 to begin with, it
just cuts at the byte level like before.

Based on the approach suggested by @jade-guiton-dd in
[open-telemetry#36713.](open-telemetry#36713 (comment))

#### Link to tracking issue

Fixes open-telemetry#36017, open-telemetry#36713

#### Testing

- Added `Test_truncateAll_UTF8` with test cases covering rune boundary
truncation also the behaviour with grapheme cluster bytes
- All existing tests continue to pass

#### Documentation

Updated README to note that the limit is in bytes and UTF-8 boundaries
are respected.

---------

Co-authored-by: Edmo Vamerlatti Costa <11836452+edmocosta@users.noreply.github.com>
…ersion for numeronyms (e.g. k8s) (open-telemetry#46588)

#### Description:
This PR fixes an issue where the googlecloudlogentryencoding extension
incorrectly converted log field names containing numeronyms
(abbreviations containing numbers, such as "k8s") into snake_case.

#### The Problem:
The previous implementation relied on strcase.ToSnakeWithIgnore, which
treats a digit followed by a lowercase letter as a word boundary.

- Input: labels.authorization.k8s.io/decision
- Previous Output: labels.authorization.k8_s.io/decision (Incorrect
split at 8 and s)
- Expected Output: labels.authorization.k8s.io/decision

#### The Solution:
Introduced a shared.ToSnakeCase helper function that wraps the existing
library call. It uses a regex replacement ((\d)_([a-z]) -> ${1}${2}) to
post-process the string, re-merging digits and subsequent lowercase
letters. This approach preserves standard numeronyms (e.g., k8s, v1beta)
while maintaining snake_case for standard camelCase inputs.

#### Link to tracking Issue:
Fixes open-telemetry#46571

#### Testing:

- Added unit tests in internal/shared to cover edge cases (k8s, v1beta,
standard camelCase).
- Updated log_entry_test.go to verify the fix in the extension logic.
- Updated golden files (activity_expected.yaml) to reflect the correct
output.
- Ran tests locally; all tests passed.

#### Documentation:
- I have updated the changelog (.chloggen directory)
#### Description
This PR modernizes the riakreceiver by enabling reaggregation and
setting explicit requirement levels for its attributes. This ensures the
receiver follows the latest OpenTelemetry Collector standards.
- Set ```reaggregation_enabled: true``` in ```metadata.yaml```
- Add ```requirement_level: recommended``` to operation attribute and
request attribute in ```metadata.yaml```

#### Link to tracking issue
Fixes open-telemetry#46377 
Part of open-telemetry#45396.

#### Testing
- Ran ```make generate``` to update the metadata and generated code.
- Verified all unit tests in ```receiver/riakreceiver``` pass with ```go
test -v -count=1 ./....```
- Updated ```expected_disabled.yaml``` golden file to match the new
generated code structure (due to reaggregation logic and latest
versioning).

#### Documentation
The ```README.md``` for ```riakreceiver``` was automatically updated via
```make generate``` to reflect the new attribute requirement levels.
This PR updates the opentelemetry-collector dependencies to
open-telemetry/opentelemetry-collector@8c4f247.

Changes included in this PR:
open-telemetry/opentelemetry-collector@v0.147.0...8c4f247

---------

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

Update changelog entry to fix CI.

> Error: extension/googlecloudlogentry_encoding is not a valid
'component'.

See:
https://github.com/open-telemetry/opentelemetry-collector-contrib/actions/runs/22976459252/job/66706148428?pr=46858

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>
…precated (open-telemetry#46835)

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

The `messageHeaders` interface, `kafkaMessage` interface, and related
wrapper types were designed to abstract over Sarama and franz-go record
types. Now that Sarama has been fully removed, and only the franz-go
implementation remains, we should remove that abstraction.

Replaced `kafkaMessage` with `*kgo.Record` directly, replaced
`messageHeaders` with `[]kgo.RecordHeader`.

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

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

Updated unit tests and re-run the benchmark tests to get the possible
improvements with the results below.

```
goos: darwin
goarch: arm64
pkg: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver
cpu: Apple M3 Pro
                                                  │ header_wrapper.txt │          header_franz.txt           │
                                                  │       sec/op       │   sec/op     vs base                │
ContextWithHeaders/no_headers-12                          2.212n ±  7%   2.111n ± 6%   -4.52% (p=0.022 n=10)
ContextWithHeaders/1_header-12                            356.9n ±  8%   231.7n ± 4%  -35.08% (p=0.000 n=10)
ContextWithHeaders/5_headers-12                           549.1n ±  8%   437.5n ± 5%  -20.32% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=1-12           62.62n ±  6%   43.75n ± 4%  -30.13% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=4-12           137.6n ±  4%   113.9n ± 5%  -17.22% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=8-12           243.2n ±  8%   215.2n ± 4%  -11.49% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=16-12          547.0n ± 10%   511.8n ± 5%   -6.44% (p=0.003 n=10)
GetMessageHeaderResourceAttributes/headers=32-12          1.546µ ±  5%   1.476µ ± 6%        ~ (p=0.093 n=10)
GetMessageHeaderResourceAttributes/headers=64-12          5.465µ ±  4%   5.349µ ± 4%   -2.13% (p=0.045 n=10)
GetMessageHeaderResourceAttributes/headers=128-12         14.89µ ±  5%   14.50µ ± 5%        ~ (p=0.631 n=10)
geomean                                                   379.8n         325.7n       -14.24%

                                                  │ header_wrapper.txt │            header_franz.txt            │
                                                  │        B/op        │     B/op      vs base                  │
ContextWithHeaders/no_headers-12                          0.000 ± 0%       0.000 ± 0%        ~ (p=1.000 n=10) ¹
ContextWithHeaders/1_header-12                            984.0 ± 0%       520.0 ± 0%  -47.15% (p=0.000 n=10)
ContextWithHeaders/5_headers-12                          1064.0 ± 0%       602.0 ± 0%  -43.42% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=1-12          32.000 ± 0%       8.000 ± 0%  -75.00% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=4-12           56.00 ± 0%       32.00 ± 0%  -42.86% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=8-12           88.00 ± 0%       64.00 ± 0%  -27.27% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=16-12          152.0 ± 0%       128.0 ± 0%  -15.79% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=32-12          280.0 ± 0%       256.0 ± 0%   -8.57% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=64-12          536.0 ± 0%       512.0 ± 0%   -4.48% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=128-12       1.225Ki ± 0%     1.191Ki ± 2%   -2.75% (p=0.000 n=10)
geomean                                                              ²                 -31.66%                ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                                  │ header_wrapper.txt │           header_franz.txt           │
                                                  │     allocs/op      │ allocs/op   vs base                  │
ContextWithHeaders/no_headers-12                          0.000 ± 0%     0.000 ± 0%        ~ (p=1.000 n=10) ¹
ContextWithHeaders/1_header-12                           11.000 ± 0%     6.000 ± 0%  -45.45% (p=0.000 n=10)
ContextWithHeaders/5_headers-12                           19.00 ± 0%     14.00 ± 0%  -26.32% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=1-12           2.000 ± 0%     1.000 ± 0%  -50.00% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=4-12           5.000 ± 0%     4.000 ± 0%  -20.00% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=8-12           9.000 ± 0%     8.000 ± 0%  -11.11% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=16-12          17.00 ± 0%     16.00 ± 0%   -5.88% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=32-12          33.00 ± 0%     32.00 ± 0%   -3.03% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=64-12          65.00 ± 0%     64.00 ± 0%   -1.54% (p=0.000 n=10)
GetMessageHeaderResourceAttributes/headers=128-12         129.0 ± 0%     128.0 ± 0%   -0.78% (p=0.000 n=10)
geomean                                                              ²               -18.62%                ²
¹ all samples are equal
```

---------

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>
…n-telemetry#46851)

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

Expose `exporter.datadogexporter.InferIntervalForDeltaMetric` feature
gate on `pkg/datadog` for external use.
…emetry#46526)

<!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
Ex. Adding a feature - Explain what this achieves.-->
#### Description
This is the final PR in general functionality implementation for
`azure_encoding` extension according to open-telemetry#41725 issue.
This PR adds functionality to parse and transform Azure Metrics in all
supported formats, bringing this extension to all observability signals
coverage (Metrics, Logs and Traces).

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

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

<!--Describe the documentation added.-->
#### Documentation
Readme for Azure Metrics fields mapping was added

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

---------

Co-authored-by: Andrew Wilkins <axw@elastic.co>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cdfce05a91

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

retries: 3
script: |
const script = require('./.github/workflows/scripts/generate-codeowners-activity.js')
const script = require('.github/workflows/scripts/generate-codeowners-activity.js')

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Restore relative require path in codeowners activity workflow

The github-script step now calls require('.github/workflows/scripts/generate-codeowners-activity.js'), which is not a valid relative import path in Node (relative paths must start with ./ or ../). As written, Node treats this as a package name and fails with MODULE_NOT_FOUND, so the generate-codeowners-activity job will fail whenever it runs.

Useful? React with 👍 / 👎.


# Find changelog YAML files added in this PR (excluding TEMPLATE.yaml, config.yaml)
ADDED_FILES=$(git diff --diff-filter=A --name-only "$(git merge-base "origin/${PR_BASE_REF}" "${PR_HEAD}")" "${PR_HEAD}" ./.chloggen/ \
ADDED_FILES=$(git diff --diff-filter=A --name-only "$(git merge-base origin/main "${PR_HEAD}")" "${PR_HEAD}" ./.chloggen/ \

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Diff changelog entries against the PR base branch

The script now computes added .chloggen files from git merge-base origin/main "${PR_HEAD}" instead of the pull request base branch. Because the workflow still triggers on any pull_request_target (not just PRs into main), PRs targeting release/* branches can include unrelated changelog files from the branch divergence point, producing incorrect generated PR titles/bodies.

Useful? React with 👍 / 👎.

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

17 issues found across 1611 files

Confidence score: 4/5

  • Most issues are about change_logs: [] suppressing user-facing release notes in multiple .chloggen/*.yaml entries, which is low runtime risk but can hide important fixes/features from users.
  • The .chloggen/config.yaml allowlist change could break changelog validation for Sawmills-specific processors per SAW-6831, so it’s worth a quick check before merging.
  • Pay close attention to .chloggen/config.yaml, .chloggen/datadogexporter_aix.yaml, .chloggen/mx-psi_unit-rates.yaml, .chloggen/feat_sk_sqlquery_ch.yaml, .chloggen/re-aggregation-feat_mongodb-receiver.yaml, .chloggen/yanggrpc_wip.yaml, .chloggen/fix-filelog-bug.yaml, .chloggen/datadogconnector_aix.yaml, .chloggen/k8sevents-duplication.yaml, .chloggen/otelarrowreceiver-fix-grpc-status-codes.yaml - ensure user-facing release notes aren’t unintentionally suppressed and allowlist changes won’t block validation.

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.

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name=".chloggen/add_aix.yaml">

<violation number="1" location=".chloggen/add_aix.yaml:29">
P2: This changelog entry is excluded from all changelog outputs by setting `change_logs: []`; use `user` so the AIX support change appears in release notes.</violation>
</file>

<file name=".chloggen/yanggrpc_wip.yaml">

<violation number="1" location=".chloggen/yanggrpc_wip.yaml:27">
P2: This end-user enhancement entry should include the `user` changelog instead of an empty `change_logs` list.</violation>
</file>

<file name=".chloggen/pulsar_aix_exporter.yaml">

<violation number="1" location=".chloggen/pulsar_aix_exporter.yaml:28">
P2: This changelog entry is configured to publish to no changelog files. For a user-facing behavior change, include it in the `user` changelog.</violation>
</file>

<file name=".chloggen/fix-filelog-bug.yaml">

<violation number="1" location=".chloggen/fix-filelog-bug.yaml:27">
P2: `change_logs` is set to an empty list, which suppresses this changelog entry from all changelog outputs. Use the default (`user`) or set it explicitly.</violation>
</file>

<file name=".chloggen/46991-pprof-receiver-merge-profiles.yaml">

<violation number="1" location=".chloggen/46991-pprof-receiver-merge-profiles.yaml:10">
P3: Correct the changelog note typo from `file_scrapper` to `file_scraper` to match the actual pprofreceiver component naming.</violation>
</file>

<file name=".chloggen/datadogexporter_aix.yaml">

<violation number="1" location=".chloggen/datadogexporter_aix.yaml:28">
P2: This changelog entry is excluded from all changelog outputs by `change_logs: []`, so the user-facing Datadog AIX support note will be dropped from release notes.</violation>
</file>

<file name=".chloggen/datadogconnector_aix.yaml">

<violation number="1" location=".chloggen/datadogconnector_aix.yaml:28">
P2: This changelog entry opts out of all changelog outputs, so the release note will not be published. Use the default user changelog (or remove the field) instead of an empty list.</violation>
</file>

<file name=".chloggen/k8sevents-duplication.yaml">

<violation number="1" location=".chloggen/k8sevents-duplication.yaml:27">
P2: This bug-fix changelog entry is excluded from all changelog outputs by setting `change_logs: []`, so the release note for a user-visible fix will be dropped.</violation>
</file>

<file name=".chloggen/otelarrowreceiver-fix-grpc-status-codes.yaml">

<violation number="1" location=".chloggen/otelarrowreceiver-fix-grpc-status-codes.yaml:27">
P2: This bug-fix changelog entry is excluded from all changelog outputs by setting `change_logs: []`. Use `user` so the fix is actually published in release notes.</violation>
</file>

<file name=".chloggen/feat_aws-lambda-enrich-context-with-metadata.yaml">

<violation number="1" location=".chloggen/feat_aws-lambda-enrich-context-with-metadata.yaml:27">
P2: This changelog entry explicitly opts out of all changelog outputs (`change_logs: []`), so the enhancement note will be dropped from release notes. Use `[user]` (or omit the field) for an end-user-visible receiver change.</violation>
</file>

<file name=".chloggen/dylan_azure-event-hubs-distributed.yaml">

<violation number="1" location=".chloggen/dylan_azure-event-hubs-distributed.yaml:27">
P2: This user-facing enhancement is excluded from all changelog outputs by setting `change_logs: []`; include `user` so the feature appears in release notes.</violation>
</file>

<file name=".chloggen/mx-psi_unit-rates.yaml">

<violation number="1" location=".chloggen/mx-psi_unit-rates.yaml:27">
P2: This changelog entry is excluded from all changelog outputs by setting `change_logs: []`; use `[user]` (or omit the field) so the bug-fix note is actually published.</violation>
</file>

<file name=".chloggen/pulsar_aix.yaml">

<violation number="1" location=".chloggen/pulsar_aix.yaml:28">
P2: This changelog entry opts out of all changelog outputs (`change_logs: []`), so the user-facing enhancement note will not be published in release notes.</violation>
</file>

<file name=".chloggen/feat_sk_sqlquery_ch.yaml">

<violation number="1" location=".chloggen/feat_sk_sqlquery_ch.yaml:27">
P2: This enhancement changelog entry disables changelog output by setting `change_logs: []`. For a user-facing feature, it should include the `user` changelog so the release note is published.</violation>
</file>

<file name=".chloggen/re-aggregation-feat_mongodb-receiver.yaml">

<violation number="1" location=".chloggen/re-aggregation-feat_mongodb-receiver.yaml:27">
P2: This enhancement entry opts out of all changelog outputs, so the release note for this user-facing change will be dropped. Include it in the `user` changelog.</violation>
</file>

<file name=".chloggen/dockerstatsreceiver-persistent-stats-stream.yaml">

<violation number="1" location=".chloggen/dockerstatsreceiver-persistent-stats-stream.yaml:30">
P3: This changelog entry should not target the API changelog unless it changes a library API. The described change is a receiver config enhancement, so it should be `user` only.</violation>
</file>

<file name=".chloggen/config.yaml">

<violation number="1" location=".chloggen/config.yaml:199">
P2: According to linked Linear issue SAW-6831, Sawmills-specific patches must be carried forward. This change removes active Sawmills processors from the chloggen component allowlist, which can break changelog entry validation for those maintained components.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review, or fix all with cubic.

Comment thread .chloggen/add_aix.yaml
# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This changelog entry is excluded from all changelog outputs by setting change_logs: []; use user so the AIX support change appears in release notes.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/add_aix.yaml, line 29:

<comment>This changelog entry is excluded from all changelog outputs by setting `change_logs: []`; use `user` so the AIX support change appears in release notes.</comment>

<file context>
@@ -0,0 +1,29 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
</file context>
Fix with Cubic

# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This end-user enhancement entry should include the user changelog instead of an empty change_logs list.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/yanggrpc_wip.yaml, line 27:

<comment>This end-user enhancement entry should include the `user` changelog instead of an empty `change_logs` list.</comment>

<file context>
@@ -0,0 +1,27 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
</file context>
Fix with Cubic

# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This changelog entry is configured to publish to no changelog files. For a user-facing behavior change, include it in the user changelog.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/pulsar_aix_exporter.yaml, line 28:

<comment>This changelog entry is configured to publish to no changelog files. For a user-facing behavior change, include it in the `user` changelog.</comment>

<file context>
@@ -0,0 +1,28 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
</file context>
Fix with Cubic

# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: change_logs is set to an empty list, which suppresses this changelog entry from all changelog outputs. Use the default (user) or set it explicitly.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/fix-filelog-bug.yaml, line 27:

<comment>`change_logs` is set to an empty list, which suppresses this changelog entry from all changelog outputs. Use the default (`user`) or set it explicitly.</comment>

<file context>
@@ -0,0 +1,27 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
</file context>
Fix with Cubic

# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This changelog entry is excluded from all changelog outputs by change_logs: [], so the user-facing Datadog AIX support note will be dropped from release notes.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/datadogexporter_aix.yaml, line 28:

<comment>This changelog entry is excluded from all changelog outputs by `change_logs: []`, so the user-facing Datadog AIX support note will be dropped from release notes.</comment>

<file context>
@@ -0,0 +1,28 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
</file context>
Fix with Cubic

# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This enhancement changelog entry disables changelog output by setting change_logs: []. For a user-facing feature, it should include the user changelog so the release note is published.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/feat_sk_sqlquery_ch.yaml, line 27:

<comment>This enhancement changelog entry disables changelog output by setting `change_logs: []`. For a user-facing feature, it should include the `user` changelog so the release note is published.</comment>

<file context>
@@ -0,0 +1,27 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
</file context>
Fix with Cubic

# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: []

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This enhancement entry opts out of all changelog outputs, so the release note for this user-facing change will be dropped. Include it in the user changelog.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/re-aggregation-feat_mongodb-receiver.yaml, line 27:

<comment>This enhancement entry opts out of all changelog outputs, so the release note for this user-facing change will be dropped. Include it in the `user` changelog.</comment>

<file context>
@@ -0,0 +1,27 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
</file context>
Fix with Cubic

Comment thread .chloggen/config.yaml
- processor/groupbytrace
- processor/hetznerdetector
- processor/hotreloadprocessor
- processor/ibmcloudclassicdetector

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: According to linked Linear issue SAW-6831, Sawmills-specific patches must be carried forward. This change removes active Sawmills processors from the chloggen component allowlist, which can break changelog entry validation for those maintained components.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/config.yaml, line 199:

<comment>According to linked Linear issue SAW-6831, Sawmills-specific patches must be carried forward. This change removes active Sawmills processors from the chloggen component allowlist, which can break changelog entry validation for those maintained components.</comment>

<file context>
@@ -195,13 +196,12 @@ components:
     - processor/groupbytrace
     - processor/hetznerdetector
-    - processor/hotreloadprocessor
+    - processor/ibmcloudclassicdetector
     - processor/ibmcloudvpcdetector
     - processor/interval
</file context>
Fix with Cubic

component: receiver/pprof

# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
note: Fixes pprofreceiver file_scrapper appending resource profiles instead of merging them.

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: Correct the changelog note typo from file_scrapper to file_scraper to match the actual pprofreceiver component naming.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/46991-pprof-receiver-merge-profiles.yaml, line 10:

<comment>Correct the changelog note typo from `file_scrapper` to `file_scraper` to match the actual pprofreceiver component naming.</comment>

<file context>
@@ -0,0 +1,27 @@
+component: receiver/pprof
+
+# A brief description of the change.  Surround your text with quotes ("") if it needs to start with a backtick (`).
+note: Fixes pprofreceiver file_scrapper appending resource profiles instead of merging them.
+
+# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists.
</file context>
Fix with Cubic

# Include 'user' if the change is relevant to end users.
# Include 'api' if there is a change to a library API.
# Default: '[user]'
change_logs: [user, api]

@cubic-dev-ai cubic-dev-ai Bot Mar 30, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: This changelog entry should not target the API changelog unless it changes a library API. The described change is a receiver config enhancement, so it should be user only.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .chloggen/dockerstatsreceiver-persistent-stats-stream.yaml, line 30:

<comment>This changelog entry should not target the API changelog unless it changes a library API. The described change is a receiver config enhancement, so it should be `user` only.</comment>

<file context>
@@ -0,0 +1,30 @@
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: [user, api]
</file context>
Fix with Cubic

@amir-jakoby amir-jakoby changed the title repo: Sync fork with current upstream main repo: Sync fork with current upstream main [chore] Mar 30, 2026

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

Copy link
Copy Markdown

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: Auto-approval blocked by 17 unresolved issues from previous reviews.

@amir-jakoby amir-jakoby changed the title repo: Sync fork with current upstream main [chore] [chore] repo: Sync fork with current upstream main Mar 30, 2026
Assisted-by: ChatGPT 5.2

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

[ARCH-REVIEW] ✅ APPROVE

Re-review: new commit adds 2 lychee.toml URL exclusions (CI noise suppression). No architectural concerns. Prior 🟡 (mixed go.mod pseudo-version state) remains advisory — developer's call to address in a follow-up. No new 🔴/🟡/🟢 findings.

amir-jakoby and others added 2 commits March 30, 2026 15:29
Assisted-by: ChatGPT 5.2
…ibute-name> labels (open-telemetry#46612)

#### Description

Add support for extracting scope attributes from
otel_scope_<attribute-name> labels on metrics in the Prometheus
receiver, per the spec change.
This is gated behind
`receiver.prometheusreceiver.UseScopeAttributeLabels` (alpha, disabled
by default). The gate acts as a switch:
* Disabled (default): existing behavior — scope attributes come from
otel_scope_info, and otel_scope_<attr> labels are treated as regular
data point attributes.
* Enabled: scope attributes are read from otel_scope_<attr> labels on
every metric, otel_scope_info is ignored.

#### Link to tracking issue
Fixes
open-telemetry#41502

#### Testing
* Added integration tests (TestScopeAttributeLabelsFeatureGate) covering
both gate states: enabled extracts scope attributes and splits scopes;
disabled preserves otel_scope_* as regular labels.
* Existing TestScopeInfoScopeAttributes and all internal tests pass
unchanged.

---------

Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com>

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

[ARCH-REVIEW] Re-review: version alignment — COMMENT

✅ Prior 🟡 (mixed go.mod pseudo-version state) addressed: s3provider, loadbalancingexporter, hotreloadprocessor, logstometricsprocessor now consistently pinned to the Sawmills pseudo-version build. No new findings. 19 unresolved threads remain — resolve to unlock approval.

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

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

Requires human review: Auto-approval blocked by 17 unresolved issues from previous reviews.

Assisted-by: ChatGPT 5.2

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

[ARCH-REVIEW] Re-review: CI suppression commit — COMMENT

New commit: 12 URL exclusions added to .github/lychee.toml to suppress flaky doc link checks. No architectural concerns. Prior state unchanged — 19 unresolved threads remain (all from external bots). Resolve threads to unlock approval.

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

Copy link
Copy Markdown

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: Auto-approval blocked by 17 unresolved issues from previous reviews.

Assisted-by: ChatGPT 5.2

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

[ARCH-REVIEW] Re-review: tidylist registration — COMMENT

New commit adds hotreloadprocessor and logstometricsprocessor to internal/tidylist/tidylist.txt (+ reorder of metricstransformprocessor). Correct — Sawmills fork modules must be registered here or tidy CI will skip them. No architectural concerns. Prior state unchanged — 19 unresolved threads remain (all from external bots). Resolve threads to unlock approval.

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

Copy link
Copy Markdown

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: Auto-approval blocked by 17 unresolved issues from previous reviews.

Comment thread .golangci.yml

# Excluding configuration per-path, per-linter, per-text and per-source
rules:
- path: processor/hotreloadprocessor/

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Sawmills lint exclusions removed but code still exists

High Severity

The .golangci.yml lint exclusion rules for processor/hotreloadprocessor/ were removed, but the processor/hotreloadprocessor/ directory still exists in the repo with Sawmills-specific code. The removed exclusions suppressed errcheck, gosec, gocritic, gci, gofumpt, govet, modernize, revive, staticcheck, testifylint, thelper, unconvert, unparam, unused, and usetesting — CI linting will now fail on this code. Similarly, processor/logstometricsprocessor was removed from .codecov.yml, .chloggen/config.yaml, CODEOWNERS, and issue templates while its code remains.

Additional Locations (1)
Fix in Cursor Fix in Web

Comment thread .github/workflows/rerun-workflows.yml
owner,
repo,
pull_number: prNumber,
per_page: 100,

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

API pagination removed causing truncated review data

Low Severity

The code switched from octokit.paginate() (which fetches all pages) to direct octokit.pulls.listReviews() and octokit.issues.listComments() calls without pagination or a per_page parameter. This returns only the first page of results (default 30 items), so PRs with more than 30 reviews or comments will have incomplete data in the codeowners activity report.

Fix in Cursor Fix in Web

Assisted-by: ChatGPT 5.2

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

[ARCH-REVIEW] Re-review: distribution report refresh — COMMENT

New commit adds logstometricsprocessor to reports/distributions/contrib.yaml. Correct follow-through from the tidylist registration — distribution report now reflects the Sawmills fork modules. No architectural concerns.

21 unresolved threads remain (all from external bots: cursor, chatgpt-codex-connector, cubic-dev-ai). Resolve threads to unlock approval.

NOTES+=("${NOTE}")
fi
if [[ -n "${CHANGE_TYPE}" ]]; then
CHANGE_TYPES+=("${CHANGE_TYPE}")

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Parallel arrays become misaligned with conditional appends

Medium Severity

The COMPONENTS, NOTES, and CHANGE_TYPES arrays are now conditionally appended independently — each only when its value is non-empty. Previously, all three were appended unconditionally together (with "unknown" as a fallback for empty components), keeping them index-aligned. Later, the body generation loop at line 176 iterates over NOTES indices and cross-references COMPONENTS[$i] and CHANGE_TYPES[$i] by the same index. If a changelog file has a note but no component (or vice versa), the arrays will have different lengths and the index lookup will retrieve data from the wrong changelog entry, producing an incorrect PR title and body.

Additional Locations (1)
Fix in Cursor Fix in Web

pull-requests: write # required for creating and managing PR labels
runs-on: ubuntu-24.04
if: ${{ github.repository_owner == 'open-telemetry' || github.repository_owner == 'Sawmills' }}
if: ${{ github.repository_owner == 'open-telemetry' }}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Fork-specific workflow conditions dropped during sync

Medium Severity

The repository_owner == 'Sawmills' condition was removed from both generate-component-labels.yml and rerun-workflows.yml, meaning these workflows will never trigger on the Sawmills fork. The PR description states it "retains the Sawmills-specific fork delta," but these fork customizations were overwritten by upstream. A grep for Sawmills in .github/ confirms zero remaining references.

Additional Locations (1)
Fix in Cursor Fix in Web

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

Copy link
Copy Markdown

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: Auto-approval blocked by 17 unresolved issues from previous reviews.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

There are 5 total unresolved issues (including 4 from previous reviews).

Fix All in Cursor

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

using: composite
steps:
- name: Free disk space
if: runner.os == 'Linux'

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Removing Linux guard breaks disk cleanup on Windows runners

Medium Severity

The if: runner.os == 'Linux' guard was removed from setup-go-tools/action.yml, so free-disk-space.sh now runs on all OSes including Windows. This script uses Linux-only commands (df -BM --output=avail /, du -BM, sudo rm -rf /usr/local/lib/android), and sets BASELINE_SPACE in GITHUB_ENV. On Windows, these commands will fail or produce empty values. The downstream check-disk-space.sh (also Linux-only, also had shell: bash removed in the Windows workflow) depends on BASELINE_SPACE.

Fix in Cursor Fix in Web

Assisted-by: ChatGPT 5.2

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

[ARCH-REVIEW] Re-review: prometheusreceiver upstream delta — COMMENT

New commits bring in upstream receiver/prometheusreceiver changes for otel_scope_<attr> label extraction (upstream open-telemetry#41502). The implementation is clean: getSortedNotUsefulLabelsForSeries correctly excludes all otel_scope_* labels from series hashing dynamically, attrsHash on scopeID correctly partitions distinct scope attribute sets into separate ScopeMetrics groups, and the IgnoreScopeInfoMetric feature gate path is gated at alpha/disabled-by-default. Test coverage for both gate states is present. No architectural concerns with this upstream pull.

Prior finding still open: 24 unresolved review threads (up from 21). All appear to be external bot threads (cursor, chatgpt-codex-connector, cubic-dev-ai). Resolve threads to unlock approval.

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

Copy link
Copy Markdown

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: Auto-approval blocked by 17 unresolved issues from previous reviews.

@amir-jakoby

Copy link
Copy Markdown
Author

Superseded by PR #26, which already merged the same sync to main.

@amir-jakoby amir-jakoby closed this Apr 1, 2026
@amir-jakoby amir-jakoby deleted the amiri/saw-6831-sync-upstream-main branch April 1, 2026 04:06
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.