fix(deps): update opentelemetry-go monorepo - #592
Conversation
ℹ️ Artifact update noticeFile name: apps/historian/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File name: testing/alerting-gen/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
91365b9 to
e6ec687
Compare
e6ec687 to
d857a34
Compare
PR SummaryMedium Risk Overview Core API packages move from v1.43.0 to v1.44.0 ( Reviewers should treat this as inheriting upstream v1.44.0 behavior changes at runtime (via dskit / autoexport paths), especially the metrics SDK default cardinality limit of 2000 and stricter baggage handling, even though this repo does not configure those options directly in the diff. Reviewed by Cursor Bugbot for commit a2edb9e. Bugbot is set up for automated code reviews on this repo. Configure here. |
def86a2 to
b82ad51
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit b82ad51. Configure here.
| go.opentelemetry.io/otel/metric v1.44.0 // indirect | ||
| go.opentelemetry.io/otel/sdk v1.44.0 // indirect | ||
| go.opentelemetry.io/otel/sdk/log v0.20.0 // indirect | ||
| go.opentelemetry.io/otel/sdk/metric v1.44.0 // indirect |
There was a problem hiding this comment.
Default metric cardinality cap
Medium Severity
Bumping go.opentelemetry.io/otel/sdk/metric to v1.44.0 turns on a default cardinality limit of 2000. Instruments with more distinct attribute sets can be dropped or rolled into an overflow bucket, which can silently change metrics for high-cardinality telemetry. This repo does not set WithCardinalityLimit or related env overrides anywhere.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit b82ad51. Configure here.
0fea112 to
92d1e75
Compare
92d1e75 to
1932f48
Compare
0a19da2 to
4b79ff7
Compare
5206bb3 to
b15c3ee
Compare
2d45a7f to
d9769e6
Compare
4f553a2 to
f3400de
Compare
3cb1089 to
cd397b3
Compare
9349dee to
b720874
Compare
3a4d71e to
00ed592
Compare
| datasource | package | from | to | | ---------- | ----------------------------------------------------------------- | ------- | ------- | | go | go.opentelemetry.io/otel | v1.44.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc | v0.12.2 | v0.22.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc | v0.19.0 | v0.22.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp | v0.19.0 | v0.22.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc | v1.36.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlptrace | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlptrace | v1.44.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc | v1.36.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc | v1.44.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp | v1.44.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/prometheus | v0.58.0 | v0.68.0 | | go | go.opentelemetry.io/otel/exporters/prometheus | v0.65.0 | v0.68.0 | | go | go.opentelemetry.io/otel/exporters/stdout/stdoutlog | v0.12.2 | v0.22.0 | | go | go.opentelemetry.io/otel/exporters/stdout/stdoutlog | v0.19.0 | v0.22.0 | | go | go.opentelemetry.io/otel/exporters/stdout/stdoutmetric | v1.36.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/stdout/stdoutmetric | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/stdout/stdouttrace | v1.36.0 | v1.46.0 | | go | go.opentelemetry.io/otel/exporters/stdout/stdouttrace | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/log | v0.12.2 | v0.22.0 | | go | go.opentelemetry.io/otel/log | v0.19.0 | v0.22.0 | | go | go.opentelemetry.io/otel/metric | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/metric | v1.44.0 | v1.46.0 | | go | go.opentelemetry.io/otel/sdk | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/sdk | v1.44.0 | v1.46.0 | | go | go.opentelemetry.io/otel/sdk/log | v0.12.2 | v0.22.0 | | go | go.opentelemetry.io/otel/sdk/log | v0.19.0 | v0.22.0 | | go | go.opentelemetry.io/otel/sdk/metric | v1.44.0 | v1.46.0 | | go | go.opentelemetry.io/otel/trace | v1.43.0 | v1.46.0 | | go | go.opentelemetry.io/otel/trace | v1.44.0 | v1.46.0 | Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
00ed592 to
f772656
Compare


This PR contains the following updates:
v1.44.0→v1.46.0v0.12.2→v0.22.0v0.19.0→v0.22.0v0.19.0→v0.22.0v1.36.0→v1.46.0v1.43.0→v1.46.0v1.43.0→v1.46.0v1.43.0→v1.46.0v1.44.0→v1.46.0v1.36.0→v1.46.0v1.44.0→v1.46.0v1.43.0→v1.46.0v1.44.0→v1.46.0v0.58.0→v0.68.0v0.65.0→v0.68.0v0.12.2→v0.22.0v0.19.0→v0.22.0v1.36.0→v1.46.0v1.43.0→v1.46.0v1.36.0→v1.46.0v1.43.0→v1.46.0v0.12.2→v0.22.0v0.19.0→v0.22.0v1.43.0→v1.46.0v1.44.0→v1.46.0v1.43.0→v1.46.0v1.44.0→v1.46.0v0.12.2→v0.22.0v0.19.0→v0.22.0v1.44.0→v1.46.0v1.43.0→v1.46.0v1.44.0→v1.46.0Release Notes
open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)
v1.46.0: /v0.68.0/v0.22.0/v0.0.19Compare Source
This release is the last to support Go 1.25.
The next release will require at least Go 1.26.
Added
http/jsonprotocol ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp. (#8273, #8775, #8831)Hasherstruct and methods ingo.opentelemetry.io/otel/attributeto compute authoritativeDistincthashes incrementally for attribute filtering and deduplication. (#8598)Changed
go.opentelemetry.io/otel/sdk/metricto avoid unnecessary attribute set allocations. (#8598)ErrExporterShutdowntogo.opentelemetry.io/otel/sdk/logand return it from thego.opentelemetry.io/otel/exporters/stdout/stdoutlog,go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpexporters whenExportis called afterShutdown. (#8773)go.opentelemetry.io/otel/logthat callingLogger.Enabledis optional and that cached results can become stale. (#8764)Fixed
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpcandgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8829)eventlog field, falling back tolog, instead of always using an empty name ingo.opentelemetry.io/otel/bridge/opentracing. (#8648)go.opentelemetry.io/otel/sdk/log. (#8796)go.opentelemetry.io/otel/sdk/log. (#8797)go.opentelemetry.io/otel/sdk/trace. (#8706)(*Set).Filterwhen called on a nil receiver ingo.opentelemetry.io/otel/attribute. (#8792)otel.sdk.processor.{span,log}.processedwhen the record is submitted to the exporter instead of after the export completes, and no longer seterror.typefrom the export outcome, ingo.opentelemetry.io/otel/sdk/traceandgo.opentelemetry.io/otel/sdk/log. (#8705)Resource.MarshalLogfrom panicking on nil resources ingo.opentelemetry.io/otel/sdk/resource. (#8758)What's Changed
bdd03c3by @renovate[bot] in #8699c8921c7by @renovate[bot] in #8712402eeaaby @renovate[bot] in #8716a64391fby @renovate[bot] in #8717a8b543cby @renovate[bot] in #8720ec0a776by @renovate[bot] in #8719006e29fby @renovate[bot] in #8734http/jsoninotlptracehttpby @sqyang94 in #82730e895d2by @renovate[bot] in #872668fa937by @renovate[bot] in #874106ca53cby @renovate[bot] in #87443570034by @renovate[bot] in #8749d8c1694by @renovate[bot] in #87578a76746by @renovate[bot] in #8799889d056by @renovate[bot] in #87983f964bcby @renovate[bot] in #879308b0e42by @renovate[bot] in #8770f79da96by @renovate[bot] in #8806a201bf8by @renovate[bot] in #88092fa3d84by @renovate[bot] in #885016c97dcby @renovate[bot] in #88371f5465aby @renovate[bot] in #8853New Contributors
Full Changelog: open-telemetry/opentelemetry-go@v1.45.0...v1.46.0
v1.45.0: /v0.67.0/v0.21.0/v0.0.18Compare Source
Overview
Added
BatchProcessoringo.opentelemetry.io/otel/sdk/log. (#7124)WithUnsafeAttributesno-copy attribute option togo.opentelemetry.io/otel/metric/xfor future performance improvements. This API is a work in progress. (#8251)MapandMapValuefunctions for the newMAPattribute type ingo.opentelemetry.io/otel/attribute. (#8445)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlptrace. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlplog. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric. (#8453)MAPattributes ingo.opentelemetry.io/otel/exporters/zipkin. (#8453)AttributeValueLengthLimitrecursively to values contained inattribute.MAPattributes ingo.opentelemetry.io/otel/sdk/trace. (#8454)attribute.MAPvalues ingo.opentelemetry.io/otel/sdk/resourceusing last-value-wins semantics. (#8471)attribute.MAPvalues in instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/logusing last-value-wins semantics. (#8471)attribute.MAPvalues in span, event, link, and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/traceusing last-value-wins semantics. (#8471)attribute.MAPvalues in measurement and instrumentation scope attributes ingo.opentelemetry.io/otel/sdk/metricusing last-value-wins semantics. (#8471)WithAllowKeyDuplicationingo.opentelemetry.io/otel/sdk/logto disable duplicate-key removal inattribute.MAPvalues for instrumentation scope attributes. (#8471)go.opentelemetry.io/otel/semconv/v1.42.0package.The package contains semantic conventions from the
v1.42.0version of the OpenTelemetry Semantic Conventions.See the migration documentation for information on how to upgrade from
go.opentelemetry.io/otel/semconv/v1.41.0. (#8484)WithoutPanicRecordingas aTracerProviderOptioningo.opentelemetry.io/otel/sdk/traceto disable exception event recording for panics. (#8532)go.opentelemetry.io/otel/semconv/v1.43.0package.The package contains semantic conventions from the
v1.43.0version of the OpenTelemetry Semantic Conventions.See the migration documentation for information on how to upgrade from
go.opentelemetry.io/otel/semconv/v1.42.0. (#8628)Changed
HistogramReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarnow uses a time-unbiased sampling algorithm for exemplars. (#8306)go.opentelemetry.io/otel/attribute.Valueandgo.opentelemetry.io/otel/attribute.KeyValuefor log bodies and attributes ingo.opentelemetry.io/otel/log,go.opentelemetry.io/otel/log/logtest,go.opentelemetry.io/otel/sdk/log, andgo.opentelemetry.io/otel/sdk/log/logtest. (#8490)go.opentelemetry.io/otel/attribute.ValueJSON ingo.opentelemetry.io/otel/exporters/stdout/stdoutlog. (#8490)BOOLSLICE,INT64SLICE,FLOAT64SLICE, andSTRINGSLICEattribute values by avoiding reflection for short slices ingo.opentelemetry.io/otel/attribute. (#8511)WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_METRICS_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/metrics"))to preserve the previous behavior. (#8538)WithEndpointURLingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttpno longer appends the default signal path when an endpoint URL has no path, making the behavior consistent withgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttpand with setting the endpoint throughOTEL_EXPORTER_OTLP_TRACES_ENDPOINT. If the URL has no path component, the root path (/) is used. UseWithEndpointURL(url.JoinPath(endpoint, "/v1/traces"))to preserve the previous behavior. (#8538)Deprecated
WithExportBufferSizeingo.opentelemetry.io/otel/sdk/log. The option remains available for source compatibility but no longer affects behavior;BatchProcessorno longer maintains a separate export-request buffer. (#8620)Removed
Kind,Value,KeyValue, their constructors, and attribute conversion helpers fromgo.opentelemetry.io/otel/log. (#8490)AttributeValueLengthLimitandAttributeCountLimitfields fromRecordFactoryingo.opentelemetry.io/otel/sdk/log/logtest; records produced by the factory now keep attribute limits disabled so test code can append exact attributes. (#8556)Fixed
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc.go.opentelemetry.io/otel/bridge/opentracingwhen OpenTracing baggage is propagated concurrently withSpan.SetBaggageItem.FixedSizeReservoiringo.opentelemetry.io/otel/sdk/metric/exemplarthat prevented the first exemplar from being sampled after the reservoir was filled. (#8309)Retry-Afterheader values as seconds instead of nanoseconds when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8383)Reservoirimplementation ingo.opentelemetry.io/otel/sdk/metric/exemplar, where storing the fullcontext.Contextpinned large objects such as gRPC transport buffers. (#8389)go.opentelemetry.io/otel/attribute. (#8402)go.opentelemetry.io/otel/sdk/metricaggregation to avoid leaking stale sum, minimum, and maximum values when they are disabled in subsequent collections. (#8403)go.opentelemetry.io/otel/exporters/prometheus. (#8404)Retry-Afterheader when retrying OTLP HTTP exports ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp,go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp, andgo.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp. (#8417)BucketCountsandExemplarsslices acrossCollectcycles in the cumulative histogram aggregation ingo.opentelemetry.io/otel/sdk/metric. (#8428)go.opentelemetry.io/otel/exporters/stdout/stdouttraceself-observability to recorderror.typeon the operation-duration histogram when theexportedSpansmetric is disabled. (#8432)go.opentelemetry.io/otel/sdk/trace,go.opentelemetry.io/otel/exporters/otlp/otlptrace,go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc,go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp, andgo.opentelemetry.io/otel/exporters/zipkin. (#8438)go.opentelemetry.io/otel/codes. (#8497)go.opentelemetry.io/otel/logthatLogger.Enabledshould be checked for every log emission because its result may change over time. (#8565)go.opentelemetry.io/otel/sdk/log. (#8566)WithAttributeCountLimit(0)andOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT=0discard all log record attributes ingo.opentelemetry.io/otel/sdk/log. (#8570)Recordmethods ofFloat64HistogramandInt64Histogramingo.opentelemetry.io/otel/metricexpect non-negative values. (#8574)go.opentelemetry.io/otel/logthatLoggerProviderimplementations should retain an emptyLoggername instead of replacing it with a default. (#8587)go.opentelemetry.io/otel/sdk/logcall exporterForceFlushduringShutdown. (#8599)go.opentelemetry.io/otel/bridge/opentracingwhen OpenTracing baggage is propagated concurrently withSpan.SetBaggageItem. (GHSA-42cj-99w8-cp2p)go.opentelemetry.io/otel/sdk/logfrom overlapping with processor shutdown or running afterLoggerProvidershutdown. (#8608)BatchProcessoringo.opentelemetry.io/otel/sdk/logfrom busy-spinning under exporter backpressure and serialize dequeue, export, force-flush, and shutdown work in one worker. (#8620)BatchProcessoringo.opentelemetry.io/otel/sdk/logreturn errors encountered while draining records duringForceFlushandShutdown, while continuing to attempt later batches as long as the request context remains valid. (#8620)BatchProcessormaximum export batch size ingo.opentelemetry.io/otel/sdk/logat or below the configured maximum queue size. (#8620)What's Changed
bc171b2by @renovate[bot] in #8405Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
Need help?
You can ask for more help in the following Slack channel: #proj-renovate-self-hosted. In that channel you can also find ADR and FAQ docs in the Resources section.