mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2026-06-19 21:45:50 +02:00
main
372 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
df5d2fe937 | fix(deps): update module github.com/prometheus/common to v0.69.0 (#8472) | ||
|
|
f6dd2c3f91 |
prometheus: avoid preallocating scope attributes when disabled (#8404)
Fixes #8401 A regression test was too verbose + brittle to be useful. --------- Co-authored-by: Robert Pająk <pellared@hotmail.com> |
||
|
|
58f767a448 | fix(deps): update golang.org/x (#8437) | ||
|
|
ed3762249d |
fix(deps): update module github.com/prometheus/common to v0.68.1 (#8420)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/prometheus/common](https://redirect.github.com/prometheus/common) | `v0.68.0` → `v0.68.1` |  |  | --- ### Release Notes <details> <summary>prometheus/common (github.com/prometheus/common)</summary> ### [`v0.68.1`](https://redirect.github.com/prometheus/common/releases/tag/v0.68.1) [Compare Source](https://redirect.github.com/prometheus/common/compare/v0.68.0...v0.68.1) #### What's Changed - build(deps): bump golang.org/x/net from 0.52.0 to 0.53.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​903](https://redirect.github.com/prometheus/common/pull/903) - build(deps): bump golang.org/x/net from 0.53.0 to 0.55.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​914](https://redirect.github.com/prometheus/common/pull/914) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​915](https://redirect.github.com/prometheus/common/pull/915) **Full Changelog**: <https://github.com/prometheus/common/compare/v0.68.0...v0.68.1> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
3e89d82e78 |
fix(deps): update module github.com/prometheus/common to v0.68.0 (#8395)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/prometheus/common](https://redirect.github.com/prometheus/common) | `v0.67.5` → `v0.68.0` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/5322) for more information. --- ### Release Notes <details> <summary>prometheus/common (github.com/prometheus/common)</summary> ### [`v0.68.0`](https://redirect.github.com/prometheus/common/releases/tag/v0.68.0) [Compare Source](https://redirect.github.com/prometheus/common/compare/v0.67.5...v0.68.0) ##### What's Changed - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​873](https://redirect.github.com/prometheus/common/pull/873) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​874](https://redirect.github.com/prometheus/common/pull/874) - build(deps): bump github.com/golang-jwt/jwt/v5 from 5.3.0 to 5.3.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​879](https://redirect.github.com/prometheus/common/pull/879) - build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​878](https://redirect.github.com/prometheus/common/pull/878) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​875](https://redirect.github.com/prometheus/common/pull/875) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​880](https://redirect.github.com/prometheus/common/pull/880) - Remove logic adding unit to metrics name by [@​vesari](https://redirect.github.com/vesari) in [#​877](https://redirect.github.com/prometheus/common/pull/877) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​881](https://redirect.github.com/prometheus/common/pull/881) - Update for Go 1.26 by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​883](https://redirect.github.com/prometheus/common/pull/883) - build(deps): bump golang.org/x/net from 0.49.0 to 0.51.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​882](https://redirect.github.com/prometheus/common/pull/882) - version: Add a slog helper by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​886](https://redirect.github.com/prometheus/common/pull/886) - Remove Arthur from maintainers list by [@​ArthurSens](https://redirect.github.com/ArthurSens) in [#​885](https://redirect.github.com/prometheus/common/pull/885) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​895](https://redirect.github.com/prometheus/common/pull/895) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​896](https://redirect.github.com/prometheus/common/pull/896) - config: change NewOAuth2RoundTripper to accept variadic HTTPClientOption by [@​alliasgher](https://redirect.github.com/alliasgher) in [#​898](https://redirect.github.com/prometheus/common/pull/898) - config: guard against nil oauth2 credential in RoundTrip by [@​alliasgher](https://redirect.github.com/alliasgher) in [#​897](https://redirect.github.com/prometheus/common/pull/897) - build(deps): bump golang.org/x/net from 0.51.0 to 0.52.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​890](https://redirect.github.com/prometheus/common/pull/890) - build(deps): bump go.yaml.in/yaml/v2 from 2.4.3 to 2.4.4 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​891](https://redirect.github.com/prometheus/common/pull/891) - build(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.36.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​892](https://redirect.github.com/prometheus/common/pull/892) - Move interface assertions to a test file by [@​msiegen](https://redirect.github.com/msiegen) in [#​839](https://redirect.github.com/prometheus/common/pull/839) - fix(http\_config): fix client cert rotation when no CA is configured by [@​machine424](https://redirect.github.com/machine424) in [#​908](https://redirect.github.com/prometheus/common/pull/908) - Remove CircleCI by [@​ArthurSens](https://redirect.github.com/ArthurSens) in [#​910](https://redirect.github.com/prometheus/common/pull/910) - Fix: apply DialContextFunc to OAuth2 token-fetch transport by [@​yuri-tceretian](https://redirect.github.com/yuri-tceretian) in [#​911](https://redirect.github.com/prometheus/common/pull/911) ##### New Contributors - [@​alliasgher](https://redirect.github.com/alliasgher) made their first contribution in [#​898](https://redirect.github.com/prometheus/common/pull/898) - [@​msiegen](https://redirect.github.com/msiegen) made their first contribution in [#​839](https://redirect.github.com/prometheus/common/pull/839) - [@​machine424](https://redirect.github.com/machine424) made their first contribution in [#​908](https://redirect.github.com/prometheus/common/pull/908) - [@​yuri-tceretian](https://redirect.github.com/yuri-tceretian) made their first contribution in [#​911](https://redirect.github.com/prometheus/common/pull/911) **Full Changelog**: <https://github.com/prometheus/common/compare/v0.67.5...v0.68.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDIuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
b62d92831b |
Release 1.44.0 (#8376)
### Added - Add `ByteSlice` and `ByteSliceValue` functions for new `BYTESLICE` attribute type in `go.opentelemetry.io/otel/attribute`. (#7948) - Apply attribute value limit to the `KindBytes` attribute type in `go.opentelemetry.io/otel/sdk/log`. (#7990) - Apply attribute value limit to the `BYTESLICE` attribute type in `go.opentelemetry.io/otel/sdk/trace`. (#7990) - Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/trace`. (#8153) - Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlptrace`. (#8153) - Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlplog`. (#8153) - Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. (#8153) - Support `BYTESLICE` attributes in `go.opentelemetry.io/otel/exporters/zipkin`. (#8153) - Add `String` method for `Value` type in `go.opentelemetry.io/otel/attribute`. (#8142) - Add `Slice` and `SliceValue` functions for new `SLICE` attribute type in `go.opentelemetry.io/otel/attribute`. (#8166) - Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlptrace`. (#8216) - Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlplog`. (#8216) - Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`. (#8216) - Support `SLICE` attributes in `go.opentelemetry.io/otel/exporters/zipkin`. (#8216) - Apply `AttributeValueLengthLimit` to `attribute.SLICE` type attribute values in `go.opentelemetry.io/otel/sdk/trace`, recursively truncating contained string values. (#8217) - Add `Error` field on `Record` type in `go.opentelemetry.io/otel/log/logtest`. (#8148) - Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#8157) - Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#8157) - Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#8157) - Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#8157) - Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#8157) - Add `WithMaxRequestSize` option in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8157) - Add `Settable` to `go.opentelemetry.io/otel/metric/x` to allow reusing attribute options. (#8178) - Add experimental support for splitting metric data across multiple batches in `go.opentelemetry.io/otel/sdk/metric`. Set `OTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=<max_size>` to enable for all periodic readers. See `go.opentelemetry.io/otel/sdk/metric/internal/x` for feature documentation. (#8071) - Add experimental self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. Enable with `OTEL_GO_X_SELF_OBSERVABILITY=true` environment variable. See `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x` for feature documentation. (#8192) - Add experimental self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. Enable with `OTEL_GO_X_SELF_OBSERVABILITY=true` environment variable. See `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x` for feature documentation. (#8194) - Add experimental self-observability metrics in `go.opentelemetry.io/otel/exporters/stdout/stdoutlog`. Enable with `OTEL_GO_X_SELF_OBSERVABILITY=true` environment variable. See `go.opentelemetry.io/otel/stdout/stdoutlog/internal/x` for feature documentation. (#8263) - Add `WithDefaultAttributes` to `go.opentelemetry.io/otel/metric/x` to support setting default attributes on instruments. (#8135) - Add `go.opentelemetry.io/otel/semconv/v1.41.0` package. The package contains semantic conventions from the `v1.41.0` version of the OpenTelemetry Semantic Conventions. See the [migration documentation](./semconv/v1.41.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.40.0`. (#8324) - Add Observable variants of instruments to `go.opentelemetry.io/otel/semconv/v1.41.0` package. (#8350) - Generate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in `go.opentelemetry.io/otel/semconv/v1.41.0`. (#8002) ### Changed - ⚠️ **Breaking Change:** `go.opentelemetry.io/otel/sdk/metric` now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation. New attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing `attribute.Bool("otel.metric.overflow", true)`. This can break users who relied on the previous unlimited default. Set `WithCardinalityLimit(0)` or the deprecated `OTEL_GO_X_CARDINALITY_LIMIT=0` environment variable to preserve unlimited cardinality. Note that support for `OTEL_GO_X_CARDINALITY_LIMIT` may be removed in a future release. (#8247) - `ErrorType` in `go.opentelemetry.io/otel/semconv` now unwraps errors created with `fmt.Errorf` when deriving the `error.type` attribute. (#8133) - `go.opentelemetry.io/otel/sdk/log` now unwraps error chains created with `fmt.Errorf` when deriving the `error.type` attribute from errors on log records. (#8133) - `Set.MarshalLog` method in `go.opentelemetry.io/otel/attribute` now uses `Value.String` formatting following the [OpenTelemetry AnyValue representation for non-OTLP protocols](https://opentelemetry.io/docs/specs/otel/common/#anyvalue). (#8169) - Optimize `go.opentelemetry.io/otel/sdk/metric` to return a drop reservoir and short-circuit `Offer` calls to the exemplar reservoir when `exemplar.AlwaysOffFilter` is configured. (#8211) (#8267) - Optimize `go.opentelemetry.io/otel/sdk/metric` to return a drop reservoir for asynchronous instruments when `exemplar.TraceBasedFilter` is configured. (#8286) ### Deprecated - Deprecate `Value.Emit` method in `go.opentelemetry.io/otel/attribute`. Use `Value.String` instead. (#8176) ### Fixed - Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365) - Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365) - Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365) - Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365) - Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365) - Limit OTLP request size to 64 MiB by default in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. The limit applies before compression, oversized requests are treated as non-retryable errors, and the limit can be configured with the new `WithMaxRequestSize` option. (#8157, #8365) - Fix gzipped request body replay on redirect in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#8135) - Fix gzipped request body replay on redirect in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8152) - `go.opentelemetry.io/otel/exporters/prometheus` now uses `Value.String` formatting for label values following the [OpenTelemetry AnyValue representation for non-OTLP protocols](https://opentelemetry.io/docs/specs/otel/common/#anyvalue). (#8170) - Propagate errors from the exporter when calling `Shutdown` on `BatchSpanProcessor` in `go.opentelemetry.io/otel/sdk/trace`. (#8197) - Fix stale status code reporting on self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` and `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8226) - Fix a concurrent `Collect` data race and potential panic in `go.opentelemetry.io/otel/exporters/prometheus` when `WithResourceAsConstantLabels` option is used. (#8227) - Fix race condition in `FixedSizeReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar` by reverting #7447. (#8249) - Fix `FixedSizeReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar` to safely handle zero size. A capacity check in the constructor initializes the reservoir safely and skips initialization for zero-cap; early returns in `Offer()` and `Collect()` ensure no-op behavior. (#8295) - Fix counting of spans and logs in self-observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`, `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`, `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`, and `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8254) - Drop conflicting scope attributes named `name`, `version`, or `schema_url` from metric labels in `go.opentelemetry.io/otel/exporters/prometheus`, preserving the dedicated `otel_scope_name`, `otel_scope_version`, and `otel_scope_schema_url` labels. (#8264) - Close schema files opened by `ParseFile` in `go.opentelemetry.io/otel/schema/v1.0` and `go.opentelemetry.io/otel/schema/v1.1`. ([GHSA-995v-fvrw-c78m](https://github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-995v-fvrw-c78m)) - Enforce the 8192-byte baggage size limit during extraction/parsing, changing behavior when the limit is exceeded in `go.opentelemetry.io/otel/baggage` and `go.opentelemetry.io/otel/propagation`. (#8222) - Fix `go.opentelemetry.io/otel/semconv/v1.41.0` to include `Attr*` helper methods for required attributes on observable instruments. (#8361) - Limit baggage extraction error reporting in `go.opentelemetry.io/otel/propagation` to prevent malformed or oversized baggage headers from flooding logs. ([GHSA-5wrp-cwcj-q835](https://github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-5wrp-cwcj-q835)) |
||
|
|
4fb7134cdd | fix(deps): update golang.org/x (#8363) | ||
|
|
442cdbdd94 |
Generate and upgrade to semconv/v1.41.0 (#8324)
Fix https://github.com/open-telemetry/opentelemetry-go/issues/8299 Relevant upstream v1.41.0 release notes: > ### 🛑 Breaking changes 🛑 > > - `graphql`: Change `graphql.document` attribute requirement level from Recommended to Opt-In due to sensitive data, cardinality, and size concerns ([#2985](https://github.com/open-telemetry/semantic-conventions/issues/2985)) > - `process`: Move process.executable to its own entity. ([#3535](https://github.com/open-telemetry/semantic-conventions/issues/3535)) > - `process`: Update requirement levels for process attributes to ensure consistent identification and description across platforms. ([#864](https://github.com/open-telemetry/semantic-conventions/issues/864)) > - `rpc`: Remove `client.address` and `client.port` attributes from RPC server spans. ([#3487](https://github.com/open-telemetry/semantic-conventions/issues/3487), [#3488](https://github.com/open-telemetry/semantic-conventions/issues/3488)) > > ### 💡 Enhancements 💡 > > - `Go`: Add opt-in go.memory.gc.pause.duration histogram metric. ([#3353](https://github.com/open-telemetry/semantic-conventions/issues/3353)) > - `deployment`: Stabilize `deployment.environment.name` attribute. ([#3339](https://github.com/open-telemetry/semantic-conventions/issues/3339)) > - `deployment`: Add enum values for `deployment.environment.name` attribute. ([#2910](https://github.com/open-telemetry/semantic-conventions/issues/2910)) > - `go`: Add the go.cpu.time opt-in metric, and add go.cpu.detailed_state and go.memory.detailed_type attributes to CPU and memory metrics respectively with wildcard values. ([#3354](https://github.com/open-telemetry/semantic-conventions/issues/3354)) > - `go`: Add the opt-in go.memory.gc.cycles metric. ([#3353](https://github.com/open-telemetry/semantic-conventions/issues/3353)) > - `telemetry`: Promote `telemetry.distro.name` and `telemetry.distro.version` attributes to 'stable'. ([#3650](https://github.com/open-telemetry/semantic-conventions/issues/3650)) This PR also: - fixes semconv migration generation to ignore unexported declarations when computing renames/removals - upgrades repo imports, depguard, docs, templates, and schema URL expectations to `go.opentelemetry.io/otel/semconv/v1.41.0` - adds missing generated-file headers to semconvkit templates and regenerates the affected `v1.41.0` files via `TAG="v1.41.0" make semconv-generate` --------- Co-authored-by: David Ashpole <dashpole@google.com> |
||
|
|
c45d9a3301 |
fix: clear cached objects to enable GC (#8233)
There is a the same problem in the semconv package, but I'm not sure how to regenerate those files. Also, [`ResourceMetrics`](https://github.com/open-telemetry/opentelemetry-go/blob/bec9f66b45ae1e679212285467572d132b627ff4/exporters/prometheus/exporter.go#L181) should be cleared too, but it's not. I wonder how things work today because this object has a slice that keeps growing, doesn't it? I decided not to touch it for now. `sdk/metric.BenchmarkEndToEndCounterAdd` shows no change: ``` goos: darwin goarch: arm64 pkg: go.opentelemetry.io/otel/sdk/metric cpu: Apple M4 Max │ before.txt │ after.txt │ │ sec/op │ sec/op vs base │ EndToEndCounterAdd/NoFilter/Attributes/1/Precomputed/WithAttributeSet-16 64.12n ± ∞ ¹ 63.45n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Precomputed/WithAttributes-16 62.82n ± ∞ ¹ 63.04n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Dynamic/WithAttributeSet-16 90.09n ± ∞ ¹ 81.45n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Dynamic/WithAttributes-16 90.15n ± ∞ ¹ 92.02n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Naive/WithAttributes-16 102.2n ± ∞ ¹ 102.4n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Precomputed/WithAttributeSet-16 61.13n ± ∞ ¹ 62.71n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Precomputed/WithAttributes-16 59.10n ± ∞ ¹ 61.69n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Dynamic/WithAttributeSet-16 144.4n ± ∞ ¹ 149.5n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Dynamic/WithAttributes-16 223.0n ± ∞ ¹ 223.3n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Naive/WithAttributes-16 277.8n ± ∞ ¹ 277.2n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Precomputed/WithAttributeSet-16 62.41n ± ∞ ¹ 59.82n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Precomputed/WithAttributes-16 65.09n ± ∞ ¹ 65.49n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Dynamic/WithAttributeSet-16 262.4n ± ∞ ¹ 270.1n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Dynamic/WithAttributes-16 392.8n ± ∞ ¹ 418.6n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Naive/WithAttributes-16 505.8n ± ∞ ¹ 523.3n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Precomputed/WithAttributeSet-16 77.02n ± ∞ ¹ 77.29n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Precomputed/WithAttributes-16 77.35n ± ∞ ¹ 77.34n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Dynamic/WithAttributeSet-16 94.47n ± ∞ ¹ 97.93n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Dynamic/WithAttributes-16 107.8n ± ∞ ¹ 110.4n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Naive/WithAttributes-16 121.4n ± ∞ ¹ 121.6n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Precomputed/WithAttributeSet-16 172.4n ± ∞ ¹ 169.0n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Precomputed/WithAttributes-16 165.7n ± ∞ ¹ 167.6n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Dynamic/WithAttributeSet-16 291.1n ± ∞ ¹ 294.8n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Dynamic/WithAttributes-16 355.7n ± ∞ ¹ 358.8n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Naive/WithAttributes-16 408.4n ± ∞ ¹ 402.2n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Precomputed/WithAttributeSet-16 321.4n ± ∞ ¹ 322.3n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Precomputed/WithAttributes-16 315.3n ± ∞ ¹ 314.9n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Dynamic/WithAttributeSet-16 557.3n ± ∞ ¹ 576.7n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Dynamic/WithAttributes-16 685.9n ± ∞ ¹ 712.2n ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Naive/WithAttributes-16 796.0n ± ∞ ¹ 809.4n ± ∞ ¹ ~ (p=1.000 n=1) ² geomean 168.5n 170.0n +0.87% ¹ need >= 6 samples for confidence interval at level 0.95 ² need >= 4 samples to detect a difference at alpha level 0.05 │ before.txt │ after.txt │ │ B/op │ B/op vs base │ EndToEndCounterAdd/NoFilter/Attributes/1/Precomputed/WithAttributeSet-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Precomputed/WithAttributes-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Dynamic/WithAttributeSet-16 88.00 ± ∞ ¹ 88.00 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Dynamic/WithAttributes-16 152.0 ± ∞ ¹ 152.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Naive/WithAttributes-16 232.0 ± ∞ ¹ 232.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Precomputed/WithAttributeSet-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Precomputed/WithAttributes-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Dynamic/WithAttributeSet-16 344.0 ± ∞ ¹ 344.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Dynamic/WithAttributes-16 665.0 ± ∞ ¹ 665.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Naive/WithAttributes-16 1000.0 ± ∞ ¹ 1000.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Precomputed/WithAttributeSet-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Precomputed/WithAttributes-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Dynamic/WithAttributeSet-16 729.0 ± ∞ ¹ 729.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Dynamic/WithAttributes-16 1.399Ki ± ∞ ¹ 1.400Ki ± ∞ ¹ ~ (p=1.000 n=1) ³ EndToEndCounterAdd/NoFilter/Attributes/10/Naive/WithAttributes-16 2.102Ki ± ∞ ¹ 2.102Ki ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Precomputed/WithAttributeSet-16 64.00 ± ∞ ¹ 64.00 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Precomputed/WithAttributes-16 64.00 ± ∞ ¹ 64.00 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Dynamic/WithAttributeSet-16 152.0 ± ∞ ¹ 152.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Dynamic/WithAttributes-16 216.0 ± ∞ ¹ 216.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Naive/WithAttributes-16 296.0 ± ∞ ¹ 296.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Precomputed/WithAttributeSet-16 576.0 ± ∞ ¹ 576.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Precomputed/WithAttributes-16 576.0 ± ∞ ¹ 576.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Dynamic/WithAttributeSet-16 921.0 ± ∞ ¹ 921.0 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Dynamic/WithAttributes-16 1.212Ki ± ∞ ¹ 1.212Ki ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Naive/WithAttributes-16 1.539Ki ± ∞ ¹ 1.539Ki ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Precomputed/WithAttributeSet-16 1.312Ki ± ∞ ¹ 1.312Ki ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Precomputed/WithAttributes-16 1.312Ki ± ∞ ¹ 1.312Ki ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Dynamic/WithAttributeSet-16 2.025Ki ± ∞ ¹ 2.025Ki ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Dynamic/WithAttributes-16 2.713Ki ± ∞ ¹ 2.714Ki ± ∞ ¹ ~ (p=1.000 n=1) ³ EndToEndCounterAdd/Filtered/Attributes/10/Naive/WithAttributes-16 3.414Ki ± ∞ ¹ 3.414Ki ± ∞ ¹ ~ (p=1.000 n=1) ² geomean ⁴ +0.00% ⁴ ¹ need >= 6 samples for confidence interval at level 0.95 ² all samples are equal ³ need >= 4 samples to detect a difference at alpha level 0.05 ⁴ summaries must be >0 to compute geomean │ before.txt │ after.txt │ │ allocs/op │ allocs/op vs base │ EndToEndCounterAdd/NoFilter/Attributes/1/Precomputed/WithAttributeSet-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Precomputed/WithAttributes-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Dynamic/WithAttributeSet-16 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Dynamic/WithAttributes-16 3.000 ± ∞ ¹ 3.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/1/Naive/WithAttributes-16 5.000 ± ∞ ¹ 5.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Precomputed/WithAttributeSet-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Precomputed/WithAttributes-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Dynamic/WithAttributeSet-16 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Dynamic/WithAttributes-16 3.000 ± ∞ ¹ 3.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/5/Naive/WithAttributes-16 5.000 ± ∞ ¹ 5.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Precomputed/WithAttributeSet-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Precomputed/WithAttributes-16 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Dynamic/WithAttributeSet-16 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Dynamic/WithAttributes-16 3.000 ± ∞ ¹ 3.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/NoFilter/Attributes/10/Naive/WithAttributes-16 5.000 ± ∞ ¹ 5.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Precomputed/WithAttributeSet-16 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Precomputed/WithAttributes-16 1.000 ± ∞ ¹ 1.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Dynamic/WithAttributeSet-16 3.000 ± ∞ ¹ 3.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Dynamic/WithAttributes-16 4.000 ± ∞ ¹ 4.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/1/Naive/WithAttributes-16 6.000 ± ∞ ¹ 6.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Precomputed/WithAttributeSet-16 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Precomputed/WithAttributes-16 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Dynamic/WithAttributeSet-16 4.000 ± ∞ ¹ 4.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Dynamic/WithAttributes-16 5.000 ± ∞ ¹ 5.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/5/Naive/WithAttributes-16 7.000 ± ∞ ¹ 7.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Precomputed/WithAttributeSet-16 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Precomputed/WithAttributes-16 2.000 ± ∞ ¹ 2.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Dynamic/WithAttributeSet-16 4.000 ± ∞ ¹ 4.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Dynamic/WithAttributes-16 5.000 ± ∞ ¹ 5.000 ± ∞ ¹ ~ (p=1.000 n=1) ² EndToEndCounterAdd/Filtered/Attributes/10/Naive/WithAttributes-16 7.000 ± ∞ ¹ 7.000 ± ∞ ¹ ~ (p=1.000 n=1) ² geomean ³ +0.00% ³ ¹ need >= 6 samples for confidence interval at level 0.95 ² all samples are equal ³ summaries must be >0 to compute geomean ``` --------- Co-authored-by: David Ashpole <dashpole@google.com> |
||
|
|
cf2a4a180f |
chore(deps): update module mvdan.cc/gofumpt to v0.10.0 (#8304)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [mvdan.cc/gofumpt](https://redirect.github.com/mvdan/gofumpt) | `v0.9.2` → `v0.10.0` |  |  | --- ### Release Notes <details> <summary>mvdan/gofumpt (mvdan.cc/gofumpt)</summary> ### [`v0.10.0`](https://redirect.github.com/mvdan/gofumpt/blob/HEAD/CHANGELOG.md#v0100---2026-05-04) [Compare Source](https://redirect.github.com/mvdan/gofumpt/compare/v0.9.2...v0.10.0) This release is based on Go 1.26's gofmt, and requires Go 1.25 or later. A new rule is introduced to drop unnecessary parentheses around expressions where the inner expression is unambiguous on its own, such as `f((3))`. Parentheses are kept where they are useful, such as on binary expressions. See [#​44](https://redirect.github.com/mvdan/gofumpt/issues/44). A new rule is introduced to require multi-line function calls to match the opening and closing parenthesis in terms of the use of newlines. See [#​74](https://redirect.github.com/mvdan/gofumpt/issues/74). The `-extra` flag now accepts a comma-separated list of rule names to enable individual extra rules, rather than enabling all of them at once. See [#​339](https://redirect.github.com/mvdan/gofumpt/issues/339). The following changes are included as well: - Avoid crashing on `go.mod` files without a `module` directive - [#​350](https://redirect.github.com/mvdan/gofumpt/issues/350) - Avoid failing when an ignored directory cannot be read - [#​351](https://redirect.github.com/mvdan/gofumpt/issues/351) - Avoid prefixing more kinds of commented-out Go code with spaces - [#​230](https://redirect.github.com/mvdan/gofumpt/issues/230) - Avoid prefixing a shebang comment with a space - [#​237](https://redirect.github.com/mvdan/gofumpt/issues/237) - Narrow the newlines on assignments rule to ignore complex cases - [#​354](https://redirect.github.com/mvdan/gofumpt/issues/354) - Fix three bugs which caused a second gofumpt run to make changes - [#​132](https://redirect.github.com/mvdan/gofumpt/issues/132), [#​345](https://redirect.github.com/mvdan/gofumpt/issues/345) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Tyler Yahn <codingalias@gmail.com> |
||
|
|
25f973a298 | fix(deps): update module golang.org/x/sys to v0.44.0 (#8322) | ||
|
|
f3695d093a |
Prometheus Exporter: Drop Scope attributes name, version and schema_url (#8264)
The Prometheus SIG is currently working to stabilize the Prometheus exporter spec and the OTLP<->Prometheus data model compatibility spec. While working on https://github.com/open-telemetry/opentelemetry-specification/pull/5052, I realized the Go SDK is not handling collisions between the Scope attribute and the Scope Name, Version, and SchemaURL. This PR address it :) --------- Signed-off-by: Arthur Silva Sens <arthursens2005@gmail.com> Co-authored-by: David Ashpole <dashpole@google.com> |
||
|
|
3384d39f6b | prometheus: fix Collect data race for constant resource labels (#8227) | ||
|
|
d96b420138 |
Add support for the development attributes advisory parameter (#8135)
From [the spec](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#instrument-advisory-parameter-attributes): > ##### Instrument advisory parameter: `Attributes` > **Status**: [Development](../document-status.md) > Applies to all instrument types. > `Attributes` (a list of [attribute keys](../common/README.md#attribute)) is the recommended set of attribute keys to be used for the resulting metrics. We already have `WithAttributes` options, so i've opted to name this `WithDefaultAttributes` to avoid naming collisions. We could also consider `WithAttributeKeys`, or `WithDefaultAttributeKeys` Follows the pattern for experimental options introduced in https://github.com/open-telemetry/opentelemetry-go/pull/8111 --------- Co-authored-by: Robert Pająk <pellared@hotmail.com> |
||
|
|
73876cb450 |
prometheus: use Value.String instead of Value.Emit (#8170)
Fixes https://github.com/open-telemetry/opentelemetry-go/issues/8144 From https://opentelemetry.io/docs/specs/otel/compatibility/prometheus_and_openmetrics/#metric-attributes: > non-string Attribute values MUST be converted to string attributes following the [attribute specification](https://opentelemetry.io/docs/specs/otel/common/#attribute). |
||
|
|
7ac83c37af |
Add example test for the prometheus exporter (#8137)
We used to have the examples in core, but now that they are in contrib it can be hard to find examples of how to use the prometheus exporter. Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com> |
||
|
|
3157d0a7d9 |
fix(deps): update module golang.org/x/sys to v0.43.0 (#8156)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys) | [`v0.42.0` → `v0.43.0`](https://cs.opensource.google/go/x/sys/+/refs/tags/v0.42.0...refs/tags/v0.43.0) |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/5322) for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIlNraXAgQ2hhbmdlbG9nIiwiZGVwZW5kZW5jaWVzIl19--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
9276201a64 |
Release v1.43.0 / v0.65.0 / v0.19.0 (#8128)
Release issue: https://github.com/open-telemetry/opentelemetry-go/issues/8127 ## Added - Add `IsRandom` and `WithRandom` on `TraceFlags`, and `IsRandom` on `SpanContext` in `go.opentelemetry.io/otel/trace` for [W3C Trace Context Level 2 Random Trace ID Flag](https://www.w3.org/TR/trace-context-2/#random-trace-id-flag) support. (#8012) - Add service detection with `WithService` in `go.opentelemetry.io/otel/sdk/resource`. (#7642) - Add `DefaultWithContext` and `EnvironmentWithContext` in `go.opentelemetry.io/otel/sdk/resource` to support plumbing `context.Context` through default and environment detectors. (#8051) - Support attributes with empty value (`attribute.EMPTY`) in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#8038) - Support attributes with empty value (`attribute.EMPTY`) in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#8038) - Support attributes with empty value (`attribute.EMPTY`) in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#8038) - Support attributes with empty value (`attribute.EMPTY`) in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#8038) - Support attributes with empty value (`attribute.EMPTY`) in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#8038) - Support attributes with empty value (`attribute.EMPTY`) in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#8038) - Support attributes with empty value (`attribute.EMPTY`) in `go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest`. (#8038) - Add support for per-series start time tracking for cumulative metrics in `go.opentelemetry.io/otel/sdk/metric`. Set `OTEL_GO_X_PER_SERIES_START_TIMESTAMPS=true` to enable. (#8060) - Add `WithCardinalityLimitSelector` for metric reader for configuring cardinality limits specific to the instrument kind. (#7855) ## Changed - Introduce the `EMPTY` Type in `go.opentelemetry.io/otel/attribute` to reflect that an empty value is now a valid value, with `INVALID` remaining as a deprecated alias of `EMPTY`. (#8038) - Refactor slice handling in `go.opentelemetry.io/otel/attribute` to optimize short slice values with fixed-size fast paths. (#8039) - Improve performance of span metric recording in `go.opentelemetry.io/otel/sdk/trace` by returning early if self-observability is not enabled. (#8067) - Improve formatting of metric data diffs in `go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest`. (#8073) ## Deprecated - Deprecate `INVALID` in `go.opentelemetry.io/otel/attribute`. Use `EMPTY` instead. (#8038) ## Fixed - Return spec-compliant `TraceIdRatioBased` description. This is a breaking behavioral change, but it is necessary to make the implementation [spec-compliant](https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased). (#8027) - Fix a race condition in `go.opentelemetry.io/otel/sdk/metric` where the lastvalue aggregation could collect the value 0 even when no zero-value measurements were recorded. (#8056) - Limit HTTP response body to 4 MiB in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108) - Limit HTTP response body to 4 MiB in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108) - Limit HTTP response body to 4 MiB in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` to mitigate excessive memory usage caused by a misconfigured or malicious server. Responses exceeding the limit are treated as non-retryable errors. (#8108) - `WithHostID` detector in `go.opentelemetry.io/otel/sdk/resource` to use full path for `kenv` command on BSD. (#8113) - Fix missing `request.GetBody` in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` to correctly handle HTTP2 GOAWAY frame. (#8096) --------- Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com> |
||
|
|
e9449e3b34 |
chore: fix noctx issues (#8008)
***Description*** Fixes [noctx](https://golangci-lint.run/docs/linters/configuration/#noctx) issues and enables the linter Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com> Co-authored-by: Damien Mathieu <42@dmathieu.com> |
||
|
|
8d19296aff |
chore(deps): update module github.com/prometheus/procfs to v0.20.1 (#8034)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/prometheus/procfs](https://redirect.github.com/prometheus/procfs) | `v0.19.2` → `v0.20.1` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/5322) for more information. --- ### Release Notes <details> <summary>prometheus/procfs (github.com/prometheus/procfs)</summary> ### [`v0.20.1`](https://redirect.github.com/prometheus/procfs/releases/tag/v0.20.1) [Compare Source](https://redirect.github.com/prometheus/procfs/compare/v0.20.0...v0.20.1) #### What's Changed - nvme: Parse NVMe namespace details by [@​ShashwatHiregoudar](https://redirect.github.com/ShashwatHiregoudar) in [#​765](https://redirect.github.com/prometheus/procfs/pull/765) - Fix bcachefs parsing by [@​ananthb](https://redirect.github.com/ananthb) in [#​789](https://redirect.github.com/prometheus/procfs/pull/789) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​788](https://redirect.github.com/prometheus/procfs/pull/788) - Update sysfs/class\_thermal: continue on EINVAL in parseClassThermalZone to ignore only invalid thermal zones which raise "invalid argument" by [@​ccastiglione-reply](https://redirect.github.com/ccastiglione-reply) in [#​763](https://redirect.github.com/prometheus/procfs/pull/763) #### New Contributors - [@​ccastiglione-reply](https://redirect.github.com/ccastiglione-reply) made their first contribution in [#​763](https://redirect.github.com/prometheus/procfs/pull/763) **Full Changelog**: <https://github.com/prometheus/procfs/compare/v0.20.0...v0.20.1> ### [`v0.20.0`](https://redirect.github.com/prometheus/procfs/releases/tag/v0.20.0) [Compare Source](https://redirect.github.com/prometheus/procfs/compare/v0.19.2...v0.20.0) #### What's Changed - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​747](https://redirect.github.com/prometheus/procfs/pull/747) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​766](https://redirect.github.com/prometheus/procfs/pull/766) - build(deps): bump golang.org/x/sync from 0.17.0 to 0.19.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​773](https://redirect.github.com/prometheus/procfs/pull/773) - build(deps): bump golang.org/x/sys from 0.37.0 to 0.39.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​772](https://redirect.github.com/prometheus/procfs/pull/772) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​774](https://redirect.github.com/prometheus/procfs/pull/774) - Fix /proc/interrupts by [@​ffyuanda](https://redirect.github.com/ffyuanda) in [#​775](https://redirect.github.com/prometheus/procfs/pull/775) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​778](https://redirect.github.com/prometheus/procfs/pull/778) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​779](https://redirect.github.com/prometheus/procfs/pull/779) - Migrate to GitHub actions by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​780](https://redirect.github.com/prometheus/procfs/pull/780) - build(deps): bump golang.org/x/sys from 0.40.0 to 0.41.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​782](https://redirect.github.com/prometheus/procfs/pull/782) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​785](https://redirect.github.com/prometheus/procfs/pull/785) - bcachefs support by [@​ananthb](https://redirect.github.com/ananthb) in [#​750](https://redirect.github.com/prometheus/procfs/pull/750) - build(deps): bump actions/checkout from 6.0.1 to 6.0.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​781](https://redirect.github.com/prometheus/procfs/pull/781) - feat: parse capabilities in /proc/pid/status by [@​biscout42](https://redirect.github.com/biscout42) in [#​784](https://redirect.github.com/prometheus/procfs/pull/784) - class\_cooling\_device: ignore EINVAL (etc) when reading files. by [@​malcolmr](https://redirect.github.com/malcolmr) in [#​783](https://redirect.github.com/prometheus/procfs/pull/783) - Add type and name to the DRM parser class by [@​Deezzir](https://redirect.github.com/Deezzir) in [#​672](https://redirect.github.com/prometheus/procfs/pull/672) #### New Contributors - [@​ffyuanda](https://redirect.github.com/ffyuanda) made their first contribution in [#​775](https://redirect.github.com/prometheus/procfs/pull/775) - [@​ananthb](https://redirect.github.com/ananthb) made their first contribution in [#​750](https://redirect.github.com/prometheus/procfs/pull/750) - [@​biscout42](https://redirect.github.com/biscout42) made their first contribution in [#​784](https://redirect.github.com/prometheus/procfs/pull/784) - [@​malcolmr](https://redirect.github.com/malcolmr) made their first contribution in [#​783](https://redirect.github.com/prometheus/procfs/pull/783) - [@​Deezzir](https://redirect.github.com/Deezzir) made their first contribution in [#​672](https://redirect.github.com/prometheus/procfs/pull/672) **Full Changelog**: <https://github.com/prometheus/procfs/compare/v0.19.2...v0.20.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Damien Mathieu <42@dmathieu.com> |
||
|
|
1f39f186db |
fix(deps): update golang.org/x (#8023)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [golang.org/x/sync](https://pkg.go.dev/golang.org/x/sync) | [`v0.19.0` → `v0.20.0`](https://cs.opensource.google/go/x/sync/+/refs/tags/v0.19.0...refs/tags/v0.20.0) |  |  | | [golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys) | [`v0.41.0` → `v0.42.0`](https://cs.opensource.google/go/x/sys/+/refs/tags/v0.41.0...refs/tags/v0.42.0) |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/5322) for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, 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/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
fad8e9080e |
chore(deps): update module go.yaml.in/yaml/v2 to v2.4.4 (#8016)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [go.yaml.in/yaml/v2](https://redirect.github.com/yaml/go-yaml) | `v2.4.3` → `v2.4.4` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/5322) for more information. --- ### Release Notes <details> <summary>yaml/go-yaml (go.yaml.in/yaml/v2)</summary> ### [`v2.4.4`](https://redirect.github.com/yaml/go-yaml/compare/v2.4.3...v2.4.4) [Compare Source](https://redirect.github.com/yaml/go-yaml/compare/v2.4.3...v2.4.4) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
a3941ff595 |
Release v1.42.0/v0.64.0/v0.18.0/v0.0.16 (#8006)
### Added - Add `go.opentelemetry.io/otel/semconv/v1.40.0` package. The package contains semantic conventions from the `v1.40.0` version of the OpenTelemetry Semantic Conventions. See the [migration documentation](./semconv/v1.40.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.39.0`. (#7985) - Add `Err` and `SetErr` on `Record` in `go.opentelemetry.io/otel/log` to attach an error and set record exception attributes in `go.opentelemetry.io/otel/log/sdk`. (#7924) ### Changed - `TracerProvider.ForceFlush` in `go.opentelemetry.io/otel/sdk/trace` joins errors together and continues iteration through SpanProcessors as opposed to returning the first encountered error without attempting exports on subsequent SpanProcessors. (#7856) ### Fixed - Fix missing `request.GetBody` in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` to correctly handle HTTP2 GOAWAY frame. (#7931) - Fix semconv v1.39.0 generated metric helpers skipping required attributes when extra attributes were empty. (#7964) - Preserve W3C TraceFlags bitmask (including the random Trace ID flag) during trace context extraction and injection in `go.opentelemetry.io/otel/propagation`. (#7834) ### Removed - Drop support for [Go 1.24]. (#7984) |
||
|
|
5b5c2c5d6d | Upgrade to semconv/v1.40.0 (#7991) | ||
|
|
d5febb955e | Drop support for Go 1.24 (#7984) | ||
|
|
4575a9774d |
Release 1.41.0/0.63.0/0.17.0/0.0.15 (#7977)
This release is the last to support [Go 1.24]. The next release will require at least [Go 1.25]. ### Added - Support testing of [Go 1.26]. (#7902) ### Fixed - Update `Baggage` in `go.opentelemetry.io/otel/propagation` and `Parse` and `New` in `go.opentelemetry.io/otel/baggage` to comply with W3C Baggage specification limits. `New` and `Parse` now return partial baggage along with an error when limits are exceeded. Errors from baggage extraction are reported to the global error handler. (#7880) [Go 1.26]: https://go.dev/doc/go1.26 [Go 1.25]: https://go.dev/doc/go1.25 [Go 1.24]: https://go.dev/doc/go1.24 |
||
|
|
c3f955a9cd |
Checked if instrument enabled before measuring in prometheus (#7866)
This pr updates proemetheus instrumentation file to check if instrument enabled before measuring in prometheus. tracked in #7800 --------- Co-authored-by: Damien Mathieu <42@dmathieu.com> |
||
|
|
dbeb92241a |
fix(deps): update module golang.org/x/sys to v0.41.0 (#7885)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys) | [`v0.40.0` → `v0.41.0`](https://cs.opensource.google/go/x/sys/+/refs/tags/v0.40.0...refs/tags/v0.41.0) |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
a3a5317c5c |
Release v1.40.0 (#7859)
### Added - Add `Enabled` method to all synchronous instrument interfaces (`Float64Counter`, `Float64UpDownCounter`, `Float64Histogram`, `Float64Gauge`, `Int64Counter`, `Int64UpDownCounter`, `Int64Histogram`, `Int64Gauge`,) in `go.opentelemetry.io/otel/metric`. This stabilizes the synchronous instrument enabled feature, allowing users to check if an instrument will process measurements before performing computationally expensive operations. (#7763) - Add `AlwaysRecord` sampler in `go.opentelemetry.io/otel/sdk/trace`. (#7724) - Add `go.opentelemetry.io/otel/semconv/v1.39.0` package. The package contains semantic conventions from the `v1.39.0` version of the OpenTelemetry Semantic Conventions. See the [migration documentation](https://github.com/open-telemetry/opentelemetry-go/blob/298cbedf256b7a9ab3c21e41fc5e3e6d6e4e94aa/semconv/v1.39.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.38.0.` (#7783, #7789) ### Changed - `Exporter` in `go.opentelemetry.io/otel/exporter/prometheus` ignores metrics with the scope `go.opentelemetry.io/contrib/bridges/prometheus`. This prevents scrape failures when the Prometheus exporter is misconfigured to get data from the Prometheus bridge. (#7688) - Improve performance of concurrent histogram measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7474) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/stdout/stdoutmetric`. (#7492) - Improve the concurrent performance of `HistogramReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar` by 4x. (#7443) - Improve performance of concurrent synchronous gauge measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7478) - Improve performance of concurrent exponential histogram measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7702) - Improve the concurrent performance of `FixedSizeReservoir` in `go.opentelemetry.io/otel/sdk/metric/exemplar`. (#7447) - The `rpc.grpc.status_code` attribute in the experimental metrics emitted from `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` is replaced with the `rpc.response.status_code` attribute to align with the semantic conventions. (#7854) - The `rpc.grpc.status_code` attribute in the experimental metrics emitted from `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc` is replaced with the `rpc.response.status_code` attribute to align with the semantic conventions. (#7854) ### Fixed - Fix bad log message when key-value pairs are dropped because of key duplication in `go.opentelemetry.io/otel/sdk/log`. (#7662) - Fix `DroppedAttributes` on `Record` in `go.opentelemetry.io/otel/sdk/log` to not count the non-attribute key-value pairs dropped because of key duplication. (#7662) - Fix `SetAttributes` on `Record` in `go.opentelemetry.io/otel/sdk/log` to not log that attributes are dropped when they are actually not dropped. (#7662) - `WithHostID` detector in `go.opentelemetry.io/otel/sdk/resource` to use full path for `ioreg` command on Darwin (macOS). (#7818) - Fix missing `request.GetBody` in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` to correctly handle HTTP2 GOAWAY frame. (#7794) ### Deprecated - Deprecate `go.opentelemetry.io/otel/exporters/zipkin`. For more information, see the [OTel blog post deprecating the Zipkin exporter](https://opentelemetry.io/blog/2025/deprecating-zipkin-exporters/). (#7670) --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> |
||
|
|
3264bf171b |
refactor: modernize code (#7850)
Enable the [`modernize`](https://golangci-lint.run/docs/linters/configuration/#modernize) linter in the golangci-lint configuration and fix the reported issues by running `golangci-lint run --enable-only modernize --fix`. The `modernize` linter is internally the same as [gopls modernize](https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/modernize). Similar to #7089. |
||
|
|
82bf2f87b4 |
fix(x): correct source filename in generated test files (#7766)
ref: https://github.com/open-telemetry/opentelemetry-go/pull/7735#discussion_r2667558812 |
||
|
|
61f0e4855c |
Bump semconv from v1.37.0 to v1.39.0 (#7789)
Fixes #7788 --------- Co-authored-by: Damien Mathieu <42@dmathieu.com> |
||
|
|
8b00c5fa9c |
fix(deps): update module golang.org/x/sys to v0.40.0 (#7761)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys) | [`v0.39.0` → `v0.40.0`](https://cs.opensource.google/go/x/sys/+/refs/tags/v0.39.0...refs/tags/v0.40.0) |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
a284b86144 |
chore(deps): update module github.com/prometheus/common to v0.67.5 (#7752)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/prometheus/common](https://redirect.github.com/prometheus/common) | `v0.67.4` → `v0.67.5` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/common (github.com/prometheus/common)</summary> ### [`v0.67.5`](https://redirect.github.com/prometheus/common/releases/tag/v0.67.5) [Compare Source](https://redirect.github.com/prometheus/common/compare/v0.67.4...v0.67.5) ##### What's Changed - build(deps): bump golang.org/x/oauth2 from 0.32.0 to 0.34.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​871](https://redirect.github.com/prometheus/common/pull/871) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​866](https://redirect.github.com/prometheus/common/pull/866) - build(deps): bump golang.org/x/net from 0.46.0 to 0.48.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​872](https://redirect.github.com/prometheus/common/pull/872) - build(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​870](https://redirect.github.com/prometheus/common/pull/870) **Full Changelog**: <https://github.com/prometheus/common/compare/v0.67.4...v0.67.5> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
c34f003e04 |
fix(deps): update module google.golang.org/protobuf to v1.36.11 (#7704)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [google.golang.org/protobuf](https://redirect.github.com/protocolbuffers/protobuf-go) | `v1.36.10` -> `v1.36.11` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>protocolbuffers/protobuf-go (google.golang.org/protobuf)</summary> ### [`v1.36.11`](https://redirect.github.com/protocolbuffers/protobuf-go/releases/tag/v1.36.11) [Compare Source](https://redirect.github.com/protocolbuffers/protobuf-go/compare/v1.36.10...v1.36.11) **Full Changelog**: <https://github.com/protocolbuffers/protobuf-go/compare/v1.36.10...v1.36.11> User-visible changes: [CL/726780](https://go-review.googlesource.com/c/protobuf/+/726780): encoding/prototext: Support URL chars in type URLs in text-format. Bug fixes: [CL/728680](https://go-review.googlesource.com/c/protobuf/+/728680): internal/impl: check recursion limit in lazy decoding validation [CL/711015](https://go-review.googlesource.com/c/protobuf/+/711015): reflect/protodesc: fix handling of import options in dynamic builds Maintenance: [CL/728681](https://go-review.googlesource.com/c/protobuf/+/728681): reflect/protodesc: add support for edition unstable [CL/727960](https://go-review.googlesource.com/c/protobuf/+/727960): all: add EDITION\_UNSTABLE support [CL/727940](https://go-review.googlesource.com/c/protobuf/+/727940): types: regenerate using latest protobuf v33.2 release [CL/727140](https://go-review.googlesource.com/c/protobuf/+/727140): internal/testprotos/lazy: convert .proto files to editions [CL/723440](https://go-review.googlesource.com/c/protobuf/+/723440): cmd/protoc-gen-go: add missing annotations for few generated protobuf symbols. [CL/720980](https://go-review.googlesource.com/c/protobuf/+/720980): internal/filedesc: remove duplicative Message.unmarshalOptions [CL/716360](https://go-review.googlesource.com/c/protobuf/+/716360): internal/encoding/tag: use proto3 defaults if proto3 [CL/716520](https://go-review.googlesource.com/c/protobuf/+/716520): proto: un-flake TestHasExtensionNoAlloc [CL/713342](https://go-review.googlesource.com/c/protobuf/+/713342): compiler/protogen: properly filter option dependencies in go-protobuf plugin. [CL/711200](https://go-review.googlesource.com/c/protobuf/+/711200): proto: add test for oneofs containing messages with required fields [CL/710855](https://go-review.googlesource.com/c/protobuf/+/710855): proto: add explicit test for a non-nil but empty byte slice </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
bfbfdf9d53 |
prometheus exporter ignores metrics from the Prometheus bridge (#7688)
Related to https://github.com/open-telemetry/opentelemetry-go/issues/7686. This makes the Prometheus exporter ignore all metrics from the Prometheus bridge. This is almost certainly a misconfiguration, but may happen when using autoexport or other packages that automatically install the bridge. |
||
|
|
6ce14298b9 |
Release v1.39.0 (#7676)
## Overview ### Added - Greatly reduce the cost of recording metrics in `go.opentelemetry.io/otel/sdk/metric` using hashing for map keys. (#7175) - Add `WithInstrumentationAttributeSet` option to `go.opentelemetry.io/otel/log`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/trace` packages. This provides a concurrent-safe and performant alternative to `WithInstrumentationAttributes` by accepting a pre-constructed `attribute.Set`. (#7287) - Add experimental observability for the Prometheus exporter in `go.opentelemetry.io/otel/exporters/prometheus`. Check the `go.opentelemetry.io/otel/exporters/prometheus/internal/x` package documentation for more information. (#7345) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7353) - Add temporality selector functions `DeltaTemporalitySelector`, `CumulativeTemporalitySelector`, `LowMemoryTemporalitySelector` to `go.opentelemetry.io/otel/sdk/metric`. (#7434) - Add experimental observability metrics for simple log processor in `go.opentelemetry.io/otel/sdk/log`. (#7548) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#7459) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7486) - Add experimental observability metrics for simple span processor in `go.opentelemetry.io/otel/sdk/trace`. (#7374) - Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7512) - Add experimental observability metrics for manual reader in `go.opentelemetry.io/otel/sdk/metric`. (#7524) - Add experimental observability metrics for periodic reader in `go.opentelemetry.io/otel/sdk/metric`. (#7571) - Support `OTEL_EXPORTER_OTLP_LOGS_INSECURE` and `OTEL_EXPORTER_OTLP_INSECURE` environmental variables in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7608) - Add `Enabled` method to the `Processor` interface in `go.opentelemetry.io/otel/sdk/log`. All `Processor` implementations now include an `Enabled` method. (#7639) - The `go.opentelemetry.io/otel/semconv/v1.38.0` package. The package contains semantic conventions from the `v1.38.0` version of the OpenTelemetry Semantic Conventions. See the [migration documentation](./semconv/v1.38.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.37.0.`(#7648) ### Changed - `Distinct` in `go.opentelemetry.io/otel/attribute` is no longer guaranteed to uniquely identify an attribute set. Collisions between `Distinct` values for different Sets are possible with extremely high cardinality (billions of series per instrument), but are highly unlikely. (#7175) - `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/trace` synchronously de-duplicates the passed attributes instead of delegating it to the returned `TracerOption`. (#7266) - `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/meter` synchronously de-duplicates the passed attributes instead of delegating it to the returned `MeterOption`. (#7266) - `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/log` synchronously de-duplicates the passed attributes instead of delegating it to the returned `LoggerOption`. (#7266) - Rename the `OTEL_GO_X_SELF_OBSERVABILITY` environment variable to `OTEL_GO_X_OBSERVABILITY` in `go.opentelemetry.io/otel/sdk/trace`, `go.opentelemetry.io/otel/sdk/log`, and `go.opentelemetry.io/otel/exporters/stdout/stdouttrace`. (#7302) - Improve performance of histogram `Record` in `go.opentelemetry.io/otel/sdk/metric` when min and max are disabled using `NoMinMax`. (#7306) - Improve error handling for dropped data during translation by using `prometheus.NewInvalidMetric` in `go.opentelemetry.io/otel/exporters/prometheus`. ⚠️ **Breaking Change:** Previously, these cases were only logged and scrapes succeeded. Now, when translation would drop data (e.g., invalid label/value), the exporter emits a `NewInvalidMetric`, and Prometheus scrapes **fail with HTTP 500** by default. To preserve the prior behavior (scrapes succeed while errors are logged), configure your Prometheus HTTP handler with: `promhttp.HandlerOpts{ ErrorHandling: promhttp.ContinueOnError }`. (#7363) - Replace fnv hash with xxhash in `go.opentelemetry.io/otel/attribute` for better performance. (#7371) - The default `TranslationStrategy` in `go.opentelemetry.io/exporters/prometheus` is changed from `otlptranslator.NoUTF8EscapingWithSuffixes` to `otlptranslator.UnderscoreEscapingWithSuffixes`. (#7421) - Improve performance of concurrent measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7427) - Include W3C TraceFlags (bits 0–7) in the OTLP `Span.Flags` field in `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttp` and `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc`. (#7438) - The `ErrorType` function in `go.opentelemetry.io/otel/semconv/v1.37.0` now handles custom error types. If an error implements an `ErrorType() string` method, the return value of that method will be used as the error type. (#7442) ### Fixed - Fix `WithInstrumentationAttributes` options in `go.opentelemetry.io/otel/trace`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/log` to properly merge attributes when passed multiple times instead of replacing them. Attributes with duplicate keys will use the last value passed. (#7300) - The equality of `attribute.Set` when using the `Equal` method is not affected by the user overriding the empty set pointed to by `attribute.EmptySet` in `go.opentelemetry.io/otel/attribute`. (#7357) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#7372) - Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7372) - Fix `AddAttributes`, `SetAttributes`, `SetBody` on `Record` in `go.opentelemetry.io/otel/sdk/log` to not mutate input. (#7403) - Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.37.0`. (#7655) - Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.36.0`. (#7656) ### Removed - Drop support for [Go 1.23]. (#7274) - Remove the `FilterProcessor` interface in `go.opentelemetry.io/otel/sdk/log`. The `Enabled` method has been added to the `Processor` interface instead. All `Processor` implementations must now implement the `Enabled` method. Custom processors that do not filter records can implement `Enabled` to return `true`. (#7639) |
||
|
|
5982f16d24 |
fix(deps): update module golang.org/x/sys to v0.39.0 (#7684)
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | golang.org/x/sys | `v0.38.0` -> `v0.39.0` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: dmathieu <42@dmathieu.com> |
||
|
|
d799e0665c |
chore(deps): update module github.com/prometheus/common to v0.67.4 (#7626)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/prometheus/common](https://redirect.github.com/prometheus/common) | `v0.67.3` -> `v0.67.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/common (github.com/prometheus/common)</summary> ### [`v0.67.4`](https://redirect.github.com/prometheus/common/releases/tag/v0.67.4): / 2025-11-18 [Compare Source](https://redirect.github.com/prometheus/common/compare/v0.67.3...v0.67.4) #### What's Changed - chore: clean up golangci-lint configuration by [@​mmorel-35](https://redirect.github.com/mmorel-35) in [#​782](https://redirect.github.com/prometheus/common/pull/782) - chore: 'omitempty' to Oauth2 fields with type Secret to avoid requiring them by [@​JorTurFer](https://redirect.github.com/JorTurFer) in [#​864](https://redirect.github.com/prometheus/common/pull/864) - chore: Add omitempty tag to all config fields by [@​JorTurFer](https://redirect.github.com/JorTurFer) in [#​865](https://redirect.github.com/prometheus/common/pull/865) **Full Changelog**: <https://github.com/prometheus/common/compare/v0.67.3...v0.67.4> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiU2tpcCBDaGFuZ2Vsb2ciLCJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
205b58421c |
chore(deps): update module github.com/prometheus/common to v0.67.3 (#7613)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/prometheus/common](https://redirect.github.com/prometheus/common) | `v0.67.2` -> `v0.67.3` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/common (github.com/prometheus/common)</summary> ### [`v0.67.3`](https://redirect.github.com/prometheus/common/releases/tag/v0.67.3): / 2025-11-18 [Compare Source](https://redirect.github.com/prometheus/common/compare/v0.67.2...v0.67.3) #### What's Changed - Support JWT Profile for Authorization Grant (RFC 7523 3.1) by [@​JorTurFer](https://redirect.github.com/JorTurFer) in [#​862](https://redirect.github.com/prometheus/common/pull/862) - Config: remove outdated comment about HTTP/2 issues by [@​bboreham](https://redirect.github.com/bboreham) in [#​863](https://redirect.github.com/prometheus/common/pull/863) #### New Contributors - [@​JorTurFer](https://redirect.github.com/JorTurFer) made their first contribution in [#​862](https://redirect.github.com/prometheus/common/pull/862) **Full Changelog**: <https://github.com/prometheus/common/compare/v0.67.2...v0.67.3> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
8c2fb6fcd6 |
chore: exporters/prometheus/internal/x - Generate x package from x component template (#7491)
Generates `x` using the template using `go generate` closes #7383 --------- Co-authored-by: Flc゛ <i@flc.io> Co-authored-by: Damien Mathieu <42@dmathieu.com> |
||
|
|
d1ebd7b9ff |
fix(deps): update golang.org/x (#7590)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | golang.org/x/sync | `v0.17.0` -> `v0.18.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | golang.org/x/sys | `v0.37.0` -> `v0.38.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, 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/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
893166a993 |
chore(deps): update module github.com/prometheus/procfs to v0.19.2 (#7558)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/prometheus/procfs](https://redirect.github.com/prometheus/procfs) | `v0.19.1` -> `v0.19.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/procfs (github.com/prometheus/procfs)</summary> ### [`v0.19.2`](https://redirect.github.com/prometheus/procfs/releases/tag/v0.19.2) [Compare Source](https://redirect.github.com/prometheus/procfs/compare/v0.19.1...v0.19.2) ##### What's Changed - chore: Migrate tests to cmp package by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​760](https://redirect.github.com/prometheus/procfs/pull/760) - Fix: Use base16 to convert pci sriov\_vf\_device by [@​jj-asama](https://redirect.github.com/jj-asama) in [#​762](https://redirect.github.com/prometheus/procfs/pull/762) **Full Changelog**: <https://github.com/prometheus/procfs/compare/v0.19.1...v0.19.2> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
89da8a106f |
chore(deps): update module github.com/prometheus/common to v0.67.2 (#7547)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/prometheus/common](https://redirect.github.com/prometheus/common) | `v0.67.1` -> `v0.67.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/common (github.com/prometheus/common)</summary> ### [`v0.67.2`](https://redirect.github.com/prometheus/common/blob/HEAD/CHANGELOG.md#v0672--2025-10-28) [Compare Source](https://redirect.github.com/prometheus/common/compare/v0.67.1...v0.67.2) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
508eb2e8f3 |
chore(deps): update module github.com/prometheus/procfs to v0.19.1 (#7542)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/prometheus/procfs](https://redirect.github.com/prometheus/procfs) | `v0.19.0` -> `v0.19.1` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/procfs (github.com/prometheus/procfs)</summary> ### [`v0.19.1`](https://redirect.github.com/prometheus/procfs/releases/tag/v0.19.1) [Compare Source](https://redirect.github.com/prometheus/procfs/compare/v0.19.0...v0.19.1) #### What's Changed - meminfo: Fix ZswappedBytes by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​759](https://redirect.github.com/prometheus/procfs/pull/759) **Full Changelog**: <https://github.com/prometheus/procfs/compare/v0.19.0...v0.19.1> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTYuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Ni4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
af4f6aee1a |
chore(deps): update module github.com/prometheus/procfs to v0.19.0 (#7539)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/prometheus/procfs](https://redirect.github.com/prometheus/procfs) | `v0.18.0` -> `v0.19.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/procfs (github.com/prometheus/procfs)</summary> ### [`v0.19.0`](https://redirect.github.com/prometheus/procfs/releases/tag/v0.19.0) [Compare Source](https://redirect.github.com/prometheus/procfs/compare/v0.18.0...v0.19.0) ##### What's Changed - Add FS handler for mountinfo by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​757](https://redirect.github.com/prometheus/procfs/pull/757) - sysfs: add link\_layer property to InfiniBandPort by [@​thomasbarrett](https://redirect.github.com/thomasbarrett) in [#​700](https://redirect.github.com/prometheus/procfs/pull/700) - feat: expose MD raid component devices by [@​robbat2](https://redirect.github.com/robbat2) in [#​674](https://redirect.github.com/prometheus/procfs/pull/674) ##### New Contributors - [@​robbat2](https://redirect.github.com/robbat2) made their first contribution in [#​674](https://redirect.github.com/prometheus/procfs/pull/674) **Full Changelog**: <https://github.com/prometheus/procfs/compare/v0.18.0...v0.19.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTYuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Ni4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
060af76fac |
chore(deps): update module github.com/prometheus/procfs to v0.18.0 (#7530)
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [github.com/prometheus/procfs](https://redirect.github.com/prometheus/procfs) | `v0.17.0` -> `v0.18.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>prometheus/procfs (github.com/prometheus/procfs)</summary> ### [`v0.18.0`](https://redirect.github.com/prometheus/procfs/releases/tag/v0.18.0) [Compare Source](https://redirect.github.com/prometheus/procfs/compare/v0.17.0...v0.18.0) #### What's Changed - chore: clean up golangci-lint configuration by [@​mmorel-35](https://redirect.github.com/mmorel-35) in [#​720](https://redirect.github.com/prometheus/procfs/pull/720) - chore: enable errorlint linter by [@​mmorel-35](https://redirect.github.com/mmorel-35) in [#​742](https://redirect.github.com/prometheus/procfs/pull/742) - Modify proc\_statm\_test notes by [@​SilenceAdele](https://redirect.github.com/SilenceAdele) in [#​735](https://redirect.github.com/prometheus/procfs/pull/735) - feat: Add hung\_task\_detect\_count by [@​dongjiang1989](https://redirect.github.com/dongjiang1989) in [#​738](https://redirect.github.com/prometheus/procfs/pull/738) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​736](https://redirect.github.com/prometheus/procfs/pull/736) - net\_dev\_snmp6: directory traversal by [@​lzap](https://redirect.github.com/lzap) in [#​743](https://redirect.github.com/prometheus/procfs/pull/743) - sysfs/class\_sas\_phy: Continue on EINVAL in parseSASPhy by [@​hrtbrock](https://redirect.github.com/hrtbrock) in [#​749](https://redirect.github.com/prometheus/procfs/pull/749) - Add compact metrics to vmstat by [@​cbensimon](https://redirect.github.com/cbensimon) in [#​754](https://redirect.github.com/prometheus/procfs/pull/754) - Update supported Go versions. by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​755](https://redirect.github.com/prometheus/procfs/pull/755) - chore: enable several rules from go-critic by [@​mmorel-35](https://redirect.github.com/mmorel-35) in [#​741](https://redirect.github.com/prometheus/procfs/pull/741) - build(deps): bump golang.org/x/sync from 0.15.0 to 0.17.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​751](https://redirect.github.com/prometheus/procfs/pull/751) - build(deps): bump golang.org/x/sys from 0.33.0 to 0.36.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​752](https://redirect.github.com/prometheus/procfs/pull/752) - \[PROM-50] Update copyright headers by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​756](https://redirect.github.com/prometheus/procfs/pull/756) - add sriov, power state and numa node info in PciDevice by [@​jj-asama](https://redirect.github.com/jj-asama) in [#​748](https://redirect.github.com/prometheus/procfs/pull/748) - Fix Proc.Limits limit name matching by [@​inkel](https://redirect.github.com/inkel) in [#​667](https://redirect.github.com/prometheus/procfs/pull/667) - add netfilter queue support by [@​KonstantinKuklin](https://redirect.github.com/KonstantinKuklin) in [#​677](https://redirect.github.com/prometheus/procfs/pull/677) #### New Contributors - [@​lzap](https://redirect.github.com/lzap) made their first contribution in [#​743](https://redirect.github.com/prometheus/procfs/pull/743) - [@​hrtbrock](https://redirect.github.com/hrtbrock) made their first contribution in [#​749](https://redirect.github.com/prometheus/procfs/pull/749) - [@​cbensimon](https://redirect.github.com/cbensimon) made their first contribution in [#​754](https://redirect.github.com/prometheus/procfs/pull/754) - [@​jj-asama](https://redirect.github.com/jj-asama) made their first contribution in [#​748](https://redirect.github.com/prometheus/procfs/pull/748) - [@​inkel](https://redirect.github.com/inkel) made their first contribution in [#​667](https://redirect.github.com/prometheus/procfs/pull/667) - [@​KonstantinKuklin](https://redirect.github.com/KonstantinKuklin) made their first contribution in [#​677](https://redirect.github.com/prometheus/procfs/pull/677) **Full Changelog**: <https://github.com/prometheus/procfs/compare/v0.17.0...v0.18.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTYuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Ni4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
b37822be24 |
Prometheus exporter tests: iterate through all scopes rather than looking only at the first (#7510)
**Current State:** Only inspected the first ScopeMetrics[0]. **New:** Iterates all ScopeMetrics to look for the four expected metrics anywhere. Co-authored-by: Damien Mathieu <42@dmathieu.com> |
||
|
|
874c4c3edf |
feat: Improve error handling in prometheus exporter (#7363)
fix #7066 --------- Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com> |
||
|
|
0c97dfd6bd |
fix(deps): update golang.org/x (#7475)
This PR contains the following updates: | Package | Change | Age | Confidence | Type | Update | |---|---|---|---|---|---| | golang.org/x/sys | `v0.36.0` -> `v0.37.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | indirect | minor | | golang.org/x/sys | `v0.36.0` -> `v0.37.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | require | minor | | golang.org/x/telemetry | `4eae98a` -> `badf71c` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | indirect | digest | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, 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/open-telemetry/opentelemetry-go). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJTa2lwIENoYW5nZWxvZyIsImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |