dependabot[bot] opened a new pull request, #4907: URL: https://github.com/apache/arrow-adbc/pull/4907
Bumps the opentelemetry group with 6 updates in the /go/driver directory: | Package | From | To | | --- | --- | --- | | [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.46.0` | `1.47.0` | | [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.46.0` | `1.47.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.46.0` | `1.47.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.46.0` | `1.47.0` | | [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.46.0` | `1.47.0` | | [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.46.0` | `1.47.0` | Updates `go.opentelemetry.io/otel` from 1.46.0 to 1.47.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/releases">go.opentelemetry.io/otel's releases</a>.</em></p> <blockquote> <h2>v1.47.0/v0.69.0/v0.23.0/v0.1.0</h2> <p>This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:</p> <ul> <li><code>go.opentelemetry.io/otel/log</code></li> <li><code>go.opentelemetry.io/otel/sdk/log</code></li> </ul> <p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p> <h3>Added</h3> <ul> <li>Add <code>String</code> method for <code>KeyValue</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205">#8205</a>)</li> <li>Add <code>String</code> method for <code>Set</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347">#8347</a>)</li> <li>Add <code>WithMaxExportBatchSize</code> to <code>go.opentelemetry.io/otel/sdk/metric</code> to configure the maximum export batch size for <code>PeriodicReader</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960">#8960</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code>, <code>DefaultAttributeValueDepthLimit</code>, and <code>SpanLimits.AttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> to configure the maximum depth of log record and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithMaxResponseSize</code> to <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941">#8941</a>)</li> <li>Add experimental <code>ProbabilitySampler</code> in <code>go.opentelemetry.io/otel/sdk/trace/x</code> that conforms to the <a href="https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler">OpenTelemetry specification's threshold-based sampling algorithm</a>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123">#8123</a>)</li> <li>Add experimental <code>*Binder</code> extension interfaces in <code>go.opentelemetry.io/otel/metric/x</code> for instruments that support binding attributes ahead of time. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760">#8760</a>)</li> <li>Add the experimental <code>Finisher</code> synchronous metric instrument extension interface to <code>go.opentelemetry.io/otel/metric/x</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906">#8906</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Use the <a href="https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp">OpenTelemetry Attribute Collection representation for non-OTLP protocols</a> for metric data diffs in <code>go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8993">#8993</a>)</li> <li>Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Reduce allocations when applying attribute value length limits in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code> by rebuilding composite values only when truncation is needed. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912">#8912</a>)</li> <li>Decode <code>traceparent</code> using a hex lookup table in <code>go.opentelemetry.io/otel/propagation</code>, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739">#8739</a>)</li> <li>Decode all characters at constant indices in <code>TraceIDFromHex</code> and <code>SpanIDFromHex</code> in <code>go.opentelemetry.io/otel/trace</code> to eliminate bounds checks. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740">#8740</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Count valid U+FFFD replacement characters toward attribute value length limits in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>.</li> <li>Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li>Fix a data race in <code>NewPeriodicReader</code> where <code>r.inst</code> was assigned after the background goroutine was launched in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028">#9028</a>)</li> <li>Prevent precision loss for large <code>int64</code> values in <code>Sum</code>, <code>Histogram</code>, and <code>ExponentialHistogram</code> aggregations in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981">#8981</a>)</li> <li>Ensure <code>grpc.DialOption</code> values passed via <code>WithDialOption</code> take precedence over conflicting internally-computed defaults in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805">#8805</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834">#8834</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836">#8836</a>)</li> <li>Treat overflowing <code>OTEL_METRIC_EXPORT_INTERVAL</code> and <code>OTEL_METRIC_EXPORT_TIMEOUT</code> values as invalid in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800">#8800</a>)</li> <li>Prevent a panic in <code>NewFixedSizeReservoir</code> and <code>FixedSizeReservoirProvider</code> when given a negative size in <code>go.opentelemetry.io/otel/sdk/metric/exemplar</code>; negative sizes are now clamped to zero, consistent with a size of zero. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832">#8832</a>)</li> <li>Preserve exponential histogram <code>ZeroThreshold</code> during OTLP metric export in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801">#8801</a>)</li> <li>Ensure metric helpers in <code>go.opentelemetry.io/otel/semconv/v1.32.0</code>, <code>go.opentelemetry.io/otel/semconv/v1.33.0</code>, and <code>go.opentelemetry.io/otel/semconv/v1.34.0</code> record measurements only once when no attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849">#8849</a>)</li> <li>Treat empty <code>OTEL_TRACES_SAMPLER</code> and <code>OTEL_TRACES_SAMPLER_ARG</code> values as unset in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873">#8873</a>)</li> <li>Normalize global <code>OTEL_EXPORTER_OTLP_ENDPOINT</code> path joining in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> so trailing-slash base URLs do not produce double-slash log export paths. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864">#8864</a>)</li> <li>Prevent a deadlock when formatting an error passed to <code>RecordError</code> calls back into the span in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815">#8815</a>)</li> <li>Prevent <code>SimpleSpanProcessor.Shutdown</code> from panicking when constructed with a nil exporter in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844">#8844</a>)</li> <li>Propagate invalid exponential histogram scale errors to Prometheus exporter self-observability metrics in <code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8839">#8839</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel's changelog</a>.</em></p> <blockquote> <h2>[1.47.0/0.69.0/0.23.0/0.1.0] - 2026-10-02</h2> <p>This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:</p> <ul> <li><code>go.opentelemetry.io/otel/log</code></li> <li><code>go.opentelemetry.io/otel/sdk/log</code></li> </ul> <p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p> <h3>Added</h3> <ul> <li>Add <code>String</code> method for <code>KeyValue</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205">#8205</a>)</li> <li>Add <code>String</code> method for <code>Set</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347">#8347</a>)</li> <li>Add <code>WithMaxExportBatchSize</code> to <code>go.opentelemetry.io/otel/sdk/metric</code> to configure the maximum export batch size for <code>PeriodicReader</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960">#8960</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code>, <code>DefaultAttributeValueDepthLimit</code>, and <code>SpanLimits.AttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> to configure the maximum depth of log record and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithMaxResponseSize</code> to <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941">#8941</a>)</li> <li>Add experimental <code>ProbabilitySampler</code> in <code>go.opentelemetry.io/otel/sdk/trace/x</code> that conforms to the <a href="https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler">OpenTelemetry specification's threshold-based sampling algorithm</a>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123">#8123</a>)</li> <li>Add experimental <code>*Binder</code> extension interfaces in <code>go.opentelemetry.io/otel/metric/x</code> for instruments that support binding attributes ahead of time. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760">#8760</a>)</li> <li>Add the experimental <code>Finisher</code> synchronous metric instrument extension interface to <code>go.opentelemetry.io/otel/metric/x</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906">#8906</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Use the <a href="https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp">OpenTelemetry Attribute Collection representation for non-OTLP protocols</a> for metric data diffs in <code>go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8993">#8993</a>)</li> <li>Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Reduce allocations when applying attribute value length limits in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code> by rebuilding composite values only when truncation is needed. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912">#8912</a>)</li> <li>Decode <code>traceparent</code> using a hex lookup table in <code>go.opentelemetry.io/otel/propagation</code>, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739">#8739</a>)</li> <li>Decode all characters at constant indices in <code>TraceIDFromHex</code> and <code>SpanIDFromHex</code> in <code>go.opentelemetry.io/otel/trace</code> to eliminate bounds checks. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740">#8740</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Count valid U+FFFD replacement characters toward attribute value length limits in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>.</li> <li>Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li>Fix a data race in <code>NewPeriodicReader</code> where <code>r.inst</code> was assigned after the background goroutine was launched in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028">#9028</a>)</li> <li>Prevent precision loss for large <code>int64</code> values in <code>Sum</code>, <code>Histogram</code>, and <code>ExponentialHistogram</code> aggregations in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981">#8981</a>)</li> <li>Ensure <code>grpc.DialOption</code> values passed via <code>WithDialOption</code> take precedence over conflicting internally-computed defaults in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805">#8805</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834">#8834</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836">#8836</a>)</li> <li>Treat overflowing <code>OTEL_METRIC_EXPORT_INTERVAL</code> and <code>OTEL_METRIC_EXPORT_TIMEOUT</code> values as invalid in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800">#8800</a>)</li> <li>Prevent a panic in <code>NewFixedSizeReservoir</code> and <code>FixedSizeReservoirProvider</code> when given a negative size in <code>go.opentelemetry.io/otel/sdk/metric/exemplar</code>; negative sizes are now clamped to zero, consistent with a size of zero. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832">#8832</a>)</li> <li>Preserve exponential histogram <code>ZeroThreshold</code> during OTLP metric export in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801">#8801</a>)</li> <li>Ensure metric helpers in <code>go.opentelemetry.io/otel/semconv/v1.32.0</code>, <code>go.opentelemetry.io/otel/semconv/v1.33.0</code>, and <code>go.opentelemetry.io/otel/semconv/v1.34.0</code> record measurements only once when no attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849">#8849</a>)</li> <li>Treat empty <code>OTEL_TRACES_SAMPLER</code> and <code>OTEL_TRACES_SAMPLER_ARG</code> values as unset in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873">#8873</a>)</li> <li>Normalize global <code>OTEL_EXPORTER_OTLP_ENDPOINT</code> path joining in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> so trailing-slash base URLs do not produce double-slash log export paths. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864">#8864</a>)</li> <li>Prevent a deadlock when formatting an error passed to <code>RecordError</code> calls back into the span in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815">#8815</a>)</li> <li>Prevent <code>SimpleSpanProcessor.Shutdown</code> from panicking when constructed with a nil exporter in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844">#8844</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/66cfc9520e205b7d450183532772401bc2b6674c"><code>66cfc95</code></a> Release 1.47.0/0.69.0/0.23.0/0.1.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9024">#9024</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f09d1de32f4ac7e5ef16394533721106b1a57b89"><code>f09d1de</code></a> Merge commit from fork</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/017b08c7f1018b619991aaf6b2299d4beb9da1d3"><code>017b08c</code></a> Merge commit from fork</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d9d3ac227e5683807f206939e42217ca64f698fb"><code>d9d3ac2</code></a> Update ubuntu:26.04 Docker digest to 88a381d</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b24039131998b72992e8cba303a9907fe36cbcce"><code>b240391</code></a> Update module github.com/uudashr/iface to v1.5.3</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/55899e389dcbc559393069a2a46dac41a88b0772"><code>55899e3</code></a> Fix zero attribute value length for malformed UTF-8 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/75b1fe33f282e15c2df4ac44d2de5c650e93d223"><code>75b1fe3</code></a> Update github.com/charmbracelet/ultraviolet digest to 8786532</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cce78ad495db93888b1bb4f246450baefa7652fb"><code>cce78ad</code></a> Update github.com/golangci/rowserrcheck digest to f772fe6 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9066">#9066</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cdc6ee42c6d25b48b357a63dee393c145e6ec2c7"><code>cdc6ee4</code></a> Update module github.com/pjbgf/sha1cd to v0.7.0</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ef11bfc1c627b62fa444ff35b1be00583566bfbc"><code>ef11bfc</code></a> chore: Replace deprecated gofumpt extra-rules with extra options (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9062">#9062</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.46.0...v1.47.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/trace` from 1.46.0 to 1.47.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/releases">go.opentelemetry.io/otel/trace's releases</a>.</em></p> <blockquote> <h2>v1.47.0/v0.69.0/v0.23.0/v0.1.0</h2> <p>This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:</p> <ul> <li><code>go.opentelemetry.io/otel/log</code></li> <li><code>go.opentelemetry.io/otel/sdk/log</code></li> </ul> <p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p> <h3>Added</h3> <ul> <li>Add <code>String</code> method for <code>KeyValue</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205">#8205</a>)</li> <li>Add <code>String</code> method for <code>Set</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347">#8347</a>)</li> <li>Add <code>WithMaxExportBatchSize</code> to <code>go.opentelemetry.io/otel/sdk/metric</code> to configure the maximum export batch size for <code>PeriodicReader</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960">#8960</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code>, <code>DefaultAttributeValueDepthLimit</code>, and <code>SpanLimits.AttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> to configure the maximum depth of log record and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithMaxResponseSize</code> to <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941">#8941</a>)</li> <li>Add experimental <code>ProbabilitySampler</code> in <code>go.opentelemetry.io/otel/sdk/trace/x</code> that conforms to the <a href="https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler">OpenTelemetry specification's threshold-based sampling algorithm</a>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123">#8123</a>)</li> <li>Add experimental <code>*Binder</code> extension interfaces in <code>go.opentelemetry.io/otel/metric/x</code> for instruments that support binding attributes ahead of time. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760">#8760</a>)</li> <li>Add the experimental <code>Finisher</code> synchronous metric instrument extension interface to <code>go.opentelemetry.io/otel/metric/x</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906">#8906</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Use the <a href="https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp">OpenTelemetry Attribute Collection representation for non-OTLP protocols</a> for metric data diffs in <code>go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8993">#8993</a>)</li> <li>Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Reduce allocations when applying attribute value length limits in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code> by rebuilding composite values only when truncation is needed. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912">#8912</a>)</li> <li>Decode <code>traceparent</code> using a hex lookup table in <code>go.opentelemetry.io/otel/propagation</code>, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739">#8739</a>)</li> <li>Decode all characters at constant indices in <code>TraceIDFromHex</code> and <code>SpanIDFromHex</code> in <code>go.opentelemetry.io/otel/trace</code> to eliminate bounds checks. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740">#8740</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Count valid U+FFFD replacement characters toward attribute value length limits in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>.</li> <li>Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li>Fix a data race in <code>NewPeriodicReader</code> where <code>r.inst</code> was assigned after the background goroutine was launched in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028">#9028</a>)</li> <li>Prevent precision loss for large <code>int64</code> values in <code>Sum</code>, <code>Histogram</code>, and <code>ExponentialHistogram</code> aggregations in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981">#8981</a>)</li> <li>Ensure <code>grpc.DialOption</code> values passed via <code>WithDialOption</code> take precedence over conflicting internally-computed defaults in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805">#8805</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834">#8834</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836">#8836</a>)</li> <li>Treat overflowing <code>OTEL_METRIC_EXPORT_INTERVAL</code> and <code>OTEL_METRIC_EXPORT_TIMEOUT</code> values as invalid in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800">#8800</a>)</li> <li>Prevent a panic in <code>NewFixedSizeReservoir</code> and <code>FixedSizeReservoirProvider</code> when given a negative size in <code>go.opentelemetry.io/otel/sdk/metric/exemplar</code>; negative sizes are now clamped to zero, consistent with a size of zero. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832">#8832</a>)</li> <li>Preserve exponential histogram <code>ZeroThreshold</code> during OTLP metric export in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801">#8801</a>)</li> <li>Ensure metric helpers in <code>go.opentelemetry.io/otel/semconv/v1.32.0</code>, <code>go.opentelemetry.io/otel/semconv/v1.33.0</code>, and <code>go.opentelemetry.io/otel/semconv/v1.34.0</code> record measurements only once when no attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849">#8849</a>)</li> <li>Treat empty <code>OTEL_TRACES_SAMPLER</code> and <code>OTEL_TRACES_SAMPLER_ARG</code> values as unset in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873">#8873</a>)</li> <li>Normalize global <code>OTEL_EXPORTER_OTLP_ENDPOINT</code> path joining in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> so trailing-slash base URLs do not produce double-slash log export paths. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864">#8864</a>)</li> <li>Prevent a deadlock when formatting an error passed to <code>RecordError</code> calls back into the span in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815">#8815</a>)</li> <li>Prevent <code>SimpleSpanProcessor.Shutdown</code> from panicking when constructed with a nil exporter in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844">#8844</a>)</li> <li>Propagate invalid exponential histogram scale errors to Prometheus exporter self-observability metrics in <code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8839">#8839</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/trace's changelog</a>.</em></p> <blockquote> <h2>[1.47.0/0.69.0/0.23.0/0.1.0] - 2026-10-02</h2> <p>This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:</p> <ul> <li><code>go.opentelemetry.io/otel/log</code></li> <li><code>go.opentelemetry.io/otel/sdk/log</code></li> </ul> <p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p> <h3>Added</h3> <ul> <li>Add <code>String</code> method for <code>KeyValue</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205">#8205</a>)</li> <li>Add <code>String</code> method for <code>Set</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347">#8347</a>)</li> <li>Add <code>WithMaxExportBatchSize</code> to <code>go.opentelemetry.io/otel/sdk/metric</code> to configure the maximum export batch size for <code>PeriodicReader</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960">#8960</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code>, <code>DefaultAttributeValueDepthLimit</code>, and <code>SpanLimits.AttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> to configure the maximum depth of log record and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithMaxResponseSize</code> to <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941">#8941</a>)</li> <li>Add experimental <code>ProbabilitySampler</code> in <code>go.opentelemetry.io/otel/sdk/trace/x</code> that conforms to the <a href="https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler">OpenTelemetry specification's threshold-based sampling algorithm</a>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123">#8123</a>)</li> <li>Add experimental <code>*Binder</code> extension interfaces in <code>go.opentelemetry.io/otel/metric/x</code> for instruments that support binding attributes ahead of time. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760">#8760</a>)</li> <li>Add the experimental <code>Finisher</code> synchronous metric instrument extension interface to <code>go.opentelemetry.io/otel/metric/x</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906">#8906</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Use the <a href="https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp">OpenTelemetry Attribute Collection representation for non-OTLP protocols</a> for metric data diffs in <code>go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8993">#8993</a>)</li> <li>Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Reduce allocations when applying attribute value length limits in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code> by rebuilding composite values only when truncation is needed. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912">#8912</a>)</li> <li>Decode <code>traceparent</code> using a hex lookup table in <code>go.opentelemetry.io/otel/propagation</code>, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739">#8739</a>)</li> <li>Decode all characters at constant indices in <code>TraceIDFromHex</code> and <code>SpanIDFromHex</code> in <code>go.opentelemetry.io/otel/trace</code> to eliminate bounds checks. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740">#8740</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Count valid U+FFFD replacement characters toward attribute value length limits in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>.</li> <li>Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li>Fix a data race in <code>NewPeriodicReader</code> where <code>r.inst</code> was assigned after the background goroutine was launched in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028">#9028</a>)</li> <li>Prevent precision loss for large <code>int64</code> values in <code>Sum</code>, <code>Histogram</code>, and <code>ExponentialHistogram</code> aggregations in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981">#8981</a>)</li> <li>Ensure <code>grpc.DialOption</code> values passed via <code>WithDialOption</code> take precedence over conflicting internally-computed defaults in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805">#8805</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834">#8834</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836">#8836</a>)</li> <li>Treat overflowing <code>OTEL_METRIC_EXPORT_INTERVAL</code> and <code>OTEL_METRIC_EXPORT_TIMEOUT</code> values as invalid in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800">#8800</a>)</li> <li>Prevent a panic in <code>NewFixedSizeReservoir</code> and <code>FixedSizeReservoirProvider</code> when given a negative size in <code>go.opentelemetry.io/otel/sdk/metric/exemplar</code>; negative sizes are now clamped to zero, consistent with a size of zero. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832">#8832</a>)</li> <li>Preserve exponential histogram <code>ZeroThreshold</code> during OTLP metric export in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801">#8801</a>)</li> <li>Ensure metric helpers in <code>go.opentelemetry.io/otel/semconv/v1.32.0</code>, <code>go.opentelemetry.io/otel/semconv/v1.33.0</code>, and <code>go.opentelemetry.io/otel/semconv/v1.34.0</code> record measurements only once when no attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849">#8849</a>)</li> <li>Treat empty <code>OTEL_TRACES_SAMPLER</code> and <code>OTEL_TRACES_SAMPLER_ARG</code> values as unset in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873">#8873</a>)</li> <li>Normalize global <code>OTEL_EXPORTER_OTLP_ENDPOINT</code> path joining in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> so trailing-slash base URLs do not produce double-slash log export paths. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864">#8864</a>)</li> <li>Prevent a deadlock when formatting an error passed to <code>RecordError</code> calls back into the span in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815">#8815</a>)</li> <li>Prevent <code>SimpleSpanProcessor.Shutdown</code> from panicking when constructed with a nil exporter in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844">#8844</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/66cfc9520e205b7d450183532772401bc2b6674c"><code>66cfc95</code></a> Release 1.47.0/0.69.0/0.23.0/0.1.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9024">#9024</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f09d1de32f4ac7e5ef16394533721106b1a57b89"><code>f09d1de</code></a> Merge commit from fork</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/017b08c7f1018b619991aaf6b2299d4beb9da1d3"><code>017b08c</code></a> Merge commit from fork</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d9d3ac227e5683807f206939e42217ca64f698fb"><code>d9d3ac2</code></a> Update ubuntu:26.04 Docker digest to 88a381d</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b24039131998b72992e8cba303a9907fe36cbcce"><code>b240391</code></a> Update module github.com/uudashr/iface to v1.5.3</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/55899e389dcbc559393069a2a46dac41a88b0772"><code>55899e3</code></a> Fix zero attribute value length for malformed UTF-8 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/75b1fe33f282e15c2df4ac44d2de5c650e93d223"><code>75b1fe3</code></a> Update github.com/charmbracelet/ultraviolet digest to 8786532</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cce78ad495db93888b1bb4f246450baefa7652fb"><code>cce78ad</code></a> Update github.com/golangci/rowserrcheck digest to f772fe6 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9066">#9066</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cdc6ee42c6d25b48b357a63dee393c145e6ec2c7"><code>cdc6ee4</code></a> Update module github.com/pjbgf/sha1cd to v0.7.0</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ef11bfc1c627b62fa444ff35b1be00583566bfbc"><code>ef11bfc</code></a> chore: Replace deprecated gofumpt extra-rules with extra options (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9062">#9062</a>)</li> <li>Additional commits viewable in <a href="https://github.com/open-telemetry/opentelemetry-go/compare/v1.46.0...v1.47.0">compare view</a></li> </ul> </details> <br /> Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.46.0 to 1.47.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/releases">go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc's releases</a>.</em></p> <blockquote> <h2>v1.47.0/v0.69.0/v0.23.0/v0.1.0</h2> <p>This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:</p> <ul> <li><code>go.opentelemetry.io/otel/log</code></li> <li><code>go.opentelemetry.io/otel/sdk/log</code></li> </ul> <p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p> <h3>Added</h3> <ul> <li>Add <code>String</code> method for <code>KeyValue</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205">#8205</a>)</li> <li>Add <code>String</code> method for <code>Set</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347">#8347</a>)</li> <li>Add <code>WithMaxExportBatchSize</code> to <code>go.opentelemetry.io/otel/sdk/metric</code> to configure the maximum export batch size for <code>PeriodicReader</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960">#8960</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code>, <code>DefaultAttributeValueDepthLimit</code>, and <code>SpanLimits.AttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> to configure the maximum depth of log record and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithMaxResponseSize</code> to <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941">#8941</a>)</li> <li>Add experimental <code>ProbabilitySampler</code> in <code>go.opentelemetry.io/otel/sdk/trace/x</code> that conforms to the <a href="https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler">OpenTelemetry specification's threshold-based sampling algorithm</a>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123">#8123</a>)</li> <li>Add experimental <code>*Binder</code> extension interfaces in <code>go.opentelemetry.io/otel/metric/x</code> for instruments that support binding attributes ahead of time. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760">#8760</a>)</li> <li>Add the experimental <code>Finisher</code> synchronous metric instrument extension interface to <code>go.opentelemetry.io/otel/metric/x</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906">#8906</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Use the <a href="https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp">OpenTelemetry Attribute Collection representation for non-OTLP protocols</a> for metric data diffs in <code>go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8993">#8993</a>)</li> <li>Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Reduce allocations when applying attribute value length limits in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code> by rebuilding composite values only when truncation is needed. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912">#8912</a>)</li> <li>Decode <code>traceparent</code> using a hex lookup table in <code>go.opentelemetry.io/otel/propagation</code>, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739">#8739</a>)</li> <li>Decode all characters at constant indices in <code>TraceIDFromHex</code> and <code>SpanIDFromHex</code> in <code>go.opentelemetry.io/otel/trace</code> to eliminate bounds checks. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740">#8740</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Count valid U+FFFD replacement characters toward attribute value length limits in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>.</li> <li>Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li>Fix a data race in <code>NewPeriodicReader</code> where <code>r.inst</code> was assigned after the background goroutine was launched in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028">#9028</a>)</li> <li>Prevent precision loss for large <code>int64</code> values in <code>Sum</code>, <code>Histogram</code>, and <code>ExponentialHistogram</code> aggregations in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981">#8981</a>)</li> <li>Ensure <code>grpc.DialOption</code> values passed via <code>WithDialOption</code> take precedence over conflicting internally-computed defaults in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805">#8805</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834">#8834</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836">#8836</a>)</li> <li>Treat overflowing <code>OTEL_METRIC_EXPORT_INTERVAL</code> and <code>OTEL_METRIC_EXPORT_TIMEOUT</code> values as invalid in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800">#8800</a>)</li> <li>Prevent a panic in <code>NewFixedSizeReservoir</code> and <code>FixedSizeReservoirProvider</code> when given a negative size in <code>go.opentelemetry.io/otel/sdk/metric/exemplar</code>; negative sizes are now clamped to zero, consistent with a size of zero. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832">#8832</a>)</li> <li>Preserve exponential histogram <code>ZeroThreshold</code> during OTLP metric export in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801">#8801</a>)</li> <li>Ensure metric helpers in <code>go.opentelemetry.io/otel/semconv/v1.32.0</code>, <code>go.opentelemetry.io/otel/semconv/v1.33.0</code>, and <code>go.opentelemetry.io/otel/semconv/v1.34.0</code> record measurements only once when no attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849">#8849</a>)</li> <li>Treat empty <code>OTEL_TRACES_SAMPLER</code> and <code>OTEL_TRACES_SAMPLER_ARG</code> values as unset in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873">#8873</a>)</li> <li>Normalize global <code>OTEL_EXPORTER_OTLP_ENDPOINT</code> path joining in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> so trailing-slash base URLs do not produce double-slash log export paths. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864">#8864</a>)</li> <li>Prevent a deadlock when formatting an error passed to <code>RecordError</code> calls back into the span in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815">#8815</a>)</li> <li>Prevent <code>SimpleSpanProcessor.Shutdown</code> from panicking when constructed with a nil exporter in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844">#8844</a>)</li> <li>Propagate invalid exponential histogram scale errors to Prometheus exporter self-observability metrics in <code>go.opentelemetry.io/otel/exporters/prometheus</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8839">#8839</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md">go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc's changelog</a>.</em></p> <blockquote> <h2>[1.47.0/0.69.0/0.23.0/0.1.0] - 2026-10-02</h2> <p>This release contains the first stable release of the OpenTelemetry Go Logs API and SDK. Our project stability guarantees now apply to the following modules:</p> <ul> <li><code>go.opentelemetry.io/otel/log</code></li> <li><code>go.opentelemetry.io/otel/sdk/log</code></li> </ul> <p>See our <a href="https://github.com/open-telemetry/opentelemetry-go/blob/main/VERSIONING.md">versioning policy</a> for more information about these stability guarantees.</p> <h3>Added</h3> <ul> <li>Add <code>String</code> method for <code>KeyValue</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8205">#8205</a>)</li> <li>Add <code>String</code> method for <code>Set</code> type in <code>go.opentelemetry.io/otel/attribute</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8347">#8347</a>)</li> <li>Add <code>WithMaxExportBatchSize</code> to <code>go.opentelemetry.io/otel/sdk/metric</code> to configure the maximum export batch size for <code>PeriodicReader</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8960">#8960</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code>, <code>DefaultAttributeValueDepthLimit</code>, and <code>SpanLimits.AttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/trace</code> to configure the maximum depth of span, event, link, and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithAttributeValueDepthLimit</code> in <code>go.opentelemetry.io/otel/sdk/log</code> to configure the maximum depth of log record and instrumentation scope attribute values. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Add <code>WithMaxResponseSize</code> to <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8941">#8941</a>)</li> <li>Add experimental <code>ProbabilitySampler</code> in <code>go.opentelemetry.io/otel/sdk/trace/x</code> that conforms to the <a href="https://opentelemetry.io/docs/specs/otel/trace/sdk/#probabilitysampler">OpenTelemetry specification's threshold-based sampling algorithm</a>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8123">#8123</a>)</li> <li>Add experimental <code>*Binder</code> extension interfaces in <code>go.opentelemetry.io/otel/metric/x</code> for instruments that support binding attributes ahead of time. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8760">#8760</a>)</li> <li>Add the experimental <code>Finisher</code> synchronous metric instrument extension interface to <code>go.opentelemetry.io/otel/metric/x</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8906">#8906</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Use the <a href="https://opentelemetry.io/docs/specs/otel/common/#attribute-collection-representation-for-non-otlp">OpenTelemetry Attribute Collection representation for non-OTLP protocols</a> for metric data diffs in <code>go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8993">#8993</a>)</li> <li>Apply a maximum depth of 64 by default to span, event, link, log record, and instrumentation scope attribute values in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8938">#8938</a>)</li> <li>Reduce allocations when applying attribute value length limits in <code>go.opentelemetry.io/otel/sdk/trace</code> and <code>go.opentelemetry.io/otel/sdk/log</code> by rebuilding composite values only when truncation is needed. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8912">#8912</a>)</li> <li>Decode <code>traceparent</code> using a hex lookup table in <code>go.opentelemetry.io/otel/propagation</code>, which rejects the specification-disallowed upper-case characters without a separate scan of the header. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8739">#8739</a>)</li> <li>Decode all characters at constant indices in <code>TraceIDFromHex</code> and <code>SpanIDFromHex</code> in <code>go.opentelemetry.io/otel/trace</code> to eliminate bounds checks. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8740">#8740</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Count valid U+FFFD replacement characters toward attribute value length limits in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>.</li> <li>Truncate string attribute values to empty strings when the configured length limit is zero, including malformed UTF-8, in <code>go.opentelemetry.io/otel/trace</code>, <code>go.opentelemetry.io/otel/sdk/trace</code>, and <code>go.opentelemetry.io/otel/sdk/log</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li>Fix a data race in <code>NewPeriodicReader</code> where <code>r.inst</code> was assigned after the background goroutine was launched in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9028">#9028</a>)</li> <li>Prevent precision loss for large <code>int64</code> values in <code>Sum</code>, <code>Histogram</code>, and <code>ExponentialHistogram</code> aggregations in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8981">#8981</a>)</li> <li>Ensure <code>grpc.DialOption</code> values passed via <code>WithDialOption</code> take precedence over conflicting internally-computed defaults in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc</code>, <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc</code>, and <code>go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8805">#8805</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8834">#8834</a>, <a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8836">#8836</a>)</li> <li>Treat overflowing <code>OTEL_METRIC_EXPORT_INTERVAL</code> and <code>OTEL_METRIC_EXPORT_TIMEOUT</code> values as invalid in <code>go.opentelemetry.io/otel/sdk/metric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8800">#8800</a>)</li> <li>Prevent a panic in <code>NewFixedSizeReservoir</code> and <code>FixedSizeReservoirProvider</code> when given a negative size in <code>go.opentelemetry.io/otel/sdk/metric/exemplar</code>; negative sizes are now clamped to zero, consistent with a size of zero. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8832">#8832</a>)</li> <li>Preserve exponential histogram <code>ZeroThreshold</code> during OTLP metric export in <code>go.opentelemetry.io/otel/exporters/otlp/otlpmetric</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8801">#8801</a>)</li> <li>Ensure metric helpers in <code>go.opentelemetry.io/otel/semconv/v1.32.0</code>, <code>go.opentelemetry.io/otel/semconv/v1.33.0</code>, and <code>go.opentelemetry.io/otel/semconv/v1.34.0</code> record measurements only once when no attributes are provided. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8849">#8849</a>)</li> <li>Treat empty <code>OTEL_TRACES_SAMPLER</code> and <code>OTEL_TRACES_SAMPLER_ARG</code> values as unset in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8873">#8873</a>)</li> <li>Normalize global <code>OTEL_EXPORTER_OTLP_ENDPOINT</code> path joining in <code>go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp</code> so trailing-slash base URLs do not produce double-slash log export paths. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8864">#8864</a>)</li> <li>Prevent a deadlock when formatting an error passed to <code>RecordError</code> calls back into the span in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8815">#8815</a>)</li> <li>Prevent <code>SimpleSpanProcessor.Shutdown</code> from panicking when constructed with a nil exporter in <code>go.opentelemetry.io/otel/sdk/trace</code>. (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8844">#8844</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/66cfc9520e205b7d450183532772401bc2b6674c"><code>66cfc95</code></a> Release 1.47.0/0.69.0/0.23.0/0.1.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9024">#9024</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/f09d1de32f4ac7e5ef16394533721106b1a57b89"><code>f09d1de</code></a> Merge commit from fork</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/017b08c7f1018b619991aaf6b2299d4beb9da1d3"><code>017b08c</code></a> Merge commit from fork</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/d9d3ac227e5683807f206939e42217ca64f698fb"><code>d9d3ac2</code></a> Update ubuntu:26.04 Docker digest to 88a381d</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/b24039131998b72992e8cba303a9907fe36cbcce"><code>b240391</code></a> Update module github.com/uudashr/iface to v1.5.3</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/55899e389dcbc559393069a2a46dac41a88b0772"><code>55899e3</code></a> Fix zero attribute value length for malformed UTF-8 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9054">#9054</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/75b1fe33f282e15c2df4ac44d2de5c650e93d223"><code>75b1fe3</code></a> Update github.com/charmbracelet/ultraviolet digest to 8786532</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cce78ad495db93888b1bb4f246450baefa7652fb"><code>cce78ad</code></a> Update github.com/golangci/rowserrcheck digest to f772fe6 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-go/issues/9066">#9066</a>)</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/cdc6ee42c6d25b48b357a63dee393c145e6ec2c7"><code>cdc6ee4</code></a> Update module github.com/pjbgf/sha1cd to v0.7.0</li> <li><a href="https://github.com/open-telemetry/opentelemetry-go/commit/ef11bfc1c627b62fa444ff35b1be00583566bfbc"><code>ef11bfc</code></a> chore: Replace deprecated gofum... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
