Implement max trace size parameter#7810
Implement max trace size parameter#7810Parship12 wants to merge 74 commits intojaegertracing:mainfrom
Conversation
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
Codecov Report❌ Patch coverage is
❌ Your patch check has failed because the patch coverage (86.27%) is below the target coverage (95.00%). You can increase the patch coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## main #7810 +/- ##
==========================================
+ Coverage 95.49% 95.54% +0.05%
==========================================
Files 312 316 +4
Lines 16511 16775 +264
==========================================
+ Hits 15767 16028 +261
- Misses 580 581 +1
- Partials 164 166 +2
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
84d5c03 to
5694c37
Compare
|
closed and reopened to re-run some failing checks. |
2. remove same code at aggregator.go 3. remove skipCurrentTrace and do an early exit from mergeTraces if the current count is already at max 4. remove redundant checks at aggregator.go Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
2. use range with .All() in copySpansUpToLimit 3. argument order to (dest, src, ...) Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
df74359 to
5b73044
Compare
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
…f copySpansUpToLimit, fix early return Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
Metrics Comparison SummaryTotal changes across all snapshots: 0 Detailed changes per snapshotsummary_metrics_snapshot_cassandra📊 Metrics Diff SummaryTotal Changes: 0
summary_metrics_snapshot_cassandra📊 Metrics Diff SummaryTotal Changes: 0
summary_metrics_snapshot_cassandra📊 Metrics Diff SummaryTotal Changes: 0
summary_metrics_snapshot_cassandra📊 Metrics Diff SummaryTotal Changes: 0
|
|
bummer, merge conflicts, please resolve |
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
## Which problem is this PR solving? - Resolves jaegertracing#7989 - Resolves jaegertracing/jaeger-ui#3521 - Replaces jaegertracing#7993 with simpler change ## Description of the changes - Since only HTTP `/api/v3/operations` is declared in the schema as always returning non-empty spanKind, default it only in that implementation - This minimizes the amount of code changes and knock-off effect on tests that was observed in jaegertracing#7993 ## How was this change tested? - CI --------- Signed-off-by: Yuri Shkuro <github@ysh.us> Signed-off-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…#7996) ## Which problem is this PR solving? Removes the deprecated `ProtoFromTraces` wrapper function in `v1adapter` package, as indicated by the TODO comment: "remove this function in favor of V1BatchesFromTraces". ## Description of the changes - Replaced `v1adapter.ProtoFromTraces()` → `v1adapter.V1BatchesFromTraces()` in: - `cmd/jaeger/internal/processors/adaptivesampling/processor.go` - `cmd/jaeger/internal/extension/jaegerquery/internal/otlp_translator.go` - Removed the deprecated `ProtoFromTraces` wrapper function from `internal/storage/v2/v1adapter/translator.go` - Renamed test `TestProtoFromTraces_AddsWarnings` → `TestV1BatchesFromTraces_AddsWarnings` Note: The Cassandra tracestore package has its own separate `ProtoFromTraces` function (from the jaeger-translator library), which is unrelated and untouched. ## How was this change tested? - `make fmt` - `make lint` (0 issues) - `go test ./internal/storage/v2/v1adapter/... ./cmd/jaeger/internal/processors/adaptivesampling/... ./cmd/jaeger/internal/extension/jaegerquery/internal/...` (all pass) - `go build ./...` Signed-off-by: SamyakBorkar <samyakborkar43@gmail.com> Signed-off-by: SamyakBorkar <2022bit037@sggs.ac.in> Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
This PR prepares the release for v2.15.1. ## Changes - [x] Updated CHANGELOG.md with release notes - [x] Updated jaeger-ui submodule to v2.15.1 - [x] Rotated release managers table in RELEASE.md After this PR is merged, continue with the release process as outlined in the release issue. --------- Signed-off-by: Yuri Shkuro <github@ysh.us>
…aegertracing#8000) ## Problem The **Metrics Comparison and Post Comment** workflow is failing during "Set up job" because the `actions/upload-artifact` action is pinned to a commit SHA that no longer exists on GitHub. **Error:** ``` Error: An action could not be found at the URI 'https://api.github.com/repos/actions/upload-artifact/tarball/ea165844305e4b11d771d9cf5d8d1b1a5d991f5a' ``` **Failed run:** https://github.com/jaegertracing/jaeger/actions/runs/21814695605/job/62933823781 ## Root Cause The workflow file `ci-compare-metrics.yml` was using: ```yaml uses: actions/upload-artifact@ea16584 # v4 ``` This v4 SHA (`ea165844305e...`) has been removed or is no longer available from GitHub. ## Fix Update to the same v6 version used by other workflows in this repository (`ci-e2e-all.yml`, `scorecard.yml`): ```yaml uses: actions/upload-artifact@b7c566a # v6 ``` ## Testing This change only updates the action version. The workflow should now be able to download the action during job setup. Signed-off-by: Jonah Kowall <jkowall@kowall.net>
…ng, and RELEASE.md rotation (jaegertracing#7990) This PR addresses several issues identified in the release process: - **Command Copy Buttons**: Modified `scripts/release/formatter.py` to wrap automation commands in `bash` code blocks. This enables GitHub's built-in "Copy" button, making the release tracking issue easier to use. - **Documentation Tagging**: Updated `scripts/release/notes.py` to include the `changelog:documentation` label in the changelog categories. This ensures documentation changes are correctly grouped under a dedicated section in the release notes. - **Robust RELEASE.md Rotation**: - Improved `scripts/release/rotate-managers.py` to find the **maximum version** in the table rather than just incrementing the last row. This prevents sequence errors if the table is partially disordered. - Added robust regex matching for table rows to handle instances where a trailing newline might be missing, preventing duplication/corruption. - Fixed column alignment to consistently match the 27-character width of the "Tentative release date" header. - **Corrected RELEASE.md**: Restored the "Release managers" table to start from **v2.16.0** (following the recent v2.15.0 release) and verified the sequence through multiple simulated rotations. **Compliance with AGENTS.md**: - Verified logic of modified Python scripts. - Note: `make fmt/lint/test` and `go test` could not be run as `make` and `go` are not installed on the current environment and I lack permissions to install them. However, the specific script fixes were verified through simulation. Verified through: - Simulated rotations (v2.22.0 -> v2.27.0) to ensure long-term stability and correct date/version logic. - Mocking `formatter.py` output to confirm code block wrapping. --------- Signed-off-by: Jonah Kowall <jkowall@kowall.net> Signed-off-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Co-authored-by: Yuri Shkuro <github@ysh.us>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Signed-off-by: Yuri Shkuro <github@ysh.us>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | alpine | final | patch | `3.23.2` → `3.23.3` | | alpine | stage | patch | `3.23.2` → `3.23.3` | --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://redirect.github.com/actions/checkout) | action | major | `v4` → `v6` | | [actions/github-script](https://redirect.github.com/actions/github-script) | action | major | `v7` → `v8` | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v6`](https://redirect.github.com/actions/checkout/compare/v5...v6) [Compare Source](https://redirect.github.com/actions/checkout/compare/v5...v6) ### [`v5`](https://redirect.github.com/actions/checkout/compare/v4...v5) [Compare Source](https://redirect.github.com/actions/checkout/compare/v4...v5) </details> <details> <summary>actions/github-script (actions/github-script)</summary> ### [`v8`](https://redirect.github.com/actions/github-script/releases/tag/v8): .0.0 [Compare Source](https://redirect.github.com/actions/github-script/compare/v7...v8) ##### What's Changed - Update Node.js version support to 24.x by [@&jaegertracing#8203;salmanmkc](https://redirect.github.com/salmanmkc) in [#&jaegertracing#8203;637](https://redirect.github.com/actions/github-script/pull/637) - README for updating actions/github-script from v7 to v8 by [@&jaegertracing#8203;sneha-krip](https://redirect.github.com/sneha-krip) in [#&jaegertracing#8203;653](https://redirect.github.com/actions/github-script/pull/653) #####⚠️ Minimum Compatible Runner Version **v2.327.1**\ [Release Notes](https://redirect.github.com/actions/runner/releases/tag/v2.327.1) Make sure your runner is updated to this version or newer to use this release. ##### New Contributors - [@&jaegertracing#8203;salmanmkc](https://redirect.github.com/salmanmkc) made their first contribution in [#&jaegertracing#8203;637](https://redirect.github.com/actions/github-script/pull/637) - [@&jaegertracing#8203;sneha-krip](https://redirect.github.com/sneha-krip) made their first contribution in [#&jaegertracing#8203;653](https://redirect.github.com/actions/github-script/pull/653) **Full Changelog**: <actions/github-script@v7.1.0...v8.0.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
Renovate was creating separate PRs for related dependencies that should
be updated together.
## Changes
Added two package grouping rules to `renovate.json`:
- **Jaeger Docker images**: Groups `jaeger` and `jaeger-tracegen` images
from `cr.jaegertracing.io/jaegertracing/`
- **ClickHouse Go modules**: Groups `github.com/ClickHouse/ch-go` and
`github.com/ClickHouse/clickhouse-go/v2`
```json
{
"groupName": "All Jaeger Docker images",
"matchDatasources": ["docker"],
"matchPackageNames": [
"cr.jaegertracing.io/jaegertracing/jaeger",
"cr.jaegertracing.io/jaegertracing/jaeger-tracegen"
]
}
```
Follows the existing pattern used for OTEL, Prometheus, and other
grouped dependencies.
<!-- START COPILOT CODING AGENT SUFFIX -->
<!-- START COPILOT ORIGINAL PROMPT -->
<details>
<summary>Original prompt</summary>
> in the renovate bot config we have different groupings for related
packages to minimize the number of PRs and CI runs. I want to make two
changes. Looking at the dependency dashboard, it shows these two as
independent tasks:
>
> - chore(deps): update cr.jaegertracing.io/jaegertracing/jaeger docker
tag to v2.15.1
> - chore(deps): update
cr.jaegertracing.io/jaegertracing/jaeger-tracegen docker tag to v2.15.1
>
> Let's make sure they are grouped such that only one PR is created.
>
> Similarly, the Clickhouse dependencies should be grouped:
>
> - fix(deps): update module github.com/clickhouse/ch-go to v0.71.0
> - fix(deps): update module github.com/clickhouse/clickhouse-go/v2 to
v2.43.0
</details>
<!-- START COPILOT CODING AGENT TIPS -->
---
💬 We'd love your input! Share your thoughts on Copilot coding agent in
our [2 minute survey](https://gh.io/copilot-coding-agent-survey).
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: yurishkuro <3523016+yurishkuro@users.noreply.github.com>
…egertracing#8008) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.144.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckv2extension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.144.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.144.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.144.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.144.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.144.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.142.0` → `v0.145.0` |  |  | | [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib) | `v0.144.0` → `v0.145.0` |  |  | --- ### Release Notes <details> <summary>open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector)</summary> ### [`v0.145.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01450) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.144.0...v0.145.0) ##### 🛑 Breaking changes 🛑 - `exporter/sentry`: Create a new version of the sentryexporter that supports dynamic routing to Sentry projects ([#​45051](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45051)) - `pkg/translator/azure`: Updated OpenTelemetry semantic conversion to the latest version 1.38.0 in azure pkg. ([#​44801](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44801)) - `processor/resourcedetection`: Promote `processor.resourcedetection.removeGCPFaasID` feature gate to Stable and is now always enabled ([#​45797](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45797)) The faas.id attribute is replaced by the faas.instance attribute. - `receiver/azure_event_hub`: Upgrade `receiver.azureeventhubreceiver.UseAzeventhubs` feature gate to stable. ([#​45527](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45527)) - `receiver/github`: Make step spans siblings of queue-job span under job span instead of children of queue-job span ([#​42623](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42623)) This change improves a workflow job trace structure by making step spans siblings of the queue-job span under the job span. Reflecting that queuing and step execution are sequential phases rather than nested operations which more accurately aligns with the specification. - `receiver/kafka`: Replace `StartTracesOp`/`EndTracesOp` with `StartProfilesOp`/`EndProfilesOp` in profilesHandler. ([#​45601](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45601)) The span name generated by the profiles receiver now uses the `ProfilesReceived` suffix instead of `TraceDataReceived`. - `receiver/prometheus`: Promote `receiver.prometheusreceiver.RemoveReportExtraScrapeMetricsConfig` feature gate to beta ([#​44181](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44181)) The `report_extra_scrape_metrics` configuration option is now ignored by default. Extra scrape metrics are instead controlled by the `receiver.prometheusreceiver.EnableReportExtraScrapeMetrics` feature gate and the Prometheus upstream configuration available in `promconfig` (either globally or per-scrape config). ##### 🚩 Deprecations 🚩 - `receiver/azure_event_hub`: Rename `azureeventhub` receiver to `azure_event_hub` and add deprecated alias `azureeventhub` ([#​45637](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45637)) - `receiver/jmx`: Deprecate the jmxreceiver to avoid running Java subprocesses in the Collector and prevent container-based deployments from requiring a Java runtime. ([#​45740](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45740)) - `receiver/mongodb_atlas`: Rename `mongodbatlas` receiver to `mongodb_atlas` and add deprecated alias `mongodbatlas` ([#​45652](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45652)) ##### 💡 Enhancements 💡 - `connector/routing`: Add move/copy support in routing connector ([#​45061](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45061)) - `exporter/googlecloudstorage`: Add support for exporting traces to Google Cloud Storage ([#​44945](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44945)) - `exporter/signalfx`: Add support for processing entity events from logs pipeline to send as dimension property updates ([#​27890](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/27890)) The SignalFx exporter now supports processing entity events (e.g., from k8s\_cluster receiver) received via the logs pipeline and converting them to dimension property updates. This provides an alternative to the metadata\_exporters option and enables consistent metadata handling. This feature is behind the `exporter.signalfx.consumeEntityEvents` feature gate (disabled by default). - `extension/awslogs_encoding`: Add support for processing CloudTrail logs from CloudWatch subscription filters ([#​45354](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45354)) - `extension/awslogs_encoding`: Allow using aws.user\_identity prefix for UserIdentity bound attributes. This is enabled with extension.awslogsencoding.cloudtrail.enable.user.identity.prefix feature gate ID. ([#​43638](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43638)) - `extension/azure_encoding`: Add processing for Application Gateway, Azure Messaging (ServiceBus and EventHub), Data Factory, FunctionApps and BlobStorage logs records ([#​41725](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41725)) - `extension/oauth2client`: Support jwt-bearer grant-type (RFC7523) ([#​44314](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44314)) - `extension/opamp`: This change adds support for the OpAMP AcceptsRestartCommand capability. The implementation for this capability sends a SIGHUP signal to restart the collector which will reload the config on startup. ([#​45056](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45056)) This functionality is behind a feature gate (extension.opampextension.RemoteRestarts) that defaults disabled. The SIGHUP signal does not work on windows systems, but might later be updated to use the SIGUSR2 signal. - `internal/coreinternal`: Improve performance of hashing function for attraction package. ([#​45211](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45211)) - `pkg/fileconsumer`: Open files on Windows with FILE\_SHARE\_DELETE mode ([#​32037](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/32037)) - `pkg/ottl`: Added generic path to get/set span flags in OTTL trace span context. ([#​34739](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34739)) - `pkg/ottl`: Introducing `delete_index` function for deleting items from an existing array ([#​43098](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43098)) - `pkg/stanza`: Ensure recombine operator does not split batches of entries ([#​42392](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42392)) - `pkg/stanza`: Ensure container operator does not split batches of entries ([#​42389](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42389)) - `pkg/stanza`: Ensure syslog operator does not split batches of entries ([#​42394](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42394)) - `pkg/translator/azurelogs`: Add support for all Activity Logs categories ([#​44871](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44871)) Includes support for the Alert, Autoscale, Policy, Recommendation, Security, ServiceHealth, and ResourceHealth categories. - `processor/k8sattributes`: Added processor-specific observability metrics: `otelcol.k8s.pod.association` with `status`, `pod_identifier`, and `otelcol.signal` attributes ([#​44587](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44587)) - `processor/resourcedetection`: Add support for GCP resource detector to gather GCE instance labels as resource attributes ([#​35859](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35859)) The GCP resource detector now supports gathering GCE instance labels as resource attributes, allowing for more detailed resource metadata in telemetry data. - `processor/resourcedetection`: Added Alibaba Cloud ECS resource detector to the Resource Detection Processor ([#​45632](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45632)) - `processor/tail_sampling`: New policy type to return the opposite of the sampling decision of a wrapped policy. ([#​39668](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39668)) - `processor/tail_sampling`: Add trace\_flags policy ([#​43867](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43867)) - `processor/tail_sampling`: Provide option to limit maximum trace size kept in memory by the tail sampling processor ([#​45286](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45286)) Traces that exceed the size limit will be immediately dropped, not have a decision made for them. - `receiver/azureblob`: Replace deprecated `azure-event-hubs-go` SDK with `azure-sdk-for-go` ([#​44335](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44335)) - `receiver/filelog`: Suppress repeated permission-denied errors ([#​39491](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39491)) Only one error is logged per file per process run, and an informational message is emitted when the file becomes readable again. This reduces log spam and improves clarity for operators. - `receiver/hostmetrics`: Add support for Linux hugepages memory monitoring via system.memory.linux.hugepages metrics. ([#​42650](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42650)) Users can now monitor hugepages usage on host machine. - `receiver/jmx`: Add the JMX scraper version "1.53.0-alpha" to the supported jars hash list ([#​45571](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45571)) - `receiver/jmx`: Add the JMX metrics gatherer version "1.53.0-alpha" to the supported jars hash list ([#​45570](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45570)) - `receiver/k8sobjects`: Add support for exclude\_namespaces to exclude specific namespaces from being watched. ([#​36217](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36217)) Add support for exclude\_namespaces to exclude specific namespaces from being watched. - `receiver/prometheus`: Support removable Prometheus service discoveries via Go build tags. ([#​44406](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44406)) Prometheus service discoveries can now be removed at build time when building the collector with OCB (OpenTelemetry Collector Builder). Use the `build_tags` option in the builder configuration to pass Go build tags such as `remove_all_sd` to exclude optional service discoveries. See the Prometheus documentation for available build tags to customize which service discoveries are included. - `receiver/snowflake`: Enables dynamic metric reaggregation in the Splunk Enterprise receiver. This does not break existing configuration files. ([#​45396](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45396)) - `receiver/windowsservice`: Enables dynamic metric reaggregation in the Splunk Enterprise receiver. This does not break existing configuration files. ([#​45396](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45396)) ##### 🧰 Bug fixes 🧰 - `exporter/coralogix`: Fix unmarshalling to avoid validation errors with profiles when protocol is set to http. ([#​45677](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45677)) - `exporter/elasticsearch`: Add status code OK to success document processed metric. ([#​45067](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45067)) - `internal/datadog`: Fix race condition in gohai host metadata payload causing concurrent map access panic ([#​30438](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/30438)) Deep copy the host metadata payload before passing it to ConsumeHostMetadata() to prevent concurrent map access when the reporter's gohai collector refreshes maps while JSON marshaling iterates over them. This fixes the "fatal error: concurrent map iteration and map write" panic that occurred with multiple concurrent metric consumers and host metadata enabled. - `internal/metadataproviders`: Fix kubeadm resource detector to correctly read clusterName from kubeadm configmap ([#​45603](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45603)) - `pkg/ottl`: Fix debug logs in OTTL parser to not panic when marshalling transform contexts with invalid pdata ([#​44705](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44705)) - `pkg/stanza`: Fix transformer operators logging errors at ERROR level when `on_error` is set to quiet mode ([#​42646](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42646)) - `pkg/stanza`: Fix `container` operator log truncation for large CRI logs ([#​43982](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43982)) Previously the option `max_log_size` of the `container` operator did not work correctly, with the maximum log size limited to an arbitrary value even if `max_log_size` was higher or set to `0` to remove the limit. With this change `max_log_size: 0` works correctly, removing the upper limit on log size. The default value for `max_log_size` is now changed from `0` to `1MiB` to prevent boundless memory usage. - `pkg/stanza`: Fix syslog parser operator logging errors at ERROR level when `on_error` is set to quiet mode ([#​42646](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42646)) - `pkg/stanza`: Fix data race in fileconsumer FileAttributes map access ([#​42825](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42825)) - `processor/azuredetector`: Avoid set cloud.availability\_zone when Azure Availability Zone is not assigned ([#​45642](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45642)) In cases where an Azure VM is not assigned to any Availability Zone, the `cloud.availability_zone` attribute was being set to an empty string. This fix ensures that the attribute is only set when an Availability Zone is indeed assigned, preventing misleading empty values. - `processor/azuredetector`: Fallback to VM Name when osProfile.computerName is unavailable ([#​45642](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45642)) In certain Azure images, the `osProfile.computerName` field may not be set. This fix ensures that the hostname detection falls back to using the VM Name from the instance metadata service when `osProfile.computerName` is empty. - `processor/azuredetector`: Avoid set azure.vm.scaleset.name empty when VM not in scale set ([#​45642](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45642)) In scenarios where a VM is not part of a scale set, the `azure.vm.scaleset.name` attribute was being set to an empty string. This fix ensures that the attribute is only set when the VM is indeed part of a scale set, preventing misleading empty values. - `processor/deltatocumulative`: Fix panic when processing exponential histograms with empty bucket counts ([#​42163](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42163)) - `processor/k8sattributes`: Fix k8s.node.uid extraction when node.name is disabled ([#​45328](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45328)) - `receiver/awscontainerinsightreceiver`: Add cAdvisor filesystem plugin imports to fix missing NodeFS and InstanceFS metrics ([#​45534](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45534)) - `receiver/filelog`: Fixed encoding not being applied to multiline pattern matching ([#​39011](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39011)) Previously, when using multiline pattern matching with non-UTF-8 encodings (e.g., utf-16le), the encoding was not properly applied during pattern matching, causing multiline patterns to fail. This fix ensures that the specified encoding is correctly applied when processing multiline patterns, allowing proper parsing of files with fixed-length records and no line terminators in various encodings. - `receiver/googlecloudmonitoring`: Fix boolean metrics conversion to int values ([#​45423](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45423)) - `receiver/journald`: Avoid passing empty cursors to journalctl when resuming journald reads ([#​45435](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45435)) - `receiver/libhoney`: Fix timestamp in libhoney receiver ([#​45799](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45799)) The libhoney exporter was setting the start\_time for some spans to the current time instead of the timestamp in the event. - `receiver/receiver_creator`: Do not log config in receivercreator since it could contain sensitive information ([#​38163](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/38163)) <!-- previous-version --> ### [`v0.144.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01440) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.143.0...v0.144.0) ##### 🛑 Breaking changes 🛑 - `exporter/elasticsearch`: Remove ecs mode span enrichment for `span.action`, `span.message.queue.name`, and `transaction.message.queue.name` ([#​45014](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45014)) The removed span enrichments have been moved to the `github.com/elastic/opentelemetry-collector-components/processor/elasticapmprocessor`. It is recommended to use the `github.com/elastic/opentelemetry-collector-components/processor/elasticapmprocessor` when using mapping mode `ecs` to ensure index documents contain all required Elastic fields to power the Kibana UI. - `exporter/kafka`: Remove Sarama producer implementation ([#​44565](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44565)) The Sarama-based Kafka producer has been removed from kafkaexporter. Feature gate `exporter.kafkaexporter.UseFranzGo` has also been removed since Franz-go is now the only supported Kafka client. - `processor/tail_sampling`: The deprecated invert decisions are disabled by default. ([#​44132](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44132)) Drop policies should be used instead of invert decisions for explicitly not sampling a trace. If the deprecated behavior is required while migrating to drop policies, disable the `processor.tailsamplingprocessor.disableinvertdecisions` feature gate. - `receiver/kafka`: Remove Sarama consumer implementation and `default_fetch_size` configuration option ([#​44564](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44564)) The Sarama-based Kafka consumer has been removed from kafkareceiver. The `default_fetch_size` configuration option has also been removed as it was only used by the Sarama consumer. Feature gate `receiver.kafkareceiver.UseFranzGo` has also been removed since Franz-go is now the only supported Kafka client. ##### 🚩 Deprecations 🚩 - `exporter/elasticsearch`: Deprecate `mapping::mode` config option ([#​45246](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45246)) The `mapping::mode` config option is now deprecated and will soon be ignored. Instead, use the `X-Elastic-Mapping-Mode` client metadata key (via headers\_setter extension) or the `elastic.mapping.mode` scope attribute to control the mapping mode per-request. See the README for migration instructions. ##### 🚀 New components 🚀 - `processor/lookup`: Add skeleton for external lookup enrichment processor ([#​41816](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41816)) Adds the initial skeleton for a lookup processor that performs external lookups to enrich telemetry signals. Also includes source abstraction with factory pattern, noop source for testing, and cache wrapper utility. ##### 💡 Enhancements 💡 - `cmd/schemagen`: Extend schemagen script with ability to handle external refs. ([#​42214](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42214)) The `schemagen` tool has been enhanced to support external references when generating configuration schemas for OpenTelemetry Collector components. This improvement allows the tool to accurately reference and include schema definitions from external packages, facilitating better modularity and reuse of configuration schemas across different components. - `cmd/schemagen`: Fixes for schemagen to handle common issues with receiver components schemas. ([#​42214](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42214)) Fix common issues discovered while using schemagen with receiver components: - Missing config.go file (e.g. namedpipereceiver) - Parsing obsolete types (e.g. nsxtreceiver) - Unable to embed fields with `squash` tag and not exported internal type (e.g. huaweicloudcesreceiver) - `cmd/telemetrygen`: Add batching capability to metrics and traces ([#​42322](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42322)) - Changed traces batching to have configurable batch size and match batch flag. - Added batching to metrics. - Added batching to logs. - `exporter/azureblob`: Add timezone option for formatting blob names in azureblob exporter. ([#​43752](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43752)) - `exporter/elasticsearch`: Remove go-elasticsearch dependency to reduce binary size ([#​45104](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45104)) This leads to a 19MB size reduction in contrib distribution - `exporter/googlecloudstorage`: Add support for time partitioning ([#​44889](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44889)) - `exporter/opensearch`: Add support for multiple variables to build index names ([#​42585](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42585)) - `exporter/sumologic`: Add `decompose_otlp_summaries` configuration option to decompose OTLP Summary metrics into individual gauges and counters ([#​44737](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44737)) - `extension/awslogs_encoding`: Optimize CloudTrail logs unmarshaling for memory usage ([#​45180](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45180)) - `processor/k8sattributes`: Bumnp version of semconv to v1.39.0 ([#​45447](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45447)) - `processor/redaction`: Add `sanitize_span_name` option to URL and DB sanitization configs. ([#​44228](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44228)) - `processor/redaction`: Add `ignored_key_patterns` configuration option to allow ignoring keys by regex pattern ([#​44657](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44657)) - `processor/resourcedetection`: Add optional docker attributes ([#​44898](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44898)). **Note**: Because of [opentelemetry-collector-releases#1350](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/issues/1350) this change is not available on the v0.144.0 binary releases. v0.145.0 will include this change. Add `container.image.name` and `container.name` optional resource attributes with the docker detector. - `processor/tail_sampling`: Provide an option, `decision_wait_after_root_received`, to make quicker decisions after a root span is received. ([#​43876](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43876)) - `receiver/azureeventhub`: Add support for azure auth when feature gate `receiver.azureeventhubreceiver.UseAzeventhubs` is enabled. ([#​40711](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/40711)) - `receiver/prometheus`: receiver/prometheus now associates scraped \_created text lines as the created timestamp of its metric family rather than its own metric series, as defined by the OpenMetricsText spec ([#​45291](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45291)) - `receiver/prometheus`: Add comprehensive troubleshooting and best practices guide to Prometheus receiver README ([#​44925](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44925)) The guide includes common issues and solutions, performance optimization strategies, production deployment best practices, monitoring recommendations, and debugging tips. - `receiver/prometheusremotewrite`: Replace labels.Map() iteration with direct label traversal to eliminate intermediate map allocations. ([#​45166](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45166)) ##### 🧰 Bug fixes 🧰 - `exporter/kafka`: franz-go: Exclude non-produce metrics from kafka\_exporter\_write\_latency and kafka\_exporter\_latency ([#​45258](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45258)) - `exporter/opensearch`: Fix dynamic log index feature putting logs in wrong index ([#​43183](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43183)) - `exporter/prometheusremotewrite`: Prevent duplicate samples by allowing the WAL to be empty ([#​41785](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41785)) Since the WAL is being truncated after every send it's likely the reader and writer are in sync. Since WAL was not allowed to be empty, the reader would always re-read previously delivered samples causing duplicate data to be sent continuously. - `extension/datadog`: Datadog extension no longer throws an error for missing extensions when getting a list of active components, and now populates active components even when missing go mod/version info. ([#​45358](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45358), [#​45460](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45460)) - `extension/file_storage`: Handle filename too long error in file storage extension by using the sha256 of the attempted filename instead. ([#​44039](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44039)) - `extension/text_encoding`: Avoid spurious marshalling separators at end of lines ([#​42797](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42797)) Previously, text\_encoding would append the marshalling separator to the end of each log record, potentially resulting in double-newlines between blocks of records. - `extension/text_encoding`: Fix an issue where marshalling/unmarshalling separators were ignored ([#​42797](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42797)) - `pkg/kafka/configkafka`: Fix consumer group rebalance strategy validation ([#​45268](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45268)) - `pkg/ottl`: Fix numeric parsing to correctly handle signed numbers in math expressions. ([#​45222](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45222)) The OTTL math expression parser did not correctly handle unary signs for plus and minus. Expressions like `3-5` would not parse correctly without inserting spaces to make it `3 - 5`. This change moves the sign handling out of the lexer and into the parser. - `pkg/ottl`: Handle floating constants with decimal point but no fraction. ([#​45222](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45222)) Floating point constants that had a decimal point but no fractional digits (e.g., "3.") were not handled properly and could crash the parser. These are now parsed as valid floating point numbers. - `pkg/stanza`: Fix Windows UNC network path handling in filelog receiver ([#​44401](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44401)) The filelog receiver now correctly handles Windows UNC network paths (e.g., \server\share\logs\*.log). Previously, the receiver could list files from network shares but failed to open them due to path corruption during normalization. This fix converts UNC paths to Windows extended-length format (\\?\UNC\server\share\path) which is more reliable and not affected by filepath.Clean() issues. - `pkg/stanza`: Ensure `container` parser respects the `if` condition and `on_error` settings when format detection fails ([#​41508](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41508)) - `processor/resourcedetection`: Prevent the resource detection processor from panicking when detectors return a zero-valued pdata resource. ([#​41934](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41934)) **Note**: Because of [opentelemetry-collector-releases#1350](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/issues/1350) this change is not available on the v0.144.0 binary releases. v0.145.0 will include this change. - `processor/resourcedetection`: Fix nil pointer panic when HTTP client creation fails in Start method ([#​45220](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45220)) **Note**: Because of [opentelemetry-collector-releases#1350](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/issues/1350) this change is not available on the v0.144.0 binary releases. v0.145.0 will include this change. - `receiver/awslambda`: Fix S3 key usage in AWS Lambda Receiver ([#​45364](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45364)) - `receiver/datadog`: Fix service check endpoint to handle both array and single object payloads ([#​44986](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44986)) The `/api/v1/check_run` endpoint now uses defensive parsing to handle both array `[{...}]` and single object `{...}` payloads. This fixes intermittent unmarshal errors when Datadog agent sends connectivity health checks. - `receiver/jmx`: Enable initial\_delay and collection\_interval settings via scraper helper ([#​44492](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44492)) - `receiver/libhoney`: Improve msgpack decoding to handle ints or uints ([#​45273](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45273)) - `receiver/postgresql`: Fix query plan EXPLAIN to use raw query with $N placeholders instead of obfuscated query with ? placeholders ([#​45190](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45190)) Previously, the EXPLAIN query was using obfuscated queries with ? placeholders, which PostgreSQL does not recognize. Now uses the raw query with $1, $2 placeholders that PostgreSQL expects. - `receiver/prometheusremotewrite`: Fix silent data loss when consumer fails by returning appropriate HTTP error codes instead of 204 No Content. ([#​45151](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45151)) The receiver was sending HTTP 204 No Content before calling ConsumeMetrics(), causing clients to believe data was successfully delivered even when the consumer failed. Now returns 400 Bad Request for permanent errors and 500 Internal Server Error for retryable errors, as per the Prometheus Remote Write 2.0 specification. - `receiver/sqlserver`: Accuracy improvements for top-query metrics ([#​45228](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45228)) SQLServer metrics reporting is improved by reducing the warm-up delay and providing accurate insights sooner. <!-- previous-version --> ### [`v0.143.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01430) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.142.0...v0.143.0) ##### 🛑 Breaking changes 🛑 - `connector/servicegraph`: remove deprecated warning log about metrics exporter logical ([#​45177](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45177)) - `extension/googlecloudlogentry_encoding`: Parse Cloud DNS Query logs into log record attributes instead of placing it in the body as is. ([#​44561](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44561)) - `processor/tail_sampling`: Add support for caching the policy name involved in a sampling decision. ([#​45040](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45040)) This change allows the `tailsampling.policy` attribute to be set on the spans in a trace when a sampling decision is cached. - `receiver/prometheus`: Remove deprecated `use_start_time_metric` and `start_time_metric_regex` configuration options. ([#​44180](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44180)) The `use_start_time_metric` and `start_time_metric_regex` configuration options have been removed after being deprecated in v0.142.0. Users who have these options set in their configuration will experience collector startup failures after upgrading. To migrate, remove these configuration options and use the `metricstarttime` processor instead for equivalent functionality. - `receiver/systemd`: Rename `systemd.unit.cpu.time` metric to `systemd.service.cpu.time` ([#​44916](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44916)) ##### 🚀 New components 🚀 - `cmd/schemagen`: Introduce script that generates configuration schemas for collector components based on go structs. ([#​42214](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42214)) The `schemagen` tool generates schemas for OpenTelemetry Collector components configuration by analyzing Go struct definitions. This is preliminary work to support automatic generation of documentation and validation for component configurations. ##### 💡 Enhancements 💡 - `exporter/azureblob`: Add `time_parser_ranges` option to allow selective time parsing of blob name substrings ([#​44650](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44650)) The new `time_parser_ranges` configuration allows specifying index ranges (e.g., `["0-10", "15-25"]`) to control which parts of the blob name are time-formatted. - `exporter/coralogix`: Exposed a new field to set `grpc-accept-encoding`. `gzip` will be used by default. ([#​45191](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45191)) - `exporter/coralogix`: Improve log messages when a partial success happens for traces. ([#​44926](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44926)) The exporter now provides additional context based on the type of partial success | returned by the backend. When the backend indicates issues with the sent data, the error | message is analyzed to identify and display examples of the problematic data. - `exporter/elasticsearch`: Add support for extra query parameters to the outgoing bulk request ([#​44480](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44480)) - `exporter/kafka`: Make `max_message_bytes` and `flush_max_messages` unconditional in franz-go producer. Changed `flush_max_messages` default from 0 to 10000 to match franz-go default. ([#​44840](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44840)) - `extension/awslogs_encoding`: Enhance VPC flow logs encoding extension with CloudWatch logs support ([#​44710](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44710)) - `extension/azure_encoding`: Add processing for AppService, CDN, FrontDoor and Recommendation logs records ([#​41725](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41725)) - `extension/googlecloudlogentry_encoding`: Add support for Passthrough External and Internal Network Load Balancer logs ([#​44524](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44524)) Add support for Passthrough External and Internal Network Load Balancer logs to the Google Cloud log entry encoding extension. This includes adding support for the new `gcp.load_balancing.passthrough_nlb` attributes including connection details, bytes/packets sent and received, and RTT measurements. - `pkg/ottl`: Add `Bool` function for converting values to boolean ([#​44770](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44770)) - `processor/geoip`: Bump oschwald/geoip2 to v2 ([#​44687](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44687)) - `receiver/awscloudwatch`: Add support for filtering log groups by account ID. ([#​38391](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/38391)) - `receiver/awscontainerinsightreceiver`: Component type name renamed from awscontainerinsightreceiver to awscontainerinsight, controlled by feature gate receiver.awscontainerinsightreceiver.useNewTypeName. ([#​44052](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44052)) When the feature gate is enabled, the receiver uses the new type name `awscontainerinsight` instead of `awscontainerinsightreceiver`. To enable the new type name, use: `--feature-gates=+receiver.awscontainerinsightreceiver.useNewTypeName`. - `receiver/awslambda`: Add support for AWS Lambda receiver to trigger by CloudWatch logs subscription filters for Lambda ([#​43504](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43504)) - `receiver/awslambda`: Add S3 failure replay support to AWS Lambda receiver ([#​43504](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43504)) - `receiver/filelog`: gzip files are auto detected based on their header ([#​39682](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39682)) - `receiver/github`: Add `merged_pr_lookback_days` configuration to limit historical PR queries and reduce API usage ([#​43388](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43388)) The `merged_pr_lookback_days` configuration option limits the timeframe for which merged pull requests are queried. Set to 0 to fetch all merged PRs. Open PRs are always fetched regardless of this setting. - `receiver/oracledb`: Add stored procedure information to logs for top queries and query samples. ([#​44764](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44764)) The `db.server.top_query` event now includes `oracledb.procedure_id`, `oracledb.procedure_name`, and `oracledb.procedure_type` attributes. The `db.server.query_sample` event now includes `oracledb.procedure_id`, `oracledb.procedure_name`, and `oracledb.procedure_type` attributes. - `receiver/postgresql`: Added `service.instance.id` resource attribute for metrics and logs ([#​43907](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43907)) `service.instance.id` is enabled by default. - `receiver/postgresql`: Add trace propagation support ([#​44868](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44868)) When `postgresql.application_name` contains a valid W3C `traceparent`, emitted `db.server.query_sample` logs include `trace_id` and `span_id` for correlation. - `receiver/prometheus`: Add `receiver.prometheusreceiver.RemoveReportExtraScrapeMetricsConfig` feature gate to disable the `report_extra_scrape_metrics` config option. ([#​44181](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44181)) When enabled, the `report_extra_scrape_metrics` configuration option is ignored, and extra scrape metrics are controlled solely by the `receiver.prometheusreceiver.EnableReportExtraScrapeMetrics` feature gate. This mimics Prometheus behavior where extra scrape metrics are controlled by a feature flag. - `receiver/systemd`: Add metric for number of times a service has restarted. ([#​45071](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45071)) - `receiver/windowseventlog`: Improved performance of the Windows Event Log Receiver ([#​43195](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43195)) Previously, the Windows Event Log Receiver could only process events up to 100 messages per second with default settings. This was because the receiver would read at most `max_reads` messages within each configured `poll_interval`, even if additional events were already available. This restriction has been removed. The `poll_interval` parameter behaves as described in the documentation: The `poll_interval` parameter now only takes effect after all current events have been read. For users who prefer the previous behavior, a new configuration option, `max_events_per_poll`, has been introduced. - `receiver/windowseventlog`: Add parsing for Version and Correlation event fields. ([#​45018](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45018)) ##### 🧰 Bug fixes 🧰 - `connector/count`: Basic config should emit default metrics ([#​41769](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41769)) - `exporter/elasticsearch`: Deduplicate attribute keys from non-compliant SDKs in otel mapping mode ([#​39304](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39304)) The serializer in otel mapping mode now explicitly deduplicates attribute keys when writing to Elasticsearch, keeping only the first occurrence. This prevents invalid JSON from being produced when non-compliant SDKs send duplicate keys. - `exporter/kafka`: Wrap non-retriable errors from franzgo with consumererror::permanent ([#​44918](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44918)) - `exporter/loadbalancing`: Fix k8s resolver parsing so loadbalancing exporter works with service FQDNs ([#​44472](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44472)) - `pkg/translator/azurelogs`: Fix missing data when ingesting Azure logs without properties field. ([#​44222](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44222)) - `receiver/awss3`: Fix data loss when SQS messages contain multiple S3 object notifications and some fail to process ([#​45153](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45153)) The SQS notification reader was unconditionally deleting messages after processing, even when some S3 object retrievals or callback processing failed. This caused data loss when a message contained multiple S3 notification records and any of them failed. Messages are now only deleted when all records are successfully processed, allowing failed records to be retried after the visibility timeout. - `receiver/azureeventhub`: Make storage of new azeventhub library backward compatible and fix checkpoint starting at earliest when storage is enabled ([#​44461](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44461)) - `receiver/fluentforward`: Ensure all established connections are properly closed on shutdown in the fluentforward receiver. The shutdown process now reliably closes all active connections. ([#​44433](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44433)) - Fixes shutdown behavior so that all existing connections are closed cleanly. - Adds tests to verify proper connection closure. - `receiver/kafka`: Fix deprecated field migration logic for metrics, traces, and profiles topic configuration ([#​45215](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45215)) Fixed bug where deprecated `topic` and `exclude_topic` fields for metrics, traces, and profiles were incorrectly checking logs configuration instead of their respective signal type's configuration. This prevented proper migration from deprecated fields unless logs.topics was empty. Also fixed validation error message typo for traces.exclude\_topic and corrected profiles validation to check ExcludeTopic fields instead of Topic fields. - `receiver/sqlserver`: Collect query metrics for long running queries ([#​44984](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44984)) - `receiver/tcpcheck`: Fix the unit of the `tcpcheck.error` metric from `error` to `errors` ([#​45092](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45092)) <!-- previous-version --> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on friday" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
…ing#8014) ## Switch RegisterRoutesWithHTTP from legacy Thrift to proto JSON encoding ### 🛑 Breaking Changes The `remote_sampling` extension now returns sampling strategy responses in the standard **protobuf JSON format** instead of the legacy **Thrift 0.9.2 format**. The key difference is that enum values are now encoded as strings instead of integers. **Before** (Thrift 0.9.2 legacy format): ```json {"strategyType":0,"probabilisticSampling":{"samplingRate":0.5}} {"strategyType":1,"rateLimitingSampling":{"maxTracesPerSecond":42}} ``` **After** (protobuf JSON format): ```json {"strategyType":"PROBABILISTIC","probabilisticSampling":{"samplingRate":0.5}} {"strategyType":"RATE_LIMITING","rateLimitingSampling":{"maxTracesPerSecond":42}} ``` The [OTel Jaeger Remote Sampler SDK](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/samplers/jaegerremote/sampler_remote.go) uses gogo's `jsonpb.Unmarshal` to parse these responses, which handles both string and numeric enum formats (cf. [opentelemetry-go-contrib#3184](open-telemetry/opentelemetry-go-contrib#3184)), so existing SDK clients are not affected by this change. Any custom client that relies on numeric enum values in the response will need to be updated. ### Summary - Change `RegisterRoutesWithHTTP` to use `encodeProto` instead of `encodeThriftLegacy` - Add `TestRegisterRoutesWithHTTP_OTelSDKCompatibility` that validates the response can be parsed by the same `jsonpb.Unmarshal` logic used in the OTel Jaeger Remote Sampler SDK - Extract a shared `parseSamplingResponse` test helper using `jsonpb.Unmarshal` (matching the OTel SDK) and use it across all tests, replacing the previous `tsampling092`/`json.Unmarshal` and `p2json.SamplingStrategyResponseFromJSON` parsing paths ### Changes **`internal/sampling/http/handler.go`** - `RegisterRoutesWithHTTP`: changed encoder from `h.encodeThriftLegacy` to `h.encodeProto` **`internal/sampling/http/handler_test.go`** - Added `parseSamplingResponse` helper that wraps `jsonpb.Unmarshal`, with comments referencing the OTel SDK source - Added `TestRegisterRoutesWithHTTP_OTelSDKCompatibility` testing both rate-limiting and probabilistic strategies - Replaced all test response parsing (both Gorilla and HTTP mux paths) with the shared helper, removing dependencies on `tsampling092` and `p2json` packages from tests - Updated `runHTTPHandlerTest` expected output from legacy numeric format to proto string format, and metric from `sampling-legacy` to `sampling` - Separated "sampler marshalling error" test case since `json.Marshal` (thrift path) fails on NaN while `jsonpb.Marshaler` (proto path) encodes it as `"NaN"` string ### Test plan - [x] `go test ./internal/sampling/http/ -v` — all tests pass - [x] `make lint` — 0 issues --------- Signed-off-by: Yuri Shkuro <github@ysh.us>
…g#8015) This PR contains the following updates: | Package | Update | Change | |---|---|---| | cr.jaegertracing.io/jaegertracing/jaeger | minor | `2.14.1` → `2.15.1` | | cr.jaegertracing.io/jaegertracing/jaeger | minor | `2.13.0` → `2.15.1` | | cr.jaegertracing.io/jaegertracing/jaeger-tracegen | minor | `2.14.1` → `2.15.1` | --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
…racing#8016) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [yurishkuro/microsim](https://redirect.github.com/yurishkuro/microsim) | minor | `v0.5.0` → `v0.6.0` | --- ### Release Notes <details> <summary>yurishkuro/microsim (yurishkuro/microsim)</summary> ### [`v0.6.0`](https://redirect.github.com/yurishkuro/microsim/releases/tag/v0.6.0) [Compare Source](https://redirect.github.com/yurishkuro/microsim/compare/v0.6.0...v0.6.0) Dependency updates. ##### What's Changed - Update alpine Docker tag to v3.21.3 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;56](https://redirect.github.com/yurishkuro/microsim/pull/56) - Update dependency go to v1.24.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;57](https://redirect.github.com/yurishkuro/microsim/pull/57) - Update module github.com/golangci/golangci-lint to v1.64.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;58](https://redirect.github.com/yurishkuro/microsim/pull/58) - Update module github.com/golangci/golangci-lint to v1.64.8 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;60](https://redirect.github.com/yurishkuro/microsim/pull/60) - Update dependency go to v1.24.1 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;59](https://redirect.github.com/yurishkuro/microsim/pull/59) - Update dependency go to v1.24.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;65](https://redirect.github.com/yurishkuro/microsim/pull/65) - Update actions/setup-go action to v5.4.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;61](https://redirect.github.com/yurishkuro/microsim/pull/61) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.60.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;62](https://redirect.github.com/yurishkuro/microsim/pull/62) - Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.35.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;63](https://redirect.github.com/yurishkuro/microsim/pull/63) - Update module github.com/golangci/golangci-lint to v2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;64](https://redirect.github.com/yurishkuro/microsim/pull/64) - Update dependency go to v1.24.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;66](https://redirect.github.com/yurishkuro/microsim/pull/66) - Update module github.com/golangci/golangci-lint/v2 to v2.1.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;67](https://redirect.github.com/yurishkuro/microsim/pull/67) - Update module github.com/josephspurrier/goversioninfo to v1.5.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;69](https://redirect.github.com/yurishkuro/microsim/pull/69) - Update anchore/sbom-action action to v0.19.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;68](https://redirect.github.com/yurishkuro/microsim/pull/68) - Update module github.com/golangci/golangci-lint/v2 to v2.1.6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;71](https://redirect.github.com/yurishkuro/microsim/pull/71) - Update dependency go to v1.24.3 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;70](https://redirect.github.com/yurishkuro/microsim/pull/70) - Update actions/setup-go action to v5.5.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;72](https://redirect.github.com/yurishkuro/microsim/pull/72) - Update alpine Docker tag to v3.22.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;73](https://redirect.github.com/yurishkuro/microsim/pull/73) - Update opentelemetry-go monorepo to v1.36.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;76](https://redirect.github.com/yurishkuro/microsim/pull/76) - Update anchore/sbom-action action to v0.20.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;74](https://redirect.github.com/yurishkuro/microsim/pull/74) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.61.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;75](https://redirect.github.com/yurishkuro/microsim/pull/75) - Update opentelemetry-go monorepo to v1.37.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;81](https://redirect.github.com/yurishkuro/microsim/pull/81) - Update anchore/sbom-action action to v0.20.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;77](https://redirect.github.com/yurishkuro/microsim/pull/77) - Update module github.com/golangci/golangci-lint/v2 to v2.4.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;79](https://redirect.github.com/yurishkuro/microsim/pull/79) - Update dependency go to v1.25.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;78](https://redirect.github.com/yurishkuro/microsim/pull/78) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.62.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;80](https://redirect.github.com/yurishkuro/microsim/pull/80) - Update golang Docker tag to v1.25 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;83](https://redirect.github.com/yurishkuro/microsim/pull/83) - Update alpine Docker tag to v3.22.1 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;82](https://redirect.github.com/yurishkuro/microsim/pull/82) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.63.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;87](https://redirect.github.com/yurishkuro/microsim/pull/87) - Update anchore/sbom-action action to v0.20.6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;84](https://redirect.github.com/yurishkuro/microsim/pull/84) - Update module github.com/golangci/golangci-lint/v2 to v2.5.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;86](https://redirect.github.com/yurishkuro/microsim/pull/86) - Update dependency go to v1.25.1 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;85](https://redirect.github.com/yurishkuro/microsim/pull/85) - Update module mvdan.cc/gofumpt to v0.9.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;91](https://redirect.github.com/yurishkuro/microsim/pull/91) - Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.38.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;93](https://redirect.github.com/yurishkuro/microsim/pull/93) - Update actions/checkout action to v5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;94](https://redirect.github.com/yurishkuro/microsim/pull/94) - Update actions/setup-go action to v6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;95](https://redirect.github.com/yurishkuro/microsim/pull/95) - Update module github.com/golangci/golangci-lint/v2 to v2.6.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;92](https://redirect.github.com/yurishkuro/microsim/pull/92) - Update dependency go to v1.25.3 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;90](https://redirect.github.com/yurishkuro/microsim/pull/90) - Update anchore/sbom-action action to v0.20.10 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;89](https://redirect.github.com/yurishkuro/microsim/pull/89) - Update alpine Docker tag to v3.22.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;88](https://redirect.github.com/yurishkuro/microsim/pull/88) - Update dependency go to v1.25.4 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;96](https://redirect.github.com/yurishkuro/microsim/pull/96) - Update module github.com/golangci/golangci-lint/v2 to v2.6.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;97](https://redirect.github.com/yurishkuro/microsim/pull/97) - Update actions/checkout action to v6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;99](https://redirect.github.com/yurishkuro/microsim/pull/99) - Update actions/setup-go action to v6.1.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;98](https://redirect.github.com/yurishkuro/microsim/pull/98) - Update opentelemetry-go monorepo to v1.39.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;105](https://redirect.github.com/yurishkuro/microsim/pull/105) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.64.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;104](https://redirect.github.com/yurishkuro/microsim/pull/104) - Update module github.com/golangci/golangci-lint/v2 to v2.7.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;103](https://redirect.github.com/yurishkuro/microsim/pull/103) - Update anchore/sbom-action action to v0.21.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;102](https://redirect.github.com/yurishkuro/microsim/pull/102) - Update alpine Docker tag to v3.23.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;101](https://redirect.github.com/yurishkuro/microsim/pull/101) - Update dependency go to v1.25.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;100](https://redirect.github.com/yurishkuro/microsim/pull/100) **Full Changelog**: <yurishkuro/microsim@v0.5.0...v0.6.0> ### [`v0.6.0`](https://redirect.github.com/yurishkuro/microsim/releases/tag/v0.6.0) [Compare Source](https://redirect.github.com/yurishkuro/microsim/compare/v0.5.0...v0.6.0) Dependency updates. ##### What's Changed - Update alpine Docker tag to v3.21.3 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;56](https://redirect.github.com/yurishkuro/microsim/pull/56) - Update dependency go to v1.24.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;57](https://redirect.github.com/yurishkuro/microsim/pull/57) - Update module github.com/golangci/golangci-lint to v1.64.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;58](https://redirect.github.com/yurishkuro/microsim/pull/58) - Update module github.com/golangci/golangci-lint to v1.64.8 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;60](https://redirect.github.com/yurishkuro/microsim/pull/60) - Update dependency go to v1.24.1 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;59](https://redirect.github.com/yurishkuro/microsim/pull/59) - Update dependency go to v1.24.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;65](https://redirect.github.com/yurishkuro/microsim/pull/65) - Update actions/setup-go action to v5.4.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;61](https://redirect.github.com/yurishkuro/microsim/pull/61) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.60.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;62](https://redirect.github.com/yurishkuro/microsim/pull/62) - Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.35.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;63](https://redirect.github.com/yurishkuro/microsim/pull/63) - Update module github.com/golangci/golangci-lint to v2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;64](https://redirect.github.com/yurishkuro/microsim/pull/64) - Update dependency go to v1.24.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;66](https://redirect.github.com/yurishkuro/microsim/pull/66) - Update module github.com/golangci/golangci-lint/v2 to v2.1.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;67](https://redirect.github.com/yurishkuro/microsim/pull/67) - Update module github.com/josephspurrier/goversioninfo to v1.5.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;69](https://redirect.github.com/yurishkuro/microsim/pull/69) - Update anchore/sbom-action action to v0.19.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;68](https://redirect.github.com/yurishkuro/microsim/pull/68) - Update module github.com/golangci/golangci-lint/v2 to v2.1.6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;71](https://redirect.github.com/yurishkuro/microsim/pull/71) - Update dependency go to v1.24.3 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;70](https://redirect.github.com/yurishkuro/microsim/pull/70) - Update actions/setup-go action to v5.5.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;72](https://redirect.github.com/yurishkuro/microsim/pull/72) - Update alpine Docker tag to v3.22.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;73](https://redirect.github.com/yurishkuro/microsim/pull/73) - Update opentelemetry-go monorepo to v1.36.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;76](https://redirect.github.com/yurishkuro/microsim/pull/76) - Update anchore/sbom-action action to v0.20.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;74](https://redirect.github.com/yurishkuro/microsim/pull/74) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.61.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;75](https://redirect.github.com/yurishkuro/microsim/pull/75) - Update opentelemetry-go monorepo to v1.37.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;81](https://redirect.github.com/yurishkuro/microsim/pull/81) - Update anchore/sbom-action action to v0.20.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;77](https://redirect.github.com/yurishkuro/microsim/pull/77) - Update module github.com/golangci/golangci-lint/v2 to v2.4.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;79](https://redirect.github.com/yurishkuro/microsim/pull/79) - Update dependency go to v1.25.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;78](https://redirect.github.com/yurishkuro/microsim/pull/78) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.62.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;80](https://redirect.github.com/yurishkuro/microsim/pull/80) - Update golang Docker tag to v1.25 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;83](https://redirect.github.com/yurishkuro/microsim/pull/83) - Update alpine Docker tag to v3.22.1 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;82](https://redirect.github.com/yurishkuro/microsim/pull/82) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.63.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;87](https://redirect.github.com/yurishkuro/microsim/pull/87) - Update anchore/sbom-action action to v0.20.6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;84](https://redirect.github.com/yurishkuro/microsim/pull/84) - Update module github.com/golangci/golangci-lint/v2 to v2.5.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;86](https://redirect.github.com/yurishkuro/microsim/pull/86) - Update dependency go to v1.25.1 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;85](https://redirect.github.com/yurishkuro/microsim/pull/85) - Update module mvdan.cc/gofumpt to v0.9.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;91](https://redirect.github.com/yurishkuro/microsim/pull/91) - Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.38.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;93](https://redirect.github.com/yurishkuro/microsim/pull/93) - Update actions/checkout action to v5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;94](https://redirect.github.com/yurishkuro/microsim/pull/94) - Update actions/setup-go action to v6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;95](https://redirect.github.com/yurishkuro/microsim/pull/95) - Update module github.com/golangci/golangci-lint/v2 to v2.6.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;92](https://redirect.github.com/yurishkuro/microsim/pull/92) - Update dependency go to v1.25.3 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;90](https://redirect.github.com/yurishkuro/microsim/pull/90) - Update anchore/sbom-action action to v0.20.10 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;89](https://redirect.github.com/yurishkuro/microsim/pull/89) - Update alpine Docker tag to v3.22.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;88](https://redirect.github.com/yurishkuro/microsim/pull/88) - Update dependency go to v1.25.4 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;96](https://redirect.github.com/yurishkuro/microsim/pull/96) - Update module github.com/golangci/golangci-lint/v2 to v2.6.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;97](https://redirect.github.com/yurishkuro/microsim/pull/97) - Update actions/checkout action to v6 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;99](https://redirect.github.com/yurishkuro/microsim/pull/99) - Update actions/setup-go action to v6.1.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;98](https://redirect.github.com/yurishkuro/microsim/pull/98) - Update opentelemetry-go monorepo to v1.39.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;105](https://redirect.github.com/yurishkuro/microsim/pull/105) - Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.64.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;104](https://redirect.github.com/yurishkuro/microsim/pull/104) - Update module github.com/golangci/golangci-lint/v2 to v2.7.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;103](https://redirect.github.com/yurishkuro/microsim/pull/103) - Update anchore/sbom-action action to v0.21.0 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;102](https://redirect.github.com/yurishkuro/microsim/pull/102) - Update alpine Docker tag to v3.23.2 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;101](https://redirect.github.com/yurishkuro/microsim/pull/101) - Update dependency go to v1.25.5 by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in [#&jaegertracing#8203;100](https://redirect.github.com/yurishkuro/microsim/pull/100) **Full Changelog**: <yurishkuro/microsim@v0.5.0...v0.6.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
## Remove legacy sampling handler code: Gorilla, Thrift 0.9.2, dead config fields ### Summary - Remove `LegacySamplingEndpoint` and `BasePath` fields from `HandlerParams` (neither was set to a non-zero value from any production call site) - Drop Gorilla mux support from the sampling HTTP handler — the only production caller (`remotesampling/extension.go`) used `RegisterRoutesWithHTTP` with `http.ServeMux` - Rename `RegisterRoutesWithHTTP` to `RegisterRoutes` since it's now the only route registration method - Delete `encodeThriftLegacy`, `encodeThriftEnums092`, and all supporting code (Thrift 0.9.2 enum translation, `t2p` converter import, legacy metrics) — the endpoint now uses only `encodeProto` - Delete the `internal/sampling/http/thrift-0.9.2` package (generated Thrift structs, ~800 lines) — no longer imported anywhere - Clean up `thrift-0.9.2` exclusions from `Makefile`, `.golangci.yml`, and `.codecov.yml` ### Motivation The `HandlerParams` struct had two fields (`LegacySamplingEndpoint`, `BasePath`) that were never set to meaningful values in production code. `LegacySamplingEndpoint` defaulted to `false`, so the Gorilla "/" legacy endpoint was never registered. `BasePath` was always set to `""`. The Gorilla-based `RegisterRoutes` method itself had no production callers — only `RegisterRoutesWithHTTP` was used. This left a significant amount of dead code: the Gorilla route registration, the Thrift legacy encoder with its enum translation hack, and the entire `thrift-0.9.2` generated package. ### Changes | File | Change | |------|--------| | `internal/sampling/http/handler.go` | Removed `LegacySamplingEndpoint`, `BasePath` fields; deleted Gorilla `RegisterRoutes`; renamed `RegisterRoutesWithHTTP` → `RegisterRoutes`; deleted `encodeThriftLegacy`, `encodeThriftEnums092`, `samplingStrategyTypes`; removed `gorilla/mux`, `encoding/json`, `strings`, `t2p` imports; removed `LegacySamplingRequestSuccess`, `BadThriftFailures` metrics | | `internal/sampling/http/handler_test.go` | Removed Gorilla/basePath test infrastructure; simplified `withServer`; removed thrift-specific tests; updated encode error and write-failure tests to use `encodeProto` | | `cmd/jaeger/internal/extension/remotesampling/extension.go` | Removed `BasePath` and `LegacySamplingEndpoint` from params; `RegisterRoutesWithHTTP` → `RegisterRoutes` | | `internal/sampling/http/thrift-0.9.2/` | Deleted entire package (~800 lines of generated code) | | `Makefile` | Removed `thrift-0.9.2` exclusion from `ALL_SRC` | | `.golangci.yml` | Removed two `thrift-0.9.2` path exclusions | | `.codecov.yml` | Removed `thrift-0.9.2` coverage ignore entry | ### Test plan - [x] `go test ./internal/sampling/http/...` passes - [x] `go test ./cmd/jaeger/internal/extension/remotesampling/...` passes - [x] `make fmt` produces no changes - [x] `make lint` reports 0 issues --------- Signed-off-by: Yuri Shkuro <github@ysh.us>
…tracing#8013) ## Summary Replace `github.com/gorilla/mux` with Go 1.22+ stdlib `http.ServeMux` across all HTTP servers. The migration preserves exact original behavior while eliminating the external dependency. ## Changes **Route registration** - method constraints in pattern: ```go // Before router.HandleFunc("/traces/{traceID}", handler).Methods(http.MethodGet) // After router.HandleFunc("GET /traces/{traceID}", handler) ``` **Path parameter extraction**: ```go // Before: traceID := mux.Vars(r)["traceID"] // After: traceID := r.PathValue("traceID") ``` **Telemetry** - replaced deprecated `otelhttp.WithRouteTag()`: ```go otelhttp.WithSpanNameFormatter(func(_ string, r *http.Request) string { pattern := r.Pattern // auto-extracted by otelhttp from stdlib ServeMux pattern = strings.TrimPrefix(pattern, "GET ") // remove method return strings.TrimPrefix(pattern, basePath) // remove basePath }) ``` **BasePath handling** - prepend at registration (note: `http.StripPrefix` breaks `r.PathValue()`): ```go func (h *HTTPGateway) addRoute(route string) { if h.BasePath != "" && h.BasePath != "/" { route = h.BasePath + route } router.HandleFunc("GET " + route, handler) } ``` **Static assets** - 404 handler for `/api/` prevents SPA catch-all from serving index.html on non-existent API endpoints. ## Affected Components - Query handlers (v1, v3) - Sampling strategy handler - Static assets handler - Storage cleaner extension ## Impact - `github.com/gorilla/mux` → indirect dependency only - All routes and behaviors unchanged - Non-deprecated otelhttp APIs <!-- START COPILOT CODING AGENT SUFFIX --> <!-- START COPILOT ORIGINAL PROMPT --> <details> <summary>Original prompt</summary> > Some http servers in jaeger are using Gorilla mux. Investigate if this is still necessary, considering that Go stdlib now includes similar capabilities in the http module. Refactor if possible to use standard http </details> <!-- START COPILOT CODING AGENT TIPS --> --- 💬 We'd love your input! Share your thoughts on Copilot coding agent in our [2 minute survey](https://gh.io/copilot-coding-agent-survey). --------- Signed-off-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <yurishkuro@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/) | |---|---|---|---| | [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib) | `v0.64.0` → `v0.65.0` |  |  | | [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib) | `v0.64.0` → `v0.65.0` |  |  | | [go.opentelemetry.io/contrib/samplers/jaegerremote](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib) | `v0.33.0` → `v0.34.0` |  |  | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | | [go.opentelemetry.io/otel/exporters/prometheus](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v0.61.0` → `v0.62.0` |  |  | | [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | | [go.opentelemetry.io/otel/metric](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | | [go.opentelemetry.io/otel/sdk](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | | [go.opentelemetry.io/otel/sdk/metric](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | | [go.opentelemetry.io/otel/trace](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.39.0` → `v1.40.0` |  |  | --- ### Release Notes <details> <summary>open-telemetry/opentelemetry-go (go.opentelemetry.io/otel/exporters/otlp/otlptrace)</summary> ### [`v1.40.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0) [Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on friday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> --------- Signed-off-by: Mend Renovate <bot@renovateapp.com> Signed-off-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
….0 (jaegertracing#8019) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/golangci/golangci-lint/v2](https://redirect.github.com/golangci/golangci-lint) | `v2.7.2` → `v2.9.0` |  |  | --- ### Release Notes <details> <summary>golangci/golangci-lint (github.com/golangci/golangci-lint/v2)</summary> ### [`v2.9.0`](https://redirect.github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v290) [Compare Source](https://redirect.github.com/golangci/golangci-lint/compare/v2.8.0...v2.9.0) *Released on 2026-02-10* 1. Enhancements - 🎉 go1.26 support 2. Linters new features or changes - `arangolint`: from 0.3.1 to 0.4.0 (new rule: detect potential query injections) - `ginkgolinter`: from 0.21.2 to 0.22.0 (support for wrappers) - `golines`: from 0.14.0 to 0.15.0 - `misspell`: from 0.7.0 to 0.8.0 - `unqueryvet`: from 1.4.0 to 1.5.3 (new options: `check-n1`, `check-sql-injection`, `check-tx-leaks`, `allow`, `custom-rules`) - `wsl`: from 5.3.0 to 5.6.0 (new rule: `after-block`) 3. Linters bug fixes - `modernize`: from 0.41.0 to 0.42.0 - `prealloc`: from 1.0.1 to 1.0.2 - `protogetter`: from 0.3.18 to 0.3.20 4. Misc. - Log information about files when configuration verification - Emit an error when no linters enabled - Do not collect VCS information when loading code ### [`v2.8.0`](https://redirect.github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v280) [Compare Source](https://redirect.github.com/golangci/golangci-lint/compare/v2.7.2...v2.8.0) *Released on 2026-01-07* 1. Linters new features or changes - `godoc-lint`: from 0.10.2 to 0.11.1 (new rule: `require-stdlib-doclink`) - `golines`: from [`442fd00`](https://redirect.github.com/golangci/golangci-lint/commit/442fd0091d95) to 0.14.0 - `gomoddirectives`: from 0.7.1 to 0.8.0 - `gosec`: from [`daccba6`](https://redirect.github.com/golangci/golangci-lint/commit/daccba6b93d7) to 2.22.11 (new rule: `G116`) - `modernize`: from 0.39.0 to 0.40.0 (new analyzers: `stringscut`, `unsafefuncs`) - `prealloc`: from 1.0.0 to 1.0.1 (message changes) - `unqueryvet`: from 1.3.0 to 1.4.0 (new options: `check-aliased-wildcard`, `check-string-concat`, `check-format-strings`, `check-string-builder`, `check-subqueries`, `ignored-functions`, `sql-builders`) 2. Linters bug fixes - `go-critic`: from 0.14.2 to 0.14.3 - `go-errorlint`: from 1.8.0 to 1.9.0 - `govet`: from 0.39.0 to 0.40.0 - `protogetter`: from 0.3.17 to 0.3.18 - `revive`: add missing enable-default-rules setting 3. Documentation - docs: split installation page </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> --------- Signed-off-by: Mend Renovate <bot@renovateapp.com> Signed-off-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <yurishkuro@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/) | |---|---|---|---| | [@octokit/rest](https://redirect.github.com/octokit/rest.js) | [`^20.0.0` → `^22.0.0`](https://renovatebot.com/diffs/npm/@octokit%2frest/20.1.2/22.0.1) |  |  | --- ### Release Notes <details> <summary>octokit/rest.js (@&jaegertracing#8203;octokit/rest)</summary> ### [`v22.0.1`](https://redirect.github.com/octokit/rest.js/releases/tag/v22.0.1) [Compare Source](https://redirect.github.com/octokit/rest.js/compare/v22.0.0...v22.0.1) ##### Bug Fixes - **deps:** update octokit monorepo (major) ([#&jaegertracing#8203;538](https://redirect.github.com/octokit/rest.js/issues/538)) ([ded2f17](https://redirect.github.com/octokit/rest.js/commit/ded2f177625fc1ac6b42a85b36930b46f47012ee)) ### [`v22.0.0`](https://redirect.github.com/octokit/rest.js/releases/tag/v22.0.0) [Compare Source](https://redirect.github.com/octokit/rest.js/compare/v21.1.1...v22.0.0) ##### Bug Fixes - **deps:** update octokit monorepo (major) ([#&jaegertracing#8203;504](https://redirect.github.com/octokit/rest.js/issues/504)) ([77530ab](https://redirect.github.com/octokit/rest.js/commit/77530abd535b0c97017de24a035018d36ba93f71)) ##### BREAKING CHANGES - **deps:** Drop support for NodeJS v18 - **deps:** Remove deprecated Projects endpoints - **deps:** Remove deprecated Copilot usage metrics endpoints ### [`v21.1.1`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.1.1) [Compare Source](https://redirect.github.com/octokit/rest.js/compare/v21.1.0...v21.1.1) ##### Bug Fixes - **deps:** update Octokit dependencies to mitigate ReDos \[security] ([#&jaegertracing#8203;484](https://redirect.github.com/octokit/rest.js/issues/484)) ([ca256c3](https://redirect.github.com/octokit/rest.js/commit/ca256c33490c671d7f2d9806ddd85be92808396d)) ### [`v21.1.0`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.1.0) [Compare Source](https://redirect.github.com/octokit/rest.js/compare/v21.0.2...v21.1.0) ##### Features - new endpoints, bump Octokit deps to fix Deno ([#&jaegertracing#8203;477](https://redirect.github.com/octokit/rest.js/issues/477)) ([908b1c8](https://redirect.github.com/octokit/rest.js/commit/908b1c8fdd4d0570b832da952c1cfb66afcbea47)) ### [`v21.0.2`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.0.2) [Compare Source](https://redirect.github.com/octokit/rest.js/compare/v21.0.1...v21.0.2) ##### Bug Fixes - **docs:** update to react 18 and latest gatsby deps ([#&jaegertracing#8203;462](https://redirect.github.com/octokit/rest.js/issues/462)) ([9a80f06](https://redirect.github.com/octokit/rest.js/commit/9a80f0607ecd1054e9c3dcce114dfc3ed8f762e7)), closes [#&jaegertracing#8203;216](https://redirect.github.com/octokit/rest.js/issues/216) [#&jaegertracing#8203;230](https://redirect.github.com/octokit/rest.js/issues/230) [#&jaegertracing#8203;460](https://redirect.github.com/octokit/rest.js/issues/460) ### [`v21.0.1`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.0.1) [Compare Source](https://redirect.github.com/octokit/rest.js/compare/v21.0.0...v21.0.1) ##### Bug Fixes - update deps ([#&jaegertracing#8203;456](https://redirect.github.com/octokit/rest.js/issues/456)) ([93d5afb](https://redirect.github.com/octokit/rest.js/commit/93d5afb3433ae30e76f22f06e42067bada959b6e)) ### [`v21.0.0`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.0.0) [Compare Source](https://redirect.github.com/octokit/rest.js/compare/v20.1.2...v21.0.0) ##### Features - v21 ([#&jaegertracing#8203;413](https://redirect.github.com/octokit/rest.js/issues/413)) ([12b6c65](https://redirect.github.com/octokit/rest.js/commit/12b6c6521dc767a8c127fbbfcc74b0c76d1ab056)) ##### BREAKING CHANGES - package is now ESM </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> --------- Signed-off-by: Mend Renovate <bot@renovateapp.com> Signed-off-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <github@ysh.us>
….3.0 (jaegertracing#8027) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/modelcontextprotocol/go-sdk](https://redirect.github.com/modelcontextprotocol/go-sdk) | `v1.2.0` → `v1.3.0` |  |  | --- ### Release Notes <details> <summary>modelcontextprotocol/go-sdk (github.com/modelcontextprotocol/go-sdk)</summary> ### [`v1.3.0`](https://redirect.github.com/modelcontextprotocol/go-sdk/releases/tag/v1.3.0) [Compare Source](https://redirect.github.com/modelcontextprotocol/go-sdk/compare/v1.2.0...v1.3.0) ***This release is equivalent to v1.3.0-pre.1. Thank you to those who tested the pre-release.*** This release includes several enhancements and bugfixes. Worth mentioning is the addition of schema caching, which significantly improves the performance in some stateless server deployment scenarios. #### Dependency updates - go.mod: upgrade to jsonschema v0.4.2 by [@&jaegertracing#8203;jba](https://redirect.github.com/jba) in [#&jaegertracing#8203;732](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/732) #### Enhancements - perf: add schema caching to avoid repeated reflection by [@&jaegertracing#8203;SamMorrowDrums](https://redirect.github.com/SamMorrowDrums) in [#&jaegertracing#8203;685](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/685) - mcp: add DisableListening option to StreamableClientTransport by [@&jaegertracing#8203;zxxf18](https://redirect.github.com/zxxf18) in [#&jaegertracing#8203;729](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/729) - feat: deprecated logger in client & add Logger in ClientOption by [@&jaegertracing#8203;CocaineCong](https://redirect.github.com/CocaineCong) in [#&jaegertracing#8203;738](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/738) - feat: deleted the old logger in client by [@&jaegertracing#8203;CocaineCong](https://redirect.github.com/CocaineCong) in [#&jaegertracing#8203;744](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/744) - Export GetError and SetError methods by [@&jaegertracing#8203;jba](https://redirect.github.com/jba) in [#&jaegertracing#8203;753](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/753) #### Bugfixes - fix: connectStandaloneSSE checking Content-Type header by [@&jaegertracing#8203;liushuangls](https://redirect.github.com/liushuangls) in [#&jaegertracing#8203;736](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/736) - mcp: fix SSEClientTransport to report HTTP errors properly by [@&jaegertracing#8203;hassan123789](https://redirect.github.com/hassan123789) in [#&jaegertracing#8203;740](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/740) - mcp: add Allow header to 405 responses per RFC 9110 §15.5.6 by [@&jaegertracing#8203;SamMorrowDrums](https://redirect.github.com/SamMorrowDrums) in [#&jaegertracing#8203;757](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/757) - mcp: fix a race condition in logging by [@&jaegertracing#8203;maciej-kisiel](https://redirect.github.com/maciej-kisiel) in [#&jaegertracing#8203;761](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/761) #### Chores - docs: adds SDK version support matrix by [@&jaegertracing#8203;La002](https://redirect.github.com/La002) in [#&jaegertracing#8203;737](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/737) - .github/workflows: add nightly conformance tests by [@&jaegertracing#8203;findleyr](https://redirect.github.com/findleyr) in [#&jaegertracing#8203;752](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/752) #### New Contributors - [@&jaegertracing#8203;La002](https://redirect.github.com/La002) made their first contribution in [#&jaegertracing#8203;737](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/737) - [@&jaegertracing#8203;hassan123789](https://redirect.github.com/hassan123789) made their first contribution in [#&jaegertracing#8203;740](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/740) - [@&jaegertracing#8203;liushuangls](https://redirect.github.com/liushuangls) made their first contribution in [#&jaegertracing#8203;736](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/736) - [@&jaegertracing#8203;CocaineCong](https://redirect.github.com/CocaineCong) made their first contribution in [#&jaegertracing#8203;738](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/738) - [@&jaegertracing#8203;zxxf18](https://redirect.github.com/zxxf18) made their first contribution in [#&jaegertracing#8203;729](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/729) - [@&jaegertracing#8203;SamMorrowDrums](https://redirect.github.com/SamMorrowDrums) made their first contribution in [#&jaegertracing#8203;685](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/685) - [@&jaegertracing#8203;maciej-kisiel](https://redirect.github.com/maciej-kisiel) made their first contribution in [#&jaegertracing#8203;761](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/761) **Full Changelog**: <modelcontextprotocol/go-sdk@v1.2.0...v1.3.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
…egertracing#8025) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/dgraph-io/badger/v4](https://redirect.github.com/dgraph-io/badger) | `v4.9.0` → `v4.9.1` |  |  | --- ### Release Notes <details> <summary>dgraph-io/badger (github.com/dgraph-io/badger/v4)</summary> ### [`v4.9.1`](https://redirect.github.com/dgraph-io/badger/releases/tag/v4.9.1) [Compare Source](https://redirect.github.com/dgraph-io/badger/compare/v4.9.0...v4.9.1) ##### What's Changed - fix(aix): add aix directory synchronization support by [@&jaegertracing#8203;pmur](https://redirect.github.com/pmur) in [#&jaegertracing#8203;2115](https://redirect.github.com/dgraph-io/badger/pull/2115) - fix: correct the comment on value size in skl.node by [@&jaegertracing#8203;ahrtr](https://redirect.github.com/ahrtr) in [#&jaegertracing#8203;2250](https://redirect.github.com/dgraph-io/badger/pull/2250) - chore: Update changelog by [@&jaegertracing#8203;matthewmcneely](https://redirect.github.com/matthewmcneely) in [#&jaegertracing#8203;2256](https://redirect.github.com/dgraph-io/badger/pull/2256) - chore(ci): update arm runner label by [@&jaegertracing#8203;matthewmcneely](https://redirect.github.com/matthewmcneely) in [#&jaegertracing#8203;2248](https://redirect.github.com/dgraph-io/badger/pull/2248) - test: add checksum tests for package y by [@&jaegertracing#8203;miladev95](https://redirect.github.com/miladev95) in [#&jaegertracing#8203;2246](https://redirect.github.com/dgraph-io/badger/pull/2246) ##### New Contributors - [@&jaegertracing#8203;ahrtr](https://redirect.github.com/ahrtr) made their first contribution in [#&jaegertracing#8203;2250](https://redirect.github.com/dgraph-io/badger/pull/2250) - [@&jaegertracing#8203;miladev95](https://redirect.github.com/miladev95) made their first contribution in [#&jaegertracing#8203;2246](https://redirect.github.com/dgraph-io/badger/pull/2246) - [@&jaegertracing#8203;pmur](https://redirect.github.com/pmur) made their first contribution in [#&jaegertracing#8203;2115](https://redirect.github.com/dgraph-io/badger/pull/2115) **Full Changelog**: <dgraph-io/badger@v4.9.0...v4.9.1> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
This PR contains the following updates: | Package | Type | Update | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---| | [golang.org/x/exp](https://pkg.go.dev/golang.org/x/exp) | require | digest | `944ab1f` → `2842357` |  |  | | [golang.org/x/net](https://pkg.go.dev/golang.org/x/net) | require | minor | [`v0.49.0` → `v0.50.0`](https://cs.opensource.google/go/x/net/+/refs/tags/v0.49.0...refs/tags/v0.50.0) |  |  | | [golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys) | require | minor | [`v0.40.0` → `v0.41.0`](https://cs.opensource.google/go/x/sys/+/refs/tags/v0.40.0...refs/tags/v0.41.0) |  |  | --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- 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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
…ker tag to v9.3.0 (jaegertracing#8031) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [docker.elastic.co/elasticsearch/elasticsearch](https://www.elastic.co/products/elasticsearch) ([source](https://redirect.github.com/elastic/elasticsearch)) | minor | `9.2.3` → `9.3.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>elastic/elasticsearch (docker.elastic.co/elasticsearch/elasticsearch)</summary> ### [`v9.3.0`](https://redirect.github.com/elastic/elasticsearch/releases/tag/v9.3.0): Elasticsearch 9.3.0 [Compare Source](https://redirect.github.com/elastic/elasticsearch/compare/v9.2.5...v9.3.0) Downloads: <https://elastic.co/downloads/elasticsearch> Release notes: <https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.3.0-release-notes> ### [`v9.2.5`](https://redirect.github.com/elastic/elasticsearch/releases/tag/v9.2.5): Elasticsearch 9.2.5 [Compare Source](https://redirect.github.com/elastic/elasticsearch/compare/v9.2.4...v9.2.5) Downloads: <https://elastic.co/downloads/elasticsearch> Release notes: <https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.2.5-release-notes> ### [`v9.2.4`](https://redirect.github.com/elastic/elasticsearch/releases/tag/v9.2.4): Elasticsearch 9.2.4 [Compare Source](https://redirect.github.com/elastic/elasticsearch/compare/v9.2.3...v9.2.4) Downloads: <https://elastic.co/downloads/elasticsearch> Release notes: <https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.2.4-release-notes> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
…ng#8033) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [prom/prometheus](https://redirect.github.com/prometheus/prometheus) | minor | `v3.8.1` → `v3.9.1` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/prometheus (prom/prometheus)</summary> ### [`v3.9.1`](https://redirect.github.com/prometheus/prometheus/releases/tag/v3.9.1): 3.9.1 / 2026-01-07 [Compare Source](https://redirect.github.com/prometheus/prometheus/compare/v3.9.0...v3.9.1) - \[BUGFIX] Agent: fix crash shortly after startup from invalid type of object. [#&jaegertracing#8203;17802](https://redirect.github.com/prometheus/prometheus/issues/17802) - \[BUGFIX] Scraping: fix relabel keep/drop not working. [#&jaegertracing#8203;17807](https://redirect.github.com/prometheus/prometheus/issues/17807) ### [`v3.9.0`](https://redirect.github.com/prometheus/prometheus/releases/tag/v3.9.0): 3.9.0 / 2026-01-06 [Compare Source](https://redirect.github.com/prometheus/prometheus/compare/v3.8.1...v3.9.0) ##### Note for users of Native Histograms In version 3.9, Native Histograms is no longer experimental, and the feature flag `native-histogram` has no effect. You must now turn on the config setting `scrape_native_histograms` to collect Native Histogram samples from exporters. ##### Changelog - \[CHANGE] Native Histograms are no longer experimental! Make the `native-histogram` feature flag a no-op. Use `scrape_native_histograms` config option instead. [#&jaegertracing#8203;17528](https://redirect.github.com/prometheus/prometheus/issues/17528) - \[CHANGE] API: Add maximum limit of 10,000 sets of statistics to TSDB status endpoint. [#&jaegertracing#8203;17647](https://redirect.github.com/prometheus/prometheus/issues/17647) - \[FEATURE] API: Add /api/v1/features for clients to understand which features are supported. [#&jaegertracing#8203;17427](https://redirect.github.com/prometheus/prometheus/issues/17427) - \[FEATURE] Promtool: Add `start_timestamp` field for unit tests. [#&jaegertracing#8203;17636](https://redirect.github.com/prometheus/prometheus/issues/17636) - \[FEATURE] Promtool: Add `--format seriesjson` option to `tsdb dump` to output just series labels in JSON format. [#&jaegertracing#8203;13409](https://redirect.github.com/prometheus/prometheus/issues/13409) - \[FEATURE] Add `--storage.tsdb.delay-compact-file.path` flag for better interoperability with Thanos. [#&jaegertracing#8203;17435](https://redirect.github.com/prometheus/prometheus/issues/17435) - \[FEATURE] UI: Add an option on the query drop-down menu to duplicate that query panel. [#&jaegertracing#8203;17714](https://redirect.github.com/prometheus/prometheus/issues/17714) - \[ENHANCEMENT]: TSDB: add flag `--storage.tsdb.block-reload-interval` to configure TSDB Block Reload Interval. [#&jaegertracing#8203;16728](https://redirect.github.com/prometheus/prometheus/issues/16728) - \[ENHANCEMENT] UI: Add graph option to start the chart's Y axis at zero. [#&jaegertracing#8203;17565](https://redirect.github.com/prometheus/prometheus/issues/17565) - \[ENHANCEMENT] Scraping: Classic protobuf format no longer requires the unit in the metric name. [#&jaegertracing#8203;16834](https://redirect.github.com/prometheus/prometheus/issues/16834) - \[ENHANCEMENT] PromQL, Rules, SD, Scraping: Add native histograms to complement existing summaries. [#&jaegertracing#8203;17374](https://redirect.github.com/prometheus/prometheus/issues/17374) - \[ENHANCEMENT] Notifications: Add a histogram `prometheus_notifications_latency_histogram_seconds` to complement the existing summary. [#&jaegertracing#8203;16637](https://redirect.github.com/prometheus/prometheus/issues/16637) - \[ENHANCEMENT] Remote-write: Add custom scope support for AzureAD authentication. [#&jaegertracing#8203;17483](https://redirect.github.com/prometheus/prometheus/issues/17483) - \[ENHANCEMENT] SD: add a `config` label with job name for most `prometheus_sd_refresh` metrics. [#&jaegertracing#8203;17138](https://redirect.github.com/prometheus/prometheus/issues/17138) - \[ENHANCEMENT] TSDB: New histogram `prometheus_tsdb_sample_ooo_delta`, the distribution of out-of-order samples in seconds. Collected for all samples, accepted or not. [#&jaegertracing#8203;17477](https://redirect.github.com/prometheus/prometheus/issues/17477) - \[ENHANCEMENT] Remote-read: Validate histograms received via remote-read. [#&jaegertracing#8203;17561](https://redirect.github.com/prometheus/prometheus/issues/17561) - \[PERF] TSDB: Small optimizations to postings index. [#&jaegertracing#8203;17439](https://redirect.github.com/prometheus/prometheus/issues/17439) - \[PERF] Scraping: Speed up relabelling of series. [#&jaegertracing#8203;17530](https://redirect.github.com/prometheus/prometheus/issues/17530) - \[PERF] PromQL: Small optimisations in binary operators. [#&jaegertracing#8203;17524](https://redirect.github.com/prometheus/prometheus/issues/17524), [#&jaegertracing#8203;17519](https://redirect.github.com/prometheus/prometheus/issues/17519). - \[BUGFIX] UI: PromQL autocomplete now shows the correct type and HELP text for OpenMetrics counters whose samples end in `_total`. [#&jaegertracing#8203;17682](https://redirect.github.com/prometheus/prometheus/issues/17682) - \[BUGFIX] UI: Fixed codemirror-promql incorrectly showing label completion suggestions after the closing curly brace of a vector selector. [#&jaegertracing#8203;17602](https://redirect.github.com/prometheus/prometheus/issues/17602) - \[BUGFIX] UI: Query editor no longer suggests a duration unit if one is already present after a number. [#&jaegertracing#8203;17605](https://redirect.github.com/prometheus/prometheus/issues/17605) - \[BUGFIX] PromQL: Fix some "vector cannot contain metrics with the same labelset" errors when experimental delayed name removal is enabled. [#&jaegertracing#8203;17678](https://redirect.github.com/prometheus/prometheus/issues/17678) - \[BUGFIX] PromQL: Fix possible corruption of PromQL text if the query had an empty `ignoring()` and non-empty grouping. [#&jaegertracing#8203;17643](https://redirect.github.com/prometheus/prometheus/issues/17643) - \[BUGFIX] PromQL: Fix resets/changes to return empty results for anchored selectors when all samples are outside the range. [#&jaegertracing#8203;17479](https://redirect.github.com/prometheus/prometheus/issues/17479) - \[BUGFIX] PromQL: Check more consistently for many-to-one matching in filter binary operators. [#&jaegertracing#8203;17668](https://redirect.github.com/prometheus/prometheus/issues/17668) - \[BUGFIX] PromQL: Fix collision in unary negation with non-overlapping series. [#&jaegertracing#8203;17708](https://redirect.github.com/prometheus/prometheus/issues/17708) - \[BUGFIX] PromQL: Fix collision in label\_join and label\_replace with non-overlapping series. [#&jaegertracing#8203;17703](https://redirect.github.com/prometheus/prometheus/issues/17703) - \[BUGFIX] PromQL: Fix bug with inconsistent results for queries with OR expression when experimental delayed name removal is enabled. [#&jaegertracing#8203;17161](https://redirect.github.com/prometheus/prometheus/issues/17161) - \[BUGFIX] PromQL: Ensure that `rate`/`increase`/`delta` of histograms results in a gauge histogram. [#&jaegertracing#8203;17608](https://redirect.github.com/prometheus/prometheus/issues/17608) - \[BUGFIX] PromQL: Do not panic while iterating over invalid histograms. [#&jaegertracing#8203;17559](https://redirect.github.com/prometheus/prometheus/issues/17559) - \[BUGFIX] TSDB: Reject chunk files whose encoded chunk length overflows int. [#&jaegertracing#8203;17533](https://redirect.github.com/prometheus/prometheus/issues/17533) - \[BUGFIX] TSDB: Do not panic during resolution reduction of invalid histograms. [#&jaegertracing#8203;17561](https://redirect.github.com/prometheus/prometheus/issues/17561) - \[BUGFIX] Remote-write Receive: Avoid duplicate labels when experimental type-and-unit-label feature is enabled. [#&jaegertracing#8203;17546](https://redirect.github.com/prometheus/prometheus/issues/17546) - \[BUGFIX] OTLP Receiver: Only write metadata to disk when experimental metadata-wal-records feature is enabled. [#&jaegertracing#8203;17472](https://redirect.github.com/prometheus/prometheus/issues/17472) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [jest](https://jestjs.io/) ([source](https://redirect.github.com/jestjs/jest/tree/HEAD/packages/jest)) | [`29.7.0` → `30.2.0`](https://renovatebot.com/diffs/npm/jest/29.7.0/30.2.0) |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>jestjs/jest (jest)</summary> ### [`v30.2.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3020) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.1.3...v30.2.0) ##### Chore & Maintenance - `[*]` Update example repo for testing React Native projects ([#&jaegertracing#8203;15832](https://redirect.github.com/jestjs/jest/pull/15832)) - `[*]` Update `jest-watch-typeahead` to v3 ([#&jaegertracing#8203;15830](https://redirect.github.com/jestjs/jest/pull/15830)) ### [`v30.1.3`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3013) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.1.2...v30.1.3) ##### Fixes - Fix `unstable_mockModule` with `node:` prefixed core modules. ### [`v30.1.2`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3012) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.1.1...v30.1.2) ##### Fixes - `[jest-snapshot-utils]` Correct snapshot header regexp to work with newline across OSes ([#&jaegertracing#8203;15803](https://redirect.github.com/jestjs/jest/pull/15803)) ### [`v30.1.1`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3011) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.1.0...v30.1.1) ##### Fixes - `[jest-snapshot-utils]` Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences ([#&jaegertracing#8203;15800](https://redirect.github.com/jestjs/jest/pull/15800)) - `[jest-snapshot-utils]` Improve messaging about goo.gl snapshot link change ([#&jaegertracing#8203;15821](https://redirect.github.com/jestjs/jest/pull/15821)) ### [`v30.1.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3010) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.5...v30.1.0) ### [`v30.0.5`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3005) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.4...v30.0.5) ##### Features - `[jest-config]` Allow `testMatch` to take a string value - `[jest-worker]` Let `workerIdleMemoryLimit` accept 0 to always restart worker child processes ##### Fixes - `[expect]` Fix `bigint` error ([#&jaegertracing#8203;15702](https://redirect.github.com/jestjs/jest/pull/15702)) ### [`v30.0.4`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3004) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.3...v30.0.4) ##### Features - `[expect]` The `Inverse` type is now exported ([#&jaegertracing#8203;15714](https://redirect.github.com/jestjs/jest/pull/15714)) - `[expect]` feat: support `async functions` in `toBe` ([#&jaegertracing#8203;15704](https://redirect.github.com/jestjs/jest/pull/15704)) ##### Fixes - `[jest]` jest --onlyFailures --listTests now correctly lists only failed tests ([#&jaegertracing#8203;15700](https://redirect.github.com/jestjs/jest/issues/15700)) - `[jest-snapshot]` Handle line endings in snapshots ([#&jaegertracing#8203;15708](https://redirect.github.com/jestjs/jest/pull/15708)) ### [`v30.0.3`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3003) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.2...v30.0.3) ##### Fixes - `[jest-config]` Fix ESM TS config loading in a CJS project ([#&jaegertracing#8203;15694](https://redirect.github.com/jestjs/jest/pull/15694)) - `[jest-core]` jest --onlyFailures --listTests now correctly lists only failed tests([#&jaegertracing#8203;15700](https://redirect.github.com/jestjs/jest/pull/15700)) ##### Features - `[jest-diff]` Show non-printable control characters to diffs ([#&jaegertracing#8203;15696](https://redirect.github.com/facebook/jest/pull/15696)) ### [`v30.0.2`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3002) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.1...v30.0.2) ##### Fixes - `[jest-matcher-utils]` Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object ([#&jaegertracing#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689)) - `[jest-util]` Make garbage collection protection property writable ([#&jaegertracing#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689)) ### [`v30.0.1`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3001) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v30.0.0...v30.0.1) ##### Features - `[jest-resolver]` Implement the `defaultAsyncResolver` ([#&jaegertracing#8203;15679](https://redirect.github.com/jestjs/jest/pull/15679)) ##### Fixes - `[jest-resolver]` Resolve builtin modules correctly ([#&jaegertracing#8203;15683](https://redirect.github.com/jestjs/jest/pull/15683)) - `[jest-environment-node, jest-util]` Avoid setting globals cleanup protection symbol when feature is off ([#&jaegertracing#8203;15684](https://redirect.github.com/jestjs/jest/pull/15684)) ##### Chore & Maintenance - `[*]` Remove and deprecate `jest-repl` package ([#&jaegertracing#8203;15673](https://redirect.github.com/jestjs/jest/pull/15673)) - `[jest-resolver]` Replace custom `isBuiltinModule` with node's `isBuiltin` ([#&jaegertracing#8203;15685](https://redirect.github.com/jestjs/jest/pull/15685)) ### [`v30.0.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3000) [Compare Source](https://redirect.github.com/jestjs/jest/compare/v29.7.0...v30.0.0) ##### Features - `[*]` Renamed `globalsCleanupMode` to `globalsCleanup` and `--waitNextEventLoopTurnForUnhandledRejectionEvents` to `--waitForUnhandledRejections` - `[expect]` Add `ArrayOf` asymmetric matcher for validating array elements. ([#&jaegertracing#8203;15567](https://redirect.github.com/jestjs/jest/pull/15567)) - `[babel-jest]` Add option `excludeJestPreset` to allow opting out of `babel-preset-jest` ([#&jaegertracing#8203;15164](https://redirect.github.com/jestjs/jest/pull/15164)) - `[expect]` Revert [#&jaegertracing#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038) to fix `expect(fn).toHaveBeenCalledWith(expect.objectContaining(...))` when there are multiple calls ([#&jaegertracing#8203;15508](https://redirect.github.com/jestjs/jest/pull/15508)) - `[jest-circus, jest-cli, jest-config]` Add `waitNextEventLoopTurnForUnhandledRejectionEvents` flag to minimise performance impact of correct detection of unhandled promise rejections introduced in [#&jaegertracing#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315) ([#&jaegertracing#8203;14681](https://redirect.github.com/jestjs/jest/pull/14681)) - `[jest-circus]` Add a `waitBeforeRetry` option to `jest.retryTimes` ([#&jaegertracing#8203;14738](https://redirect.github.com/jestjs/jest/pull/14738)) - `[jest-circus]` Add a `retryImmediately` option to `jest.retryTimes` ([#&jaegertracing#8203;14696](https://redirect.github.com/jestjs/jest/pull/14696)) - `[jest-circus, jest-jasmine2]` Allow `setupFilesAfterEnv` to export an async function ([#&jaegertracing#8203;10962](https://redirect.github.com/jestjs/jest/issues/10962)) - `[jest-circus, jest-test-result]` Add `startedAt` timestamp in `TestCaseResultObject` within `onTestCaseResult` ([#&jaegertracing#8203;15145](https://redirect.github.com/jestjs/jest/pull/15145)) - `[jest-cli]` Export `buildArgv` ([#&jaegertracing#8203;15310](https://redirect.github.com/facebook/jest/pull/15310)) - `[jest-config]` \[**BREAKING**] Add `mts` and `cts` to default `moduleFileExtensions` config ([#&jaegertracing#8203;14369](https://redirect.github.com/facebook/jest/pull/14369)) - `[jest-config]` \[**BREAKING**] Update `testMatch` and `testRegex` default option for supporting `mjs`, `cjs`, `mts`, and `cts` ([#&jaegertracing#8203;14584](https://redirect.github.com/jestjs/jest/pull/14584)) - `[jest-config]` Loads config file from provided path in `package.json` ([#&jaegertracing#8203;14044](https://redirect.github.com/facebook/jest/pull/14044)) - `[jest-config]` Allow loading `jest.config.cts` files ([#&jaegertracing#8203;14070](https://redirect.github.com/facebook/jest/pull/14070)) - `[jest-config]` Show `rootDir` in error message when a `preset` fails to load ([#&jaegertracing#8203;15194](https://redirect.github.com/jestjs/jest/pull/15194)) - `[jest-config]` Support loading TS config files using `esbuild-register` via docblock loader ([#&jaegertracing#8203;15190](https://redirect.github.com/jestjs/jest/pull/15190)) - `[jest-config]` Allow passing TS config loader options via docblock comment ([#&jaegertracing#8203;15234](https://redirect.github.com/jestjs/jest/pull/15234)) - `[jest-config]` If Node is running with type stripping enabled, do not require a TS loader ([#&jaegertracing#8203;15480](https://redirect.github.com/jestjs/jest/pull/15480)) - `[@jest/core]` Group together open handles with the same stack trace ([#&jaegertracing#8203;13417](https://redirect.github.com/jestjs/jest/pull/13417), & [#&jaegertracing#8203;14789](https://redirect.github.com/jestjs/jest/pull/14789)) - `[@jest/core]` Add `perfStats` to surface test setup overhead ([#&jaegertracing#8203;14622](https://redirect.github.com/jestjs/jest/pull/14622)) - `[@jest/core]` \[**BREAKING**] Changed `--filter` to accept an object with shape `{ filtered: Array<string> }` to match [documentation](https://jestjs.io/docs/cli#--filterfile) ([#&jaegertracing#8203;13319](https://redirect.github.com/jestjs/jest/pull/13319)) - `[@jest/core]` Support `--outputFile` option for [`--listTests`](https://jestjs.io/docs/cli#--listtests) ([#&jaegertracing#8203;14980](https://redirect.github.com/jestjs/jest/pull/14980)) - `[@jest/core]` Stringify Errors properly with `--json` flag ([#&jaegertracing#8203;15329](https://redirect.github.com/jestjs/jest/pull/15329)) - `[@jest/core, @&jaegertracing#8203;jest/test-sequencer]` \[**BREAKING**] Exposes `globalConfig` & `contexts` to `TestSequencer` ([#&jaegertracing#8203;14535](https://redirect.github.com/jestjs/jest/pull/14535), & [#&jaegertracing#8203;14543](https://redirect.github.com/jestjs/jest/pull/14543)) - `[jest-each]` Introduce `%$` option to add number of the test to its title ([#&jaegertracing#8203;14710](https://redirect.github.com/jestjs/jest/pull/14710)) - `[@jest/environment]` \[**BREAKING**] Remove deprecated `jest.genMockFromModule()` ([#&jaegertracing#8203;15042](https://redirect.github.com/jestjs/jest/pull/15042)) - `[@jest/environment]` \[**BREAKING**] Remove unnecessary defensive code ([#&jaegertracing#8203;15045](https://redirect.github.com/jestjs/jest/pull/15045)) - `[jest-environment-jsdom]` \[**BREAKING**] Upgrade JSDOM to v22 ([#&jaegertracing#8203;13825](https://redirect.github.com/jestjs/jest/pull/13825)) - `[@jest/environment-jsdom-abstract]` Introduce new package which abstracts over the `jsdom` environment, allowing usage of custom versions of JSDOM ([#&jaegertracing#8203;14717](https://redirect.github.com/jestjs/jest/pull/14717)) - `[jest-environment-node]` Update jest environment with dispose symbols `Symbol` ([#&jaegertracing#8203;14888](https://redirect.github.com/jestjs/jest/pull/14888) & [#&jaegertracing#8203;14909](https://redirect.github.com/jestjs/jest/pull/14909)) - `[expect, @&jaegertracing#8203;jest/expect]` \[**BREAKING**] Add type inference for function parameters in `CalledWith` assertions ([#&jaegertracing#8203;15129](https://redirect.github.com/facebook/jest/pull/15129)) - `[@jest/expect-utils]` Properly compare all types of `TypedArray`s ([#&jaegertracing#8203;15178](https://redirect.github.com/facebook/jest/pull/15178)) - `[@jest/fake-timers]` \[**BREAKING**] Upgrade `@sinonjs/fake-timers` to v13 ([#&jaegertracing#8203;14544](https://redirect.github.com/jestjs/jest/pull/14544) & [#&jaegertracing#8203;15470](https://redirect.github.com/jestjs/jest/pull/15470)) - `[@jest/fake-timers]` Exposing new modern timers function `advanceTimersToFrame()` which advances all timers by the needed milliseconds to execute callbacks currently scheduled with `requestAnimationFrame` ([#&jaegertracing#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598)) - `[jest-matcher-utils]` Add `SERIALIZABLE_PROPERTIES` to allow custom serialization of objects ([#&jaegertracing#8203;14893](https://redirect.github.com/jestjs/jest/pull/14893)) - `[jest-mock]` Add support for the Explicit Resource Management proposal to use the `using` keyword with `jest.spyOn(object, methodName)` ([#&jaegertracing#8203;14895](https://redirect.github.com/jestjs/jest/pull/14895)) - `[jest-reporters]` Add support for [DEC mode 2026](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) ([#&jaegertracing#8203;15008](https://redirect.github.com/jestjs/jest/pull/15008)) - `[jest-resolver]` Support `file://` URLs as paths ([#&jaegertracing#8203;15154](https://redirect.github.com/jestjs/jest/pull/15154)) - `[jest-resolve,jest-runtime,jest-resolve-dependencies]` Pass the conditions when resolving stub modules ([#&jaegertracing#8203;15489](https://redirect.github.com/jestjs/jest/pull/15489)) - `[jest-runtime]` Exposing new modern timers function `jest.advanceTimersToFrame()` from `@jest/fake-timers` ([#&jaegertracing#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598)) - `[jest-runtime]` Support `import.meta.filename` and `import.meta.dirname` (available from [Node 20.11](https://nodejs.org/en/blog/release/v20.11.0)) ([#&jaegertracing#8203;14854](https://redirect.github.com/jestjs/jest/pull/14854)) - `[jest-runtime]` Support `import.meta.resolve` ([#&jaegertracing#8203;14930](https://redirect.github.com/jestjs/jest/pull/14930)) - `[jest-runtime]` \[**BREAKING**] Make it mandatory to pass `globalConfig` to the `Runtime` constructor ([#&jaegertracing#8203;15044](https://redirect.github.com/jestjs/jest/pull/15044)) - `[jest-runtime]` Add `unstable_unmockModule` ([#&jaegertracing#8203;15080](https://redirect.github.com/jestjs/jest/pull/15080)) - `[jest-runtime]` Add `onGenerateMock` transformer callback for auto generated callbacks ([#&jaegertracing#8203;15433](https://redirect.github.com/jestjs/jest/pull/15433) & [#&jaegertracing#8203;15482](https://redirect.github.com/jestjs/jest/pull/15482)) - `[jest-runtime]` \[**BREAKING**] Use `vm.compileFunction` over `vm.Script` ([#&jaegertracing#8203;15461](https://redirect.github.com/jestjs/jest/pull/15461)) - `[@jest/schemas]` Upgrade `@sinclair/typebox` to v0.34 ([#&jaegertracing#8203;15450](https://redirect.github.com/jestjs/jest/pull/15450)) - `[@jest/types]` `test.each()`: Accept a readonly (`as const`) table properly ([#&jaegertracing#8203;14565](https://redirect.github.com/jestjs/jest/pull/14565)) - `[@jest/types]` Improve argument type inference passed to `test` and `describe` callback functions from `each` tables ([#&jaegertracing#8203;14920](https://redirect.github.com/jestjs/jest/pull/14920)) - `[jest-snapshot]` \[**BREAKING**] Add support for [Error causes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) in snapshots ([#&jaegertracing#8203;13965](https://redirect.github.com/facebook/jest/pull/13965)) - `[jest-snapshot]` Support Prettier 3 ([#&jaegertracing#8203;14566](https://redirect.github.com/facebook/jest/pull/14566)) - `[@jest/util-snapshot]` Extract utils used by tooling from `jest-snapshot` into its own package ([#&jaegertracing#8203;15095](https://redirect.github.com/facebook/jest/pull/15095)) - `[pretty-format]` \[**BREAKING**] Do not render empty string children (`''`) in React plugin ([#&jaegertracing#8203;14470](https://redirect.github.com/facebook/jest/pull/14470)) ##### Fixes - `[expect]` Show `AggregateError` to display ([#&jaegertracing#8203;15346](https://redirect.github.com/facebook/jest/pull/15346)) - `[*]` Replace `exit` with `exit-x` ([#&jaegertracing#8203;15399](https://redirect.github.com/jestjs/jest/pull/15399)) - `[babel-plugin-jest-hoist]` Use `denylist` instead of the deprecated `blacklist` for Babel 8 support ([#&jaegertracing#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109)) - `[babel-plugin-jest-hoist]` Do not rely on buggy Babel behaviour ([#&jaegertracing#8203;15415](https://redirect.github.com/jestjs/jest/pull/15415)) - `[expect]` Check error instance type for `toThrow/toThrowError` ([#&jaegertracing#8203;14576](https://redirect.github.com/jestjs/jest/pull/14576)) - `[expect]` Improve diff for failing `expect.objectContaining` ([#&jaegertracing#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038)) - `[expect]` Use `Array.isArray` to check if an array is an `Array` ([#&jaegertracing#8203;15101](https://redirect.github.com/jestjs/jest/pull/15101)) - `[expect]` Fix Error `cause` assertion errors ([#&jaegertracing#8203;15339](https://redirect.github.com/jestjs/jest/pull/15339)) - `[jest-changed-files]` Print underlying errors when VCS commands fail ([#&jaegertracing#8203;15052](https://redirect.github.com/jestjs/jest/pull/15052)) - `[jest-changed-files]` Abort `sl root` call if output resembles a steam locomotive ([#&jaegertracing#8203;15053](https://redirect.github.com/jestjs/jest/pull/15053)) - `[jest-circus]` \[**BREAKING**] Prevent false test failures caused by promise rejections handled asynchronously ([#&jaegertracing#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315)) - `[jest-circus]` Replace recursive `makeTestResults` implementation with iterative one ([#&jaegertracing#8203;14760](https://redirect.github.com/jestjs/jest/pull/14760)) - `[jest-circus]` Omit `expect.hasAssertions()` errors if a test already has errors ([#&jaegertracing#8203;14866](https://redirect.github.com/jestjs/jest/pull/14866)) - `[jest-circus, jest-expect, jest-snapshot]` Pass `test.failing` tests when containing failing snapshot matchers ([#&jaegertracing#8203;14313](https://redirect.github.com/jestjs/jest/pull/14313)) - `[jest-circus]` Concurrent tests now emit jest circus events at the correct point and in the expected order. ([#&jaegertracing#8203;15381](https://redirect.github.com/jestjs/jest/pull/15381)) - `[jest-cli]` \[**BREAKING**] Validate CLI flags that require arguments receives them ([#&jaegertracing#8203;14783](https://redirect.github.com/jestjs/jest/pull/14783)) - `[jest-config]` Make sure to respect `runInBand` option ([#&jaegertracing#8203;14578](https://redirect.github.com/jestjs/jest/pull/14578)) - `[jest-config]` Support `testTimeout` in project config ([#&jaegertracing#8203;14697](https://redirect.github.com/jestjs/jest/pull/14697)) - `[jest-config]` Support `coverageReporters` in project config ([#&jaegertracing#8203;14697](https://redirect.github.com/jestjs/jest/pull/14830)) - `[jest-config]` Allow `reporters` in project config ([#&jaegertracing#8203;14768](https://redirect.github.com/jestjs/jest/pull/14768)) - `[jest-config]` Allow Node16/NodeNext/Bundler `moduleResolution` in project's tsconfig ([#&jaegertracing#8203;14739](https://redirect.github.com/jestjs/jest/pull/14739)) - `[@jest/create-cache-key-function]` Correct the return type of `createCacheKey` ([#&jaegertracing#8203;15159](https://redirect.github.com/jestjs/jest/pull/15159)) - `[jest-each]` Allow `$keypath` templates with `null` or `undefined` values ([#&jaegertracing#8203;14831](https://redirect.github.com/jestjs/jest/pull/14831)) - `[@jest/expect-utils]` Fix comparison of `DataView` ([#&jaegertracing#8203;14408](https://redirect.github.com/jestjs/jest/pull/14408)) - `[@jest/expect-utils]` \[**BREAKING**] exclude non-enumerable in object matching ([#&jaegertracing#8203;14670](https://redirect.github.com/jestjs/jest/pull/14670)) - `[@jest/expect-utils]` Fix comparison of `URL` ([#&jaegertracing#8203;14672](https://redirect.github.com/jestjs/jest/pull/14672)) - `[@jest/expect-utils]` Check `Symbol` properties in equality ([#&jaegertracing#8203;14688](https://redirect.github.com/jestjs/jest/pull/14688)) - `[@jest/expect-utils]` Catch circular references within arrays when matching objects ([#&jaegertracing#8203;14894](https://redirect.github.com/jestjs/jest/pull/14894)) - `[@jest/expect-utils]` Fix not addressing to Sets and Maps as objects without keys ([#&jaegertracing#8203;14873](https://redirect.github.com/jestjs/jest/pull/14873)) - `[jest-haste-map]` Fix errors or clobbering with multiple `hasteImplModulePath`s ([#&jaegertracing#8203;15522](https://redirect.github.com/jestjs/jest/pull/15522)) - `[jest-leak-detector]` Make leak-detector more aggressive when running GC ([#&jaegertracing#8203;14526](https://redirect.github.com/jestjs/jest/pull/14526)) - `[jest-runtime]` Properly handle re-exported native modules in ESM via CJS ([#&jaegertracing#8203;14589](https://redirect.github.com/jestjs/jest/pull/14589)) - `[jest-runtime]` Refactor `_importCoreModel` so required core module is consistent if modified while loading ([#&jaegertracing#8203;15077](https://redirect.github.com/jestjs/jest/issues/15077)) - `[jest-schemas, jest-types]` \[**BREAKING**] Fix type of `testFailureExitCode` config option([#&jaegertracing#8203;15232](https://redirect.github.com/jestjs/jest/pull/15232)) - `[jest-util]` Make sure `isInteractive` works in a browser ([#&jaegertracing#8203;14552](https://redirect.github.com/jestjs/jest/pull/14552)) - `[pretty-format]` \[**BREAKING**] Print `ArrayBuffer` and `DataView` correctly ([#&jaegertracing#8203;14290](https://redirect.github.com/jestjs/jest/pull/14290)) - `[pretty-format]` Fixed a bug where "anonymous custom elements" were not being printed as expected. ([#&jaegertracing#8203;15138](https://redirect.github.com/jestjs/jest/pull/15138)) - `[jest-cli]` When specifying paths on the command line, only match against the relative paths of the test files ([#&jaegertracing#8203;12519](https://redirect.github.com/jestjs/jest/pull/12519)) - \[**BREAKING**] Changes `testPathPattern` configuration option to `testPathPatterns`, which now takes a list of patterns instead of the regex. - \[**BREAKING**] `--testPathPattern` is now `--testPathPatterns` - \[**BREAKING**] Specifying `testPathPatterns` when programmatically calling `watch` must be specified as `new TestPathPatterns(patterns)`, where `TestPathPatterns` can be imported from `@jest/pattern` - `[jest-reporters, jest-runner]` Unhandled errors without stack get correctly logged to console ([#&jaegertracing#8203;14619](https://redirect.github.com/jestjs/jest/pull/14619)) - `[jest-util]` Always load `mjs` files with `import` ([#&jaegertracing#8203;15447](https://redirect.github.com/jestjs/jest/pull/15447)) - `[jest-worker]` Properly handle a circular reference error when worker tries to send an assertion fails where either the expected or actual value is circular ([#&jaegertracing#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191)) - `[jest-worker]` Properly handle a BigInt when worker tries to send an assertion fails where either the expected or actual value is BigInt ([#&jaegertracing#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191)) - `[expect]` Resolve issue where `ObjectContaining` matched non-object values. [#&jaegertracing#8203;15463](https://redirect.github.com/jestjs/jest/pull/15463). - Adds a `conditional/check` to ensure the argument passed to `expect` is an object. - Add unit tests for new `ObjectContaining` behavior. - Remove `invalid/wrong` test case assertions for `ObjectContaining`. - `[jest-worker]` Addresses incorrect state on exit ([#&jaegertracing#8203;15610](https://redirect.github.com/jestjs/jest/pull/15610)) ##### Performance - `[*]` \[**BREAKING**] Bundle all of Jest's modules into `index.js` ([#&jaegertracing#8203;12348](https://redirect.github.com/jestjs/jest/pull/12348), [#&jaegertracing#8203;14550](https://redirect.github.com/jestjs/jest/pull/14550) & [#&jaegertracing#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661)) - `[jest-haste-map]` Only spawn one process to check for `watchman` installation ([#&jaegertracing#8203;14826](https://redirect.github.com/jestjs/jest/pull/14826)) - `[jest-runner]` Better cleanup `source-map-support` after test to resolve (minor) memory leak ([#&jaegertracing#8203;15233](https://redirect.github.com/jestjs/jest/pull/15233)) - `[jest-resolver]` Migrate `resolve` and `resolve.exports` to `unrs-resolver` ([#&jaegertracing#8203;15619](https://redirect.github.com/jestjs/jest/pull/15619)) - `[jest-circus, jest-environment-node, jest-repl, jest-runner, jest-util]` Cleanup global variables on environment teardown to reduce memory leaks ([#&jaegertracing#8203;15215](https://redirect.github.com/jestjs/jest/pull/15215) & [#&jaegertracing#8203;15636](https://redirect.github.com/jestjs/jest/pull/15636) & [#&jaegertracing#8203;15643](https://redirect.github.com/jestjs/jest/pull/15643)) ##### Chore & Maintenance - `[jest-environment-jsdom, jest-environment-jsdom-abstract]` Increased version of jsdom to `^26.0.0` ([#&jaegertracing#8203;15325](https://redirect.github.com/jestjs/jest/issues/15325)[CVE-2024-37890](https://nvd.nist.gov/vuln/detail/CVE-2024-37890)) - `[*]` Increase version of `micromatch` to `^4.0.7` ([#&jaegertracing#8203;15082](https://redirect.github.com/jestjs/jest/pull/15082)) - `[*]` \[**BREAKING**] Drop support for Node.js versions 14, 16, 19, 21 and 23 ([#&jaegertracing#8203;14460](https://redirect.github.com/jestjs/jest/pull/14460), [#&jaegertracing#8203;15118](https://redirect.github.com/jestjs/jest/pull/15118), [#&jaegertracing#8203;15623](https://redirect.github.com/jestjs/jest/pull/15623), [#&jaegertracing#8203;15640](https://redirect.github.com/jestjs/jest/pull/15640)) - `[*]` \[**BREAKING**] Drop support for `typescript@4.3`, minimum version is now `5.4` ([#&jaegertracing#8203;14542](https://redirect.github.com/jestjs/jest/pull/14542), [#&jaegertracing#8203;15621](https://redirect.github.com/jestjs/jest/pull/15621)) - `[*]` Depend on exact versions of monorepo dependencies instead of `^` range ([#&jaegertracing#8203;14553](https://redirect.github.com/jestjs/jest/pull/14553)) - `[*]` \[**BREAKING**] Add ESM wrapper for all of Jest's modules ([#&jaegertracing#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661)) - `[*]` \[**BREAKING**] Upgrade to `glob@10` ([#&jaegertracing#8203;14509](https://redirect.github.com/jestjs/jest/pull/14509)) - `[*]` Use `TypeError` over `Error` where appropriate ([#&jaegertracing#8203;14799](https://redirect.github.com/jestjs/jest/pull/14799)) - `[docs]` Fix typos in `CHANGELOG.md` and `packages/jest-validate/README.md` ([#&jaegertracing#8203;14640](https://redirect.github.com/jestjs/jest/pull/14640)) - `[docs]` Don't use alias matchers in docs ([#&jaegertracing#8203;14631](https://redirect.github.com/jestjs/jest/pull/14631)) - `[babel-jest, babel-preset-jest]` \[**BREAKING**] Increase peer dependency of `@babel/core` to `^7.11` ([#&jaegertracing#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109)) - `[babel-jest, @&jaegertracing#8203;jest/transform]` Update `babel-plugin-istanbul` to v6 ([#&jaegertracing#8203;15156](https://redirect.github.com/jestjs/jest/pull/15156)) - `[babel-plugin-jest-hoist]` Move unnecessary `dependencies` to `devDependencies` ([#&jaegertracing#8203;15010](https://redirect.github.com/jestjs/jest/pull/15010)) - `[expect]` \[**BREAKING**] Remove `.toBeCalled()`, `.toBeCalledTimes()`, `.toBeCalledWith()`, `.lastCalledWith()`, `.nthCalledWith()`, `.toReturn()`, `.toReturnTimes()`, `.toReturnWith()`, `.lastReturnedWith()`, `.nthReturnedWith()` and `.toThrowError()` matcher aliases ([#&jaegertracing#8203;14632](https://redirect.github.com/jestjs/jest/pull/14632)) - `[jest-cli, jest-config, @&jaegertracing#8203;jest/types]` \[**BREAKING**] Remove deprecated `--init` argument ([#&jaegertracing#8203;14490](https://redirect.github.com/jestjs/jest/pull/14490)) - `[jest-config, @&jaegertracing#8203;jest/core, jest-util]` Upgrade `ci-info` ([#&jaegertracing#8203;14655](https://redirect.github.com/jestjs/jest/pull/14655)) - `[jest-mock]` \[**BREAKING**] Remove `MockFunctionMetadataType`, `MockFunctionMetadata` and `SpyInstance` types ([#&jaegertracing#8203;14621](https://redirect.github.com/jestjs/jest/pull/14621)) - `[@jest/reporters]` Upgrade `istanbul-lib-source-maps` ([#&jaegertracing#8203;14924](https://redirect.github.com/jestjs/jest/pull/14924)) - `[jest-schemas]` Upgrade `@sinclair/typebox` ([#&jaegertracing#8203;14775](https://redirect.github.com/jestjs/jest/pull/14775)) - `[jest-transform]` Upgrade `write-file-atomic` ([#&jaegertracing#8203;14274](https://redirect.github.com/jestjs/jest/pull/14274)) - `[jest-util]` Upgrade `picomatch` to v4 ([#&jaegertracing#8203;14653](https://redirect.github.com/jestjs/jest/pull/14653) & [#&jaegertracing#8203;14885](https://redirect.github.com/jestjs/jest/pull/14885)) - `[docs] Append to NODE_OPTIONS, not overwrite ([#&jaegertracing#8203;14730](https://redirect.github.com/jestjs/jest/pull/14730))` - `[docs]` Updated `.toHaveBeenCalled()` documentation to correctly reflect its functionality ([#&jaegertracing#8203;14842](https://redirect.github.com/jestjs/jest/pull/14842)) - `[docs]` Link NestJS documentation on testing with Jest ([#&jaegertracing#8203;14940](https://redirect.github.com/jestjs/jest/pull/14940)) - `[docs]` `Revised documentation for .toHaveBeenCalled()` to accurately depict its functionality. ([#&jaegertracing#8203;14853](https://redirect.github.com/jestjs/jest/pull/14853)) - `[docs]` Removed ExpressJS reference link from documentation due to dead link ([#&jaegertracing#8203;15270](https://redirect.github.com/jestjs/jest/pull/15270)) - `[docs]` Correct broken links in docs ([#&jaegertracing#8203;15359](https://redirect.github.com/jestjs/jest/pull/15359)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
…jaegertracing#8032) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [opensearchproject/opensearch](https://redirect.github.com/opensearch-project/OpenSearch) | minor | `3.4.0` → `3.5.0` | --- ### Release Notes <details> <summary>opensearch-project/OpenSearch (opensearchproject/opensearch)</summary> ### [`v3.5.0`](https://redirect.github.com/opensearch-project/OpenSearch/compare/3.4.0...3.5.0) [Compare Source](https://redirect.github.com/opensearch-project/OpenSearch/compare/3.4.0...3.5.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the first day of the month" (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/jaegertracing/jaeger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==--> Signed-off-by: Mend Renovate <bot@renovateapp.com>
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
|
Thanks @yurishkuro for the guidance. I had almost implemented this, but due to rebase issues i had to open a new PR. Now i am facing a lot of trouble re-implementing and testing the feature. I tried cherry-picking the commits, but there are a lot of merge conflicts arising after each cherry pick. so I asked @iypetrov to work on this as he had shown interest in it earlier. |
Which problem is this PR solving?
Description of the changes
max_trace_sizeconfiguration parameter to limit spans per traceHow was this change tested?
Checklist
jaeger:make lint testjaeger-ui:npm run lintandnpm run test