From ca185eb52f8ac0b54439c5bad3b96e1d5b086e66 Mon Sep 17 00:00:00 2001 From: scala-steward Date: Thu, 14 May 2026 01:09:40 +0000 Subject: [PATCH 1/2] Update opentelemetry-api, ... to 1.62.0 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index a65354209..2b617a324 100644 --- a/build.sbt +++ b/build.sbt @@ -165,7 +165,7 @@ val http4s_ce2_version = "0.22.15" val http4s_ce3_version = "0.23.34" val osLibVersion = "0.11.4" val tethysVersion = "0.29.8" -val openTelemetryVersion = "1.59.0" +val openTelemetryVersion = "1.62.0" val openTelemetrySemconvVersion = "1.41.1" val otel4s = "1.0.0" val otel4sSdk = "0.19.0" From ffa85c8d6272346fae85eebc199e5f5d9705d651 Mon Sep 17 00:00:00 2001 From: adamw Date: Fri, 29 May 2026 07:49:17 +0000 Subject: [PATCH 2/2] Read trace-flags from span in zio tracing test (OpenTelemetry 1.62) OpenTelemetry 1.62 adds W3C trace-context level 2 support, which sets the "random trace id" trace-flag (0x02) alongside "sampled" (0x01), so the propagated traceparent ends with "03" rather than "01". Derive the expected flags from the span instead of hardcoding them. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../zio/OpenTelemetryTracingZioBackendTest.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/observability/opentelemetry-tracing-zio-backend/src/test/scala/sttp/client4/opentelemetry/zio/OpenTelemetryTracingZioBackendTest.scala b/observability/opentelemetry-tracing-zio-backend/src/test/scala/sttp/client4/opentelemetry/zio/OpenTelemetryTracingZioBackendTest.scala index 83bfe7c2c..fa39b97f6 100644 --- a/observability/opentelemetry-tracing-zio-backend/src/test/scala/sttp/client4/opentelemetry/zio/OpenTelemetryTracingZioBackendTest.scala +++ b/observability/opentelemetry-tracing-zio-backend/src/test/scala/sttp/client4/opentelemetry/zio/OpenTelemetryTracingZioBackendTest.scala @@ -77,7 +77,10 @@ class OpenTelemetryTracingZioBackendTest extends AnyFlatSpec with Matchers with val spanId = spans.head.getSpanId val traceId = spans.head.getTraceId - recordedRequests(0).header("traceparent") shouldBe Some(s"00-${traceId}-${spanId}-01") + // trace-flags are read from the span rather than hardcoded: since the W3C trace-context level 2 support added in + // OpenTelemetry 1.62, the "random trace id" flag (0x02) is set in addition to "sampled" (0x01), yielding "03" + val traceFlags = spans.head.getSpanContext.getTraceFlags.asHex + recordedRequests(0).header("traceparent") shouldBe Some(s"00-${traceId}-${spanId}-${traceFlags}") } it should "set span status in case of error" in {