diff --git a/CHANGELOG.md b/CHANGELOG.md
index fe882a4773..4b9b0eb8ad 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,72 +1,71 @@
# Changelog
-## Version 1.10.0 (unreleased):
+## Version 1.11.0 (unreleased):
-## Version 1.10.0 RC2 2021-12-23:
+---
+
+## Version 1.10.0 2022-01-07:
### API
-- Performance of `GlobalOpenTelemetry.get` improved
-- `buildWithCallback` for asynchronous metrics now return interfaces instead of void. The interfaces are empty but will allow adding functionality in the future
-- BREAKING CHANGE: `Double/LongMeasurement.observe` have been removed
-- BREAKING CHANGE: `GlobalMeterProvider` has been removed
-- BREAKING CHANGE: `ObservableMeasurement`, an empty interface, has been removed. This type was not previously deprecated but is expected to have no use in apps due to the lack of functionality
-
-### SDK
-
-- HTTP exporters now support experimental retry
-- Deprecated methods have been removed from the `opentelemetry-sdk-autoconfigure` artifact.
-
-#### Metrics
-
-- `InMemoryMetricExporter` has been moved to the `opentelemetry-sdk-metrics-testing` artifact. The current class has been deprecated in this release
-- Metric instrument usage violations consistently report issues as debug logs
-
-#### Logs
-
-- A `opentelemetry-sdk-logs-testing` module has been added
-- `SdkLogEmitterProvider` is now available through `OpenTelemetrySdk`
-#### AWS
-
-- HTTP requests now use OkHttp instead of the JDK
-
-### OpenCensus Shim
-
-- Shim span attributes are set before the span is created instead of after
-- Exceptions are not thrown when activating a null span
-
-## Version 1.10.0 RC1 2021-12-10:
-
-### API
+* Performance of `GlobalOpenTelemetry.get` improved
+* `buildWithCallback` for asynchronous metrics now return interfaces instead of void. The interfaces are empty but will allow adding functionality in the future
+* BREAKING CHANGE: `Double/LongMeasurement.observe` have been removed
+* BREAKING CHANGE: `GlobalMeterProvider` has been removed
+* BREAKING CHANGE: `ObservableMeasurement`, an empty interface, has been removed. This type was not previously deprecated but is expected to have no use in apps due to the lack of functionality
* The Metrics API has been merged into the `opentelemetry-api` artifact. `OpenTelemetry.getMeterProvider()` is the new entrypoint
* BREAKING CHANGE: Bound metrics instruments have been removed for now to allow more time to bake while still providing a stable metrics API
* `Double/LongMeasurement.observe` has been renamed to `record`.`observe` is deprecated in this release
* `GlobalMeterProvider` has been deprecated. `GlobalOpenTelemetry.getMeterProvider` should be used instead
+* A warning is logged now when registering async instruments with the same name. Previously subsequent invocations were just ignored.
+* `GlobalOpenTelemetry` extended with helpers for meter creation
### SDK
* The semantic conventions have been updated to 1.8.0
+* Deprecated methods have been removed from the `opentelemetry-sdk-autoconfigure` artifact.
#### Exporter
* The OkHttp gRPC exporters now support experimental retry
* OkHttp dispatcher threads are now spawned as daemon threads
* The JPMS module name for the logs exporter has been fixed
* Metrics exporters can have temporality configured
+* HTTP exporters now support experimental retry
+* Jaeger exporter allows setting trusted certificates
+* gRPC exporter metric typos corected
-#### Metrics (Alpha)
+#### Metrics
+
+* `InMemoryMetricExporter` has been moved to the `opentelemetry-sdk-metrics-testing` artifact. The current class has been deprecated in this release
+* Metric instrument usage violations consistently report issues as debug logs
* Some user callbacks have been wrapped to catch exceptions instead of throwing
* MinMaxSumCount/Count aggregation has been removed
* Empty aggregator is renamed to `drop`
* Cumulative aggregations will not be aggressively dropped every collection cycle
-#### Logs (Alpha)
+#### Logs
+
+* A `opentelemetry-sdk-logs-testing` module has been added
+* `SdkLogEmitterProvider` is now available through `OpenTelemetrySdk`
* LogDataBuilder can now take a SpanContext directly
* SdkLogEmitterProvider.get convenience method added
+#### AWS
+
+* HTTP requests now use OkHttp instead of the JDK
+
+### OpenCensus Shim
+
+* Shim span attributes are set before the span is created instead of after
+* Exceptions are not thrown when activating a null span
+
#### SDK Extensions
* BREAKING CHANGE: Deprecated trace incubator types (DelegatingSpanData, SpanDataBuidler) have been removed
* BREAKING CHANGE: Deprecated `ExecutorServiceSpanProcessor` has been removed
* `cloud.platform` is now populated in AWS `Resource`
+* Auto-configuration correctly uses configured class loader for configuring Resource
+* Auto-configuration prints a debug log with the resolved tracer configuration
+* Auto-configuration supports the logs signal
---
## Version 1.9.1 2021-11-23:
diff --git a/README.md b/README.md
index cb8eb45890..3564a5cccd 100644
--- a/README.md
+++ b/README.md
@@ -81,7 +81,7 @@ dependency versions in sync.
io.opentelemetry
opentelemetry-bom
- 1.9.1
+ 1.10.0
pom
import
@@ -100,7 +100,7 @@ dependency versions in sync.
```groovy
dependencies {
- implementation platform("io.opentelemetry:opentelemetry-bom:1.9.1")
+ implementation platform("io.opentelemetry:opentelemetry-bom:1.10.0")
implementation('io.opentelemetry:opentelemetry-api')
}
```
@@ -109,8 +109,8 @@ Note that if you want to use any artifacts that have not fully stabilized yet (s
```groovy
dependencies {
- implementation platform("io.opentelemetry:opentelemetry-bom:1.9.1")
- implementation platform('io.opentelemetry:opentelemetry-bom-alpha:1.9.1-alpha')
+ implementation platform("io.opentelemetry:opentelemetry-bom:1.10.0")
+ implementation platform('io.opentelemetry:opentelemetry-bom-alpha:1.10.0-alpha')
implementation('io.opentelemetry:opentelemetry-api')
implementation('io.opentelemetry:opentelemetry-api-metrics')
@@ -137,7 +137,7 @@ We strongly recommend using our published BOM to keep all dependency versions in
io.opentelemetry
opentelemetry-bom
- 1.10.0-SNAPSHOT
+ 1.11.0-SNAPSHOT
pom
import
@@ -160,7 +160,7 @@ repositories {
}
dependencies {
- implementation platform("io.opentelemetry:opentelemetry-bom:1.10.0-SNAPSHOT")
+ implementation platform("io.opentelemetry:opentelemetry-bom:1.11.0-SNAPSHOT")
implementation('io.opentelemetry:opentelemetry-api')
}
```
@@ -186,20 +186,20 @@ This is a **current** feature status list:
| Component | Version |
| --------------------------- | ------- |
-| Trace API | v1.9.1 |
-| Trace SDK | v1.9.1 |
-| Context | v1.9.1 |
-| Baggage | v1.9.1 |
-| Jaeger Trace Exporter | v1.9.1 |
-| Zipkin Trace Exporter | v1.9.1 |
-| OTLP Exporter (Spans) | v1.9.1 |
-| OTLP Exporter (Metrics) | v1.9.1-alpha |
-| Metrics API | v1.9.1-alpha |
-| Metrics SDK | v1.9.1-alpha |
-| Logs SDK | v1.9.1-alpha |
-| Prometheus Metrics Exporter | v1.9.1-alpha |
-| OpenTracing Bridge | v1.9.1-alpha |
-| OpenCensus Bridge | v1.9.1-alpha |
+| Trace API | v1.10.0 |
+| Trace SDK | v1.10.0 |
+| Context | v1.10.0 |
+| Baggage | v1.10.0 |
+| Jaeger Trace Exporter | v1.10.0 |
+| Zipkin Trace Exporter | v1.10.0 |
+| OTLP Exporter (Spans) | v1.10.0 |
+| Metrics API | v1.10.0 |
+| OTLP Exporter (Metrics) | v1.10.0-alpha |
+| Metrics SDK | v1.10.0-alpha |
+| Logs SDK | v1.10.0-alpha |
+| Prometheus Metrics Exporter | v1.10.0-alpha |
+| OpenTracing Bridge | v1.10.0-alpha |
+| OpenCensus Bridge | v1.10.0-alpha |
See the project [milestones](https://github.com/open-telemetry/opentelemetry-java/milestones)
for details on upcoming releases. The dates and features described in issues
diff --git a/RELEASING.md b/RELEASING.md
index b0f23ef350..790819a501 100644
--- a/RELEASING.md
+++ b/RELEASING.md
@@ -49,7 +49,7 @@ Create a PR to mark the new release in README.md and CHANGELOG.md on the main br
Finally, update the [website docs][] to refer to the newly released version.
-[website docs]: https://github.com/open-telemetry/opentelemetry-java-docs/tree/main/website_docs
+[website docs]: https://github.com/open-telemetry/opentelemetry.io/tree/main/content/en/docs/instrumentation/java
## Patch Release
diff --git a/buildSrc/src/main/kotlin/otel.japicmp-conventions.gradle.kts b/buildSrc/src/main/kotlin/otel.japicmp-conventions.gradle.kts
index 7d971d2750..4bb34409cc 100644
--- a/buildSrc/src/main/kotlin/otel.japicmp-conventions.gradle.kts
+++ b/buildSrc/src/main/kotlin/otel.japicmp-conventions.gradle.kts
@@ -21,10 +21,6 @@ plugins {
* The latest *released* version of the project. Evaluated lazily so the work is only done if necessary.
*/
val latestReleasedVersion: String by lazy {
- // TODO(anuraaga): Restore code after 1.10.0 is released
- val moduleVersion = "1.9.1"
- moduleVersion
- /*
// hack to find the current released version of the project
val temp: Configuration = configurations.create("tempConfig")
// pick the api, since it's always there.
@@ -33,7 +29,6 @@ val latestReleasedVersion: String by lazy {
configurations.remove(temp)
logger.debug("Discovered latest release version: " + moduleVersion)
moduleVersion
- */
}
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-api.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-api.txt
new file mode 100644
index 0000000000..f2a0945a93
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-api.txt
@@ -0,0 +1,150 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.api.GlobalOpenTelemetry (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.api.metrics.MeterProvider getMeterProvider()
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.api.metrics.MeterBuilder meterBuilder(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(double)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(double, io.opentelemetry.api.common.Attributes)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(double, io.opentelemetry.api.common.Attributes, io.opentelemetry.context.Context)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleCounterBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleCounter build()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableDoubleCounter buildWithCallback(java.util.function.Consumer)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleCounterBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleCounterBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleGaugeBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableDoubleGauge buildWithCallback(java.util.function.Consumer)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongGaugeBuilder ofLongs()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleGaugeBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleGaugeBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleHistogram (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(double)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(double, io.opentelemetry.api.common.Attributes)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(double, io.opentelemetry.api.common.Attributes, io.opentelemetry.context.Context)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleHistogramBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleHistogram build()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongHistogramBuilder ofLongs()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleHistogramBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleHistogramBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleUpDownCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(double)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(double, io.opentelemetry.api.common.Attributes)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(double, io.opentelemetry.api.common.Attributes, io.opentelemetry.context.Context)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleUpDownCounterBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleUpDownCounter build()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableDoubleUpDownCounter buildWithCallback(java.util.function.Consumer)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleUpDownCounterBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleUpDownCounterBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(long)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(long, io.opentelemetry.api.common.Attributes)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(long, io.opentelemetry.api.common.Attributes, io.opentelemetry.context.Context)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongCounterBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongCounter build()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableLongCounter buildWithCallback(java.util.function.Consumer)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleCounterBuilder ofDoubles()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongCounterBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongGaugeBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableLongGauge buildWithCallback(java.util.function.Consumer)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongGaugeBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongGaugeBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongHistogram (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(long)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(long, io.opentelemetry.api.common.Attributes)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(long, io.opentelemetry.api.common.Attributes, io.opentelemetry.context.Context)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongHistogramBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongHistogram build()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongHistogramBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongHistogramBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongUpDownCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(long)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(long, io.opentelemetry.api.common.Attributes)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void add(long, io.opentelemetry.api.common.Attributes, io.opentelemetry.context.Context)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongUpDownCounterBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongUpDownCounter build()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableLongUpDownCounter buildWithCallback(java.util.function.Consumer)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleUpDownCounterBuilder ofDoubles()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongUpDownCounterBuilder setDescription(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongUpDownCounterBuilder setUnit(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.Meter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleGaugeBuilder gaugeBuilder(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.DoubleHistogramBuilder histogramBuilder(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.LongUpDownCounterBuilder upDownCounterBuilder(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.MeterBuilder (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.Meter build()
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.MeterBuilder setInstrumentationVersion(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.MeterBuilder setSchemaUrl(java.lang.String)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.MeterProvider (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.api.metrics.Meter get(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.MeterBuilder meterBuilder(java.lang.String)
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.api.metrics.MeterProvider noop()
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableDoubleCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableDoubleGauge (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableDoubleMeasurement (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(double)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(double, io.opentelemetry.api.common.Attributes)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableDoubleUpDownCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableLongCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableLongGauge (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableLongMeasurement (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(long)
+ +++ NEW METHOD: PUBLIC(+) ABSTRACT(+) void record(long, io.opentelemetry.api.common.Attributes)
++++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.api.metrics.ObservableLongUpDownCounter (not serializable)
+ +++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+ +++ NEW SUPERCLASS: java.lang.Object
+***! MODIFIED INTERFACE: PUBLIC ABSTRACT io.opentelemetry.api.OpenTelemetry (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++! NEW METHOD: PUBLIC(+) io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)
+ +++! NEW METHOD: PUBLIC(+) io.opentelemetry.api.metrics.MeterProvider getMeterProvider()
+ +++! NEW METHOD: PUBLIC(+) io.opentelemetry.api.metrics.MeterBuilder meterBuilder(java.lang.String)
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-context.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-context.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-context.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger-proto.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger-proto.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger-proto.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger-thrift.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger-thrift.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger-thrift.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger.txt
new file mode 100644
index 0000000000..354b2bc3b9
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-jaeger.txt
@@ -0,0 +1,4 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.jaeger.JaegerGrpcSpanExporterBuilder (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.jaeger.JaegerGrpcSpanExporterBuilder setTrustedCertificates(byte[])
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-logging-otlp.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-logging-otlp.txt
new file mode 100644
index 0000000000..d15efa5bfa
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-logging-otlp.txt
@@ -0,0 +1,8 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.logging.otlp.OtlpJsonLoggingLogExporter (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode flush()
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.logging.otlp.OtlpJsonLoggingMetricExporter (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.sdk.metrics.export.MetricExporter create(io.opentelemetry.sdk.metrics.data.AggregationTemporality)
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.metrics.data.AggregationTemporality getPreferredTemporality()
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-logging.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-logging.txt
new file mode 100644
index 0000000000..5448401167
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-logging.txt
@@ -0,0 +1,19 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.logging.LoggingMetricExporter (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ === UNCHANGED CONSTRUCTOR: PUBLIC LoggingMetricExporter()
+ +++ NEW ANNOTATION: java.lang.Deprecated
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.logging.LoggingMetricExporter create()
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.logging.LoggingMetricExporter create(io.opentelemetry.sdk.metrics.data.AggregationTemporality)
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.metrics.data.AggregationTemporality getPreferredTemporality()
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.logging.LoggingSpanExporter (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ === UNCHANGED CONSTRUCTOR: PUBLIC LoggingSpanExporter()
+ +++ NEW ANNOTATION: java.lang.Deprecated
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.logging.LoggingSpanExporter create()
+*** MODIFIED CLASS: PUBLIC io.opentelemetry.exporter.logging.SystemOutLogExporter (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ === UNCHANGED CONSTRUCTOR: PUBLIC SystemOutLogExporter()
+ +++ NEW ANNOTATION: java.lang.Deprecated
+ +++ NEW METHOD: PUBLIC(+) STATIC(+) io.opentelemetry.exporter.logging.SystemOutLogExporter create()
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.common.CompletableResultCode flush()
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-common.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-common.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-common.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-http-trace.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-http-trace.txt
new file mode 100644
index 0000000000..f58d4aeed5
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-http-trace.txt
@@ -0,0 +1,4 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporterBuilder (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider)
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-trace.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-trace.txt
new file mode 100644
index 0000000000..620a65570a
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp-trace.txt
@@ -0,0 +1,4 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider)
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-otlp.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-zipkin.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-zipkin.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-exporter-zipkin.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-annotations.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-annotations.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-annotations.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-aws.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-aws.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-aws.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-kotlin.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-kotlin.txt
new file mode 100644
index 0000000000..e9d8d9f71c
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-kotlin.txt
@@ -0,0 +1,10 @@
+Comparing source compatibility of against
+=== UNCHANGED CLASS: PUBLIC FINAL io.opentelemetry.extension.kotlin.ContextExtensionsKt (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ *** MODIFIED ANNOTATION: kotlin.Metadata
+ --- REMOVED ELEMENT: bv=1,0,3 (-)
+ *** MODIFIED ELEMENT: mv=1,5,1 (<- 1,4,0)
+ === UNCHANGED ELEMENT: k=2
+ === UNCHANGED ELEMENT: d1=��
�
���
���
���
����
����0�*�0��
����0�*�0��
����0�*�0�¨��
+ === UNCHANGED ELEMENT: d2=asContextElement,Lkotlin/coroutines/CoroutineContext;,Lio/opentelemetry/context/Context;,Lio/opentelemetry/context/ImplicitContextKeyed;,getOpenTelemetryContext,opentelemetry-extension-kotlin
+ +++ NEW ELEMENT: xi=48 (+)
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-trace-propagators.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-trace-propagators.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-extension-trace-propagators.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-common.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-common.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-common.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-autoconfigure-spi.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-autoconfigure-spi.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-autoconfigure-spi.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-aws.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-aws.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-aws.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-jaeger-remote-sampler.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-jaeger-remote-sampler.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-jaeger-remote-sampler.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-resources.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-resources.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-extension-resources.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-testing.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-testing.txt
new file mode 100644
index 0000000000..df26146497
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-testing.txt
@@ -0,0 +1,2 @@
+Comparing source compatibility of against
+No changes.
\ No newline at end of file
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-trace.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-trace.txt
new file mode 100644
index 0000000000..29d33ca6de
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk-trace.txt
@@ -0,0 +1,13 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.trace.export.BatchSpanProcessor (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) java.lang.String toString()
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.trace.export.BatchSpanProcessorBuilder (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.trace.export.BatchSpanProcessorBuilder setMeterProvider(io.opentelemetry.api.metrics.MeterProvider)
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.trace.export.SimpleSpanProcessor (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) java.lang.String toString()
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.trace.SdkTracerProvider (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) java.lang.String toString()
diff --git a/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk.txt b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk.txt
new file mode 100644
index 0000000000..c4e3ddd80b
--- /dev/null
+++ b/docs/apidiffs/1.10.0_vs_1.9.0/opentelemetry-sdk.txt
@@ -0,0 +1,11 @@
+Comparing source compatibility of against
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.OpenTelemetrySdk (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.api.metrics.MeterProvider getMeterProvider()
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.logs.SdkLogEmitterProvider getSdkLogEmitterProvider()
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.metrics.SdkMeterProvider getSdkMeterProvider()
+ +++ NEW METHOD: PUBLIC(+) java.lang.String toString()
+*** MODIFIED CLASS: PUBLIC FINAL io.opentelemetry.sdk.OpenTelemetrySdkBuilder (not serializable)
+ === CLASS FILE FORMAT VERSION: 52.0 <- 52.0
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.OpenTelemetrySdkBuilder setLogEmitterProvider(io.opentelemetry.sdk.logs.SdkLogEmitterProvider)
+ +++ NEW METHOD: PUBLIC(+) io.opentelemetry.sdk.OpenTelemetrySdkBuilder setMeterProvider(io.opentelemetry.sdk.metrics.SdkMeterProvider)