diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f878de5975..66ee5322d27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -70,6 +70,8 @@ New: Updates: +- Remove ordering SHOULD-requirement for attributes + ([#1212](https://github.com/open-telemetry/opentelemetry-specification/pull/1212)) - Make `process.pid` optional, split `process.command_args` from `command_line` ([#1137](https://github.com/open-telemetry/opentelemetry-specification/pull/1137)) - Renamed `CorrelationContext` to `Baggage`: diff --git a/specification/common/common.md b/specification/common/common.md index 0352f819abf..fca4b007a16 100644 --- a/specification/common/common.md +++ b/specification/common/common.md @@ -21,8 +21,6 @@ Attributes are a list of zero or more key-value pairs. An `Attribute` MUST have i.e. it MUST NOT contain values of different types. For protocols that do not natively support array values such values SHOULD be represented as JSON strings. -Attributes SHOULD preserve the order in which they're set. - Attribute values expressing a numerical value of zero, an empty string, or an empty array are considered meaningful and MUST be stored and passed on to processors / exporters.