diff --git a/dependencyManagement/build.gradle.kts b/dependencyManagement/build.gradle.kts index 309491ce0167..c7b2c0790d59 100644 --- a/dependencyManagement/build.gradle.kts +++ b/dependencyManagement/build.gradle.kts @@ -8,7 +8,7 @@ val dependencyVersions = hashMapOf() rootProject.extra["versions"] = dependencyVersions // this line is managed by .github/scripts/update-sdk-version.sh -val otelSdkVersion = "1.30.1" +val otelSdkVersion = "1.31.0" val otelSdkAlphaVersion = otelSdkVersion.replaceFirst("(-SNAPSHOT)?$".toRegex(), "-alpha$1") // Need both BOM and groovy jars diff --git a/examples/distro/build.gradle b/examples/distro/build.gradle index f68db6c4c058..5421b58543ac 100644 --- a/examples/distro/build.gradle +++ b/examples/distro/build.gradle @@ -27,7 +27,7 @@ subprojects { ext { versions = [ // this line is managed by .github/scripts/update-sdk-version.sh - opentelemetrySdk : "1.30.1", + opentelemetrySdk : "1.31.0", // these lines are managed by .github/scripts/update-version.sh opentelemetryJavaagent : "1.31.0-SNAPSHOT", diff --git a/examples/extension/build.gradle b/examples/extension/build.gradle index 2488ef86f586..2fd472f15233 100644 --- a/examples/extension/build.gradle +++ b/examples/extension/build.gradle @@ -23,7 +23,7 @@ version '1.0' ext { versions = [ // this line is managed by .github/scripts/update-sdk-version.sh - opentelemetrySdk : "1.30.1", + opentelemetrySdk : "1.31.0", // these lines are managed by .github/scripts/update-version.sh opentelemetryJavaagent : "1.31.0-SNAPSHOT", diff --git a/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsAdvice.java b/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsAdvice.java index 032801d89880..a4a7aa618407 100644 --- a/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsAdvice.java +++ b/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsAdvice.java @@ -22,17 +22,15 @@ static void applyStableClientDurationAdvice(DoubleHistogramBuilder builder) { return; } ((ExtendedDoubleHistogramBuilder) builder) - .setAdvice( - advice -> - advice.setAttributes( - asList( - SemanticAttributes.HTTP_REQUEST_METHOD, - SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, - SemanticAttributes.NETWORK_PROTOCOL_NAME, - SemanticAttributes.NETWORK_PROTOCOL_VERSION, - SemanticAttributes.SERVER_ADDRESS, - SemanticAttributes.SERVER_PORT, - SemanticAttributes.SERVER_SOCKET_ADDRESS))); + .setAttributesAdvice( + asList( + SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes.NETWORK_PROTOCOL_NAME, + SemanticAttributes.NETWORK_PROTOCOL_VERSION, + SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes.SERVER_PORT, + SemanticAttributes.SERVER_SOCKET_ADDRESS)); } @SuppressWarnings("deprecation") // until old http semconv are dropped in 2.0 @@ -41,17 +39,15 @@ static void applyOldClientDurationAdvice(DoubleHistogramBuilder builder) { return; } ((ExtendedDoubleHistogramBuilder) builder) - .setAdvice( - advice -> - advice.setAttributes( - asList( - SemanticAttributes.HTTP_METHOD, - SemanticAttributes.HTTP_STATUS_CODE, - SemanticAttributes.NET_PEER_NAME, - SemanticAttributes.NET_PEER_PORT, - SemanticAttributes.NET_PROTOCOL_NAME, - SemanticAttributes.NET_PROTOCOL_VERSION, - SemanticAttributes.NET_SOCK_PEER_ADDR))); + .setAttributesAdvice( + asList( + SemanticAttributes.HTTP_METHOD, + SemanticAttributes.HTTP_STATUS_CODE, + SemanticAttributes.NET_PEER_NAME, + SemanticAttributes.NET_PEER_PORT, + SemanticAttributes.NET_PROTOCOL_NAME, + SemanticAttributes.NET_PROTOCOL_VERSION, + SemanticAttributes.NET_SOCK_PEER_ADDR)); } @SuppressWarnings("deprecation") // until old http semconv are dropped in 2.0 @@ -60,26 +56,24 @@ static void applyClientRequestSizeAdvice(LongHistogramBuilder builder) { return; } ((ExtendedLongHistogramBuilder) builder) - .setAdvice( - advice -> - advice.setAttributes( - asList( - // stable attributes - SemanticAttributes.HTTP_REQUEST_METHOD, - SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, - SemanticAttributes.NETWORK_PROTOCOL_NAME, - SemanticAttributes.NETWORK_PROTOCOL_VERSION, - SemanticAttributes.SERVER_ADDRESS, - SemanticAttributes.SERVER_PORT, - SemanticAttributes.SERVER_SOCKET_ADDRESS, - // old attributes - SemanticAttributes.HTTP_METHOD, - SemanticAttributes.HTTP_STATUS_CODE, - SemanticAttributes.NET_PEER_NAME, - SemanticAttributes.NET_PEER_PORT, - SemanticAttributes.NET_PROTOCOL_NAME, - SemanticAttributes.NET_PROTOCOL_VERSION, - SemanticAttributes.NET_SOCK_PEER_ADDR))); + .setAttributesAdvice( + asList( + // stable attributes + SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes.NETWORK_PROTOCOL_NAME, + SemanticAttributes.NETWORK_PROTOCOL_VERSION, + SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes.SERVER_PORT, + SemanticAttributes.SERVER_SOCKET_ADDRESS, + // old attributes + SemanticAttributes.HTTP_METHOD, + SemanticAttributes.HTTP_STATUS_CODE, + SemanticAttributes.NET_PEER_NAME, + SemanticAttributes.NET_PEER_PORT, + SemanticAttributes.NET_PROTOCOL_NAME, + SemanticAttributes.NET_PROTOCOL_VERSION, + SemanticAttributes.NET_SOCK_PEER_ADDR)); } static void applyStableServerDurationAdvice(DoubleHistogramBuilder builder) { @@ -87,16 +81,14 @@ static void applyStableServerDurationAdvice(DoubleHistogramBuilder builder) { return; } ((ExtendedDoubleHistogramBuilder) builder) - .setAdvice( - advice -> - advice.setAttributes( - asList( - SemanticAttributes.HTTP_ROUTE, - SemanticAttributes.HTTP_REQUEST_METHOD, - SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, - SemanticAttributes.NETWORK_PROTOCOL_NAME, - SemanticAttributes.NETWORK_PROTOCOL_VERSION, - SemanticAttributes.URL_SCHEME))); + .setAttributesAdvice( + asList( + SemanticAttributes.HTTP_ROUTE, + SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes.NETWORK_PROTOCOL_NAME, + SemanticAttributes.NETWORK_PROTOCOL_VERSION, + SemanticAttributes.URL_SCHEME)); } @SuppressWarnings("deprecation") // until old http semconv are dropped in 2.0 @@ -105,18 +97,16 @@ static void applyOldServerDurationAdvice(DoubleHistogramBuilder builder) { return; } ((ExtendedDoubleHistogramBuilder) builder) - .setAdvice( - advice -> - advice.setAttributes( - asList( - SemanticAttributes.HTTP_SCHEME, - SemanticAttributes.HTTP_ROUTE, - SemanticAttributes.HTTP_METHOD, - SemanticAttributes.HTTP_STATUS_CODE, - SemanticAttributes.NET_HOST_NAME, - SemanticAttributes.NET_HOST_PORT, - SemanticAttributes.NET_PROTOCOL_NAME, - SemanticAttributes.NET_PROTOCOL_VERSION))); + .setAttributesAdvice( + asList( + SemanticAttributes.HTTP_SCHEME, + SemanticAttributes.HTTP_ROUTE, + SemanticAttributes.HTTP_METHOD, + SemanticAttributes.HTTP_STATUS_CODE, + SemanticAttributes.NET_HOST_NAME, + SemanticAttributes.NET_HOST_PORT, + SemanticAttributes.NET_PROTOCOL_NAME, + SemanticAttributes.NET_PROTOCOL_VERSION)); } @SuppressWarnings("deprecation") // until old http semconv are dropped in 2.0 @@ -125,26 +115,24 @@ static void applyServerRequestSizeAdvice(LongHistogramBuilder builder) { return; } ((ExtendedLongHistogramBuilder) builder) - .setAdvice( - advice -> - advice.setAttributes( - asList( - // stable attributes - SemanticAttributes.HTTP_ROUTE, - SemanticAttributes.HTTP_REQUEST_METHOD, - SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, - SemanticAttributes.NETWORK_PROTOCOL_NAME, - SemanticAttributes.NETWORK_PROTOCOL_VERSION, - SemanticAttributes.URL_SCHEME, - // old attributes - SemanticAttributes.HTTP_SCHEME, - SemanticAttributes.HTTP_ROUTE, - SemanticAttributes.HTTP_METHOD, - SemanticAttributes.HTTP_STATUS_CODE, - SemanticAttributes.NET_HOST_NAME, - SemanticAttributes.NET_HOST_PORT, - SemanticAttributes.NET_PROTOCOL_NAME, - SemanticAttributes.NET_PROTOCOL_VERSION))); + .setAttributesAdvice( + asList( + // stable attributes + SemanticAttributes.HTTP_ROUTE, + SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes.NETWORK_PROTOCOL_NAME, + SemanticAttributes.NETWORK_PROTOCOL_VERSION, + SemanticAttributes.URL_SCHEME, + // old attributes + SemanticAttributes.HTTP_SCHEME, + SemanticAttributes.HTTP_ROUTE, + SemanticAttributes.HTTP_METHOD, + SemanticAttributes.HTTP_STATUS_CODE, + SemanticAttributes.NET_HOST_NAME, + SemanticAttributes.NET_HOST_PORT, + SemanticAttributes.NET_PROTOCOL_NAME, + SemanticAttributes.NET_PROTOCOL_VERSION)); } @SuppressWarnings("deprecation") // until old http semconv are dropped in 2.0 @@ -153,18 +141,16 @@ static void applyServerActiveRequestsAdvice(LongUpDownCounterBuilder builder) { return; } ((ExtendedLongUpDownCounterBuilder) builder) - .setAdvice( - advice -> - advice.setAttributes( - asList( - // https://github.com/open-telemetry/opentelemetry-specification/blob/v1.20.0/specification/metrics/semantic_conventions/http-metrics.md#metric-httpserveractive_requests - SemanticAttributes.HTTP_METHOD, - SemanticAttributes.HTTP_SCHEME, - SemanticAttributes.NET_HOST_NAME, - SemanticAttributes.NET_HOST_PORT, - // https://github.com/open-telemetry/semantic-conventions/blob/main/docs/http/http-metrics.md#metric-httpserveractive_requests - SemanticAttributes.HTTP_REQUEST_METHOD, - SemanticAttributes.URL_SCHEME))); + .setAttributesAdvice( + asList( + // https://github.com/open-telemetry/opentelemetry-specification/blob/v1.20.0/specification/metrics/semantic_conventions/http-metrics.md#metric-httpserveractive_requests + SemanticAttributes.HTTP_METHOD, + SemanticAttributes.HTTP_SCHEME, + SemanticAttributes.NET_HOST_NAME, + SemanticAttributes.NET_HOST_PORT, + // https://github.com/open-telemetry/semantic-conventions/blob/main/docs/http/http-metrics.md#metric-httpserveractive_requests + SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes.URL_SCHEME)); } private HttpMetricsAdvice() {} diff --git a/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsUtil.java b/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsUtil.java index 1c9e4f0913ec..1cec8813c4ef 100644 --- a/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsUtil.java +++ b/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/http/HttpMetricsUtil.java @@ -28,7 +28,7 @@ static DoubleHistogramBuilder createStableDurationHistogramBuilder( // don't set custom buckets if milliseconds are still used if (durationBuilder instanceof ExtendedDoubleHistogramBuilder) { ((ExtendedDoubleHistogramBuilder) durationBuilder) - .setAdvice(advice -> advice.setExplicitBucketBoundaries(DURATION_SECONDS_BUCKETS)); + .setExplicitBucketBoundariesAdvice(DURATION_SECONDS_BUCKETS); } return durationBuilder; } diff --git a/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/rpc/RpcMetricsAdvice.java b/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/rpc/RpcMetricsAdvice.java index 180365598115..32a93cfa6b60 100644 --- a/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/rpc/RpcMetricsAdvice.java +++ b/instrumentation-api-semconv/src/main/java/io/opentelemetry/instrumentation/api/instrumenter/rpc/RpcMetricsAdvice.java @@ -43,8 +43,7 @@ static void applyClientDurationAdvice(DoubleHistogramBuilder builder) { attributes.add(SemanticAttributes.NET_TRANSPORT); } - ((ExtendedDoubleHistogramBuilder) builder) - .setAdvice(advice -> advice.setAttributes(attributes)); + ((ExtendedDoubleHistogramBuilder) builder).setAttributesAdvice(attributes); } @SuppressWarnings("deprecation") // until old http semconv are dropped in 2.0 @@ -75,8 +74,7 @@ static void applyServerDurationAdvice(DoubleHistogramBuilder builder) { attributes.add(SemanticAttributes.NET_TRANSPORT); } - ((ExtendedDoubleHistogramBuilder) builder) - .setAdvice(advice -> advice.setAttributes(attributes)); + ((ExtendedDoubleHistogramBuilder) builder).setAttributesAdvice(attributes); } private RpcMetricsAdvice() {} diff --git a/instrumentation/kafka/kafka-clients/kafka-clients-0.11/testing/src/main/java/io/opentelemetry/instrumentation/kafka/internal/AbstractOpenTelemetryMetricsReporterTest.java b/instrumentation/kafka/kafka-clients/kafka-clients-0.11/testing/src/main/java/io/opentelemetry/instrumentation/kafka/internal/AbstractOpenTelemetryMetricsReporterTest.java index 6069f337a0c1..9b46663e96b3 100644 --- a/instrumentation/kafka/kafka-clients/kafka-clients-0.11/testing/src/main/java/io/opentelemetry/instrumentation/kafka/internal/AbstractOpenTelemetryMetricsReporterTest.java +++ b/instrumentation/kafka/kafka-clients/kafka-clients-0.11/testing/src/main/java/io/opentelemetry/instrumentation/kafka/internal/AbstractOpenTelemetryMetricsReporterTest.java @@ -178,10 +178,6 @@ void observeMetrics() { "kafka.consumer.last_rebalance_seconds_ago", "kafka.consumer.partition_assigned_latency_avg", "kafka.consumer.partition_assigned_latency_max", - "kafka.consumer.partition_lost_latency_avg", - "kafka.consumer.partition_lost_latency_max", - "kafka.consumer.partition_revoked_latency_avg", - "kafka.consumer.partition_revoked_latency_max", "kafka.consumer.rebalance_latency_avg", "kafka.consumer.rebalance_latency_max", "kafka.consumer.rebalance_latency_total", @@ -233,8 +229,6 @@ void observeMetrics() { "kafka.consumer.outgoing_byte_rate", "kafka.consumer.outgoing_byte_total", "kafka.consumer.poll_idle_ratio_avg", - "kafka.consumer.reauthentication_latency_avg", - "kafka.consumer.reauthentication_latency_max", "kafka.consumer.request_rate", "kafka.consumer.request_size_avg", "kafka.consumer.request_size_max", @@ -250,8 +244,6 @@ void observeMetrics() { "kafka.consumer.successful_reauthentication_total", "kafka.consumer.time_between_poll_avg", "kafka.consumer.time_between_poll_max", - "kafka.consumer.request_latency_avg", - "kafka.consumer.request_latency_max", "kafka.producer.batch_size_avg", "kafka.producer.batch_size_max", "kafka.producer.batch_split_rate", @@ -287,8 +279,6 @@ void observeMetrics() { "kafka.producer.outgoing_byte_total", "kafka.producer.produce_throttle_time_avg", "kafka.producer.produce_throttle_time_max", - "kafka.producer.reauthentication_latency_avg", - "kafka.producer.reauthentication_latency_max", "kafka.producer.record_error_rate", "kafka.producer.record_error_total", "kafka.producer.record_queue_time_avg", diff --git a/instrumentation/micrometer/micrometer-1.5/library/src/main/java/io/opentelemetry/instrumentation/micrometer/v1_5/HistogramAdviceUtil.java b/instrumentation/micrometer/micrometer-1.5/library/src/main/java/io/opentelemetry/instrumentation/micrometer/v1_5/HistogramAdviceUtil.java index 8ae5037e82e7..cb377f64e547 100644 --- a/instrumentation/micrometer/micrometer-1.5/library/src/main/java/io/opentelemetry/instrumentation/micrometer/v1_5/HistogramAdviceUtil.java +++ b/instrumentation/micrometer/micrometer-1.5/library/src/main/java/io/opentelemetry/instrumentation/micrometer/v1_5/HistogramAdviceUtil.java @@ -33,8 +33,7 @@ static void setExplicitBucketsIfConfigured( } NavigableSet buckets = config.getHistogramBuckets(false); ExtendedDoubleHistogramBuilder extendedBuilder = (ExtendedDoubleHistogramBuilder) builder; - extendedBuilder.setAdvice( - advice -> advice.setExplicitBucketBoundaries(computeBuckets(buckets, timeUnit))); + extendedBuilder.setExplicitBucketBoundariesAdvice(computeBuckets(buckets, timeUnit)); } private static List computeBuckets( diff --git a/instrumentation/runtime-telemetry/runtime-telemetry-java8/library/src/main/java/io/opentelemetry/instrumentation/runtimemetrics/java8/GarbageCollector.java b/instrumentation/runtime-telemetry/runtime-telemetry-java8/library/src/main/java/io/opentelemetry/instrumentation/runtimemetrics/java8/GarbageCollector.java index 182a4e0c7e9a..b167dc770bd5 100644 --- a/instrumentation/runtime-telemetry/runtime-telemetry-java8/library/src/main/java/io/opentelemetry/instrumentation/runtimemetrics/java8/GarbageCollector.java +++ b/instrumentation/runtime-telemetry/runtime-telemetry-java8/library/src/main/java/io/opentelemetry/instrumentation/runtimemetrics/java8/GarbageCollector.java @@ -103,8 +103,7 @@ private static void setGcDurationBuckets(DoubleHistogramBuilder builder) { // that shouldn't really happen return; } - ((ExtendedDoubleHistogramBuilder) builder) - .setAdvice(advice -> advice.setExplicitBucketBoundaries(emptyList())); + ((ExtendedDoubleHistogramBuilder) builder).setExplicitBucketBoundariesAdvice(emptyList()); } private static final class GcNotificationListener implements NotificationListener { diff --git a/licenses/licenses.md b/licenses/licenses.md index 3ccdf0e1dd41..63f7a9e73a8b 100644 --- a/licenses/licenses.md +++ b/licenses/licenses.md @@ -58,99 +58,99 @@ _2023-10-09 15:54:27 EEST_ > - **POM Project URL**: [https://github.com/square/okio/](https://github.com/square/okio/) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**10** **Group:** `io.opentelemetry` **Name:** `opentelemetry-api` **Version:** `1.30.1` +**10** **Group:** `io.opentelemetry` **Name:** `opentelemetry-api` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**11** **Group:** `io.opentelemetry` **Name:** `opentelemetry-api-events` **Version:** `1.30.1-alpha` +**11** **Group:** `io.opentelemetry` **Name:** `opentelemetry-api-events` **Version:** `1.31.0-alpha` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**12** **Group:** `io.opentelemetry` **Name:** `opentelemetry-context` **Version:** `1.30.1` +**12** **Group:** `io.opentelemetry` **Name:** `opentelemetry-context` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**13** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-common` **Version:** `1.30.1` +**13** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-common` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**14** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-jaeger` **Version:** `1.30.1` +**14** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-jaeger` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**15** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-logging` **Version:** `1.30.1` +**15** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-logging` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**16** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-logging-otlp` **Version:** `1.30.1` +**16** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-logging-otlp` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**17** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-otlp` **Version:** `1.30.1` +**17** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-otlp` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**18** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-otlp-common` **Version:** `1.30.1` +**18** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-otlp-common` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**19** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-prometheus` **Version:** `1.30.1-alpha` +**19** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-prometheus` **Version:** `1.31.0-alpha` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**20** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-sender-okhttp` **Version:** `1.30.1` +**20** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-sender-okhttp` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**21** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-zipkin` **Version:** `1.30.1` +**21** **Group:** `io.opentelemetry` **Name:** `opentelemetry-exporter-zipkin` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**22** **Group:** `io.opentelemetry` **Name:** `opentelemetry-extension-incubator` **Version:** `1.30.1-alpha` +**22** **Group:** `io.opentelemetry` **Name:** `opentelemetry-extension-incubator` **Version:** `1.31.0-alpha` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**23** **Group:** `io.opentelemetry` **Name:** `opentelemetry-extension-kotlin` **Version:** `1.30.1` +**23** **Group:** `io.opentelemetry` **Name:** `opentelemetry-extension-kotlin` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**24** **Group:** `io.opentelemetry` **Name:** `opentelemetry-extension-trace-propagators` **Version:** `1.30.1` +**24** **Group:** `io.opentelemetry` **Name:** `opentelemetry-extension-trace-propagators` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**25** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk` **Version:** `1.30.1` +**25** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**26** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-common` **Version:** `1.30.1` +**26** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-common` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**27** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure` **Version:** `1.30.1` +**27** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**28** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure-spi` **Version:** `1.30.1` +**28** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure-spi` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**29** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-incubator` **Version:** `1.30.1-alpha` +**29** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-incubator` **Version:** `1.31.0-alpha` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**30** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-jaeger-remote-sampler` **Version:** `1.30.1` +**30** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-jaeger-remote-sampler` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**31** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-logs` **Version:** `1.30.1` +**31** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-logs` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**32** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-metrics` **Version:** `1.30.1` +**32** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-metrics` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**33** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-trace` **Version:** `1.30.1` +**33** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-trace` **Version:** `1.31.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0)