-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release v1.20.0/v0.43.0 #4705
Release v1.20.0/v0.43.0 #4705
Conversation
Codecov Report
@@ Coverage Diff @@
## main #4705 +/- ##
=====================================
Coverage 81.8% 81.8%
=====================================
Files 225 225
Lines 18087 18087
=====================================
Hits 14796 14796
Misses 2994 2994
Partials 297 297
|
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
@MrAlias Thanks. Can you take another look? |
@dianashevchenko @katiehockman @darccio: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚀
This release brings a breaking change for custom trace API implementations. Some interfaces (
TracerProvider
,Tracer
,Span
) now embed thego.opentelemetry.io/otel/trace/embedded
types. Implementors need to update their implementations based on what they want the default behavior to be. See the "API Implementations" section of the trace API package documentation for more about how to accomplish this.Added
go.opentelemetry.io/otel/bridge/opencensus.InstallTraceBridge
, which installs the OpenCensus trace bridge, and replacesopencensus.NewTracer
. (Add options to opencensus bridge, and install tracer instead of returning #4567)go.opentelemetry.io/otel/bridge/opencensus
. (Add scope version to opencensus trace and metric bridges #4584)go.opentelemetry.io/otel/trace/embedded
package to be embedded in the exported trace API interfaces. (Add embedded package to trace API #4620)go.opentelemetry.io/otel/trace/noop
package as a default no-op implementation of the trace API. (Add embedded package to trace API #4620)go.opentelemetry.io/otel/example/dice
. (example/dice: Add context propagation #4644)go.opentelemetry.io/otel/example/prometheus
. (Move view example into prometheus example, and deprecate /example/view #4649)go.opentelemetry.io/otel/metric.WithExplicitBucketBoundaries
, which allows defining default explicit bucket boundaries when creating histogram instruments. (Add WithExplicitBucketBoundaries Histogram option to the metric api #4603)Version
function ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc
. (Decouple otlpmetricgrpc and otlpmetrichttp from otlpmetric #4660)Version
function ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
. (Decouple otlpmetricgrpc and otlpmetrichttp from otlpmetric #4660)go.opentelemetry.io/sdk/metric/metricdata
. (Add summary data type to metricdata #4622)go.opentelemetry.io/otel/bridge/opencensus.NewMetricProducer
now supports exemplars from OpenCensus. (Add exemplar support to OpenCensus bridge #4585)WithExplicitBucketBoundaries
ingo.opentelemetry.io/otel/sdk/metric
. (Implement WithExplicitBucketBoundaries option in the metric SDK #4605)go.opentelemetry.io/otel/bridge/opencensus
. (Add summary support in the OpenCensus bridge #4668)Deprecated
go.opentelemetry.io/otel/bridge/opencensus.NewTracer
in favor ofopencensus.InstallTraceBridge
. (Add options to opencensus bridge, and install tracer instead of returning #4567)go.opentelemetry.io/otel/example/fib
package is in favor ofgo.opentelemetry.io/otel/example/dice
. (Deprecate example/fib #4618)go.opentelemetry.io/otel/trace.NewNoopTracerProvider
.Use the added
NewTracerProvider
function ingo.opentelemetry.io/otel/trace/noop
instead. (Add embedded package to trace API #4620)go.opentelemetry.io/otel/example/view
package in favor ofgo.opentelemetry.io/otel/example/prometheus
. (Move view example into prometheus example, and deprecate /example/view #4649)go.opentelemetry.io/otel/exporters/otlp/otlpmetric
. (Deprecate otlpmetric #4693)Changed
go.opentelemetry.io/otel/bridge/opencensus.NewMetricProducer
returns a*MetricProducer
struct instead of the metric.Producer interface. (opencensus.NewMetricProducer returns a struct instead of the metric.Producer interface #4583)TracerProvider
ingo.opentelemetry.io/otel/trace
now embeds thego.opentelemetry.io/otel/trace/embedded.TracerProvider
type.This extends the
TracerProvider
interface and is is a breaking change for any existing implementation.Implementors need to update their implementations based on what they want the default behavior of the interface to be.
See the "API Implementations" section of the
go.opentelemetry.io/otel/trace
package documentation for more information about how to accomplish this. (Add embedded package to trace API #4620)Tracer
ingo.opentelemetry.io/otel/trace
now embeds thego.opentelemetry.io/otel/trace/embedded.Tracer
type.This extends the
Tracer
interface and is is a breaking change for any existing implementation.Implementors need to update their implementations based on what they want the default behavior of the interface to be.
See the "API Implementations" section of the
go.opentelemetry.io/otel/trace
package documentation for more informationabout how to accomplish this. (Add embedded package to trace API #4620)Span
ingo.opentelemetry.io/otel/trace
now embeds thego.opentelemetry.io/otel/trace/embedded.Span
type.This extends the
Span
interface and is is a breaking change for any existing implementation.Implementors need to update their implementations based on what they want the default behavior of the interface to be.
See the "API Implementations" section of the
go.opentelemetry.io/otel/trace
package documentation for more information about how to accomplish this. (Add embedded package to trace API #4620)go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc
does no longer depend ongo.opentelemetry.io/otel/exporters/otlp/otlpmetric
. (Decouple otlpmetricgrpc and otlpmetrichttp from otlpmetric #4660)go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
does no longer depend ongo.opentelemetry.io/otel/exporters/otlp/otlpmetric
. (Decouple otlpmetricgrpc and otlpmetrichttp from otlpmetric #4660)502 Bad Gateway
and504 Gateway Timeout
HTTP statuses ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
. (otlptracehttp, otlpmetrichttp: Retry for 502, 504 HTTP statuses #4670)502 Bad Gateway
and504 Gateway Timeout
HTTP statuses ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
. (otlptracehttp, otlpmetrichttp: Retry for 502, 504 HTTP statuses #4670)RESOURCE_EXHAUSTED
only if RetryInfo is returned ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc
. (otlptracegrpc, otlpmetricgrpc: Retry for RESOURCE_EXHAUSTED only if RetryInfo is returned #4669)RESOURCE_EXHAUSTED
only if RetryInfo is returned ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
. (otlptracegrpc, otlpmetricgrpc: Retry for RESOURCE_EXHAUSTED only if RetryInfo is returned #4669)go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
. (otlptracehttp, otlpmetrichttp: Retry temporary HTTP request failures #4679)go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
. (otlptracehttp, otlpmetrichttp: Retry temporary HTTP request failures #4679)Fixed
+
,/
byParse
ingo.opentelemetry.io/otel/baggage
as they were rendered as a whitespace. (Use url.PathUnescape rather than url.QueryUnescape in baggage parsing #4667)+
,/
passed viaOTEL_RESOURCE_ATTRIBUTES
ingo.opentelemetry.io/otel/sdk/resource
as they were rendered as a whitespace. (Use url.PathUnescape when parsing OTLP headers and resource attributes env vars #4699)+
,/
passed viaOTEL_EXPORTER_OTLP_HEADERS
andOTEL_EXPORTER_OTLP_METRICS_HEADERS
ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc
as they were rendered as a whitespace. (Use url.PathUnescape when parsing OTLP headers and resource attributes env vars #4699)+
,/
passed viaOTEL_EXPORTER_OTLP_HEADERS
andOTEL_EXPORTER_OTLP_METRICS_HEADERS
ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp
as they were rendered as a whitespace. (Use url.PathUnescape when parsing OTLP headers and resource attributes env vars #4699)+
,/
passed viaOTEL_EXPORTER_OTLP_HEADERS
andOTEL_EXPORTER_OTLP_TRACES_HEADERS
ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracegrpc
as they were rendered as a whitespace. (Use url.PathUnescape when parsing OTLP headers and resource attributes env vars #4699)+
,/
passed viaOTEL_EXPORTER_OTLP_HEADERS
andOTEL_EXPORTER_OTLP_TRACES_HEADERS
ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlptracehttp
as they were rendered as a whitespace. (Use url.PathUnescape when parsing OTLP headers and resource attributes env vars #4699)go.opentelemetry.op/otel/exporters/prometheus
, the exporter no longerCollect
s metrics afterShutdown
is invoked. (Prometheus exporter no longer collects metrics after shutdown #4648)WithCompressor
ingo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
. (otlp: Refine documentation #4695)WithCompressor
ingo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc
. (otlp: Refine documentation #4695)