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)