chore(deps): update opentelemetry-go monorepo to v0.12.2 #6

Open
kjuulh wants to merge 1 commits from renovate/opentelemetry-go-monorepo into main
Owner

This PR contains the following updates:

Package Type Update Change
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp replace minor v0.3.0 -> v0.12.2
go.opentelemetry.io/otel/log replace minor v0.3.0 -> v0.12.2
go.opentelemetry.io/otel/sdk/log replace minor v0.3.0 -> v0.12.2

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

open-telemetry/opentelemetry-go (go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp)

v0.12.0

Compare Source

Added
  • A SpanConfigure function in go.opentelemetry.io/otel/api/trace to create a new SpanConfig from SpanOptions. (#​1108)
  • In the go.opentelemetry.io/otel/api/trace package, NewTracerConfig was added to construct new TracerConfigs.
    This addition was made to conform with our project option conventions. (#​1155)
  • Instrumentation library information was added to the Zipkin exporter. (#​1119)
  • The SpanProcessor interface now has a ForceFlush() method. (#​1166)
  • More semantic conventions for k8s as resource attributes. (#​1167)
Changed
  • Add reconnecting udp connection type to Jaeger exporter.
    This change adds a new optional implementation of the udp conn interface used to detect changes to an agent's host dns record.
    It then adopts the new destination address to ensure the exporter doesn't get stuck. This change was ported from jaegertracing/jaeger-client-go#520. (#​1063)
  • Replace StartOption and EndOption in go.opentelemetry.io/otel/api/trace with SpanOption.
    This change is matched by replacing the StartConfig and EndConfig with a unified SpanConfig. (#​1108)
  • Replace the LinkedTo span option in go.opentelemetry.io/otel/api/trace with WithLinks.
    This is be more consistent with our other option patterns, i.e. passing the item to be configured directly instead of its component parts, and provides a cleaner function signature. (#​1108)
  • The go.opentelemetry.io/otel/api/trace TracerOption was changed to an interface to conform to project option conventions. (#​1109)
  • Move the B3 and TraceContext from within the go.opentelemetry.io/otel/api/trace package to their own go.opentelemetry.io/otel/propagators package.
    This removal of the propagators is reflective of the OpenTelemetry specification for these propagators as well as cleans up the go.opentelemetry.io/otel/api/trace API. (#​1118)
  • Rename Jaeger tags used for instrumentation library information to reflect changes in OpenTelemetry specification. (#​1119)
  • Rename ProbabilitySampler to TraceIDRatioBased and change semantics to ignore parent span sampling status. (#​1115)
  • Move tools package under internal. (#​1141)
  • Move go.opentelemetry.io/otel/api/correlation package to go.opentelemetry.io/otel/api/baggage. (#​1142)
    The correlation.CorrelationContext propagator has been renamed baggage.Baggage. Other exported functions and types are unchanged.
  • Rename ParentOrElse sampler to ParentBased and allow setting samplers depending on parent span. (#​1153)
  • In the go.opentelemetry.io/otel/api/trace package, SpanConfigure was renamed to NewSpanConfig. (#​1155)
  • Change dependabot.yml to add a Skip Changelog label to dependabot-sourced PRs. (#​1161)
  • The configuration style guide has been updated to
    recommend the use of newConfig() instead of configure(). (#​1163)
  • The otlp.Config type has been unexported and changed to otlp.config, along with its initializer. (#​1163)
  • Ensure exported interface types include parameter names and update the
    Style Guide to reflect this styling rule. (#​1172)
  • Don't consider unset environment variable for resource detection to be an error. (#​1170)
  • Rename go.opentelemetry.io/otel/api/metric.ConfigureInstrument to NewInstrumentConfig and
    go.opentelemetry.io/otel/api/metric.ConfigureMeter to NewMeterConfig.
  • ValueObserver instruments use LastValue aggregator by default. (#​1165)
  • OTLP Metric exporter supports LastValue aggregation. (#​1165)
  • Move the go.opentelemetry.io/otel/api/unit package to go.opentelemetry.io/otel/unit. (#​1185)
  • Rename Provider to MeterProvider in the go.opentelemetry.io/otel/api/metric package. (#​1190)
  • Rename NoopProvider to NoopMeterProvider in the go.opentelemetry.io/otel/api/metric package. (#​1190)
  • Rename NewProvider to NewMeterProvider in the go.opentelemetry.io/otel/api/metric/metrictest package. (#​1190)
  • Rename Provider to MeterProvider in the go.opentelemetry.io/otel/api/metric/registry package. (#​1190)
  • Rename NewProvider to NewMeterProvider in the go.opentelemetry.io/otel/api/metri/registryc package. (#​1190)
  • Rename Provider to TracerProvider in the go.opentelemetry.io/otel/api/trace package. (#​1190)
  • Rename NoopProvider to NoopTracerProvider in the go.opentelemetry.io/otel/api/trace package. (#​1190)
  • Rename Provider to TracerProvider in the go.opentelemetry.io/otel/api/trace/tracetest package. (#​1190)
  • Rename NewProvider to NewTracerProvider in the go.opentelemetry.io/otel/api/trace/tracetest package. (#​1190)
  • Rename WrapperProvider to WrapperTracerProvider in the go.opentelemetry.io/otel/bridge/opentracing package. (#​1190)
  • Rename NewWrapperProvider to NewWrapperTracerProvider in the go.opentelemetry.io/otel/bridge/opentracing package. (#​1190)
  • Rename Provider method of the pull controller to MeterProvider in the go.opentelemetry.io/otel/sdk/metric/controller/pull package. (#​1190)
  • Rename Provider method of the push controller to MeterProvider in the go.opentelemetry.io/otel/sdk/metric/controller/push package. (#​1190)
  • Rename ProviderOptions to TracerProviderConfig in the go.opentelemetry.io/otel/sdk/trace package. (#​1190)
  • Rename ProviderOption to TracerProviderOption in the go.opentelemetry.io/otel/sdk/trace package. (#​1190)
  • Rename Provider to TracerProvider in the go.opentelemetry.io/otel/sdk/trace package. (#​1190)
  • Rename NewProvider to NewTracerProvider in the go.opentelemetry.io/otel/sdk/trace package. (#​1190)
  • Renamed SamplingDecision values to comply with OpenTelemetry specification change. (#​1192)
  • Renamed Zipkin attribute names from ot.status_code & ot.status_description to otel.status_code & otel.status_description. (#​1201)
  • The default SDK now invokes registered SpanProcessors in the order they were registered with the TracerProvider. (#​1195)
Removed
  • Remove the B3 propagator from go.opentelemetry.io/otel/propagators. It is now located in the
    go.opentelemetry.io/contrib/propagators/ module. (#​1191)
  • Remove the semantic convention for HTTP status text, HTTPStatusTextKey from package go.opentelemetry.io/otel/semconv. (#​1194)
Fixed
  • Zipkin example no longer mentions ParentSampler, corrected to ParentBased. (#​1171)
  • Fix missing shutdown processor in otel-collector example. (#​1186)
  • Fix missing shutdown processor in basic and namedtracer examples. (#​1197)

Raw changes made between v0.11.0 and v0.12.0

0b348c3 (HEAD -> master, tag: v0.12.0, tag: sdk/v0.12.0, tag: exporters/trace/zipkin/v0.12.0, tag: exporters/trace/jaeger/v0.12.0, tag: exporters/stdout/v0.12.0, tag: exporters/otlp/v0.12.0, tag: exporters/metric/prometheus/v0.12.0, tag: exa
mple/zipkin/v0.12.0, tag: example/prometheus/v0.12.0, tag: example/otel-collector/v0.12.0, tag: example/namedtracer/v0.12.0, tag: example/jaeger/v0.12.0, tag: example/basic/v0.12.0, tag: bridge/opentracing/v0.12.0, origin/master, origin/HEAD) Prepare v0.12.0 release (#​1205)
8c3cc43 Use LastValue by default for ValueObserver instruments (#​1165)
304d4cd ensure batch span processors are shutdown in examples (#​1199)
1e72b51 Add example test for a custom SpanProcessor (#​1196)
b97533a Register/unregister in the fixed order (#​1198)
559fecd Update the attribute names for the OTel attributes for the zipkin exporter (#​1201)
7d71867 Rename *Provider names (#​1190)
5dd2962 Remove semantic convention for http status text (#​1194)
038f505 Remove B3 propagator from otel repo (#​1191)
e7e1dce Update sampling decision names (#​1192)
b9357d7 Remove flaky BatchSpanProcessor.ForceFlush() test (#​1189)
fa74147 Bump google.golang.org/api from 0.31.0 to 0.32.0 in /exporters/trace/jaeger (#​1188)
4b46365 Move api/unit to top level (#​1185)
930b4d0 Fix missing shutdown of the batch processor (#​1186)
995be31 Add ForceFlush() method to SpanProcessor interface (#​1166)
a12224a Ensure exported interfaces have named method parameters (#​1172)
2621bd4 Convert XConfigure into constructor for metrics (#​1175)
3de7a07 Merge otel into one file and add package doc (#​1176)
1f7c220 Don't consider unset env var to be an error during resource detection (#​1170)
77de199 Minor change: ParentSampler -> ParentBased in Zipkin example description (#​1171)
6f048eb Add more semantic conventions for k8s as resource attributes (#​1167)
d91de43 Recommend use of initializers for config structs (#​1163)
c9726ef Allow up to 0.5% coverage change before failing build (#​1162)
0041e2d Rename ParentOrElse sampler to ParentBased and enhance it according to the spec (#​1153)
34c02d1 Add Skip Changelog label to Dependabot-sourced PRs (#​1161)
9f45258 Convert XConfigure into constructors (#​1155)
a787f09 Update CONTRIBUTING.md to reflect PR process-as-applied (#​1159)
36c323f Add the missing vanity import path directive (#​1157)
7fac279 Rename package.go to doc.go for consistency (#​1156)
4c5f834 Document make test for testing (#​1154)
06689a0 Rename CorrelationContext to Baggage (#​1142)
9a4981c Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /sdk (#​1145)
422188a Correct SDK trace Exporter interface (#​1078)
da96fd0 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/otlp (#​1146)
a1b43b4 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/stdout (#​1148)
9326386 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/trace/jaeger (#​1151)
71a1b23 Bump github.com/golangci/golangci-lint from 1.30.0 to 1.31.0 in /internal/tools (#​1152)
e58e347 Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/trace/zipkin (#​1149)
dd3d4f2 Bump github.com/openzipkin/zipkin-go from 0.2.3 to 0.2.4 in /exporters/trace/zipkin (#​1150)
2f0538a Bump google.golang.org/grpc in /example/otel-collector (#​1147)
2e221fd Move tools package under internal (#​1141)
1d21890 Add workflow to check for presence of CHANGELOG changes on PRs (#​1067)
a2c75c6 Unexport NoopXXX trace types (#​1134)
f1dad21 Move propagators out of API and into their own package (#​1118)
bc1a592 Add a test for jaeger udp client (#​1137)
224629b Bump google.golang.org/api from 0.30.0 to 0.31.0 in /exporters/trace/jaeger (#​1124)
b0f978c Add receiver names to TraceContext methods (#​1136)
9ad4824 Added missing package document and canonical import paths (#​1125)
7435710 Add missing argument names to the Span interface (#​1135)
d143b8f Unify API Span Start/End Options (#​1108)
4d83d5b Change name of ProbabilitySampler to TraceIdRatioBased (#​1115)
f38e190 Add InstrumentationLibrary info to Zipkin/Jaeger exporters (#​1119)
440c4bd Stop find complaining due to missing directory starting point (#​1116)
0fec280 Update trace API TracerOption (#​1109)
a304e82 Add reconnecting udp connection type to jaeger exporter (#​1063)
e3abf31 Make trace testhelpers public (#​1111)
1ab708e Rename global SetTraceProvider and TraceProvider (#​1102)
f36759a Add @​XSAM as project approver (#​1110)
1c3626e #​872 Make metric test helpers public (#​1040)
5d9daf0 Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /sdk (#​1105)
06a0be7 Update README.md (#​1106)
3b3c263 Update dependabot config (#​1100)
737d812 Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 (#​1093)
170b6c6 Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 in /exporters/otlp (#​1095)
2351c8c Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 in /exporters/trace/jaeger (#​1097)
9ce71fe Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/trace/zipkin (#​1096)
b933f31 Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/trace/jaeger (#​1098)
750848e Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/stdout (#​1099)

v0.11.0

Compare Source

Added
  • Noop and InMemory SpanBatcher implementations to help with testing integrations. (#​994)
  • Integration tests for more OTel Collector Attribute types. (#​1062)
  • A dimensionality-reducing metric Processor. (#​1057)
  • Support for filtering metric label sets. (#​1047)
  • Support for exporting array-valued attributes via OTLP. (#​992)
Changed
  • Rename sdk/metric/processor/test to sdk/metric/processor/processortest. (#​1049)
  • Rename sdk/metric/controller/test to sdk/metric/controller/controllertest. (#​1049)
  • Rename api/testharness to api/apitest. (#​1049)
  • Rename api/trace/testtrace to api/trace/tracetest. (#​1049)
  • Change Metric Processor to merge multiple observations. (#​1024)
  • The go.opentelemetry.io/otel/bridge/opentracing bridge package has been made into its own module.
    This removes the package dependencies of this bridge from the rest of the OpenTelemetry based project. (#​1038)
  • Renamed go.opentelemetry.io/otel/api/standard package to go.opentelemetry.io/otel/semconv to avoid the ambiguous and generic name standard and better describe the package as containing OpenTelemetry semantic conventions. (#​1016)
  • The environment variable used for resource detection has been changed from OTEL_RESOURCE_LABELS to OTEL_RESOURCE_ATTRIBUTES (#​1042)
  • Replace WithSyncer with WithBatcher in examples. (#​1044)
  • Replace the google.golang.org/grpc/codes dependency in the API with an equivalent go.opentelemetry.io/otel/codes package. (#​1046)
  • Merge the go.opentelemetry.io/otel/api/label and go.opentelemetry.io/otel/api/kv into the new go.opentelemetry.io/otel/label package. (#​1060)
  • Unify Callback Function Naming.
    Rename *Callback with *Func. (#​1061)
  • CI builds validate against last two versions of Go, dropping 1.13 and adding 1.15. (#​1064)
Removed
  • Duplicate, unused API sampler interface. (#​999)
    Use the Sampler interface provided by the SDK instead.
  • The grpctrace instrumentation was moved to the go.opentelemetry.io/contrib repository and out of this repository.
    This move includes moving the grpc example to the go.opentelemetry.io/contrib as well. (#​1027)
  • The WithSpan method of the Tracer interface.
    The functionality this method provided was limited compared to what a user can provide themselves.
    It was removed with the understanding that if there is sufficient user need it can be added back based on actual user usage. (#​1043)
  • The RegisterSpanProcessor and UnregisterSpanProcessor functions.
    These were holdovers from an approach prior to the TracerProvider design. They were not used anymore. (#​1077)
  • The oterror package. (#​1026)
  • The othttp and httptrace instrumentations were moved to go.opentelemetry.io/contrib. (#​1032)
Fixed
  • The semconv.HTTPServerMetricAttributesFromHTTPRequest() function no longer generates the high-cardinality http.request.content.length label. (#​1031)
  • Correct instrumentation version tag in Jaeger exporter. (#​1037)
  • The SDK span will now set an error event if the End method is called during a panic (i.e. it was deferred). (#​1043)
  • Move internally generated protobuf code from the go.opentelemetry.io/otel to the OTLP exporter to reduce dependency overhead. (#​1050)
  • The otel-collector example referenced outdated collector processors. (#​1006)

v0.10.0

Compare Source

This release migrates the default OpenTelemetry SDK into its own Go module, decoupling the SDK from the API and reducing dependencies for instrumentation packages.

Added
  • The Zipkin exporter now has NewExportPipeline and InstallNewPipeline constructor functions to match the common pattern.
    These function build a new exporter with default SDK options and register the exporter with the global package respectively. (#​944)
  • Add propagator option for gRPC instrumentation. (#​986)
  • The testtrace package now tracks the trace.SpanKind for each span. (#​987)
Changed
  • Replace the RegisterGlobal Option in the Jaeger exporter with an InstallNewPipeline constructor function.
    This matches the other exporter constructor patterns and will register a new exporter after building it with default configuration. (#​944)
  • The trace (go.opentelemetry.io/otel/exporters/trace/stdout) and metric (go.opentelemetry.io/otel/exporters/metric/stdout) stdout exporters are now merged into a single exporter at go.opentelemetry.io/otel/exporters/stdout.
    This new exporter was made into its own Go module to follow the pattern of all exporters and decouple it from the go.opentelemetry.io/otel module. (#​956, #​963)
  • Move the go.opentelemetry.io/otel/exporters/test test package to go.opentelemetry.io/otel/sdk/export/metric/metrictest. (#​962)
  • The go.opentelemetry.io/otel/api/kv/value package was merged into the parent go.opentelemetry.io/otel/api/kv package. (#​968)
    • value.Bool was replaced with kv.BoolValue.
    • value.Int64 was replaced with kv.Int64Value.
    • value.Uint64 was replaced with kv.Uint64Value.
    • value.Float64 was replaced with kv.Float64Value.
    • value.Int32 was replaced with kv.Int32Value.
    • value.Uint32 was replaced with kv.Uint32Value.
    • value.Float32 was replaced with kv.Float32Value.
    • value.String was replaced with kv.StringValue.
    • value.Int was replaced with kv.IntValue.
    • value.Uint was replaced with kv.UintValue.
    • value.Array was replaced with kv.ArrayValue.
  • Rename Infer to Any in the go.opentelemetry.io/otel/api/kv package. (#​972)
  • Rename go.opentelemetry.io/otel/sdk/metric/aggregator/test package to go.opentelemetry.io/otel/sdk/metric/aggregator/aggregatortest. (#​980)
  • Make the SDK into its own Go module called go.opentelemetry.io/otel/sdk. (#​985)
  • Changed the default trace Sampler from AlwaysOn to ParentOrElse(AlwaysOn). (#​989)
Removed
  • The IndexedAttribute function from the go.opentelemetry.io/otel/api/label package was removed in favor of IndexedLabel which it was synonymous with. (#​970)
Fixed
  • Bump github.com/golangci/golangci-lint from 1.28.3 to 1.29.0 in /tools. (#​953)
  • Bump github.com/google/go-cmp from 0.5.0 to 0.5.1. (#​957)
  • Use global.Handle for span export errors in the OTLP exporter. (#​946)
  • Correct Go language formatting in the README documentation. (#​961)
  • Remove default SDK dependencies from the go.opentelemetry.io/otel/api package. (#​977)
  • Remove default SDK dependencies from the go.opentelemetry.io/otel/instrumentation package. (#​983)
  • Move documented examples for go.opentelemetry.io/otel/instrumentation/grpctrace interceptors into Go example tests. (#​984)

Raw changes made between v0.9.0 and v0.10.0

fd61d2e (HEAD -> master, tag: v0.10.0, tag: sdk/v0.10.0, tag: exporters/trace/zipkin/v0.10.0, tag: exporters/trace/jaeger/v0.10.0, tag: exporters/stdout/v0.10.0, tag: exporters/otlp/v0.10.0, tag: exporters/metric/prometheus/v0.10.0, tag: example/zipkin/v0.10.0, tag: example/prometheus/v0.10.0, tag: example/otel-collector/v0.10.0, tag: example/namedtracer/v0.10.0, tag: example/jaeger/v0.10.0, tag: example/http/v0.10.0, tag: example/grpc/v0.10.0, tag: example/basic/v0.10.0, upstream/master, origin/master, origin/HEAD) Release v0.10.0 (#​990)
1299210 Change default Sampler to ParentOrElse(AlwaysOn) (#​989)
fa883d4 testtrace.Span tracks and returns its SpanKind. (#​987)
26e85e1 Add propagator option for gRPC instrumentation (#​986)
8fbaa9d Make the SDK into its own Go module (#​985)
d6bf2fb Decouple instrumentation from SDK (#​983)
42c2a86 Move grpctrace examples from comment to code (#​984)
e06c9da Rename aggregator/test to aggregatortest (#​980)
67a2c23 Update Changelog (#​982)
2833212 Decouple API from SDK (#​977)
7f1dc4a Update Contributing style guide section (#​971)
6917167 Rename kv.Infer to kv.Any (#​969) (#​972)
c9c8137 Remove IndexedAttribute from api/label (#​970)
3b01a85 Make the stdout exporter a package (#​963)
c6611f4 Move export test package to SDK (#​962)
d99ac09 Remove sub-package value from kv (#​968)
fd54b6c paivagustavo to emeritus for now (#​960)
7918070 README: fixup spaces on code example (#​961)
452256c Unify trace and metric stdout exporters (#​956)
f31d8ec Unify trace and metric exporter helpers (#​944)
c5d77d2 Bump github.com/google/go-cmp from 0.5.0 to 0.5.1 (#​957)
c8b657e use global handler for span export err in otlp (#​946)
f6b51df Bump github.com/golangci/golangci-lint from 1.28.3 to 1.29.0 in /tools (#​953)

v0.9.0

Compare Source

This release includes a new Resource auto-detector interface and a generation of the OTLP locally.

Added
  • A new Resource Detector interface is included to allow resources to be automatically detected and included. (#​939)
  • A Detector to automatically detect resources from an environment variable. (#​939)
  • Github action to generate protobuf Go bindings locally in internal/opentelemetry-proto-gen. (#​938)
  • OTLP .proto files from open-telemetry/opentelemetry-proto imported as a git submodule under internal/opentelemetry-proto. References to github.com/open-telemetry/opentelemetry-proto changed to go.opentelemetry.io/otel/internal/opentelemetry-proto-gen. (#​942)
Changed
  • Non-nil value structs for key-value pairs will be marshalled using JSON rather than Sprintf. (#​948)
Removed
  • Removed dependency on github.com/open-telemetry/opentelemetry-collector. (#​943)

Raw changes made between v0.8.0 and v0.9.0

58e50e2 (HEAD -> master, tag: v0.9.0, tag: exporters/trace/zipkin/v0.9.0, tag: exporters/trace/jaeger/v0.9.0, tag: exporters/otlp/v0.9.0, tag: exporters/metric/prometheus/v0.9.0, tag: example/zipkin/v0.9.0, tag: example/prometheus/v0.9.0, tag: example/otel-collector/v0.9.0, tag: example/namedtracer/v0.9.0, tag: example/jaeger/v0.9.0, tag: example/http/v0.9.0, tag: example/grpc/v0.9.0, tag: example/basic/v0.9.0, upstream/master, origin/master, origin/HEAD) Release v0.9.0 (#​952)
e6537c6 Fix typo in comment (#​951)
99c2998 OT resource detector (#​939)
b2b23e1 supports marshaling values as json (#​948)
d6ad4d4 [jaeger] Stop ignoring uints (#​945)
4f3fab3 Remove github.com/open-telemetry/opentelemetry-collector dependency (#​943)
166c703 Import open-telemetry/opentelemetry-proto submodule and generate protobuf bindings locally (#​942)
dd79483 Create protobuf generation GitHub action (#​938)
31dd06a Bump github.com/golangci/golangci-lint from 1.28.2 to 1.28.3 in /tools (#​936)
9edcad3 Backport tag script from contrib repo (#​934)

v0.8.0

Compare Source

This release includes additions and changes to implements the v0.6.0 OpenTelemetry specification and other fixes.

Added
  • The B3Encoding type to represent the B3 encoding(s) the B3 propagator can inject.
    A value for HTTP supported encodings (Multiple Header: MultipleHeader, Single Header: SingleHeader) are included. (#​882)
  • The FlagsDeferred trace flag to indicate if the trace sampling decision has been deferred. (#​882)
  • The FlagsDebug trace flag to indicate if the trace is a debug trace. (#​882)
  • Add peer.service semantic attribute. (#​898)
  • Add database-specific semantic attributes. (#​899)
  • Add semantic convention for faas.coldstart and container.id. (#​909)
  • Add http content size semantic conventions. (#​905)
  • Include http.request_content_length in HTTP request basic attributes. (#​905)
  • Add semantic conventions for operating system process resource attribute keys. (#​919)
  • The Jaeger exporter now has a WithBatchMaxCount option to specify the maximum number of spans sent in a batch. (#​931)
Changed
  • Update CONTRIBUTING.md to ask for updates to CHANGELOG.md with each pull request. (#​879)
  • Use lowercase header names for B3 Multiple Headers. (#​881)
  • The B3 propagator SingleHeader field has been replaced with InjectEncoding.
    This new field can be set to combinations of the B3Encoding bitmasks and will inject trace information in these encodings.
    If no encoding is set, the propagator will default to MultipleHeader encoding. (#​882)
  • The B3 propagator now extracts from either HTTP encoding of B3 (Single Header or Multiple Header) based on what is contained in the header.
    Preference is given to Single Header encoding with Multiple Header being the fallback if Single Header is not found or is invalid.
    This behavior change is made to dynamically support all correctly encoded traces received instead of having to guess the expected encoding prior to receiving. (#​882)
  • Extend semantic conventions for RPC. (#​900)
  • To match constant naming conventions in the api/standard package, the FaaS* key names are appended with a suffix of Key. (#​920)
    • "api/standard".FaaSName -> FaaSNameKey
    • "api/standard".FaaSID -> FaaSIDKey
    • "api/standard".FaaSVersion -> FaaSVersionKey
    • "api/standard".FaaSInstance -> FaaSInstanceKey
Removed
  • The FlagsUnused trace flag is removed.
    The purpose of this flag was to act as the inverse of FlagsSampled, the inverse of FlagsSampled is used instead. (#​882)
  • The B3 header constants (B3SingleHeader, B3DebugFlagHeader, B3TraceIDHeader, B3SpanIDHeader, B3SampledHeader, B3ParentSpanIDHeader) are removed.
    If B3 header keys are needed the authoritative OpenZipkin package constants should be used instead. (#​882)
Fixed
  • The B3 Single Header name is now correctly b3 instead of the previous X-B3. (#​881)
  • The B3 propagator now correctly supports sampling only values (b3: 0, b3: 1, or b3: d) for a Single B3 Header. (#​882)
  • The B3 propagator now propagates the debug flag.
    This removes the behavior of changing the debug flag into a set sampling bit.
    Instead, this now follow the B3 specification and omits the X-B3-Sampling header. (#​882)
  • The B3 propagator now tracks "unset" sampling state (meaning "defer the decision") and does not set the X-B3-Sampling header when injecting. (#​882)
  • Bump github.com/itchyny/gojq from 0.10.3 to 0.10.4 in /tools. (#​883)
  • Bump github.com/opentracing/opentracing-go from v1.1.1-0.20190913142402-a7454ce5950e to v1.2.0. (#​885)
  • The tracing time conversion for OTLP spans is now correctly set to UnixNano. (#​896)
  • Ensure span status is not set to Unknown when no HTTP status code is provided as it is assumed to be 200 OK. (#​908)
  • Ensure httptrace.clientTracer closes http.headers span. (#​912)
  • Prometheus exporter will not apply stale updates or forget inactive metrics. (#​903)
  • Add test for api.standard HTTPClientAttributesFromHTTPRequest. (#​905)
  • Bump github.com/golangci/golangci-lint from 1.27.0 to 1.28.1 in /tools. (#​901, #​913)
  • Update otel-colector example to use the v0.5.0 collector. (#​915)
  • The grpctrace instrumentation uses a span name conforming to the OpenTelemetry semantic conventions (does not contain a leading slash (/)). (#​922)
  • The grpctrace instrumentation includes an rpc.method attribute now set to the gRPC method name. (#​900, #​922)
  • The grpctrace instrumentation rpc.service attribute now contains the package name if one exists.
    This is in accordance with OpenTelemetry semantic conventions. (#​922)
  • Correlation Context extractor will no longer insert an empty map into the returned context when no valid values are extracted. (#​923)
  • Bump google.golang.org/api from 0.28.0 to 0.29.0 in /exporters/trace/jaeger. (#​925)
  • Bump github.com/itchyny/gojq from 0.10.4 to 0.11.0 in /tools. (#​926)
  • Bump github.com/golangci/golangci-lint from 1.28.1 to 1.28.2 in /tools. (#​930)

Commits since previous tag v0.7.0

aff7a80 (HEAD -> master, tag: v0.8.0, tag: exporters/trace/zipkin/v0.8.0, tag: exporters/trace/jaeger/v0.8.0, tag: exporters/otlp/v0.8.0, tag: exporters/metric/prometheus/v0.8.0, tag: example/zipkin/v0.8.0, tag: example/prometheus/v0.8.0, tag: example/otel-collector/v0.8.0, tag: example/namedtracer/v0.8.0, tag: example/jaeger/v0.8.0, tag: example/http/v0.8.0, tag: example/grpc/v0.8.0, tag: example/basic/v0.8.0, upstream/master, origin/master, origin/HEAD) Release v0.8.0 (#​929)
9e99b44 Bump github.com/golangci/golangci-lint from 1.28.1 to 1.28.2 in /tools (#​930)
4dec0ad [jaeger] Added WithBatchMaxCount as an option (#​931)
d979977 Add semantic conventions for OS process as resource attributes (#​919)
54fffd6 Update grpctrace instrumentation span names (#​922)
d2913b7 Bump google.golang.org/api from 0.28.0 to 0.29.0 in /exporters/trace/jaeger (#​925)
c719588 Avoid replacing existing correlation map data in context when correlation context extractor does not find any valid data (#​923)
fab431e Fix api/standard constant names and documentation (#​920)
cf6462c Bump github.com/itchyny/gojq from 0.10.4 to 0.11.0 in /tools (#​926)
03cd779 Add http content size semantic conventions (#​905)
1c9aab6 Extend semantic convetions for RPC (#​900)
918c654 Update Changelog with omitted changes (#​921)
c506e99 Fix B3 propagator and add tests (#​882)
3475d55 Fix incorrect aggregation; Prometheus exporter behavior (#​903)
808345c Bump CircleCI instance size (#​917)
c219029 Update otel-collector example to use collector v0.5.0 (#​915)
1c6ca87 Ensure clientTracer closes http.headers span (#​912)
463c458 Add more database-specific semantic attributes (#​899)
5a4b68c Add semantic convention for faas.coldstart and container.id (#​909)
eaa94e9 Avoid setting span status to Unknown when no HTTP status is provided; stdlib assumes it to be 200 OK (#​908)
9342eb2 Bump github.com/golangci/golangci-lint from 1.28.0 to 1.28.1 in /tools (#​913)
27e892a Remove -v from Go tests (#​904)
bd1e174 Add "peer.service" semantic to standard attributes (#​898)
8d1f448 Bump github.com/golangci/golangci-lint from 1.27.0 to 1.28.0 in /tools (#​901)
550d365 fix trace event time conversion from internal to otlp (#​896)
f1e3536 Update opentracing dependency (#​885)
f4b1568 Bump github.com/itchyny/gojq from 0.10.3 to 0.10.4 in /tools (#​883)
8205b0b Update B3 header names (#​881)
2635f96 Ask for changelog updates with PRs (#​879)

v0.7.0

Compare Source

This release implements the v0.5.0 version of the OpenTelemetry specification.

Added
  • The othttp instrumentation now includes default metrics. (#​861)
  • This CHANGELOG file to track all changes in the project going forward.
  • Support for array type attributes. (#​798)
  • Apply transitive dependabot go.mod dependency updates as part of a new automatic Github workflow. (#​844)
  • Timestamps are now passed to exporters for each export. (#​835)
  • Add new Accumulation type to metric SDK to transport telemetry from Accumulators to Processors.
    This replaces the prior Record struct use for this purpose. (#​835)
  • New dependabot integration to automate package upgrades. (#​814)
  • Meter and Tracer implementations accept instrumentation version version as an optional argument.
    This instrumentation version is passed on to exporters. (#​811) (#​805) (#​802)
  • The OTLP exporter includes the instrumentation version in telemetry it exports. (#​811)
  • Environment variables for Jaeger exporter are supported. (#​796)
  • New aggregation.Kind in the export metric API. (#​808)
  • New example that uses OTLP and the collector. (#​790)
  • Handle errors in the span SetName during span initialization. (#​791)
  • Default service config to enable retries for retry-able failed requests in the OTLP exporter and an option to override this default. (#​777)
  • New go.opentelemetry.io/otel/api/oterror package to uniformly support error handling and definitions for the project. (#​778)
  • New global default implementation of the go.opentelemetry.io/otel/api/oterror.Handler interface to be used to handle errors prior to an user defined Handler.
    There is also functionality for the user to register their Handler as well as a convenience function Handle to handle an error with this global Handler(#​778)
  • Options to specify propagators for httptrace and grpctrace instrumentation. (#​784)
  • The required application/json header for the Zipkin exporter is included in all exports. (#​774)
  • Integrate HTTP semantics helpers from the contrib repository into the api/standard package. #​769
Changed
  • Rename Integrator to Processor in the metric SDK. (#​863)
  • Rename AggregationSelector to AggregatorSelector. (#​859)
  • Rename SynchronizedCopy to SynchronizedMove. (#​858)
  • Rename simple integrator to basic integrator. (#​857)
  • Merge otlp collector examples. (#​841)
  • Change the metric SDK to support cumulative, delta, and pass-through exporters directly.
    With these changes, cumulative and delta specific exporters are able to request the correct kind of aggregation from the SDK. (#​840)
  • The Aggregator.Checkpoint API is renamed to SynchronizedCopy and adds an argument, a different Aggregator into which the copy is stored. (#​812)
  • The export.Aggregator contract is that Update() and SynchronizedCopy() are synchronized with each other.
    All the aggregation interfaces (Sum, LastValue, ...) are not meant to be synchronized, as the caller is expected to synchronize aggregators at a higher level after the Accumulator.
    Some of the Aggregators used unnecessary locking and that has been cleaned up. (#​812)
  • Use of metric.Number was replaced by int64 now that we use sync.Mutex in the MinMaxSumCount and Histogram Aggregators. (#​812)
  • Replace AlwaysParentSample with ParentSample(fallback) to match the OpenTelemetry v0.5.0 specification. (#​810)
  • Rename sdk/export/metric/aggregator to sdk/export/metric/aggregation. #​808
  • Send configured headers with every request in the OTLP exporter, instead of just on connection creation. (#​806)
  • Update error handling for any one off error handlers, replacing, instead, with the global.Handle function. (#​791)
  • Rename plugin directory to instrumentation to match the OpenTelemetry specification. (#​779)
  • Makes the argument order to Histogram and DDSketch New() consistent. (#​781)
Removed
  • Uint64NumberKind and related functions from the API. (#​864)
  • Context arguments from Aggregator.Checkpoint and Integrator.Process as they were unused. (#​803)
  • SpanID is no longer included in parameters for sampling decision to match the OpenTelemetry specification. (#​775)
Fixed
  • Upgrade OTLP exporter to opentelemetry-proto matching the opentelemetry-collector v0.4.0 release. (#​866)
  • Allow changes to go.sum and go.mod when running dependabot tidy-up. (#​871)
  • Bump github.com/stretchr/testify from 1.4.0 to 1.6.1. (#​824)
  • Bump github.com/prometheus/client_golang from 1.7.0 to 1.7.1 in /exporters/metric/prometheus. (#​867)
  • Bump google.golang.org/grpc from 1.29.1 to 1.30.0 in /exporters/trace/jaeger. (#​853)
  • Bump google.golang.org/grpc from 1.29.1 to 1.30.0 in /exporters/trace/zipkin. (#​854)
  • Bumps github.com/golang/protobuf from 1.3.2 to 1.4.2 (#​848)
  • Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/otlp (#​817)
  • Bump github.com/golangci/golangci-lint from 1.25.1 to 1.27.0 in /tools (#​828)
  • Bump github.com/prometheus/client_golang from 1.5.0 to 1.7.0 in /exporters/metric/prometheus (#​838)
  • Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/trace/jaeger (#​829)
  • Bump github.com/benbjohnson/clock from 1.0.0 to 1.0.3 (#​815)
  • Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/trace/zipkin (#​823)
  • Bump github.com/itchyny/gojq from 0.10.1 to 0.10.3 in /tools (#​830)
  • Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/metric/prometheus (#​822)
  • Bump google.golang.org/grpc from 1.27.1 to 1.29.1 in /exporters/trace/zipkin (#​820)
  • Bump google.golang.org/grpc from 1.27.1 to 1.29.1 in /exporters/trace/jaeger (#​831)
  • Bump github.com/google/go-cmp from 0.4.0 to 0.5.0 (#​836)
  • Bump github.com/google/go-cmp from 0.4.0 to 0.5.0 in /exporters/trace/jaeger (#​837)
  • Bump github.com/google/go-cmp from 0.4.0 to 0.5.0 in /exporters/otlp (#​839)
  • Bump google.golang.org/api from 0.20.0 to 0.28.0 in /exporters/trace/jaeger (#​843)
  • Set span status from HTTP status code in the othttp instrumentation. (#​832)
  • Fixed typo in push controller comment. (#​834)
  • The Aggregator testing has been updated and cleaned. (#​812)
  • metric.Number(0) expressions are replaced by 0 where possible. (#​812)
  • Fixed global handler_test.go test failure. #​804
  • Fixed BatchSpanProcessor.Shutdown to wait until all spans are processed. (#​766)
  • Fixed OTLP example's accidental early close of exporter. (#​807)
  • Ensure zipkin exporter reads and closes response body. (#​788)
  • Update instrumentation to use api/standard keys instead of custom keys. (#​782)
  • Clean up tools and RELEASING documentation. (#​762)

v0.6.0

Compare Source

Added
  • Support for Resources in the prometheus exporter. (#​757)
  • New pull controller. (#​751)
  • New UpDownSumObserver instrument. (#​750)
  • OpenTelemetry collector demo. (#​711)
  • New SumObserver instrument. (#​747)
  • New UpDownCounter instrument. (#​745)
  • New timeout Option and configuration function WithTimeout to the push controller. (#​742)
  • New api/standards package to implement semantic conventions and standard key-value generation. (#​731)
Changed
  • Rename Register* functions in the metric API to New* for all Observer instruments. (#​761)
  • Use []float64 for histogram boundaries, not []metric.Number. (#​758)
  • Change OTLP example to use exporter as a trace Syncer instead of as an unneeded Batcher. (#​756)
  • Replace WithResourceAttributes() with WithResource() in the trace SDK. (#​754)
  • The prometheus exporter now uses the new pull controller. (#​751)
  • Rename ScheduleDelayMillis to BatchTimeout in the trace BatchSpanProcessor.(#​752)
  • Support use of synchronous instruments in asynchronous callbacks (#​725)
  • Move Resource from the Export method parameter into the metric export Record. (#​739)
  • Rename Observer instrument to ValueObserver. (#​734)
  • The push controller now has a method (Provider()) to return a metric.Provider instead of the old Meter method that acted as a metric.Provider. (#​738)
  • Replace Measure instrument by ValueRecorder instrument. (#​732)
  • Rename correlation context header from "Correlation-Context" to "otcorrelations" to match the OpenTelemetry specification. 727)
Fixed
  • Ensure gRPC ClientStream override methods do not panic in grpctrace package. (#​755)
  • Disable parts of BatchSpanProcessor test until a fix is found. (#​743)
  • Fix string case in kv Infer function. (#​746)
  • Fix panic in grpctrace client interceptors. (#​740)
  • Refactor the api/metrics push controller and add CheckpointSet synchronization. (#​737)
  • Rewrite span batch process queue batching logic. (#​719)
  • Remove the push controller named Meter map. (#​738)
  • Fix Histogram aggregator initial state (fix #​735). (#​736)
  • Ensure golang alpine image is running golang-1.14 for examples. (#​733)
  • Added test for grpctrace UnaryInterceptorClient. (#​695)
  • Rearrange api/metric code layout. (#​724)

v0.5.0

Compare Source

Added
  • Batch Observer callback support. (#​717)
  • Alias api types to root package of project. (#​696)
  • Create basic othttp.Transport for simple client instrumentation. (#​678)
  • SetAttribute(string, interface{}) to the trace API. (#​674)
  • Jaeger exporter option that allows user to specify custom http client. (#​671)
  • Stringer and Infer methods to keys. (#​662)
Changed
  • Rename NewKey in the kv package to just Key. (#​721)
  • Move core and key to kv package. (#​720)
  • Make the metric API Meter a struct so the abstract MeterImpl can be passed and simplify implementation. (#​709)
  • Rename SDK Batcher to Integrator to match draft OpenTelemetry SDK specification. (#​710)
  • Rename SDK Ungrouped integrator to simple.Integrator to match draft OpenTelemetry SDK specification. (#​710)
  • Rename SDK SDK struct to Accumulator to match draft OpenTelemetry SDK specification. (#​710)
  • Move Number from core to api/metric package. (#​706)
  • Move SpanContext from core to trace package. (#​692)
  • Change traceparent header from Traceparent to traceparent to implement the W3C specification. (#​681)
Fixed
  • Update tooling to run generators in all submodules. (#​705)
  • gRPC interceptor regexp to match methods without a service name. (#​683)
  • Use a const for padding 64-bit B3 trace IDs. (#​701)
  • Update mockZipkin listen address from :0 to 127.0.0.1:0. (#​700)
  • Left-pad 64-bit B3 trace IDs with zero. (#​698)
  • Propagate at least the first W3C tracestate header. (#​694)
  • Remove internal StateLocker implementation. (#​688)
  • Increase instance size CI system uses. (#​690)
  • Add a key benchmark and use reflection in key.Infer(). (#​679)
  • Fix internal global test by using global.Meter with RecordBatch(). (#​680)
  • Reimplement histogram using mutex instead of StateLocker. (#​669)
  • Switch MinMaxSumCount to a mutex lock implementation instead of StateLocker. (#​667)
  • Update documentation to not include any references to WithKeys. (#​672)
  • Correct misspelling. (#​668)
  • Fix clobbering of the span context if extraction fails. (#​656)
  • Bump golangci-lint and work around the corrupting bug. (#​666) (#​670)

v0.4.0

Compare Source

Added
  • New API package api/metric/registry that exposes a MeterImpl wrapper for use by SDKs to generate unique instruments. (#​580)
  • Script to verify examples after a new release. (#​579)
Removed
  • The dogstatsd exporter due to lack of support.
    This additionally removes support for statsd. (#​591)
  • LabelSet from the metric API.
    This is replaced by a []core.KeyValue slice. (#​595)
  • Labels from the metric API's Meter interface. (#​595)
Changed
  • The metric export.Labels became an interface which the SDK implements and the export package provides a simple, immutable implementation of this interface intended for testing purposes. (#​574)
  • Renamed internal/metric.Meter to MeterImpl. (#​580)
  • Renamed api/global/internal.obsImpl to asyncImpl. (#​580)
Fixed
  • Corrected missing return in mock span. (#​582)
  • Update License header for all source files to match CNCF guidelines and include a test to ensure it is present. (#​586) (#​596)
  • Update to v0.3.0 of the OTLP in the OTLP exporter. (#​588)
  • Update pre-release script to be compatible between GNU and BSD based systems. (#​592)
  • Add a RecordBatch benchmark. (#​594)
  • Moved span transforms of the OTLP exporter to the internal package. (#​593)
  • Build both go-1.13 and go-1.14 in circleci to test for all supported versions of Go. (#​569)
  • Removed unneeded allocation on empty labels in OLTP exporter. (#​597)
  • Update BatchedSpanProcessor to process the queue until no data but respect max batch size. (#​599)
  • Update project documentation godoc.org links to pkg.go.dev. (#​602)
Changes since v0.3.0

f474c34 Script to verify example after new release. (#​579)
5d346a4 update godoc.org links to pkg.go.dev (#​602)
1e8e72b Process the queue until no data but respect max batch size (#​599)
e8546e3 Remove Labelset (#​595)
e7a9ba1 Remove unneeded allocation on empty labels (#​597)
e458809 Build both go-1.13 and go-1.14 in circleci (#​569)
c97b4f7 Update project License headers and checking (#​596)
c9dcc1b Move span transforms of the OTLP exporter to internal (#​593)
cfe74cf Add a RecordBatch benchmark (#​594)
4c69dd3 Remove dogstatsd and statsd support (#​591)
06f833e Unique instrument checking (#​580)
dff6265 Pre-release script fixes (#​592)
d648712 Kick label encoder out of sdk (#​574)
6f881b4 update to proto v0.3.0 (#​588)
a485d0e Update License header for all source files (#​586)
c16f56e Fix missing return in mock span (#​582)


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp](https://github.com/open-telemetry/opentelemetry-go) | replace | minor | `v0.3.0` -> `v0.12.2` | | [go.opentelemetry.io/otel/log](https://github.com/open-telemetry/opentelemetry-go) | replace | minor | `v0.3.0` -> `v0.12.2` | | [go.opentelemetry.io/otel/sdk/log](https://github.com/open-telemetry/opentelemetry-go) | replace | minor | `v0.3.0` -> `v0.12.2` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>open-telemetry/opentelemetry-go (go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp)</summary> ### [`v0.12.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.12.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.11.0...v0.12.0) ##### Added - A `SpanConfigure` function in `go.opentelemetry.io/otel/api/trace` to create a new `SpanConfig` from `SpanOption`s. ([#&#8203;1108](https://github.com/open-telemetry/opentelemetry-go/issues/1108)) - In the `go.opentelemetry.io/otel/api/trace` package, `NewTracerConfig` was added to construct new `TracerConfig`s. This addition was made to conform with our project option conventions. ([#&#8203;1155](https://github.com/open-telemetry/opentelemetry-go/issues/1155)) - Instrumentation library information was added to the Zipkin exporter. ([#&#8203;1119](https://github.com/open-telemetry/opentelemetry-go/issues/1119)) - The `SpanProcessor` interface now has a `ForceFlush()` method. ([#&#8203;1166](https://github.com/open-telemetry/opentelemetry-go/issues/1166)) - More semantic conventions for k8s as resource attributes. ([#&#8203;1167](https://github.com/open-telemetry/opentelemetry-go/issues/1167)) ##### Changed - Add reconnecting udp connection type to Jaeger exporter. This change adds a new optional implementation of the udp conn interface used to detect changes to an agent's host dns record. It then adopts the new destination address to ensure the exporter doesn't get stuck. This change was ported from [jaegertracing/jaeger-client-go#520](https://github.com/jaegertracing/jaeger-client-go/issues/520). ([#&#8203;1063](https://github.com/open-telemetry/opentelemetry-go/issues/1063)) - Replace `StartOption` and `EndOption` in `go.opentelemetry.io/otel/api/trace` with `SpanOption`. This change is matched by replacing the `StartConfig` and `EndConfig` with a unified `SpanConfig`. ([#&#8203;1108](https://github.com/open-telemetry/opentelemetry-go/issues/1108)) - Replace the `LinkedTo` span option in `go.opentelemetry.io/otel/api/trace` with `WithLinks`. This is be more consistent with our other option patterns, i.e. passing the item to be configured directly instead of its component parts, and provides a cleaner function signature. ([#&#8203;1108](https://github.com/open-telemetry/opentelemetry-go/issues/1108)) - The `go.opentelemetry.io/otel/api/trace` `TracerOption` was changed to an interface to conform to project option conventions. ([#&#8203;1109](https://github.com/open-telemetry/opentelemetry-go/issues/1109)) - Move the `B3` and `TraceContext` from within the `go.opentelemetry.io/otel/api/trace` package to their own `go.opentelemetry.io/otel/propagators` package. This removal of the propagators is reflective of the OpenTelemetry specification for these propagators as well as cleans up the `go.opentelemetry.io/otel/api/trace` API. ([#&#8203;1118](https://github.com/open-telemetry/opentelemetry-go/issues/1118)) - Rename Jaeger tags used for instrumentation library information to reflect changes in OpenTelemetry specification. ([#&#8203;1119](https://github.com/open-telemetry/opentelemetry-go/issues/1119)) - Rename `ProbabilitySampler` to `TraceIDRatioBased` and change semantics to ignore parent span sampling status. ([#&#8203;1115](https://github.com/open-telemetry/opentelemetry-go/issues/1115)) - Move `tools` package under `internal`. ([#&#8203;1141](https://github.com/open-telemetry/opentelemetry-go/issues/1141)) - Move `go.opentelemetry.io/otel/api/correlation` package to `go.opentelemetry.io/otel/api/baggage`. ([#&#8203;1142](https://github.com/open-telemetry/opentelemetry-go/issues/1142)) The `correlation.CorrelationContext` propagator has been renamed `baggage.Baggage`. Other exported functions and types are unchanged. - Rename `ParentOrElse` sampler to `ParentBased` and allow setting samplers depending on parent span. ([#&#8203;1153](https://github.com/open-telemetry/opentelemetry-go/issues/1153)) - In the `go.opentelemetry.io/otel/api/trace` package, `SpanConfigure` was renamed to `NewSpanConfig`. ([#&#8203;1155](https://github.com/open-telemetry/opentelemetry-go/issues/1155)) - Change `dependabot.yml` to add a `Skip Changelog` label to dependabot-sourced PRs. ([#&#8203;1161](https://github.com/open-telemetry/opentelemetry-go/issues/1161)) - The [configuration style guide](https://github.com/open-telemetry/opentelemetry-go/blob/master/CONTRIBUTING.md#config) has been updated to recommend the use of `newConfig()` instead of `configure()`. ([#&#8203;1163](https://github.com/open-telemetry/opentelemetry-go/issues/1163)) - The `otlp.Config` type has been unexported and changed to `otlp.config`, along with its initializer. ([#&#8203;1163](https://github.com/open-telemetry/opentelemetry-go/issues/1163)) - Ensure exported interface types include parameter names and update the Style Guide to reflect this styling rule. ([#&#8203;1172](https://github.com/open-telemetry/opentelemetry-go/issues/1172)) - Don't consider unset environment variable for resource detection to be an error. ([#&#8203;1170](https://github.com/open-telemetry/opentelemetry-go/issues/1170)) - Rename `go.opentelemetry.io/otel/api/metric.ConfigureInstrument` to `NewInstrumentConfig` and `go.opentelemetry.io/otel/api/metric.ConfigureMeter` to `NewMeterConfig`. - ValueObserver instruments use LastValue aggregator by default. ([#&#8203;1165](https://github.com/open-telemetry/opentelemetry-go/issues/1165)) - OTLP Metric exporter supports LastValue aggregation. ([#&#8203;1165](https://github.com/open-telemetry/opentelemetry-go/issues/1165)) - Move the `go.opentelemetry.io/otel/api/unit` package to `go.opentelemetry.io/otel/unit`. ([#&#8203;1185](https://github.com/open-telemetry/opentelemetry-go/issues/1185)) - Rename `Provider` to `MeterProvider` in the `go.opentelemetry.io/otel/api/metric` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `NoopProvider` to `NoopMeterProvider` in the `go.opentelemetry.io/otel/api/metric` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `NewProvider` to `NewMeterProvider` in the `go.opentelemetry.io/otel/api/metric/metrictest` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `Provider` to `MeterProvider` in the `go.opentelemetry.io/otel/api/metric/registry` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `NewProvider` to `NewMeterProvider` in the `go.opentelemetry.io/otel/api/metri/registryc` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `Provider` to `TracerProvider` in the `go.opentelemetry.io/otel/api/trace` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `NoopProvider` to `NoopTracerProvider` in the `go.opentelemetry.io/otel/api/trace` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `Provider` to `TracerProvider` in the `go.opentelemetry.io/otel/api/trace/tracetest` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `NewProvider` to `NewTracerProvider` in the `go.opentelemetry.io/otel/api/trace/tracetest` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `WrapperProvider` to `WrapperTracerProvider` in the `go.opentelemetry.io/otel/bridge/opentracing` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `NewWrapperProvider` to `NewWrapperTracerProvider` in the `go.opentelemetry.io/otel/bridge/opentracing` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `Provider` method of the pull controller to `MeterProvider` in the `go.opentelemetry.io/otel/sdk/metric/controller/pull` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `Provider` method of the push controller to `MeterProvider` in the `go.opentelemetry.io/otel/sdk/metric/controller/push` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `ProviderOptions` to `TracerProviderConfig` in the `go.opentelemetry.io/otel/sdk/trace` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `ProviderOption` to `TracerProviderOption` in the `go.opentelemetry.io/otel/sdk/trace` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `Provider` to `TracerProvider` in the `go.opentelemetry.io/otel/sdk/trace` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Rename `NewProvider` to `NewTracerProvider` in the `go.opentelemetry.io/otel/sdk/trace` package. ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) - Renamed `SamplingDecision` values to comply with OpenTelemetry specification change. ([#&#8203;1192](https://github.com/open-telemetry/opentelemetry-go/issues/1192)) - Renamed Zipkin attribute names from `ot.status_code & ot.status_description` to `otel.status_code & otel.status_description`. ([#&#8203;1201](https://github.com/open-telemetry/opentelemetry-go/issues/1201)) - The default SDK now invokes registered `SpanProcessor`s in the order they were registered with the `TracerProvider`. ([#&#8203;1195](https://github.com/open-telemetry/opentelemetry-go/issues/1195)) ##### Removed - Remove the B3 propagator from `go.opentelemetry.io/otel/propagators`. It is now located in the `go.opentelemetry.io/contrib/propagators/` module. ([#&#8203;1191](https://github.com/open-telemetry/opentelemetry-go/issues/1191)) - Remove the semantic convention for HTTP status text, `HTTPStatusTextKey` from package `go.opentelemetry.io/otel/semconv`. ([#&#8203;1194](https://github.com/open-telemetry/opentelemetry-go/issues/1194)) ##### Fixed - Zipkin example no longer mentions `ParentSampler`, corrected to `ParentBased`. ([#&#8203;1171](https://github.com/open-telemetry/opentelemetry-go/issues/1171)) - Fix missing shutdown processor in otel-collector example. ([#&#8203;1186](https://github.com/open-telemetry/opentelemetry-go/issues/1186)) - Fix missing shutdown processor in basic and namedtracer examples. ([#&#8203;1197](https://github.com/open-telemetry/opentelemetry-go/issues/1197)) ### Raw changes made between v0.11.0 and v0.12.0 [`0b348c3`](https://github.com/open-telemetry/opentelemetry-go/commit/0b348c345f51b19beaa2588e0cd6ffc3ae767772) (HEAD -> master, tag: v0.12.0, tag: sdk/v0.12.0, tag: exporters/trace/zipkin/v0.12.0, tag: exporters/trace/jaeger/v0.12.0, tag: exporters/stdout/v0.12.0, tag: exporters/otlp/v0.12.0, tag: exporters/metric/prometheus/v0.12.0, tag: exa mple/zipkin/v0.12.0, tag: example/prometheus/v0.12.0, tag: example/otel-collector/v0.12.0, tag: example/namedtracer/v0.12.0, tag: example/jaeger/v0.12.0, tag: example/basic/v0.12.0, tag: bridge/opentracing/v0.12.0, origin/master, origin/HEAD) Prepare v0.12.0 release ([#&#8203;1205](https://github.com/open-telemetry/opentelemetry-go/issues/1205)) [`8c3cc43`](https://github.com/open-telemetry/opentelemetry-go/commit/8c3cc4399245deab10a089024467467f450fe0d4) Use LastValue by default for ValueObserver instruments ([#&#8203;1165](https://github.com/open-telemetry/opentelemetry-go/issues/1165)) [`304d4cd`](https://github.com/open-telemetry/opentelemetry-go/commit/304d4cdffcbd655fb4473f77fb873d9d1da059b9) ensure batch span processors are shutdown in examples ([#&#8203;1199](https://github.com/open-telemetry/opentelemetry-go/issues/1199)) [`1e72b51`](https://github.com/open-telemetry/opentelemetry-go/commit/1e72b51b31c82e7bd8e908774ba876dd3b22ffb9) Add example test for a custom SpanProcessor ([#&#8203;1196](https://github.com/open-telemetry/opentelemetry-go/issues/1196)) [`b97533a`](https://github.com/open-telemetry/opentelemetry-go/commit/b97533a74bd0c436d527d4630680b7f1891a18e6) Register/unregister in the fixed order ([#&#8203;1198](https://github.com/open-telemetry/opentelemetry-go/issues/1198)) [`559fecd`](https://github.com/open-telemetry/opentelemetry-go/commit/559fecd73ede982801bad9f2e4f6fe4ac8d521a3) Update the attribute names for the OTel attributes for the zipkin exporter ([#&#8203;1201](https://github.com/open-telemetry/opentelemetry-go/issues/1201)) [`7d71867`](https://github.com/open-telemetry/opentelemetry-go/commit/7d718676444c9c2f18f8355ae262b64744fed331) Rename \*Provider names ([#&#8203;1190](https://github.com/open-telemetry/opentelemetry-go/issues/1190)) [`5dd2962`](https://github.com/open-telemetry/opentelemetry-go/commit/5dd296220226c92f50f5658a9fdc9744b750522c) Remove semantic convention for http status text ([#&#8203;1194](https://github.com/open-telemetry/opentelemetry-go/issues/1194)) [`038f505`](https://github.com/open-telemetry/opentelemetry-go/commit/038f505d12a63d5121e07936981930e20efb0678) Remove B3 propagator from otel repo ([#&#8203;1191](https://github.com/open-telemetry/opentelemetry-go/issues/1191)) [`e7e1dce`](https://github.com/open-telemetry/opentelemetry-go/commit/e7e1dce98299ea97dc90267606faa75c5689ca47) Update sampling decision names ([#&#8203;1192](https://github.com/open-telemetry/opentelemetry-go/issues/1192)) [`b9357d7`](https://github.com/open-telemetry/opentelemetry-go/commit/b9357d7ee2b37b475521db639f0c738f02ca8e57) Remove flaky BatchSpanProcessor.ForceFlush() test ([#&#8203;1189](https://github.com/open-telemetry/opentelemetry-go/issues/1189)) [`fa74147`](https://github.com/open-telemetry/opentelemetry-go/commit/fa741472e77dc61e1fd2f36f57f508daccb4fc89) Bump google.golang.org/api from 0.31.0 to 0.32.0 in /exporters/trace/jaeger ([#&#8203;1188](https://github.com/open-telemetry/opentelemetry-go/issues/1188)) [`4b46365`](https://github.com/open-telemetry/opentelemetry-go/commit/4b46365d1d6414c03bb3188c2cd6af267399d14b) Move api/unit to top level ([#&#8203;1185](https://github.com/open-telemetry/opentelemetry-go/issues/1185)) [`930b4d0`](https://github.com/open-telemetry/opentelemetry-go/commit/930b4d01f6cf46eda3ebfca2c4313be6ed70bca7) Fix missing shutdown of the batch processor ([#&#8203;1186](https://github.com/open-telemetry/opentelemetry-go/issues/1186)) [`995be31`](https://github.com/open-telemetry/opentelemetry-go/commit/995be31f426a4c8a4248977e6e48772b8041443f) Add ForceFlush() method to SpanProcessor interface ([#&#8203;1166](https://github.com/open-telemetry/opentelemetry-go/issues/1166)) [`a12224a`](https://github.com/open-telemetry/opentelemetry-go/commit/a12224a454135a5d7ec17831b6b39cf9723c0cdb) Ensure exported interfaces have named method parameters ([#&#8203;1172](https://github.com/open-telemetry/opentelemetry-go/issues/1172)) [`2621bd4`](https://github.com/open-telemetry/opentelemetry-go/commit/2621bd4847caafe395e1572d6f8267fdb59b28c5) Convert XConfigure into constructor for metrics ([#&#8203;1175](https://github.com/open-telemetry/opentelemetry-go/issues/1175)) [`3de7a07`](https://github.com/open-telemetry/opentelemetry-go/commit/3de7a0708922da1871351c91712afbc27628b82d) Merge otel into one file and add package doc ([#&#8203;1176](https://github.com/open-telemetry/opentelemetry-go/issues/1176)) [`1f7c220`](https://github.com/open-telemetry/opentelemetry-go/commit/1f7c2206522accd0a176ed8d93183f1168d70939) Don't consider unset env var to be an error during resource detection ([#&#8203;1170](https://github.com/open-telemetry/opentelemetry-go/issues/1170)) [`77de199`](https://github.com/open-telemetry/opentelemetry-go/commit/77de1998cf5364262e06527157be49aba8d3e7a3) Minor change: ParentSampler -> ParentBased in Zipkin example description ([#&#8203;1171](https://github.com/open-telemetry/opentelemetry-go/issues/1171)) [`6f048eb`](https://github.com/open-telemetry/opentelemetry-go/commit/6f048eb8329be668683c98bb319eda7dbabaa7a5) Add more semantic conventions for k8s as resource attributes ([#&#8203;1167](https://github.com/open-telemetry/opentelemetry-go/issues/1167)) [`d91de43`](https://github.com/open-telemetry/opentelemetry-go/commit/d91de437b2ecc2b464df8a0ec217c62080af9bd5) Recommend use of initializers for config structs ([#&#8203;1163](https://github.com/open-telemetry/opentelemetry-go/issues/1163)) [`c9726ef`](https://github.com/open-telemetry/opentelemetry-go/commit/c9726efd6075c1dccbafc5a17724f0299fd1998a) Allow up to 0.5% coverage change before failing build ([#&#8203;1162](https://github.com/open-telemetry/opentelemetry-go/issues/1162)) [`0041e2d`](https://github.com/open-telemetry/opentelemetry-go/commit/0041e2d26efba124778a0f378c223cb53f6200b6) Rename ParentOrElse sampler to ParentBased and enhance it according to the spec ([#&#8203;1153](https://github.com/open-telemetry/opentelemetry-go/issues/1153)) [`34c02d1`](https://github.com/open-telemetry/opentelemetry-go/commit/34c02d1d249903a36e5627b1f47d4b49f118c482) Add Skip Changelog label to Dependabot-sourced PRs ([#&#8203;1161](https://github.com/open-telemetry/opentelemetry-go/issues/1161)) [`9f45258`](https://github.com/open-telemetry/opentelemetry-go/commit/9f4525847fe215e3a42e0d52eea171a36445d3b1) Convert XConfigure into constructors ([#&#8203;1155](https://github.com/open-telemetry/opentelemetry-go/issues/1155)) [`a787f09`](https://github.com/open-telemetry/opentelemetry-go/commit/a787f09536357d91c64f253e140d55a980115799) Update CONTRIBUTING.md to reflect PR process-as-applied ([#&#8203;1159](https://github.com/open-telemetry/opentelemetry-go/issues/1159)) [`36c323f`](https://github.com/open-telemetry/opentelemetry-go/commit/36c323ffca1cd4a74d3c8c3d586a4b3ff555d436) Add the missing vanity import path directive ([#&#8203;1157](https://github.com/open-telemetry/opentelemetry-go/issues/1157)) [`7fac279`](https://github.com/open-telemetry/opentelemetry-go/commit/7fac2795b63c227780fdff439d416f6aa65f6578) Rename package.go to doc.go for consistency ([#&#8203;1156](https://github.com/open-telemetry/opentelemetry-go/issues/1156)) [`4c5f834`](https://github.com/open-telemetry/opentelemetry-go/commit/4c5f8348c3738e5ab2cad0edbecd5763f05aa27d) Document `make test` for testing ([#&#8203;1154](https://github.com/open-telemetry/opentelemetry-go/issues/1154)) [`06689a0`](https://github.com/open-telemetry/opentelemetry-go/commit/06689a01bd0244c6ff40333d544d6fa682dfc5d2) Rename CorrelationContext to Baggage ([#&#8203;1142](https://github.com/open-telemetry/opentelemetry-go/issues/1142)) [`9a4981c`](https://github.com/open-telemetry/opentelemetry-go/commit/9a4981cc67543fca1fcbed775d21124435b4c905) Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /sdk ([#&#8203;1145](https://github.com/open-telemetry/opentelemetry-go/issues/1145)) [`422188a`](https://github.com/open-telemetry/opentelemetry-go/commit/422188a85f45411d2db8ab9eb7dcc4044736d502) Correct SDK trace Exporter interface ([#&#8203;1078](https://github.com/open-telemetry/opentelemetry-go/issues/1078)) [`da96fd0`](https://github.com/open-telemetry/opentelemetry-go/commit/da96fd0c5e3e22b7276dd86d7eea302fc806c146) Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/otlp ([#&#8203;1146](https://github.com/open-telemetry/opentelemetry-go/issues/1146)) [`a1b43b4`](https://github.com/open-telemetry/opentelemetry-go/commit/a1b43b4b03cea19547a63db1b4c8da70ee83e176) Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/stdout ([#&#8203;1148](https://github.com/open-telemetry/opentelemetry-go/issues/1148)) [`9326386`](https://github.com/open-telemetry/opentelemetry-go/commit/932638697af311c91b7215357e85f1794242eec3) Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/trace/jaeger ([#&#8203;1151](https://github.com/open-telemetry/opentelemetry-go/issues/1151)) [`71a1b23`](https://github.com/open-telemetry/opentelemetry-go/commit/71a1b233b24c178b262ef5df936d24b851e08f8d) Bump github.com/golangci/golangci-lint from 1.30.0 to 1.31.0 in /internal/tools ([#&#8203;1152](https://github.com/open-telemetry/opentelemetry-go/issues/1152)) [`e58e347`](https://github.com/open-telemetry/opentelemetry-go/commit/e58e347f932dfe922cf68e0754a873e9408054ce) Bump google.golang.org/grpc from 1.31.1 to 1.32.0 in /exporters/trace/zipkin ([#&#8203;1149](https://github.com/open-telemetry/opentelemetry-go/issues/1149)) [`dd3d4f2`](https://github.com/open-telemetry/opentelemetry-go/commit/dd3d4f2ae0911a96bf08b465e5678d93ac859bd5) Bump github.com/openzipkin/zipkin-go from 0.2.3 to 0.2.4 in /exporters/trace/zipkin ([#&#8203;1150](https://github.com/open-telemetry/opentelemetry-go/issues/1150)) [`2f0538a`](https://github.com/open-telemetry/opentelemetry-go/commit/2f0538ac372f4f2e6f111fc01325c68e8c64027e) Bump google.golang.org/grpc in /example/otel-collector ([#&#8203;1147](https://github.com/open-telemetry/opentelemetry-go/issues/1147)) [`2e221fd`](https://github.com/open-telemetry/opentelemetry-go/commit/2e221fdf3e1539b68f79c4b1254c7ee1b4149692) Move tools package under internal ([#&#8203;1141](https://github.com/open-telemetry/opentelemetry-go/issues/1141)) [`1d21890`](https://github.com/open-telemetry/opentelemetry-go/commit/1d2189088dbfe62fc65bfd481c547d33ba59c522) Add workflow to check for presence of CHANGELOG changes on PRs ([#&#8203;1067](https://github.com/open-telemetry/opentelemetry-go/issues/1067)) [`a2c75c6`](https://github.com/open-telemetry/opentelemetry-go/commit/a2c75c6d783399049e2368ab6acef2d8dcdb3e77) Unexport NoopXXX trace types ([#&#8203;1134](https://github.com/open-telemetry/opentelemetry-go/issues/1134)) [`f1dad21`](https://github.com/open-telemetry/opentelemetry-go/commit/f1dad21e4724662778416d7e53d88d685d2a8db9) Move propagators out of API and into their own package ([#&#8203;1118](https://github.com/open-telemetry/opentelemetry-go/issues/1118)) [`bc1a592`](https://github.com/open-telemetry/opentelemetry-go/commit/bc1a59274f5934b883dd5cc7a504948adbb2e472) Add a test for jaeger udp client ([#&#8203;1137](https://github.com/open-telemetry/opentelemetry-go/issues/1137)) [`224629b`](https://github.com/open-telemetry/opentelemetry-go/commit/224629bd0ba38bd65f6abd347ddff878e7d7e4dc) Bump google.golang.org/api from 0.30.0 to 0.31.0 in /exporters/trace/jaeger ([#&#8203;1124](https://github.com/open-telemetry/opentelemetry-go/issues/1124)) [`b0f978c`](https://github.com/open-telemetry/opentelemetry-go/commit/b0f978c307724aa33affa40681d355d79daa24fd) Add receiver names to TraceContext methods ([#&#8203;1136](https://github.com/open-telemetry/opentelemetry-go/issues/1136)) [`9ad4824`](https://github.com/open-telemetry/opentelemetry-go/commit/9ad4824394292806361f9832886127ca4869dccf) Added missing package document and canonical import paths ([#&#8203;1125](https://github.com/open-telemetry/opentelemetry-go/issues/1125)) [`7435710`](https://github.com/open-telemetry/opentelemetry-go/commit/74357106b0fd67b902a2f4de2a76a70d0749e625) Add missing argument names to the Span interface ([#&#8203;1135](https://github.com/open-telemetry/opentelemetry-go/issues/1135)) [`d143b8f`](https://github.com/open-telemetry/opentelemetry-go/commit/d143b8fbf809225ab2b07f6ed0486e9e1974d549) Unify API Span Start/End Options ([#&#8203;1108](https://github.com/open-telemetry/opentelemetry-go/issues/1108)) [`4d83d5b`](https://github.com/open-telemetry/opentelemetry-go/commit/4d83d5b57190f433ca268ce8d78832c67f543189) Change name of ProbabilitySampler to TraceIdRatioBased ([#&#8203;1115](https://github.com/open-telemetry/opentelemetry-go/issues/1115)) [`f38e190`](https://github.com/open-telemetry/opentelemetry-go/commit/f38e1902f998b4e9864df99c0af680e51e6cf85d) Add InstrumentationLibrary info to Zipkin/Jaeger exporters ([#&#8203;1119](https://github.com/open-telemetry/opentelemetry-go/issues/1119)) [`440c4bd`](https://github.com/open-telemetry/opentelemetry-go/commit/440c4bd060deada9af58b0c1cba61cc2cdeac3d6) Stop `find` complaining due to missing directory starting point ([#&#8203;1116](https://github.com/open-telemetry/opentelemetry-go/issues/1116)) [`0fec280`](https://github.com/open-telemetry/opentelemetry-go/commit/0fec28040dde5ac35d6ff0b742c394cf58d16536) Update trace API TracerOption ([#&#8203;1109](https://github.com/open-telemetry/opentelemetry-go/issues/1109)) [`a304e82`](https://github.com/open-telemetry/opentelemetry-go/commit/a304e8280d3304f06af22bacdfad0def93ad85f3) Add reconnecting udp connection type to jaeger exporter ([#&#8203;1063](https://github.com/open-telemetry/opentelemetry-go/issues/1063)) [`e3abf31`](https://github.com/open-telemetry/opentelemetry-go/commit/e3abf31b0b925875bdac582fbc6caca22b3cc090) Make trace testhelpers public ([#&#8203;1111](https://github.com/open-telemetry/opentelemetry-go/issues/1111)) [`1ab708e`](https://github.com/open-telemetry/opentelemetry-go/commit/1ab708e4b844ceb6b5db5ebd4973e3d5f81ab634) Rename global SetTraceProvider and TraceProvider ([#&#8203;1102](https://github.com/open-telemetry/opentelemetry-go/issues/1102)) [`f36759a`](https://github.com/open-telemetry/opentelemetry-go/commit/f36759aa477cf7865becb9890557fb865147fd80) Add [@&#8203;XSAM](https://github.com/XSAM) as project approver ([#&#8203;1110](https://github.com/open-telemetry/opentelemetry-go/issues/1110)) [`1c3626e`](https://github.com/open-telemetry/opentelemetry-go/commit/1c3626e636ea0b3dde7b75abb97b831842fbf545) [#&#8203;872](https://github.com/open-telemetry/opentelemetry-go/issues/872) Make metric test helpers public ([#&#8203;1040](https://github.com/open-telemetry/opentelemetry-go/issues/1040)) [`5d9daf0`](https://github.com/open-telemetry/opentelemetry-go/commit/5d9daf065402a297a0b8fb9bf5c5d4fe8a215844) Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /sdk ([#&#8203;1105](https://github.com/open-telemetry/opentelemetry-go/issues/1105)) [`06a0be7`](https://github.com/open-telemetry/opentelemetry-go/commit/06a0be789aa0a7c251835c4570d45cd4921a6528) Update README.md ([#&#8203;1106](https://github.com/open-telemetry/opentelemetry-go/issues/1106)) [`3b3c263`](https://github.com/open-telemetry/opentelemetry-go/commit/3b3c263d9a222e307f9fd27274c413d82b8b37a6) Update dependabot config ([#&#8203;1100](https://github.com/open-telemetry/opentelemetry-go/issues/1100)) [`737d812`](https://github.com/open-telemetry/opentelemetry-go/commit/737d81208b31988d177365871a19258b57c4896b) Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 ([#&#8203;1093](https://github.com/open-telemetry/opentelemetry-go/issues/1093)) [`170b6c6`](https://github.com/open-telemetry/opentelemetry-go/commit/170b6c6986be596a8c8ce1f133505d161b9624e7) Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 in /exporters/otlp ([#&#8203;1095](https://github.com/open-telemetry/opentelemetry-go/issues/1095)) [`2351c8c`](https://github.com/open-telemetry/opentelemetry-go/commit/2351c8cf7dbf43e7d90a6d1e8fe4982d5c6a8069) Bump github.com/google/go-cmp from 0.5.1 to 0.5.2 in /exporters/trace/jaeger ([#&#8203;1097](https://github.com/open-telemetry/opentelemetry-go/issues/1097)) [`9ce71fe`](https://github.com/open-telemetry/opentelemetry-go/commit/9ce71fe2e5b1451b1ed0bf48a66b222e7af653e1) Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/trace/zipkin ([#&#8203;1096](https://github.com/open-telemetry/opentelemetry-go/issues/1096)) [`b933f31`](https://github.com/open-telemetry/opentelemetry-go/commit/b933f31a205c4f38d97e614d9d4f58a48551fac0) Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/trace/jaeger ([#&#8203;1098](https://github.com/open-telemetry/opentelemetry-go/issues/1098)) [`750848e`](https://github.com/open-telemetry/opentelemetry-go/commit/750848e993219f987ecdcbb921125f10194ce641) Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/stdout ([#&#8203;1099](https://github.com/open-telemetry/opentelemetry-go/issues/1099)) ### [`v0.11.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.11.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.10.0...v0.11.0) ##### Added - `Noop` and `InMemory` `SpanBatcher` implementations to help with testing integrations. ([#&#8203;994](https://github.com/open-telemetry/opentelemetry-go/issues/994)) - Integration tests for more OTel Collector Attribute types. ([#&#8203;1062](https://github.com/open-telemetry/opentelemetry-go/issues/1062)) - A dimensionality-reducing metric Processor. ([#&#8203;1057](https://github.com/open-telemetry/opentelemetry-go/issues/1057)) - Support for filtering metric label sets. ([#&#8203;1047](https://github.com/open-telemetry/opentelemetry-go/issues/1047)) - Support for exporting array-valued attributes via OTLP. ([#&#8203;992](https://github.com/open-telemetry/opentelemetry-go/issues/992)) ##### Changed - Rename `sdk/metric/processor/test` to `sdk/metric/processor/processortest`. ([#&#8203;1049](https://github.com/open-telemetry/opentelemetry-go/issues/1049)) - Rename `sdk/metric/controller/test` to `sdk/metric/controller/controllertest`. ([#&#8203;1049](https://github.com/open-telemetry/opentelemetry-go/issues/1049)) - Rename `api/testharness` to `api/apitest`. ([#&#8203;1049](https://github.com/open-telemetry/opentelemetry-go/issues/1049)) - Rename `api/trace/testtrace` to `api/trace/tracetest`. ([#&#8203;1049](https://github.com/open-telemetry/opentelemetry-go/issues/1049)) - Change Metric Processor to merge multiple observations. ([#&#8203;1024](https://github.com/open-telemetry/opentelemetry-go/issues/1024)) - The `go.opentelemetry.io/otel/bridge/opentracing` bridge package has been made into its own module. This removes the package dependencies of this bridge from the rest of the OpenTelemetry based project. ([#&#8203;1038](https://github.com/open-telemetry/opentelemetry-go/issues/1038)) - Renamed `go.opentelemetry.io/otel/api/standard` package to `go.opentelemetry.io/otel/semconv` to avoid the ambiguous and generic name `standard` and better describe the package as containing OpenTelemetry semantic conventions. ([#&#8203;1016](https://github.com/open-telemetry/opentelemetry-go/issues/1016)) - The environment variable used for resource detection has been changed from `OTEL_RESOURCE_LABELS` to `OTEL_RESOURCE_ATTRIBUTES` ([#&#8203;1042](https://github.com/open-telemetry/opentelemetry-go/issues/1042)) - Replace `WithSyncer` with `WithBatcher` in examples. ([#&#8203;1044](https://github.com/open-telemetry/opentelemetry-go/issues/1044)) - Replace the `google.golang.org/grpc/codes` dependency in the API with an equivalent `go.opentelemetry.io/otel/codes` package. ([#&#8203;1046](https://github.com/open-telemetry/opentelemetry-go/issues/1046)) - Merge the `go.opentelemetry.io/otel/api/label` and `go.opentelemetry.io/otel/api/kv` into the new `go.opentelemetry.io/otel/label` package. ([#&#8203;1060](https://github.com/open-telemetry/opentelemetry-go/issues/1060)) - Unify Callback Function Naming. Rename `*Callback` with `*Func`. ([#&#8203;1061](https://github.com/open-telemetry/opentelemetry-go/issues/1061)) - CI builds validate against last two versions of Go, dropping 1.13 and adding 1.15. ([#&#8203;1064](https://github.com/open-telemetry/opentelemetry-go/issues/1064)) ##### Removed - Duplicate, unused API sampler interface. ([#&#8203;999](https://github.com/open-telemetry/opentelemetry-go/issues/999)) Use the [`Sampler` interface](https://github.com/open-telemetry/opentelemetry-go/blob/v0.11.0/sdk/trace/sampling.go) provided by the SDK instead. - The `grpctrace` instrumentation was moved to the `go.opentelemetry.io/contrib` repository and out of this repository. This move includes moving the `grpc` example to the `go.opentelemetry.io/contrib` as well. ([#&#8203;1027](https://github.com/open-telemetry/opentelemetry-go/issues/1027)) - The `WithSpan` method of the `Tracer` interface. The functionality this method provided was limited compared to what a user can provide themselves. It was removed with the understanding that if there is sufficient user need it can be added back based on actual user usage. ([#&#8203;1043](https://github.com/open-telemetry/opentelemetry-go/issues/1043)) - The `RegisterSpanProcessor` and `UnregisterSpanProcessor` functions. These were holdovers from an approach prior to the TracerProvider design. They were not used anymore. ([#&#8203;1077](https://github.com/open-telemetry/opentelemetry-go/issues/1077)) - The `oterror` package. ([#&#8203;1026](https://github.com/open-telemetry/opentelemetry-go/issues/1026)) - The `othttp` and `httptrace` instrumentations were moved to `go.opentelemetry.io/contrib`. ([#&#8203;1032](https://github.com/open-telemetry/opentelemetry-go/issues/1032)) ##### Fixed - The `semconv.HTTPServerMetricAttributesFromHTTPRequest()` function no longer generates the high-cardinality `http.request.content.length` label. ([#&#8203;1031](https://github.com/open-telemetry/opentelemetry-go/issues/1031)) - Correct instrumentation version tag in Jaeger exporter. ([#&#8203;1037](https://github.com/open-telemetry/opentelemetry-go/issues/1037)) - The SDK span will now set an error event if the `End` method is called during a panic (i.e. it was deferred). ([#&#8203;1043](https://github.com/open-telemetry/opentelemetry-go/issues/1043)) - Move internally generated protobuf code from the `go.opentelemetry.io/otel` to the OTLP exporter to reduce dependency overhead. ([#&#8203;1050](https://github.com/open-telemetry/opentelemetry-go/issues/1050)) - The `otel-collector` example referenced outdated collector processors. ([#&#8203;1006](https://github.com/open-telemetry/opentelemetry-go/issues/1006)) ### [`v0.10.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.10.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.9.0...v0.10.0) This release migrates the default OpenTelemetry SDK into its own Go module, decoupling the SDK from the API and reducing dependencies for instrumentation packages. ##### Added - The Zipkin exporter now has `NewExportPipeline` and `InstallNewPipeline` constructor functions to match the common pattern. These function build a new exporter with default SDK options and register the exporter with the `global` package respectively. ([#&#8203;944](https://github.com/open-telemetry/opentelemetry-go/issues/944)) - Add propagator option for gRPC instrumentation. ([#&#8203;986](https://github.com/open-telemetry/opentelemetry-go/issues/986)) - The `testtrace` package now tracks the `trace.SpanKind` for each span. ([#&#8203;987](https://github.com/open-telemetry/opentelemetry-go/issues/987)) ##### Changed - Replace the `RegisterGlobal` `Option` in the Jaeger exporter with an `InstallNewPipeline` constructor function. This matches the other exporter constructor patterns and will register a new exporter after building it with default configuration. ([#&#8203;944](https://github.com/open-telemetry/opentelemetry-go/issues/944)) - The trace (`go.opentelemetry.io/otel/exporters/trace/stdout`) and metric (`go.opentelemetry.io/otel/exporters/metric/stdout`) `stdout` exporters are now merged into a single exporter at `go.opentelemetry.io/otel/exporters/stdout`. This new exporter was made into its own Go module to follow the pattern of all exporters and decouple it from the `go.opentelemetry.io/otel` module. ([#&#8203;956](https://github.com/open-telemetry/opentelemetry-go/issues/956), [#&#8203;963](https://github.com/open-telemetry/opentelemetry-go/issues/963)) - Move the `go.opentelemetry.io/otel/exporters/test` test package to `go.opentelemetry.io/otel/sdk/export/metric/metrictest`. ([#&#8203;962](https://github.com/open-telemetry/opentelemetry-go/issues/962)) - The `go.opentelemetry.io/otel/api/kv/value` package was merged into the parent `go.opentelemetry.io/otel/api/kv` package. ([#&#8203;968](https://github.com/open-telemetry/opentelemetry-go/issues/968)) - `value.Bool` was replaced with `kv.BoolValue`. - `value.Int64` was replaced with `kv.Int64Value`. - `value.Uint64` was replaced with `kv.Uint64Value`. - `value.Float64` was replaced with `kv.Float64Value`. - `value.Int32` was replaced with `kv.Int32Value`. - `value.Uint32` was replaced with `kv.Uint32Value`. - `value.Float32` was replaced with `kv.Float32Value`. - `value.String` was replaced with `kv.StringValue`. - `value.Int` was replaced with `kv.IntValue`. - `value.Uint` was replaced with `kv.UintValue`. - `value.Array` was replaced with `kv.ArrayValue`. - Rename `Infer` to `Any` in the `go.opentelemetry.io/otel/api/kv` package. ([#&#8203;972](https://github.com/open-telemetry/opentelemetry-go/issues/972)) - Rename `go.opentelemetry.io/otel/sdk/metric/aggregator/test` package to `go.opentelemetry.io/otel/sdk/metric/aggregator/aggregatortest`. ([#&#8203;980](https://github.com/open-telemetry/opentelemetry-go/issues/980)) - Make the SDK into its own Go module called `go.opentelemetry.io/otel/sdk`. ([#&#8203;985](https://github.com/open-telemetry/opentelemetry-go/issues/985)) - Changed the default trace `Sampler` from `AlwaysOn` to `ParentOrElse(AlwaysOn)`. ([#&#8203;989](https://github.com/open-telemetry/opentelemetry-go/issues/989)) ##### Removed - The `IndexedAttribute` function from the `go.opentelemetry.io/otel/api/label` package was removed in favor of `IndexedLabel` which it was synonymous with. ([#&#8203;970](https://github.com/open-telemetry/opentelemetry-go/issues/970)) ##### Fixed - Bump github.com/golangci/golangci-lint from 1.28.3 to 1.29.0 in /tools. ([#&#8203;953](https://github.com/open-telemetry/opentelemetry-go/issues/953)) - Bump github.com/google/go-cmp from 0.5.0 to 0.5.1. ([#&#8203;957](https://github.com/open-telemetry/opentelemetry-go/issues/957)) - Use `global.Handle` for span export errors in the OTLP exporter. ([#&#8203;946](https://github.com/open-telemetry/opentelemetry-go/issues/946)) - Correct Go language formatting in the README documentation. ([#&#8203;961](https://github.com/open-telemetry/opentelemetry-go/issues/961)) - Remove default SDK dependencies from the `go.opentelemetry.io/otel/api` package. ([#&#8203;977](https://github.com/open-telemetry/opentelemetry-go/issues/977)) - Remove default SDK dependencies from the `go.opentelemetry.io/otel/instrumentation` package. ([#&#8203;983](https://github.com/open-telemetry/opentelemetry-go/issues/983)) - Move documented examples for `go.opentelemetry.io/otel/instrumentation/grpctrace` interceptors into Go example tests. ([#&#8203;984](https://github.com/open-telemetry/opentelemetry-go/issues/984)) *** ##### Raw changes made between v0.9.0 and v0.10.0 [`fd61d2e`](https://github.com/open-telemetry/opentelemetry-go/commit/fd61d2edece005195116e6b9218801a460a3868d) (HEAD -> master, tag: v0.10.0, tag: sdk/v0.10.0, tag: exporters/trace/zipkin/v0.10.0, tag: exporters/trace/jaeger/v0.10.0, tag: exporters/stdout/v0.10.0, tag: exporters/otlp/v0.10.0, tag: exporters/metric/prometheus/v0.10.0, tag: example/zipkin/v0.10.0, tag: example/prometheus/v0.10.0, tag: example/otel-collector/v0.10.0, tag: example/namedtracer/v0.10.0, tag: example/jaeger/v0.10.0, tag: example/http/v0.10.0, tag: example/grpc/v0.10.0, tag: example/basic/v0.10.0, upstream/master, origin/master, origin/HEAD) Release v0.10.0 ([#&#8203;990](https://github.com/open-telemetry/opentelemetry-go/issues/990)) [`1299210`](https://github.com/open-telemetry/opentelemetry-go/commit/12992106de1648c1ec17d4485f3206d57515adde) Change default Sampler to ParentOrElse(AlwaysOn) ([#&#8203;989](https://github.com/open-telemetry/opentelemetry-go/issues/989)) [`fa883d4`](https://github.com/open-telemetry/opentelemetry-go/commit/fa883d426b122906d4d0e81192d3ac942e2616b4) testtrace.Span tracks and returns its SpanKind. ([#&#8203;987](https://github.com/open-telemetry/opentelemetry-go/issues/987)) [`26e85e1`](https://github.com/open-telemetry/opentelemetry-go/commit/26e85e1830a4b183e83718fced9271b66b71da3b) Add propagator option for gRPC instrumentation ([#&#8203;986](https://github.com/open-telemetry/opentelemetry-go/issues/986)) [`8fbaa9d`](https://github.com/open-telemetry/opentelemetry-go/commit/8fbaa9d432262bfc586d32a385104648a2d9b08a) Make the SDK into its own Go module ([#&#8203;985](https://github.com/open-telemetry/opentelemetry-go/issues/985)) [`d6bf2fb`](https://github.com/open-telemetry/opentelemetry-go/commit/d6bf2fbfc302cd06ed4536c309abc9f3bd15f5a3) Decouple instrumentation from SDK ([#&#8203;983](https://github.com/open-telemetry/opentelemetry-go/issues/983)) [`42c2a86`](https://github.com/open-telemetry/opentelemetry-go/commit/42c2a86ea483f3952c92f490d6184c1dfb7d4ca6) Move grpctrace examples from comment to code ([#&#8203;984](https://github.com/open-telemetry/opentelemetry-go/issues/984)) [`e06c9da`](https://github.com/open-telemetry/opentelemetry-go/commit/e06c9da91674151020fdd4c9a9b35424c9d350da) Rename aggregator/test to aggregatortest ([#&#8203;980](https://github.com/open-telemetry/opentelemetry-go/issues/980)) [`67a2c23`](https://github.com/open-telemetry/opentelemetry-go/commit/67a2c2301677f2650f6ec7c23b7bfc9b53884570) Update Changelog ([#&#8203;982](https://github.com/open-telemetry/opentelemetry-go/issues/982)) [`2833212`](https://github.com/open-telemetry/opentelemetry-go/commit/2833212bd9ce73cef3ffb44ccc78f3fb3dd16d3b) Decouple API from SDK ([#&#8203;977](https://github.com/open-telemetry/opentelemetry-go/issues/977)) [`7f1dc4a`](https://github.com/open-telemetry/opentelemetry-go/commit/7f1dc4a23720177a46280e2b92be046b099abfd6) Update Contributing style guide section ([#&#8203;971](https://github.com/open-telemetry/opentelemetry-go/issues/971)) [`6917167`](https://github.com/open-telemetry/opentelemetry-go/commit/691716712372ddadd4559d9b5b482e6b94e301a3) Rename kv.Infer to kv.Any ([#&#8203;969](https://github.com/open-telemetry/opentelemetry-go/issues/969)) ([#&#8203;972](https://github.com/open-telemetry/opentelemetry-go/issues/972)) [`c9c8137`](https://github.com/open-telemetry/opentelemetry-go/commit/c9c81379541b7bec5f4ce6e3b31f8f6865dae07e) Remove IndexedAttribute from api/label ([#&#8203;970](https://github.com/open-telemetry/opentelemetry-go/issues/970)) [`3b01a85`](https://github.com/open-telemetry/opentelemetry-go/commit/3b01a854d1cbdcaebf38f89af8b2f28fb90489eb) Make the stdout exporter a package ([#&#8203;963](https://github.com/open-telemetry/opentelemetry-go/issues/963)) [`c6611f4`](https://github.com/open-telemetry/opentelemetry-go/commit/c6611f44785883c1d5dfa712a3464493d285dba6) Move export test package to SDK ([#&#8203;962](https://github.com/open-telemetry/opentelemetry-go/issues/962)) [`d99ac09`](https://github.com/open-telemetry/opentelemetry-go/commit/d99ac0993ef027dc9d4fac95b2accbbc2fc15572) Remove sub-package value from kv ([#&#8203;968](https://github.com/open-telemetry/opentelemetry-go/issues/968)) [`fd54b6c`](https://github.com/open-telemetry/opentelemetry-go/commit/fd54b6c6422b64712ac0ef880365a610046f7af7) paivagustavo to emeritus for now ([#&#8203;960](https://github.com/open-telemetry/opentelemetry-go/issues/960)) [`7918070`](https://github.com/open-telemetry/opentelemetry-go/commit/79180706177b5dc834311c911cb3fcab9d21b441) README: fixup spaces on code example ([#&#8203;961](https://github.com/open-telemetry/opentelemetry-go/issues/961)) [`452256c`](https://github.com/open-telemetry/opentelemetry-go/commit/452256cbf419c51b3cec0bdf64c0cff64980e9f4) Unify trace and metric stdout exporters ([#&#8203;956](https://github.com/open-telemetry/opentelemetry-go/issues/956)) [`f31d8ec`](https://github.com/open-telemetry/opentelemetry-go/commit/f31d8ec1d082a480cdaba3b553005f50412c63a0) Unify trace and metric exporter helpers ([#&#8203;944](https://github.com/open-telemetry/opentelemetry-go/issues/944)) [`c5d77d2`](https://github.com/open-telemetry/opentelemetry-go/commit/c5d77d234cf2e28cd72e46ec5621b3827071b1b5) Bump github.com/google/go-cmp from 0.5.0 to 0.5.1 ([#&#8203;957](https://github.com/open-telemetry/opentelemetry-go/issues/957)) [`c8b657e`](https://github.com/open-telemetry/opentelemetry-go/commit/c8b657eb6ce7d15d4e7fb7825c240c85fceadc60) use global handler for span export err in otlp ([#&#8203;946](https://github.com/open-telemetry/opentelemetry-go/issues/946)) [`f6b51df`](https://github.com/open-telemetry/opentelemetry-go/commit/f6b51df544b1cc386aa799c241ad12557d6b5482) Bump github.com/golangci/golangci-lint from 1.28.3 to 1.29.0 in /tools ([#&#8203;953](https://github.com/open-telemetry/opentelemetry-go/issues/953)) ### [`v0.9.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.9.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.8.0...v0.9.0) This release includes a new `Resource` auto-detector interface and a generation of the OTLP locally. ##### Added - A new Resource Detector interface is included to allow resources to be automatically detected and included. ([#&#8203;939](https://github.com/open-telemetry/opentelemetry-go/issues/939)) - A Detector to automatically detect resources from an environment variable. ([#&#8203;939](https://github.com/open-telemetry/opentelemetry-go/issues/939)) - Github action to generate protobuf Go bindings locally in `internal/opentelemetry-proto-gen`. ([#&#8203;938](https://github.com/open-telemetry/opentelemetry-go/issues/938)) - OTLP .proto files from `open-telemetry/opentelemetry-proto` imported as a git submodule under `internal/opentelemetry-proto`. References to `github.com/open-telemetry/opentelemetry-proto` changed to `go.opentelemetry.io/otel/internal/opentelemetry-proto-gen`. ([#&#8203;942](https://github.com/open-telemetry/opentelemetry-go/issues/942)) ##### Changed - Non-nil value `struct`s for key-value pairs will be marshalled using JSON rather than `Sprintf`. ([#&#8203;948](https://github.com/open-telemetry/opentelemetry-go/issues/948)) ##### Removed - Removed dependency on `github.com/open-telemetry/opentelemetry-collector`. ([#&#8203;943](https://github.com/open-telemetry/opentelemetry-go/issues/943)) *** ##### Raw changes made between v0.8.0 and v0.9.0 [`58e50e2`](https://github.com/open-telemetry/opentelemetry-go/commit/58e50e249fe4c57f64e421e300b5d2316ae96811) (HEAD -> master, tag: v0.9.0, tag: exporters/trace/zipkin/v0.9.0, tag: exporters/trace/jaeger/v0.9.0, tag: exporters/otlp/v0.9.0, tag: exporters/metric/prometheus/v0.9.0, tag: example/zipkin/v0.9.0, tag: example/prometheus/v0.9.0, tag: example/otel-collector/v0.9.0, tag: example/namedtracer/v0.9.0, tag: example/jaeger/v0.9.0, tag: example/http/v0.9.0, tag: example/grpc/v0.9.0, tag: example/basic/v0.9.0, upstream/master, origin/master, origin/HEAD) Release v0.9.0 ([#&#8203;952](https://github.com/open-telemetry/opentelemetry-go/issues/952)) [`e6537c6`](https://github.com/open-telemetry/opentelemetry-go/commit/e6537c6aa6f287660d76f939cb5b24a407db03fb) Fix typo in comment ([#&#8203;951](https://github.com/open-telemetry/opentelemetry-go/issues/951)) [`99c2998`](https://github.com/open-telemetry/opentelemetry-go/commit/99c299877dbd70df7455bd7df65e5ed8ac5c114f) OT resource detector ([#&#8203;939](https://github.com/open-telemetry/opentelemetry-go/issues/939)) [`b2b23e1`](https://github.com/open-telemetry/opentelemetry-go/commit/b2b23e15e5724d2fdb3107ee8aa2d022de3af508) supports marshaling values as json ([#&#8203;948](https://github.com/open-telemetry/opentelemetry-go/issues/948)) [`d6ad4d4`](https://github.com/open-telemetry/opentelemetry-go/commit/d6ad4d4d6e27b41c3e5d34e32333e8a71fbcca9a) \[jaeger] Stop ignoring uints ([#&#8203;945](https://github.com/open-telemetry/opentelemetry-go/issues/945)) [`4f3fab3`](https://github.com/open-telemetry/opentelemetry-go/commit/4f3fab3ba7df677205e673ae743ee067c99dbe87) Remove github.com/open-telemetry/opentelemetry-collector dependency ([#&#8203;943](https://github.com/open-telemetry/opentelemetry-go/issues/943)) [`166c703`](https://github.com/open-telemetry/opentelemetry-go/commit/166c703bd031040c8c3976863c901ae56fd74473) Import open-telemetry/opentelemetry-proto submodule and generate protobuf bindings locally ([#&#8203;942](https://github.com/open-telemetry/opentelemetry-go/issues/942)) [`dd79483`](https://github.com/open-telemetry/opentelemetry-go/commit/dd79483e20e449c586ef573249afbd76cb71fe93) Create protobuf generation GitHub action ([#&#8203;938](https://github.com/open-telemetry/opentelemetry-go/issues/938)) [`31dd06a`](https://github.com/open-telemetry/opentelemetry-go/commit/31dd06af9d8add6752adf5f7dea5b9bfb1b9882e) Bump github.com/golangci/golangci-lint from 1.28.2 to 1.28.3 in /tools ([#&#8203;936](https://github.com/open-telemetry/opentelemetry-go/issues/936)) [`9edcad3`](https://github.com/open-telemetry/opentelemetry-go/commit/9edcad38296cb53cd9357ddcb4df75344e1cc0d2) Backport tag script from contrib repo ([#&#8203;934](https://github.com/open-telemetry/opentelemetry-go/issues/934)) ### [`v0.8.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.8.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.7.0...v0.8.0) This release includes additions and changes to implements the [v0.6.0 OpenTelemetry specification](https://github.com/open-telemetry/opentelemetry-specification/releases/tag/v0.6.0) and other fixes. ##### Added - The `B3Encoding` type to represent the B3 encoding(s) the B3 propagator can inject. A value for HTTP supported encodings (Multiple Header: `MultipleHeader`, Single Header: `SingleHeader`) are included. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - The `FlagsDeferred` trace flag to indicate if the trace sampling decision has been deferred. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - The `FlagsDebug` trace flag to indicate if the trace is a debug trace. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - Add `peer.service` semantic attribute. ([#&#8203;898](https://github.com/open-telemetry/opentelemetry-go/issues/898)) - Add database-specific semantic attributes. ([#&#8203;899](https://github.com/open-telemetry/opentelemetry-go/issues/899)) - Add semantic convention for `faas.coldstart` and `container.id`. ([#&#8203;909](https://github.com/open-telemetry/opentelemetry-go/issues/909)) - Add http content size semantic conventions. ([#&#8203;905](https://github.com/open-telemetry/opentelemetry-go/issues/905)) - Include `http.request_content_length` in HTTP request basic attributes. ([#&#8203;905](https://github.com/open-telemetry/opentelemetry-go/issues/905)) - Add semantic conventions for operating system process resource attribute keys. ([#&#8203;919](https://github.com/open-telemetry/opentelemetry-go/issues/919)) - The Jaeger exporter now has a `WithBatchMaxCount` option to specify the maximum number of spans sent in a batch. ([#&#8203;931](https://github.com/open-telemetry/opentelemetry-go/issues/931)) ##### Changed - Update `CONTRIBUTING.md` to ask for updates to `CHANGELOG.md` with each pull request. ([#&#8203;879](https://github.com/open-telemetry/opentelemetry-go/issues/879)) - Use lowercase header names for B3 Multiple Headers. ([#&#8203;881](https://github.com/open-telemetry/opentelemetry-go/issues/881)) - The B3 propagator `SingleHeader` field has been replaced with `InjectEncoding`. This new field can be set to combinations of the `B3Encoding` bitmasks and will inject trace information in these encodings. If no encoding is set, the propagator will default to `MultipleHeader` encoding. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - The B3 propagator now extracts from either HTTP encoding of B3 (Single Header or Multiple Header) based on what is contained in the header. Preference is given to Single Header encoding with Multiple Header being the fallback if Single Header is not found or is invalid. This behavior change is made to dynamically support all correctly encoded traces received instead of having to guess the expected encoding prior to receiving. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - Extend semantic conventions for RPC. ([#&#8203;900](https://github.com/open-telemetry/opentelemetry-go/issues/900)) - To match constant naming conventions in the `api/standard` package, the `FaaS*` key names are appended with a suffix of `Key`. ([#&#8203;920](https://github.com/open-telemetry/opentelemetry-go/issues/920)) - `"api/standard".FaaSName` -> `FaaSNameKey` - `"api/standard".FaaSID` -> `FaaSIDKey` - `"api/standard".FaaSVersion` -> `FaaSVersionKey` - `"api/standard".FaaSInstance` -> `FaaSInstanceKey` ##### Removed - The `FlagsUnused` trace flag is removed. The purpose of this flag was to act as the inverse of `FlagsSampled`, the inverse of `FlagsSampled` is used instead. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - The B3 header constants (`B3SingleHeader`, `B3DebugFlagHeader`, `B3TraceIDHeader`, `B3SpanIDHeader`, `B3SampledHeader`, `B3ParentSpanIDHeader`) are removed. If B3 header keys are needed [the authoritative OpenZipkin package constants](https://pkg.go.dev/github.com/openzipkin/zipkin-go@v0.2.2/propagation/b3?tab=doc#pkg-constants) should be used instead. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) ##### Fixed - The B3 Single Header name is now correctly `b3` instead of the previous `X-B3`. ([#&#8203;881](https://github.com/open-telemetry/opentelemetry-go/issues/881)) - The B3 propagator now correctly supports sampling only values (`b3: 0`, `b3: 1`, or `b3: d`) for a Single B3 Header. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - The B3 propagator now propagates the debug flag. This removes the behavior of changing the debug flag into a set sampling bit. Instead, this now follow the B3 specification and omits the `X-B3-Sampling` header. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - The B3 propagator now tracks "unset" sampling state (meaning "defer the decision") and does not set the `X-B3-Sampling` header when injecting. ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) - Bump github.com/itchyny/gojq from 0.10.3 to 0.10.4 in /tools. ([#&#8203;883](https://github.com/open-telemetry/opentelemetry-go/issues/883)) - Bump github.com/opentracing/opentracing-go from v1.1.1-0.20190913142402-a7454ce5950e to v1.2.0. ([#&#8203;885](https://github.com/open-telemetry/opentelemetry-go/issues/885)) - The tracing time conversion for OTLP spans is now correctly set to `UnixNano`. ([#&#8203;896](https://github.com/open-telemetry/opentelemetry-go/issues/896)) - Ensure span status is not set to `Unknown` when no HTTP status code is provided as it is assumed to be `200 OK`. ([#&#8203;908](https://github.com/open-telemetry/opentelemetry-go/issues/908)) - Ensure `httptrace.clientTracer` closes `http.headers` span. ([#&#8203;912](https://github.com/open-telemetry/opentelemetry-go/issues/912)) - Prometheus exporter will not apply stale updates or forget inactive metrics. ([#&#8203;903](https://github.com/open-telemetry/opentelemetry-go/issues/903)) - Add test for api.standard `HTTPClientAttributesFromHTTPRequest`. ([#&#8203;905](https://github.com/open-telemetry/opentelemetry-go/issues/905)) - Bump github.com/golangci/golangci-lint from 1.27.0 to 1.28.1 in /tools. ([#&#8203;901](https://github.com/open-telemetry/opentelemetry-go/issues/901), [#&#8203;913](https://github.com/open-telemetry/opentelemetry-go/issues/913)) - Update otel-colector example to use the v0.5.0 collector. ([#&#8203;915](https://github.com/open-telemetry/opentelemetry-go/issues/915)) - The `grpctrace` instrumentation uses a span name conforming to the OpenTelemetry semantic conventions (does not contain a leading slash (`/`)). ([#&#8203;922](https://github.com/open-telemetry/opentelemetry-go/issues/922)) - The `grpctrace` instrumentation includes an `rpc.method` attribute now set to the gRPC method name. ([#&#8203;900](https://github.com/open-telemetry/opentelemetry-go/issues/900), [#&#8203;922](https://github.com/open-telemetry/opentelemetry-go/issues/922)) - The `grpctrace` instrumentation `rpc.service` attribute now contains the package name if one exists. This is in accordance with OpenTelemetry semantic conventions. ([#&#8203;922](https://github.com/open-telemetry/opentelemetry-go/issues/922)) - Correlation Context extractor will no longer insert an empty map into the returned context when no valid values are extracted. ([#&#8203;923](https://github.com/open-telemetry/opentelemetry-go/issues/923)) - Bump google.golang.org/api from 0.28.0 to 0.29.0 in /exporters/trace/jaeger. ([#&#8203;925](https://github.com/open-telemetry/opentelemetry-go/issues/925)) - Bump github.com/itchyny/gojq from 0.10.4 to 0.11.0 in /tools. ([#&#8203;926](https://github.com/open-telemetry/opentelemetry-go/issues/926)) - Bump github.com/golangci/golangci-lint from 1.28.1 to 1.28.2 in /tools. ([#&#8203;930](https://github.com/open-telemetry/opentelemetry-go/issues/930)) *** ##### Commits since previous tag v0.7.0 [`aff7a80`](https://github.com/open-telemetry/opentelemetry-go/commit/aff7a80d5a463bea1d1d310e4e1e119703f80dd0) (HEAD -> master, tag: v0.8.0, tag: exporters/trace/zipkin/v0.8.0, tag: exporters/trace/jaeger/v0.8.0, tag: exporters/otlp/v0.8.0, tag: exporters/metric/prometheus/v0.8.0, tag: example/zipkin/v0.8.0, tag: example/prometheus/v0.8.0, tag: example/otel-collector/v0.8.0, tag: example/namedtracer/v0.8.0, tag: example/jaeger/v0.8.0, tag: example/http/v0.8.0, tag: example/grpc/v0.8.0, tag: example/basic/v0.8.0, upstream/master, origin/master, origin/HEAD) Release v0.8.0 ([#&#8203;929](https://github.com/open-telemetry/opentelemetry-go/issues/929)) [`9e99b44`](https://github.com/open-telemetry/opentelemetry-go/commit/9e99b441d2cb63bf7359b22860b47d8a8bbbb87d) Bump github.com/golangci/golangci-lint from 1.28.1 to 1.28.2 in /tools ([#&#8203;930](https://github.com/open-telemetry/opentelemetry-go/issues/930)) [`4dec0ad`](https://github.com/open-telemetry/opentelemetry-go/commit/4dec0addb001ed2700146fd000d8e124f77a62b2) \[jaeger] Added WithBatchMaxCount as an option ([#&#8203;931](https://github.com/open-telemetry/opentelemetry-go/issues/931)) [`d979977`](https://github.com/open-telemetry/opentelemetry-go/commit/d979977a406e01e2bb18dd510bdd12ebc4f4ffa7) Add semantic conventions for OS process as resource attributes ([#&#8203;919](https://github.com/open-telemetry/opentelemetry-go/issues/919)) [`54fffd6`](https://github.com/open-telemetry/opentelemetry-go/commit/54fffd64673def0e84eb3014ab0889d8f31a74db) Update grpctrace instrumentation span names ([#&#8203;922](https://github.com/open-telemetry/opentelemetry-go/issues/922)) [`d2913b7`](https://github.com/open-telemetry/opentelemetry-go/commit/d2913b735c1436e17a4145c5b29d280e991e1daa) Bump google.golang.org/api from 0.28.0 to 0.29.0 in /exporters/trace/jaeger ([#&#8203;925](https://github.com/open-telemetry/opentelemetry-go/issues/925)) [`c719588`](https://github.com/open-telemetry/opentelemetry-go/commit/c71958873374efb2cc05e309284ced063e41eef5) Avoid replacing existing correlation map data in context when correlation context extractor does not find any valid data ([#&#8203;923](https://github.com/open-telemetry/opentelemetry-go/issues/923)) [`fab431e`](https://github.com/open-telemetry/opentelemetry-go/commit/fab431e455fe8debf074c7719de810104e763409) Fix `api/standard` constant names and documentation ([#&#8203;920](https://github.com/open-telemetry/opentelemetry-go/issues/920)) [`cf6462c`](https://github.com/open-telemetry/opentelemetry-go/commit/cf6462c01e6de0c3710b67b0ba2417a2d27451fa) Bump github.com/itchyny/gojq from 0.10.4 to 0.11.0 in /tools ([#&#8203;926](https://github.com/open-telemetry/opentelemetry-go/issues/926)) [`03cd779`](https://github.com/open-telemetry/opentelemetry-go/commit/03cd779f0e0d3b1ff06ebf48551839f5ab1754a7) Add http content size semantic conventions ([#&#8203;905](https://github.com/open-telemetry/opentelemetry-go/issues/905)) [`1c9aab6`](https://github.com/open-telemetry/opentelemetry-go/commit/1c9aab619d8b54c19832ebd573a0c10cec2a07b7) Extend semantic convetions for RPC ([#&#8203;900](https://github.com/open-telemetry/opentelemetry-go/issues/900)) [`918c654`](https://github.com/open-telemetry/opentelemetry-go/commit/918c6547c9b3d914bda8738276943aaf8eeb2733) Update Changelog with omitted changes ([#&#8203;921](https://github.com/open-telemetry/opentelemetry-go/issues/921)) [`c506e99`](https://github.com/open-telemetry/opentelemetry-go/commit/c506e99b0121f6a740d48ed73203660ebecc6443) Fix B3 propagator and add tests ([#&#8203;882](https://github.com/open-telemetry/opentelemetry-go/issues/882)) [`3475d55`](https://github.com/open-telemetry/opentelemetry-go/commit/3475d5575e05d223654b33c22158f3fa2fec6c76) Fix incorrect aggregation; Prometheus exporter behavior ([#&#8203;903](https://github.com/open-telemetry/opentelemetry-go/issues/903)) [`808345c`](https://github.com/open-telemetry/opentelemetry-go/commit/808345cbf64ab4985bcf81624ba485c66a37e1af) Bump CircleCI instance size ([#&#8203;917](https://github.com/open-telemetry/opentelemetry-go/issues/917)) [`c219029`](https://github.com/open-telemetry/opentelemetry-go/commit/c2190296063f7d4558a5194de5fc497c04af423c) Update otel-collector example to use collector v0.5.0 ([#&#8203;915](https://github.com/open-telemetry/opentelemetry-go/issues/915)) [`1c6ca87`](https://github.com/open-telemetry/opentelemetry-go/commit/1c6ca87decabc937455719829c0b5d676c4a55ab) Ensure clientTracer closes http.headers span ([#&#8203;912](https://github.com/open-telemetry/opentelemetry-go/issues/912)) [`463c458`](https://github.com/open-telemetry/opentelemetry-go/commit/463c458daf9886e1880c158762ab406879763397) Add more database-specific semantic attributes ([#&#8203;899](https://github.com/open-telemetry/opentelemetry-go/issues/899)) [`5a4b68c`](https://github.com/open-telemetry/opentelemetry-go/commit/5a4b68c7bfd79f674a5d482b6d74a158d621099f) Add semantic convention for `faas.coldstart` and `container.id` ([#&#8203;909](https://github.com/open-telemetry/opentelemetry-go/issues/909)) [`eaa94e9`](https://github.com/open-telemetry/opentelemetry-go/commit/eaa94e92b93a85d204940e17624d0c52ad633f19) Avoid setting span status to Unknown when no HTTP status is provided; stdlib assumes it to be `200 OK` ([#&#8203;908](https://github.com/open-telemetry/opentelemetry-go/issues/908)) [`9342eb2`](https://github.com/open-telemetry/opentelemetry-go/commit/9342eb24f13afc5cd8b3b6f1b6ccc9c7b4291d89) Bump github.com/golangci/golangci-lint from 1.28.0 to 1.28.1 in /tools ([#&#8203;913](https://github.com/open-telemetry/opentelemetry-go/issues/913)) [`27e892a`](https://github.com/open-telemetry/opentelemetry-go/commit/27e892aad23241c19a55155fedcc980bc9db551e) Remove -v from Go tests ([#&#8203;904](https://github.com/open-telemetry/opentelemetry-go/issues/904)) [`bd1e174`](https://github.com/open-telemetry/opentelemetry-go/commit/bd1e174e60984a3524e6c189ba45316e6e55a241) Add "peer.service" semantic to standard attributes ([#&#8203;898](https://github.com/open-telemetry/opentelemetry-go/issues/898)) [`8d1f448`](https://github.com/open-telemetry/opentelemetry-go/commit/8d1f448ade33d18018907acb30a512fe4477d6fb) Bump github.com/golangci/golangci-lint from 1.27.0 to 1.28.0 in /tools ([#&#8203;901](https://github.com/open-telemetry/opentelemetry-go/issues/901)) [`550d365`](https://github.com/open-telemetry/opentelemetry-go/commit/550d365c545467f3c37078a59563f5a30316690d) fix trace event time conversion from internal to otlp ([#&#8203;896](https://github.com/open-telemetry/opentelemetry-go/issues/896)) [`f1e3536`](https://github.com/open-telemetry/opentelemetry-go/commit/f1e3536baf79c9bd53f7f676c3bb3a9e4adf0bae) Update opentracing dependency ([#&#8203;885](https://github.com/open-telemetry/opentelemetry-go/issues/885)) [`f4b1568`](https://github.com/open-telemetry/opentelemetry-go/commit/f4b156823c5027446bd314dd27de3354c3102023) Bump github.com/itchyny/gojq from 0.10.3 to 0.10.4 in /tools ([#&#8203;883](https://github.com/open-telemetry/opentelemetry-go/issues/883)) [`8205b0b`](https://github.com/open-telemetry/opentelemetry-go/commit/8205b0b1e0d4bc0e6a655f121016c6dd35affb9d) Update B3 header names ([#&#8203;881](https://github.com/open-telemetry/opentelemetry-go/issues/881)) [`2635f96`](https://github.com/open-telemetry/opentelemetry-go/commit/2635f96eba6517b44184866258f881a553d427eb) Ask for changelog updates with PRs ([#&#8203;879](https://github.com/open-telemetry/opentelemetry-go/issues/879)) ### [`v0.7.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.7.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.6.0...v0.7.0) This release implements the v0.5.0 version of the OpenTelemetry specification. ##### Added - The othttp instrumentation now includes default metrics. ([#&#8203;861](https://github.com/open-telemetry/opentelemetry-go/issues/861)) - This CHANGELOG file to track all changes in the project going forward. - Support for array type attributes. ([#&#8203;798](https://github.com/open-telemetry/opentelemetry-go/issues/798)) - Apply transitive dependabot go.mod dependency updates as part of a new automatic Github workflow. ([#&#8203;844](https://github.com/open-telemetry/opentelemetry-go/issues/844)) - Timestamps are now passed to exporters for each export. ([#&#8203;835](https://github.com/open-telemetry/opentelemetry-go/issues/835)) - Add new `Accumulation` type to metric SDK to transport telemetry from `Accumulator`s to `Processor`s. This replaces the prior `Record` `struct` use for this purpose. ([#&#8203;835](https://github.com/open-telemetry/opentelemetry-go/issues/835)) - New dependabot integration to automate package upgrades. ([#&#8203;814](https://github.com/open-telemetry/opentelemetry-go/issues/814)) - `Meter` and `Tracer` implementations accept instrumentation version version as an optional argument. This instrumentation version is passed on to exporters. ([#&#8203;811](https://github.com/open-telemetry/opentelemetry-go/issues/811)) ([#&#8203;805](https://github.com/open-telemetry/opentelemetry-go/issues/805)) ([#&#8203;802](https://github.com/open-telemetry/opentelemetry-go/issues/802)) - The OTLP exporter includes the instrumentation version in telemetry it exports. ([#&#8203;811](https://github.com/open-telemetry/opentelemetry-go/issues/811)) - Environment variables for Jaeger exporter are supported. ([#&#8203;796](https://github.com/open-telemetry/opentelemetry-go/issues/796)) - New `aggregation.Kind` in the export metric API. ([#&#8203;808](https://github.com/open-telemetry/opentelemetry-go/issues/808)) - New example that uses OTLP and the collector. ([#&#8203;790](https://github.com/open-telemetry/opentelemetry-go/issues/790)) - Handle errors in the span `SetName` during span initialization. ([#&#8203;791](https://github.com/open-telemetry/opentelemetry-go/issues/791)) - Default service config to enable retries for retry-able failed requests in the OTLP exporter and an option to override this default. ([#&#8203;777](https://github.com/open-telemetry/opentelemetry-go/issues/777)) - New `go.opentelemetry.io/otel/api/oterror` package to uniformly support error handling and definitions for the project. ([#&#8203;778](https://github.com/open-telemetry/opentelemetry-go/issues/778)) - New `global` default implementation of the `go.opentelemetry.io/otel/api/oterror.Handler` interface to be used to handle errors prior to an user defined `Handler`. There is also functionality for the user to register their `Handler` as well as a convenience function `Handle` to handle an error with this global `Handler`([#&#8203;778](https://github.com/open-telemetry/opentelemetry-go/issues/778)) - Options to specify propagators for httptrace and grpctrace instrumentation. ([#&#8203;784](https://github.com/open-telemetry/opentelemetry-go/issues/784)) - The required `application/json` header for the Zipkin exporter is included in all exports. ([#&#8203;774](https://github.com/open-telemetry/opentelemetry-go/issues/774)) - Integrate HTTP semantics helpers from the contrib repository into the `api/standard` package. [#&#8203;769](https://github.com/open-telemetry/opentelemetry-go/issues/769) ##### Changed - Rename `Integrator` to `Processor` in the metric SDK. ([#&#8203;863](https://github.com/open-telemetry/opentelemetry-go/issues/863)) - Rename `AggregationSelector` to `AggregatorSelector`. ([#&#8203;859](https://github.com/open-telemetry/opentelemetry-go/issues/859)) - Rename `SynchronizedCopy` to `SynchronizedMove`. ([#&#8203;858](https://github.com/open-telemetry/opentelemetry-go/issues/858)) - Rename `simple` integrator to `basic` integrator. ([#&#8203;857](https://github.com/open-telemetry/opentelemetry-go/issues/857)) - Merge otlp collector examples. ([#&#8203;841](https://github.com/open-telemetry/opentelemetry-go/issues/841)) - Change the metric SDK to support cumulative, delta, and pass-through exporters directly. With these changes, cumulative and delta specific exporters are able to request the correct kind of aggregation from the SDK. ([#&#8203;840](https://github.com/open-telemetry/opentelemetry-go/issues/840)) - The `Aggregator.Checkpoint` API is renamed to `SynchronizedCopy` and adds an argument, a different `Aggregator` into which the copy is stored. ([#&#8203;812](https://github.com/open-telemetry/opentelemetry-go/issues/812)) - The `export.Aggregator` contract is that `Update()` and `SynchronizedCopy()` are synchronized with each other. All the aggregation interfaces (`Sum`, `LastValue`, ...) are not meant to be synchronized, as the caller is expected to synchronize aggregators at a higher level after the `Accumulator`. Some of the `Aggregators` used unnecessary locking and that has been cleaned up. ([#&#8203;812](https://github.com/open-telemetry/opentelemetry-go/issues/812)) - Use of `metric.Number` was replaced by `int64` now that we use `sync.Mutex` in the `MinMaxSumCount` and `Histogram` `Aggregators`. ([#&#8203;812](https://github.com/open-telemetry/opentelemetry-go/issues/812)) - Replace `AlwaysParentSample` with `ParentSample(fallback)` to match the OpenTelemetry v0.5.0 specification. ([#&#8203;810](https://github.com/open-telemetry/opentelemetry-go/issues/810)) - Rename `sdk/export/metric/aggregator` to `sdk/export/metric/aggregation`. [#&#8203;808](https://github.com/open-telemetry/opentelemetry-go/issues/808) - Send configured headers with every request in the OTLP exporter, instead of just on connection creation. ([#&#8203;806](https://github.com/open-telemetry/opentelemetry-go/issues/806)) - Update error handling for any one off error handlers, replacing, instead, with the `global.Handle` function. ([#&#8203;791](https://github.com/open-telemetry/opentelemetry-go/issues/791)) - Rename `plugin` directory to `instrumentation` to match the OpenTelemetry specification. ([#&#8203;779](https://github.com/open-telemetry/opentelemetry-go/issues/779)) - Makes the argument order to Histogram and DDSketch `New()` consistent. ([#&#8203;781](https://github.com/open-telemetry/opentelemetry-go/issues/781)) ##### Removed - `Uint64NumberKind` and related functions from the API. ([#&#8203;864](https://github.com/open-telemetry/opentelemetry-go/issues/864)) - Context arguments from `Aggregator.Checkpoint` and `Integrator.Process` as they were unused. ([#&#8203;803](https://github.com/open-telemetry/opentelemetry-go/issues/803)) - `SpanID` is no longer included in parameters for sampling decision to match the OpenTelemetry specification. ([#&#8203;775](https://github.com/open-telemetry/opentelemetry-go/issues/775)) ##### Fixed - Upgrade OTLP exporter to opentelemetry-proto matching the opentelemetry-collector v0.4.0 release. ([#&#8203;866](https://github.com/open-telemetry/opentelemetry-go/issues/866)) - Allow changes to `go.sum` and `go.mod` when running dependabot tidy-up. ([#&#8203;871](https://github.com/open-telemetry/opentelemetry-go/issues/871)) - Bump github.com/stretchr/testify from 1.4.0 to 1.6.1. ([#&#8203;824](https://github.com/open-telemetry/opentelemetry-go/issues/824)) - Bump github.com/prometheus/client_golang from 1.7.0 to 1.7.1 in /exporters/metric/prometheus. ([#&#8203;867](https://github.com/open-telemetry/opentelemetry-go/issues/867)) - Bump google.golang.org/grpc from 1.29.1 to 1.30.0 in /exporters/trace/jaeger. ([#&#8203;853](https://github.com/open-telemetry/opentelemetry-go/issues/853)) - Bump google.golang.org/grpc from 1.29.1 to 1.30.0 in /exporters/trace/zipkin. ([#&#8203;854](https://github.com/open-telemetry/opentelemetry-go/issues/854)) - Bumps github.com/golang/protobuf from 1.3.2 to 1.4.2 ([#&#8203;848](https://github.com/open-telemetry/opentelemetry-go/issues/848)) - Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/otlp ([#&#8203;817](https://github.com/open-telemetry/opentelemetry-go/issues/817)) - Bump github.com/golangci/golangci-lint from 1.25.1 to 1.27.0 in /tools ([#&#8203;828](https://github.com/open-telemetry/opentelemetry-go/issues/828)) - Bump github.com/prometheus/client_golang from 1.5.0 to 1.7.0 in /exporters/metric/prometheus ([#&#8203;838](https://github.com/open-telemetry/opentelemetry-go/issues/838)) - Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/trace/jaeger ([#&#8203;829](https://github.com/open-telemetry/opentelemetry-go/issues/829)) - Bump github.com/benbjohnson/clock from 1.0.0 to 1.0.3 ([#&#8203;815](https://github.com/open-telemetry/opentelemetry-go/issues/815)) - Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/trace/zipkin ([#&#8203;823](https://github.com/open-telemetry/opentelemetry-go/issues/823)) - Bump github.com/itchyny/gojq from 0.10.1 to 0.10.3 in /tools ([#&#8203;830](https://github.com/open-telemetry/opentelemetry-go/issues/830)) - Bump github.com/stretchr/testify from 1.4.0 to 1.6.1 in /exporters/metric/prometheus ([#&#8203;822](https://github.com/open-telemetry/opentelemetry-go/issues/822)) - Bump google.golang.org/grpc from 1.27.1 to 1.29.1 in /exporters/trace/zipkin ([#&#8203;820](https://github.com/open-telemetry/opentelemetry-go/issues/820)) - Bump google.golang.org/grpc from 1.27.1 to 1.29.1 in /exporters/trace/jaeger ([#&#8203;831](https://github.com/open-telemetry/opentelemetry-go/issues/831)) - Bump github.com/google/go-cmp from 0.4.0 to 0.5.0 ([#&#8203;836](https://github.com/open-telemetry/opentelemetry-go/issues/836)) - Bump github.com/google/go-cmp from 0.4.0 to 0.5.0 in /exporters/trace/jaeger ([#&#8203;837](https://github.com/open-telemetry/opentelemetry-go/issues/837)) - Bump github.com/google/go-cmp from 0.4.0 to 0.5.0 in /exporters/otlp ([#&#8203;839](https://github.com/open-telemetry/opentelemetry-go/issues/839)) - Bump google.golang.org/api from 0.20.0 to 0.28.0 in /exporters/trace/jaeger ([#&#8203;843](https://github.com/open-telemetry/opentelemetry-go/issues/843)) - Set span status from HTTP status code in the othttp instrumentation. ([#&#8203;832](https://github.com/open-telemetry/opentelemetry-go/issues/832)) - Fixed typo in push controller comment. ([#&#8203;834](https://github.com/open-telemetry/opentelemetry-go/issues/834)) - The `Aggregator` testing has been updated and cleaned. ([#&#8203;812](https://github.com/open-telemetry/opentelemetry-go/issues/812)) - `metric.Number(0)` expressions are replaced by `0` where possible. ([#&#8203;812](https://github.com/open-telemetry/opentelemetry-go/issues/812)) - Fixed `global` `handler_test.go` test failure. [#&#8203;804](https://github.com/open-telemetry/opentelemetry-go/issues/804) - Fixed `BatchSpanProcessor.Shutdown` to wait until all spans are processed. ([#&#8203;766](https://github.com/open-telemetry/opentelemetry-go/issues/766)) - Fixed OTLP example's accidental early close of exporter. ([#&#8203;807](https://github.com/open-telemetry/opentelemetry-go/issues/807)) - Ensure zipkin exporter reads and closes response body. ([#&#8203;788](https://github.com/open-telemetry/opentelemetry-go/issues/788)) - Update instrumentation to use `api/standard` keys instead of custom keys. ([#&#8203;782](https://github.com/open-telemetry/opentelemetry-go/issues/782)) - Clean up tools and RELEASING documentation. ([#&#8203;762](https://github.com/open-telemetry/opentelemetry-go/issues/762)) ### [`v0.6.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.6.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.5.0...v0.6.0) ##### Added - Support for `Resource`s in the prometheus exporter. ([#&#8203;757](https://github.com/open-telemetry/opentelemetry-go/issues/757)) - New pull controller. ([#&#8203;751](https://github.com/open-telemetry/opentelemetry-go/issues/751)) - New `UpDownSumObserver` instrument. ([#&#8203;750](https://github.com/open-telemetry/opentelemetry-go/issues/750)) - OpenTelemetry collector demo. ([#&#8203;711](https://github.com/open-telemetry/opentelemetry-go/issues/711)) - New `SumObserver` instrument. ([#&#8203;747](https://github.com/open-telemetry/opentelemetry-go/issues/747)) - New `UpDownCounter` instrument. ([#&#8203;745](https://github.com/open-telemetry/opentelemetry-go/issues/745)) - New timeout `Option` and configuration function `WithTimeout` to the push controller. ([#&#8203;742](https://github.com/open-telemetry/opentelemetry-go/issues/742)) - New `api/standards` package to implement semantic conventions and standard key-value generation. ([#&#8203;731](https://github.com/open-telemetry/opentelemetry-go/issues/731)) ##### Changed - Rename `Register*` functions in the metric API to `New*` for all `Observer` instruments. ([#&#8203;761](https://github.com/open-telemetry/opentelemetry-go/issues/761)) - Use `[]float64` for histogram boundaries, not `[]metric.Number`. ([#&#8203;758](https://github.com/open-telemetry/opentelemetry-go/issues/758)) - Change OTLP example to use exporter as a trace `Syncer` instead of as an unneeded `Batcher`. ([#&#8203;756](https://github.com/open-telemetry/opentelemetry-go/issues/756)) - Replace `WithResourceAttributes()` with `WithResource()` in the trace SDK. ([#&#8203;754](https://github.com/open-telemetry/opentelemetry-go/issues/754)) - The prometheus exporter now uses the new pull controller. ([#&#8203;751](https://github.com/open-telemetry/opentelemetry-go/issues/751)) - Rename `ScheduleDelayMillis` to `BatchTimeout` in the trace `BatchSpanProcessor`.([#&#8203;752](https://github.com/open-telemetry/opentelemetry-go/issues/752)) - Support use of synchronous instruments in asynchronous callbacks ([#&#8203;725](https://github.com/open-telemetry/opentelemetry-go/issues/725)) - Move `Resource` from the `Export` method parameter into the metric export `Record`. ([#&#8203;739](https://github.com/open-telemetry/opentelemetry-go/issues/739)) - Rename `Observer` instrument to `ValueObserver`. ([#&#8203;734](https://github.com/open-telemetry/opentelemetry-go/issues/734)) - The push controller now has a method (`Provider()`) to return a `metric.Provider` instead of the old `Meter` method that acted as a `metric.Provider`. ([#&#8203;738](https://github.com/open-telemetry/opentelemetry-go/issues/738)) - Replace `Measure` instrument by `ValueRecorder` instrument. ([#&#8203;732](https://github.com/open-telemetry/opentelemetry-go/issues/732)) - Rename correlation context header from `"Correlation-Context"` to `"otcorrelations"` to match the OpenTelemetry specification. 727) ##### Fixed - Ensure gRPC `ClientStream` override methods do not panic in grpctrace package. ([#&#8203;755](https://github.com/open-telemetry/opentelemetry-go/issues/755)) - Disable parts of `BatchSpanProcessor` test until a fix is found. ([#&#8203;743](https://github.com/open-telemetry/opentelemetry-go/issues/743)) - Fix `string` case in `kv` `Infer` function. ([#&#8203;746](https://github.com/open-telemetry/opentelemetry-go/issues/746)) - Fix panic in grpctrace client interceptors. ([#&#8203;740](https://github.com/open-telemetry/opentelemetry-go/issues/740)) - Refactor the `api/metrics` push controller and add `CheckpointSet` synchronization. ([#&#8203;737](https://github.com/open-telemetry/opentelemetry-go/issues/737)) - Rewrite span batch process queue batching logic. ([#&#8203;719](https://github.com/open-telemetry/opentelemetry-go/issues/719)) - Remove the push controller named Meter map. ([#&#8203;738](https://github.com/open-telemetry/opentelemetry-go/issues/738)) - Fix Histogram aggregator initial state (fix [#&#8203;735](https://github.com/open-telemetry/opentelemetry-go/issues/735)). ([#&#8203;736](https://github.com/open-telemetry/opentelemetry-go/issues/736)) - Ensure golang alpine image is running `golang-1.14` for examples. ([#&#8203;733](https://github.com/open-telemetry/opentelemetry-go/issues/733)) - Added test for grpctrace `UnaryInterceptorClient`. ([#&#8203;695](https://github.com/open-telemetry/opentelemetry-go/issues/695)) - Rearrange `api/metric` code layout. ([#&#8203;724](https://github.com/open-telemetry/opentelemetry-go/issues/724)) ### [`v0.5.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.5.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.4.0...v0.5.0) ##### Added - Batch `Observer` callback support. ([#&#8203;717](https://github.com/open-telemetry/opentelemetry-go/issues/717)) - Alias `api` types to root package of project. ([#&#8203;696](https://github.com/open-telemetry/opentelemetry-go/issues/696)) - Create basic `othttp.Transport` for simple client instrumentation. ([#&#8203;678](https://github.com/open-telemetry/opentelemetry-go/issues/678)) - `SetAttribute(string, interface{})` to the trace API. ([#&#8203;674](https://github.com/open-telemetry/opentelemetry-go/issues/674)) - Jaeger exporter option that allows user to specify custom http client. ([#&#8203;671](https://github.com/open-telemetry/opentelemetry-go/issues/671)) - `Stringer` and `Infer` methods to `key`s. ([#&#8203;662](https://github.com/open-telemetry/opentelemetry-go/issues/662)) ##### Changed - Rename `NewKey` in the `kv` package to just `Key`. ([#&#8203;721](https://github.com/open-telemetry/opentelemetry-go/issues/721)) - Move `core` and `key` to `kv` package. ([#&#8203;720](https://github.com/open-telemetry/opentelemetry-go/issues/720)) - Make the metric API `Meter` a `struct` so the abstract `MeterImpl` can be passed and simplify implementation. ([#&#8203;709](https://github.com/open-telemetry/opentelemetry-go/issues/709)) - Rename SDK `Batcher` to `Integrator` to match draft OpenTelemetry SDK specification. ([#&#8203;710](https://github.com/open-telemetry/opentelemetry-go/issues/710)) - Rename SDK `Ungrouped` integrator to `simple.Integrator` to match draft OpenTelemetry SDK specification. ([#&#8203;710](https://github.com/open-telemetry/opentelemetry-go/issues/710)) - Rename SDK `SDK` `struct` to `Accumulator` to match draft OpenTelemetry SDK specification. ([#&#8203;710](https://github.com/open-telemetry/opentelemetry-go/issues/710)) - Move `Number` from `core` to `api/metric` package. ([#&#8203;706](https://github.com/open-telemetry/opentelemetry-go/issues/706)) - Move `SpanContext` from `core` to `trace` package. ([#&#8203;692](https://github.com/open-telemetry/opentelemetry-go/issues/692)) - Change traceparent header from `Traceparent` to `traceparent` to implement the W3C specification. ([#&#8203;681](https://github.com/open-telemetry/opentelemetry-go/issues/681)) ##### Fixed - Update tooling to run generators in all submodules. ([#&#8203;705](https://github.com/open-telemetry/opentelemetry-go/issues/705)) - gRPC interceptor regexp to match methods without a service name. ([#&#8203;683](https://github.com/open-telemetry/opentelemetry-go/issues/683)) - Use a `const` for padding 64-bit B3 trace IDs. ([#&#8203;701](https://github.com/open-telemetry/opentelemetry-go/issues/701)) - Update `mockZipkin` listen address from `:0` to `127.0.0.1:0`. ([#&#8203;700](https://github.com/open-telemetry/opentelemetry-go/issues/700)) - Left-pad 64-bit B3 trace IDs with zero. ([#&#8203;698](https://github.com/open-telemetry/opentelemetry-go/issues/698)) - Propagate at least the first W3C tracestate header. ([#&#8203;694](https://github.com/open-telemetry/opentelemetry-go/issues/694)) - Remove internal `StateLocker` implementation. ([#&#8203;688](https://github.com/open-telemetry/opentelemetry-go/issues/688)) - Increase instance size CI system uses. ([#&#8203;690](https://github.com/open-telemetry/opentelemetry-go/issues/690)) - Add a `key` benchmark and use reflection in `key.Infer()`. ([#&#8203;679](https://github.com/open-telemetry/opentelemetry-go/issues/679)) - Fix internal `global` test by using `global.Meter` with `RecordBatch()`. ([#&#8203;680](https://github.com/open-telemetry/opentelemetry-go/issues/680)) - Reimplement histogram using mutex instead of `StateLocker`. ([#&#8203;669](https://github.com/open-telemetry/opentelemetry-go/issues/669)) - Switch `MinMaxSumCount` to a mutex lock implementation instead of `StateLocker`. ([#&#8203;667](https://github.com/open-telemetry/opentelemetry-go/issues/667)) - Update documentation to not include any references to `WithKeys`. ([#&#8203;672](https://github.com/open-telemetry/opentelemetry-go/issues/672)) - Correct misspelling. ([#&#8203;668](https://github.com/open-telemetry/opentelemetry-go/issues/668)) - Fix clobbering of the span context if extraction fails. ([#&#8203;656](https://github.com/open-telemetry/opentelemetry-go/issues/656)) - Bump `golangci-lint` and work around the corrupting bug. ([#&#8203;666](https://github.com/open-telemetry/opentelemetry-go/issues/666)) ([#&#8203;670](https://github.com/open-telemetry/opentelemetry-go/issues/670)) ### [`v0.4.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v0.4.0) [Compare Source](https://github.com/open-telemetry/opentelemetry-go/compare/v0.3.0...v0.4.0) ##### Added - New API package `api/metric/registry` that exposes a `MeterImpl` wrapper for use by SDKs to generate unique instruments. ([#&#8203;580](https://github.com/open-telemetry/opentelemetry-go/issues/580)) - Script to verify examples after a new release. ([#&#8203;579](https://github.com/open-telemetry/opentelemetry-go/issues/579)) ##### Removed - The dogstatsd exporter due to lack of support. This additionally removes support for statsd. ([#&#8203;591](https://github.com/open-telemetry/opentelemetry-go/issues/591)) - `LabelSet` from the metric API. This is replaced by a `[]core.KeyValue` slice. ([#&#8203;595](https://github.com/open-telemetry/opentelemetry-go/issues/595)) - `Labels` from the metric API's `Meter` interface. ([#&#8203;595](https://github.com/open-telemetry/opentelemetry-go/issues/595)) ##### Changed - The metric `export.Labels` became an interface which the SDK implements and the `export` package provides a simple, immutable implementation of this interface intended for testing purposes. ([#&#8203;574](https://github.com/open-telemetry/opentelemetry-go/issues/574)) - Renamed `internal/metric.Meter` to `MeterImpl`. ([#&#8203;580](https://github.com/open-telemetry/opentelemetry-go/issues/580)) - Renamed `api/global/internal.obsImpl` to `asyncImpl`. ([#&#8203;580](https://github.com/open-telemetry/opentelemetry-go/issues/580)) ##### Fixed - Corrected missing return in mock span. ([#&#8203;582](https://github.com/open-telemetry/opentelemetry-go/issues/582)) - Update License header for all source files to match CNCF guidelines and include a test to ensure it is present. ([#&#8203;586](https://github.com/open-telemetry/opentelemetry-go/issues/586)) ([#&#8203;596](https://github.com/open-telemetry/opentelemetry-go/issues/596)) - Update to v0.3.0 of the OTLP in the OTLP exporter. ([#&#8203;588](https://github.com/open-telemetry/opentelemetry-go/issues/588)) - Update pre-release script to be compatible between GNU and BSD based systems. ([#&#8203;592](https://github.com/open-telemetry/opentelemetry-go/issues/592)) - Add a `RecordBatch` benchmark. ([#&#8203;594](https://github.com/open-telemetry/opentelemetry-go/issues/594)) - Moved span transforms of the OTLP exporter to the internal package. ([#&#8203;593](https://github.com/open-telemetry/opentelemetry-go/issues/593)) - Build both go-1.13 and go-1.14 in circleci to test for all supported versions of Go. ([#&#8203;569](https://github.com/open-telemetry/opentelemetry-go/issues/569)) - Removed unneeded allocation on empty labels in OLTP exporter. ([#&#8203;597](https://github.com/open-telemetry/opentelemetry-go/issues/597)) - Update `BatchedSpanProcessor` to process the queue until no data but respect max batch size. ([#&#8203;599](https://github.com/open-telemetry/opentelemetry-go/issues/599)) - Update project documentation godoc.org links to pkg.go.dev. ([#&#8203;602](https://github.com/open-telemetry/opentelemetry-go/issues/602)) ##### Changes since v0.3.0 [`f474c34`](https://github.com/open-telemetry/opentelemetry-go/commit/f474c349aec6cc93a6f6c50d268be2d607a3f049) Script to verify example after new release. ([#&#8203;579](https://github.com/open-telemetry/opentelemetry-go/issues/579)) [`5d346a4`](https://github.com/open-telemetry/opentelemetry-go/commit/5d346a4190d87d55b62c6a77e3cf3fb34e48efe1) update godoc.org links to pkg.go.dev ([#&#8203;602](https://github.com/open-telemetry/opentelemetry-go/issues/602)) [`1e8e72b`](https://github.com/open-telemetry/opentelemetry-go/commit/1e8e72b530a41edcc63c0e77a5af5c58bfe15661) Process the queue until no data but respect max batch size ([#&#8203;599](https://github.com/open-telemetry/opentelemetry-go/issues/599)) [`e8546e3`](https://github.com/open-telemetry/opentelemetry-go/commit/e8546e3bc520b3cf20934cd92fc013d75bf87565) Remove Labelset ([#&#8203;595](https://github.com/open-telemetry/opentelemetry-go/issues/595)) [`e7a9ba1`](https://github.com/open-telemetry/opentelemetry-go/commit/e7a9ba1e2e0935e3f43d7c8af5b116dff133b62f) Remove unneeded allocation on empty labels ([#&#8203;597](https://github.com/open-telemetry/opentelemetry-go/issues/597)) [`e458809`](https://github.com/open-telemetry/opentelemetry-go/commit/e458809c41e030baa0f5d73e0aa9d9da8111b834) Build both go-1.13 and go-1.14 in circleci ([#&#8203;569](https://github.com/open-telemetry/opentelemetry-go/issues/569)) [`c97b4f7`](https://github.com/open-telemetry/opentelemetry-go/commit/c97b4f726cf3b4770c98e296f4302cd1eb82a3a4) Update project License headers and checking ([#&#8203;596](https://github.com/open-telemetry/opentelemetry-go/issues/596)) [`c9dcc1b`](https://github.com/open-telemetry/opentelemetry-go/commit/c9dcc1be28fe8692b3bb0f005c637f864b874cdc) Move span transforms of the OTLP exporter to internal ([#&#8203;593](https://github.com/open-telemetry/opentelemetry-go/issues/593)) [`cfe74cf`](https://github.com/open-telemetry/opentelemetry-go/commit/cfe74cf91f7d4c465653fc179b8ba5421961a0aa) Add a RecordBatch benchmark ([#&#8203;594](https://github.com/open-telemetry/opentelemetry-go/issues/594)) [`4c69dd3`](https://github.com/open-telemetry/opentelemetry-go/commit/4c69dd3234c6b71d030ecd1b523644cd3ccde0a2) Remove dogstatsd and statsd support ([#&#8203;591](https://github.com/open-telemetry/opentelemetry-go/issues/591)) [`06f833e`](https://github.com/open-telemetry/opentelemetry-go/commit/06f833e2ae06a670f3c4e9ea04a04808daeb56ed) Unique instrument checking ([#&#8203;580](https://github.com/open-telemetry/opentelemetry-go/issues/580)) [`dff6265`](https://github.com/open-telemetry/opentelemetry-go/commit/dff6265dc55cb6979659df8d85bcf49d8799c1e6) Pre-release script fixes ([#&#8203;592](https://github.com/open-telemetry/opentelemetry-go/issues/592)) [`d648712`](https://github.com/open-telemetry/opentelemetry-go/commit/d648712cf2420ef17e5f63147a11473e7d338eeb) Kick label encoder out of sdk ([#&#8203;574](https://github.com/open-telemetry/opentelemetry-go/issues/574)) [`6f881b4`](https://github.com/open-telemetry/opentelemetry-go/commit/6f881b4400b6f9b19f25cac8efd3dee99c85b462) update to proto v0.3.0 ([#&#8203;588](https://github.com/open-telemetry/opentelemetry-go/issues/588)) [`a485d0e`](https://github.com/open-telemetry/opentelemetry-go/commit/a485d0ec64a48f6b7d5344790ba6c4b85f154e8e) Update License header for all source files ([#&#8203;586](https://github.com/open-telemetry/opentelemetry-go/issues/586)) [`c16f56e`](https://github.com/open-telemetry/opentelemetry-go/commit/c16f56ee6103306759e712c555d7b1e6d193c255) Fix missing return in mock span ([#&#8203;582](https://github.com/open-telemetry/opentelemetry-go/issues/582)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2025-01-20 02:57:20 +01:00
fix(deps): update opentelemetry-go monorepo
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
fffb567af2
Author
Owner

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: ci/go.sum
Command failed: go get -d -t ./...
go: -d flag is deprecated. -d=true is a no-op
go: dagger/ci imports
	dagger/ci/internal/dagger: package dagger/ci/internal/dagger is not in std (/opt/containerbase/tools/golang/1.23.5/src/dagger/ci/internal/dagger)

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: ci/go.sum ``` Command failed: go get -d -t ./... go: -d flag is deprecated. -d=true is a no-op go: dagger/ci imports dagger/ci/internal/dagger: package dagger/ci/internal/dagger is not in std (/opt/containerbase/tools/golang/1.23.5/src/dagger/ci/internal/dagger) ```
kjuulh force-pushed renovate/opentelemetry-go-monorepo from fffb567af2 to f7190d0786 2025-01-20 06:54:32 +01:00 Compare
kjuulh force-pushed renovate/opentelemetry-go-monorepo from f7190d0786 to 9694c3f936 2025-01-24 03:08:03 +01:00 Compare
kjuulh changed title from fix(deps): update opentelemetry-go monorepo to chore(deps): update opentelemetry-go monorepo to v0.10.0 2025-01-24 03:08:15 +01:00
kjuulh force-pushed renovate/opentelemetry-go-monorepo from 9694c3f936 to 672ac204c5 2025-01-28 02:59:41 +01:00 Compare
kjuulh force-pushed renovate/opentelemetry-go-monorepo from 672ac204c5 to 6edd01ba3b 2025-02-05 07:05:50 +01:00 Compare
kjuulh force-pushed renovate/opentelemetry-go-monorepo from 6edd01ba3b to 85336a02c3 2025-02-16 06:49:06 +01:00 Compare
kjuulh force-pushed renovate/opentelemetry-go-monorepo from 85336a02c3 to 9eec45c425 2025-02-17 06:52:38 +01:00 Compare
kjuulh force-pushed renovate/opentelemetry-go-monorepo from 9eec45c425 to f39a2f5ddd 2025-03-06 03:06:43 +01:00 Compare
kjuulh changed title from chore(deps): update opentelemetry-go monorepo to v0.10.0 to chore(deps): update opentelemetry-go monorepo to v0.11.0 2025-03-06 03:06:58 +01:00
kjuulh force-pushed renovate/opentelemetry-go-monorepo from f39a2f5ddd to 928232d8f0 2025-03-06 07:03:39 +01:00 Compare
kjuulh force-pushed renovate/opentelemetry-go-monorepo from 928232d8f0 to 6e846833fe 2025-05-22 02:39:29 +02:00 Compare
kjuulh changed title from chore(deps): update opentelemetry-go monorepo to v0.11.0 to chore(deps): update opentelemetry-go monorepo to v0.12.1 2025-05-22 02:39:31 +02:00
kjuulh force-pushed renovate/opentelemetry-go-monorepo from 6e846833fe to a95cf4202f 2025-05-23 02:37:13 +02:00 Compare
kjuulh changed title from chore(deps): update opentelemetry-go monorepo to v0.12.1 to chore(deps): update opentelemetry-go monorepo to v0.12.2 2025-05-23 02:37:16 +02:00
Some checks failed
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/opentelemetry-go-monorepo:renovate/opentelemetry-go-monorepo
git checkout renovate/opentelemetry-go-monorepo
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kjuulh/orbis#6
No description provided.