dependabot[bot] opened a new pull request, #29537:
URL: https://github.com/apache/camel/pull/29537

   Bumps the opentelemetry group with 5 updates:
   
   | Package | From | To |
   | --- | --- | --- |
   | 
[io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java)
 | `1.67.0` | `1.68.0` |
   | 
[io.opentelemetry:opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-java)
 | `1.67.0` | `1.68.0` |
   | 
[io.opentelemetry:opentelemetry-api](https://github.com/open-telemetry/opentelemetry-java)
 | `1.67.0` | `1.68.0` |
   | 
[io.opentelemetry:opentelemetry-sdk-testing](https://github.com/open-telemetry/opentelemetry-java)
 | `1.67.0` | `1.68.0` |
   | 
[io.opentelemetry:opentelemetry-bom-alpha](https://github.com/open-telemetry/opentelemetry-java)
 | `1.67.0-alpha` | `1.68.0-alpha` |
   
   Updates `io.opentelemetry:opentelemetry-bom` from 1.67.0 to 1.68.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/open-telemetry/opentelemetry-java/releases";>io.opentelemetry:opentelemetry-bom's
 releases</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</a>)</li>
   <li>OTLP: Fix exporter metric server attributes for hosts that 
<code>java.net.URI</code> cannot parse (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8941";>#8941</a>)</li>
   <li>OTLP: Pass the original exception to the JDK HTTP sender's error 
callback (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8963";>#8963</a>)</li>
   <li>OTLP: Retry OkHttp gRPC exports on the current thread to avoid rejection 
by bounded executors (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8965";>#8965</a>)</li>
   <li>OTLP: Restore per-attempt retry logging in the OkHttp gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8967";>#8967</a>)</li>
   <li>OTLP: Correct exporter builder Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8996";>#8996</a>)</li>
   <li>OTLP: Accept <code>0</code> as no limit for maximum request body and 
message sizes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8945";>#8945</a>)</li>
   <li>OTLP: gRPC exporter internal telemetry uses <code>rpc.status_code</code> 
instead of <code>rpc.response.status.code</code> when 
<code>InternalTelemetryVersion</code> is set to <code>LATEST</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/9007";>#9007</a>)</li>
   <li>Prometheus: Give exemplar <code>trace_id</code> and <code>span_id</code> 
precedence over filtered attributes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8959";>#8959</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li><strong>BREAKING</strong> Incubator: Change 
<code>SamplingIntent.create()</code> and <code>getTraceStateUpdater()</code> 
from <code>Function</code> to <code>BiFunction</code> accepting the final 
<code>SamplingDecision</code>, and fix consistent sampling corner cases (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8952";>#8952</a>)</li>
   <li>Autoconfigure: Match environment variables for configuration keys 
containing underscores (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8933";>#8933</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8951";>#8951</a>)</li>
   <li>Autoconfigure: Support <code>PeriodicMetricReader</code> batch sizes 
through <code>otel.metric.export.max.batch.size</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8935";>#8935</a>)</li>
   <li>Autoconfigure: Correct SPI Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8900";>#8900</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-java/blob/main/CHANGELOG.md";>io.opentelemetry:opentelemetry-bom's
 changelog</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0 (2026-11-06)</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</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-java/commit/6700a70601092dab677d0b6103484ef21e766393";><code>6700a70</code></a>
 [release/v1.68.x] Prepare release 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9009";>#9009</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/f80b1e5ac4e8ee96433de8aeae571b9c19815b0b";><code>f80b1e5</code></a>
 Prepare 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9006";>#9006</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/be7de06cd7d1c1154be14bfcae1f83d52503b8e9";><code>be7de06</code></a>
 Update otlp grpc exporter metrics to use rpc.status_code instead of 
rpc.respo...</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/fb715bdb607355a756bd8395847cdc681c336317";><code>fb715bd</code></a>
 Update all patch and minor versions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9001";>#9001</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/568875aa3235e3b19f78667e39a6f562861de23f";><code>568875a</code></a>
 Support temporality selectors in InMemoryMetricExporter (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8993";>#8993</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/af573873ce8d104148c01b4ac0c116b83589a450";><code>af57387</code></a>
 Update dependency org.apache.felix:org.apache.felix.framework to v8 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8997";>#8997</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/737fdcaed88f47107cece352d513221e1b731067";><code>737fdca</code></a>
 Accept 0 as no limit for OTLP exporter max request size (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8945";>#8945</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/1acb73a75a0cbd584a06e6742d73be5477639001";><code>1acb73a</code></a>
 Restore per-attempt retry logging in OkHttpGrpcSender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8967";>#8967</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a369088d0b954b2d1be0db9628585a94674d505c";><code>a369088</code></a>
 Add fluent metric point assertions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8994";>#8994</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a33c9c8b31c421a8ae9eb5ef6553627cfcc7ec8e";><code>a33c9c8</code></a>
 Update weekly update (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9000";>#9000</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/open-telemetry/opentelemetry-java/compare/v1.67.0...v1.68.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.opentelemetry:opentelemetry-sdk` from 1.67.0 to 1.68.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/open-telemetry/opentelemetry-java/releases";>io.opentelemetry:opentelemetry-sdk's
 releases</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</a>)</li>
   <li>OTLP: Fix exporter metric server attributes for hosts that 
<code>java.net.URI</code> cannot parse (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8941";>#8941</a>)</li>
   <li>OTLP: Pass the original exception to the JDK HTTP sender's error 
callback (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8963";>#8963</a>)</li>
   <li>OTLP: Retry OkHttp gRPC exports on the current thread to avoid rejection 
by bounded executors (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8965";>#8965</a>)</li>
   <li>OTLP: Restore per-attempt retry logging in the OkHttp gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8967";>#8967</a>)</li>
   <li>OTLP: Correct exporter builder Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8996";>#8996</a>)</li>
   <li>OTLP: Accept <code>0</code> as no limit for maximum request body and 
message sizes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8945";>#8945</a>)</li>
   <li>OTLP: gRPC exporter internal telemetry uses <code>rpc.status_code</code> 
instead of <code>rpc.response.status.code</code> when 
<code>InternalTelemetryVersion</code> is set to <code>LATEST</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/9007";>#9007</a>)</li>
   <li>Prometheus: Give exemplar <code>trace_id</code> and <code>span_id</code> 
precedence over filtered attributes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8959";>#8959</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li><strong>BREAKING</strong> Incubator: Change 
<code>SamplingIntent.create()</code> and <code>getTraceStateUpdater()</code> 
from <code>Function</code> to <code>BiFunction</code> accepting the final 
<code>SamplingDecision</code>, and fix consistent sampling corner cases (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8952";>#8952</a>)</li>
   <li>Autoconfigure: Match environment variables for configuration keys 
containing underscores (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8933";>#8933</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8951";>#8951</a>)</li>
   <li>Autoconfigure: Support <code>PeriodicMetricReader</code> batch sizes 
through <code>otel.metric.export.max.batch.size</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8935";>#8935</a>)</li>
   <li>Autoconfigure: Correct SPI Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8900";>#8900</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-java/blob/main/CHANGELOG.md";>io.opentelemetry:opentelemetry-sdk's
 changelog</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0 (2026-11-06)</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</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-java/commit/6700a70601092dab677d0b6103484ef21e766393";><code>6700a70</code></a>
 [release/v1.68.x] Prepare release 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9009";>#9009</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/f80b1e5ac4e8ee96433de8aeae571b9c19815b0b";><code>f80b1e5</code></a>
 Prepare 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9006";>#9006</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/be7de06cd7d1c1154be14bfcae1f83d52503b8e9";><code>be7de06</code></a>
 Update otlp grpc exporter metrics to use rpc.status_code instead of 
rpc.respo...</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/fb715bdb607355a756bd8395847cdc681c336317";><code>fb715bd</code></a>
 Update all patch and minor versions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9001";>#9001</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/568875aa3235e3b19f78667e39a6f562861de23f";><code>568875a</code></a>
 Support temporality selectors in InMemoryMetricExporter (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8993";>#8993</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/af573873ce8d104148c01b4ac0c116b83589a450";><code>af57387</code></a>
 Update dependency org.apache.felix:org.apache.felix.framework to v8 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8997";>#8997</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/737fdcaed88f47107cece352d513221e1b731067";><code>737fdca</code></a>
 Accept 0 as no limit for OTLP exporter max request size (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8945";>#8945</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/1acb73a75a0cbd584a06e6742d73be5477639001";><code>1acb73a</code></a>
 Restore per-attempt retry logging in OkHttpGrpcSender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8967";>#8967</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a369088d0b954b2d1be0db9628585a94674d505c";><code>a369088</code></a>
 Add fluent metric point assertions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8994";>#8994</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a33c9c8b31c421a8ae9eb5ef6553627cfcc7ec8e";><code>a33c9c8</code></a>
 Update weekly update (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9000";>#9000</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/open-telemetry/opentelemetry-java/compare/v1.67.0...v1.68.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.opentelemetry:opentelemetry-api` from 1.67.0 to 1.68.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/open-telemetry/opentelemetry-java/releases";>io.opentelemetry:opentelemetry-api's
 releases</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</a>)</li>
   <li>OTLP: Fix exporter metric server attributes for hosts that 
<code>java.net.URI</code> cannot parse (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8941";>#8941</a>)</li>
   <li>OTLP: Pass the original exception to the JDK HTTP sender's error 
callback (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8963";>#8963</a>)</li>
   <li>OTLP: Retry OkHttp gRPC exports on the current thread to avoid rejection 
by bounded executors (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8965";>#8965</a>)</li>
   <li>OTLP: Restore per-attempt retry logging in the OkHttp gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8967";>#8967</a>)</li>
   <li>OTLP: Correct exporter builder Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8996";>#8996</a>)</li>
   <li>OTLP: Accept <code>0</code> as no limit for maximum request body and 
message sizes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8945";>#8945</a>)</li>
   <li>OTLP: gRPC exporter internal telemetry uses <code>rpc.status_code</code> 
instead of <code>rpc.response.status.code</code> when 
<code>InternalTelemetryVersion</code> is set to <code>LATEST</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/9007";>#9007</a>)</li>
   <li>Prometheus: Give exemplar <code>trace_id</code> and <code>span_id</code> 
precedence over filtered attributes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8959";>#8959</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li><strong>BREAKING</strong> Incubator: Change 
<code>SamplingIntent.create()</code> and <code>getTraceStateUpdater()</code> 
from <code>Function</code> to <code>BiFunction</code> accepting the final 
<code>SamplingDecision</code>, and fix consistent sampling corner cases (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8952";>#8952</a>)</li>
   <li>Autoconfigure: Match environment variables for configuration keys 
containing underscores (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8933";>#8933</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8951";>#8951</a>)</li>
   <li>Autoconfigure: Support <code>PeriodicMetricReader</code> batch sizes 
through <code>otel.metric.export.max.batch.size</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8935";>#8935</a>)</li>
   <li>Autoconfigure: Correct SPI Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8900";>#8900</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-java/blob/main/CHANGELOG.md";>io.opentelemetry:opentelemetry-api's
 changelog</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0 (2026-11-06)</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</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-java/commit/6700a70601092dab677d0b6103484ef21e766393";><code>6700a70</code></a>
 [release/v1.68.x] Prepare release 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9009";>#9009</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/f80b1e5ac4e8ee96433de8aeae571b9c19815b0b";><code>f80b1e5</code></a>
 Prepare 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9006";>#9006</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/be7de06cd7d1c1154be14bfcae1f83d52503b8e9";><code>be7de06</code></a>
 Update otlp grpc exporter metrics to use rpc.status_code instead of 
rpc.respo...</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/fb715bdb607355a756bd8395847cdc681c336317";><code>fb715bd</code></a>
 Update all patch and minor versions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9001";>#9001</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/568875aa3235e3b19f78667e39a6f562861de23f";><code>568875a</code></a>
 Support temporality selectors in InMemoryMetricExporter (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8993";>#8993</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/af573873ce8d104148c01b4ac0c116b83589a450";><code>af57387</code></a>
 Update dependency org.apache.felix:org.apache.felix.framework to v8 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8997";>#8997</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/737fdcaed88f47107cece352d513221e1b731067";><code>737fdca</code></a>
 Accept 0 as no limit for OTLP exporter max request size (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8945";>#8945</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/1acb73a75a0cbd584a06e6742d73be5477639001";><code>1acb73a</code></a>
 Restore per-attempt retry logging in OkHttpGrpcSender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8967";>#8967</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a369088d0b954b2d1be0db9628585a94674d505c";><code>a369088</code></a>
 Add fluent metric point assertions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8994";>#8994</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a33c9c8b31c421a8ae9eb5ef6553627cfcc7ec8e";><code>a33c9c8</code></a>
 Update weekly update (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9000";>#9000</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/open-telemetry/opentelemetry-java/compare/v1.67.0...v1.68.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.opentelemetry:opentelemetry-sdk-testing` from 1.67.0 to 1.68.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/open-telemetry/opentelemetry-java/releases";>io.opentelemetry:opentelemetry-sdk-testing's
 releases</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</a>)</li>
   <li>OTLP: Fix exporter metric server attributes for hosts that 
<code>java.net.URI</code> cannot parse (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8941";>#8941</a>)</li>
   <li>OTLP: Pass the original exception to the JDK HTTP sender's error 
callback (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8963";>#8963</a>)</li>
   <li>OTLP: Retry OkHttp gRPC exports on the current thread to avoid rejection 
by bounded executors (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8965";>#8965</a>)</li>
   <li>OTLP: Restore per-attempt retry logging in the OkHttp gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8967";>#8967</a>)</li>
   <li>OTLP: Correct exporter builder Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8996";>#8996</a>)</li>
   <li>OTLP: Accept <code>0</code> as no limit for maximum request body and 
message sizes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8945";>#8945</a>)</li>
   <li>OTLP: gRPC exporter internal telemetry uses <code>rpc.status_code</code> 
instead of <code>rpc.response.status.code</code> when 
<code>InternalTelemetryVersion</code> is set to <code>LATEST</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/9007";>#9007</a>)</li>
   <li>Prometheus: Give exemplar <code>trace_id</code> and <code>span_id</code> 
precedence over filtered attributes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8959";>#8959</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li><strong>BREAKING</strong> Incubator: Change 
<code>SamplingIntent.create()</code> and <code>getTraceStateUpdater()</code> 
from <code>Function</code> to <code>BiFunction</code> accepting the final 
<code>SamplingDecision</code>, and fix consistent sampling corner cases (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8952";>#8952</a>)</li>
   <li>Autoconfigure: Match environment variables for configuration keys 
containing underscores (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8933";>#8933</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8951";>#8951</a>)</li>
   <li>Autoconfigure: Support <code>PeriodicMetricReader</code> batch sizes 
through <code>otel.metric.export.max.batch.size</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8935";>#8935</a>)</li>
   <li>Autoconfigure: Correct SPI Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8900";>#8900</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-java/blob/main/CHANGELOG.md";>io.opentelemetry:opentelemetry-sdk-testing's
 changelog</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0 (2026-11-06)</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</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-java/commit/6700a70601092dab677d0b6103484ef21e766393";><code>6700a70</code></a>
 [release/v1.68.x] Prepare release 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9009";>#9009</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/f80b1e5ac4e8ee96433de8aeae571b9c19815b0b";><code>f80b1e5</code></a>
 Prepare 1.68.0 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9006";>#9006</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/be7de06cd7d1c1154be14bfcae1f83d52503b8e9";><code>be7de06</code></a>
 Update otlp grpc exporter metrics to use rpc.status_code instead of 
rpc.respo...</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/fb715bdb607355a756bd8395847cdc681c336317";><code>fb715bd</code></a>
 Update all patch and minor versions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9001";>#9001</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/568875aa3235e3b19f78667e39a6f562861de23f";><code>568875a</code></a>
 Support temporality selectors in InMemoryMetricExporter (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8993";>#8993</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/af573873ce8d104148c01b4ac0c116b83589a450";><code>af57387</code></a>
 Update dependency org.apache.felix:org.apache.felix.framework to v8 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8997";>#8997</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/737fdcaed88f47107cece352d513221e1b731067";><code>737fdca</code></a>
 Accept 0 as no limit for OTLP exporter max request size (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8945";>#8945</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/1acb73a75a0cbd584a06e6742d73be5477639001";><code>1acb73a</code></a>
 Restore per-attempt retry logging in OkHttpGrpcSender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8967";>#8967</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a369088d0b954b2d1be0db9628585a94674d505c";><code>a369088</code></a>
 Add fluent metric point assertions (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/8994";>#8994</a>)</li>
   <li><a 
href="https://github.com/open-telemetry/opentelemetry-java/commit/a33c9c8b31c421a8ae9eb5ef6553627cfcc7ec8e";><code>a33c9c8</code></a>
 Update weekly update (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/issues/9000";>#9000</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/open-telemetry/opentelemetry-java/compare/v1.67.0...v1.68.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.opentelemetry:opentelemetry-bom-alpha` from 1.67.0-alpha to 
1.68.0-alpha
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/open-telemetry/opentelemetry-java/releases";>io.opentelemetry:opentelemetry-bom-alpha's
 releases</a>.</em></p>
   <blockquote>
   <h2>Version 1.67.0</h2>
   <h3>API</h3>
   <ul>
   <li>Deprecate <code>TextMapGetter.keys()</code> and make 
<code>TextMapGetter</code> a functional interface (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8531";>#8531</a>)</li>
   <li>Add null guards and API usage logging for tracing, baggage, attributes, 
logging, and metrics (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8803";>#8803</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8863";>#8863</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8864";>#8864</a>)</li>
   <li>Bound allocations and avoid regex backtracking when parsing W3C 
<code>tracestate</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8817";>#8817</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8914";>#8914</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Add type introspection methods to 
<code>DeclarativeConfigProperties</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8883";>#8883</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Bound allocations when parsing Jaeger baggage and B3 
single-header propagation (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8817";>#8817</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Run <code>CompletableResultCode</code> completion actions outside 
internal locks to avoid deadlocks (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8773";>#8773</a>)</li>
   <li>Do not count attribute overwrites as dropped attributes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8833";>#8833</a>)</li>
   <li>Avoid regex backtracking in glob matching (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8909";>#8909</a>)</li>
   <li>Add experimental resource entity support, OTLP export, and configuration 
through <code>otel.entities</code> and declarative resource detectors (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8464";>#8464</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Return noop tracers when no span processors are configured (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8815";>#8815</a>)</li>
   <li>Catch <code>Throwable</code> in <code>SimpleSpanProcessor</code> and 
<code>MultiSpanExporter</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8848";>#8848</a>)</li>
   <li>Use <code>{span}</code> units for span processor self-observability 
metrics (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8873";>#8873</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Stabilize 
<code>PeriodicMetricReaderBuilder.setMaxExportBatchSize(int)</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8829";>#8829</a>)</li>
   <li>Delete experimental metric attribute / baggage processing (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8818";>#8818</a>)</li>
   <li>Fix: Reset exemplar span context when a reservoir cell is overwritten 
outside a span (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8871";>#8871</a>)</li>
   </ul>
   <h4>Logs</h4>
   <ul>
   <li>Return noop loggers from <code>SdkLoggerProvider.get()</code> when no 
log record processors are configured (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8838";>#8838</a>)</li>
   <li>Catch <code>Throwable</code> in <code>SimpleLogRecordProcessor</code> 
and <code>MultiLogRecordExporter</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8848";>#8848</a>)</li>
   </ul>
   <h4>Profiles</h4>
   <ul>
   <li>Fix <code>KeyValueAndUnitData.create()</code> to return the public 
<code>KeyValueAndUnitData</code> interface (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8875";>#8875</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>OTLP: Fix missing request size limits, defaulting to 64 MiB, 
configurable through <code>setMaxRequestBodySize(long)</code> and 
<code>setMaxRequestMessageSize(long)</code> and through declarative config 
<code>OtlpGrpcExporter</code>, <code>OtlpHttpExporter</code> (see full schema 
docs <a 
href="https://opentelemetry.io/docs/specs/otel-config/types/#type-otlpgrpcexporter";>here</a>)
 (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8446";>#8446</a>)</li>
   <li>OTLP: Reduce failure logs to <code>FINE</code> after shutdown (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8819";>#8819</a>)</li>
   <li>OTLP: retry gRPC based on response status codes in trailer headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8854";>#8854</a>)</li>
   <li>Prometheus: Avoid regex backtracking when removing unit annotations (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8910";>#8910</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-java/blob/main/CHANGELOG.md";>io.opentelemetry:opentelemetry-bom-alpha's
 changelog</a>.</em></p>
   <blockquote>
   <h1>Changelog</h1>
   <h2>Unreleased</h2>
   <h2>Version 1.68.0 (2026-11-06)</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code>
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset
   (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li>See full diff in <a 
href="https://github.com/open-telemetry/opentelemetry-java/commits";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `io.opentelemetry:opentelemetry-sdk` from 1.67.0 to 1.68.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/open-telemetry/opentelemetry-java/releases";>io.opentelemetry:opentelemetry-sdk's
 releases</a>.</em></p>
   <blockquote>
   <h2>Version 1.68.0</h2>
   <h3>API</h3>
   <ul>
   <li>Add null guards and API usage logging for tracing, metrics, propagation, 
and context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8913";>#8913</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8968";>#8968</a>)</li>
   <li>Add stable <code>io.opentelemetry.api.impl.Base16EncodingUtils</code> 
and <code>TemporaryBuffers</code> utilities (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8929";>#8929</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8955";>#8955</a>)</li>
   <li>Fix uncompilable Javadoc examples in context APIs (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8934";>#8934</a>)</li>
   </ul>
   <h4>Incubating</h4>
   <ul>
   <li>Avoid false type warnings in 
<code>DeclarativeConfigProperties.toMap()</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8921";>#8921</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li>Trace propagators: Handle malformed URL escapes in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8912";>#8912</a>)</li>
   <li>Trace propagators: Include the B3 debug header in multi-header 
propagation fields (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8930";>#8930</a>)</li>
   <li>Trace propagators: Fix hexadecimal flag parsing in Jaeger headers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8975";>#8975</a>)</li>
   </ul>
   <h3>SDK</h3>
   <ul>
   <li>Remove cross-module internal utility dependencies from resource and 
retry code (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8916";>#8916</a>)</li>
   <li>Add experimental <code>SdkResourceProvider</code> support shared by 
tracer, meter, and logger providers (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8865";>#8865</a>)</li>
   </ul>
   <h4>Traces</h4>
   <ul>
   <li>Retain invalid span links with attributes or trace state (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8917";>#8917</a>)</li>
   </ul>
   <h4>Metrics</h4>
   <ul>
   <li>Use a dedicated export worker in <code>PeriodicMetricReader</code>, 
queue concurrent flushes, and add <code>setExporterTimeout()</code> with a 
default equal to the export interval (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8827";>#8827</a>)</li>
   </ul>
   <h4>Exporters</h4>
   <ul>
   <li>Logging: Fall back to the observed timestamp in 
<code>SystemOutLogRecordExporter</code> when the timestamp is unset (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8944";>#8944</a>)</li>
   <li>OTLP: Close the JDK HTTP response body on unsupported 
<code>Content-Encoding</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8962";>#8962</a>)</li>
   <li>OTLP: Match the <code>Host</code> header case-insensitively in the 
managed-channel gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8957";>#8957</a>)</li>
   <li>OTLP: Fix exporter metric server attributes for hosts that 
<code>java.net.URI</code> cannot parse (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8941";>#8941</a>)</li>
   <li>OTLP: Pass the original exception to the JDK HTTP sender's error 
callback (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8963";>#8963</a>)</li>
   <li>OTLP: Retry OkHttp gRPC exports on the current thread to avoid rejection 
by bounded executors (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8965";>#8965</a>)</li>
   <li>OTLP: Restore per-attempt retry logging in the OkHttp gRPC sender (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8967";>#8967</a>)</li>
   <li>OTLP: Correct exporter builder Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8996";>#8996</a>)</li>
   <li>OTLP: Accept <code>0</code> as no limit for maximum request body and 
message sizes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8945";>#8945</a>)</li>
   <li>OTLP: gRPC exporter internal telemetry uses <code>rpc.status_code</code> 
instead of <code>rpc.response.status.code</code> when 
<code>InternalTelemetryVersion</code> is set to <code>LATEST</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/9007";>#9007</a>)</li>
   <li>Prometheus: Give exemplar <code>trace_id</code> and <code>span_id</code> 
precedence over filtered attributes (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8959";>#8959</a>)</li>
   </ul>
   <h4>Extensions</h4>
   <ul>
   <li><strong>BREAKING</strong> Incubator: Change 
<code>SamplingIntent.create()</code> and <code>getTraceStateUpdater()</code> 
from <code>Function</code> to <code>BiFunction</code> accepting the final 
<code>SamplingDecision</code>, and fix consistent sampling corner cases (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8952";>#8952</a>)</li>
   <li>Autoconfigure: Match environment variables for configuration keys 
containing underscores (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8933";>#8933</a>,
 <a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8951";>#8951</a>)</li>
   <li>Autoconfigure: Support <code>PeriodicMetricReader</code> batch sizes 
through <code>otel.metric.export.max.batch.size</code> (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8935";>#8935</a>)</li>
   <li>Autoconfigure: Correct SPI Javadoc (<a 
href="https://redirect.github.com/open-telemetry/opentelemetry-java/pull/8900";>#8900</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-telemet...
   
   _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]

Reply via email to