Found new managed modules references - #1319
Open
app-token-modules[bot] wants to merge 1 commit into
Open
app-token-modules[bot] wants to merge 1 commit into
app-token-modules[bot] wants to merge 1 commit into
Conversation
| }, | ||
| { | ||
| "name": "v1.11.1", | ||
| "digest": "c6e337e1657b4e391db2aca9b1aadced144c3f102600c44df472a68519576123c647db43e86512e6d2c7d2da92037cb00ef39ec19751d461500b8c624b11a3a5" |
There was a problem hiding this comment.
[Posted at 2026-09-29T12:14:25Z]
Intermediate transition
$ casdiff v1.11.0 \
v1.11.1 \
--format=markdown8 files changed: 0 removed, 0 renamed, 0 added, 8 changed content.
8 files changed: 0 removed, 0 renamed, 0 added, 8 changed content.
Files changed content:
opentelemetry/proto/collector/profiles/v1development/profiles_service.proto:
--- shake256:85f2d08e7658716fa12e3708b38b4ee4d6dbb4138a483fee082247e174dfd5580d5ba485ec6bc3b3c6d0fc54ba992c0bdfbc25cff1d7a49f51cd2a1ccfd0a591 opentelemetry/proto/collector/profiles/v1development/profiles_service.proto
+++ shake256:f8c77503752abcf08c494605f97443e351c2799104f9d68f54a3890855a42e51c23abd93fff0975bec358e9170a9bf965e7ce22d327f623ea437352eae0cc717 opentelemetry/proto/collector/profiles/v1development/profiles_service.proto
@@ -26,11 +26,15 @@
// Service that can be used to push profiles between one Application instrumented with
// OpenTelemetry and a collector, or between a collector and a central collector.
+//
+// [Since v1.4.0]
service ProfilesService {
rpc Export(ExportProfilesServiceRequest) returns (ExportProfilesServiceResponse) {}
}
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ExportProfilesServiceRequest {
// An array of ResourceProfiles.
// For data coming from a single resource this array will typically contain one
@@ -40,10 +44,14 @@
repeated opentelemetry.proto.profiles.v1development.ResourceProfiles resource_profiles = 1;
// The reference table containing all data shared by profiles across the message being sent.
+ //
+ // [Since v1.7.0]
opentelemetry.proto.profiles.v1development.ProfilesDictionary dictionary = 2;
}
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ExportProfilesServiceResponse {
// The details of a partially successful export request.
//
@@ -64,6 +72,8 @@
}
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ExportProfilesPartialSuccess {
// The number of rejected profiles.
//
opentelemetry/proto/common/v1/common.proto:
--- shake256:097bbf1f07eb73ba289ea12b5727283166d08239d702030db2dcce8b3ea1878c6db621b1d2a95e6354977c1c471cba1267f8fa0636c4b79d32c2d8d80512b0c9 opentelemetry/proto/common/v1/common.proto
+++ shake256:8924404671f92edea390a2958ef52f377ef5a4d784d28927e77de9b2257a1d3d02ddba228e7087654b3c61eaa8e675db327f6b38a01f0154057f66bbdb7a67fc opentelemetry/proto/common/v1/common.proto
@@ -46,6 +46,8 @@
// empty, ignoring its semantic content for the non-Profiling signal.
//
// Status: [Alpha]
+ //
+ // [Since v1.10.0]
int32 string_value_strindex = 8;
}
}
@@ -93,6 +95,8 @@
// empty, ignoring its semantic content for the non-Profiling signal.
//
// Status: [Alpha]
+ //
+ // [Since v1.10.0]
int32 key_strindex = 3;
}
@@ -123,6 +127,8 @@
// Entity represents an object of interest associated with produced telemetry: e.g spans, metrics, profiles, or logs.
//
// Status: [Development]
+//
+// [Since v1.6.0]
message EntityRef {
// The Schema URL, if known. This is the identifier of the Schema that the entity data
// is recorded in. To learn more about Schema URL see
opentelemetry/proto/logs/v1/logs.proto:
--- shake256:81fe4439e35a85ecda4b271e886e1cf8bda24a952a8acef1cafc1891140276f82623e1f651258fbb42cf87bb355629d4d449199b8919892e58d4b82a5e0ff4aa opentelemetry/proto/logs/v1/logs.proto
+++ shake256:a08e71b2ba58f383b0ec28de3040f061563f1ace37fde6de03989f759b4bca5e9ca46e0a6d128f8bc7ee021e8ef6e48e60fcd65df3936a7017e1c28754d4f2cb opentelemetry/proto/logs/v1/logs.proto
@@ -222,5 +222,7 @@
// as an event.
//
// [Optional].
+ //
+ // [Since v1.5.0]
string event_name = 12;
}
opentelemetry/proto/metrics/v1/metrics.proto:
--- shake256:57b8c0a8cdeaf2d041aae974946f4bf0c0da3a92ef7556d9547985690a793e070527a9ace5932153cdf4f4ba870207eba72e9702cc1efb45bf885ab9bffc758b opentelemetry/proto/metrics/v1/metrics.proto
+++ shake256:2d6add45945933d6f17dff5f8b8f6b2aae16efe4703eaa61cc09060865dcc72df40e47527a821f54a7bd70174789603114ec3063e6760f6307a3518f08c38d4b opentelemetry/proto/metrics/v1/metrics.proto
@@ -199,7 +199,7 @@
string unit = 3;
// Data determines the aggregation type (if any) of the metric, what is the
- // reported value type for the data points, as well as the relatationship to
+ // reported value type for the data points, as well as the relationship to
// the time interval over which they are reported.
oneof data {
Gauge gauge = 5;
@@ -217,6 +217,8 @@
// Attribute keys MUST be unique (it is not allowed to have more than one
// attribute with the same key).
// The behavior of software that receives duplicated keys can be unpredictable.
+ //
+ // [Since v1.2.0]
repeated opentelemetry.proto.common.v1.KeyValue metadata = 12;
}
opentelemetry/proto/processcontext/v1development/process_context.proto:
--- shake256:0d1c9369ac685e0bdc1ffbe2744e2f07498168af5e6f82270701cb0a6f44f6775556c19b84b7bd7630512659c68c7bc7d4160d5a5a63fec9a823c372dca2d23c opentelemetry/proto/processcontext/v1development/process_context.proto
+++ shake256:1946d06c3f1a721f0b6f5a158117b5cacda88cf1f04368ee1fc9c54346c8aa824ff8b05783b7adc5ede97162511b98fc1b9d30cb0b35e3a96ab1946e64f57ea5 opentelemetry/proto/processcontext/v1development/process_context.proto
@@ -37,6 +37,8 @@
// for details of this mechanism.
//
// Status: [Development]
+//
+// [Since v1.11.0]
message ProcessContext {
// The resource for this process.
// If this field is not set then no resource info is known.
opentelemetry/proto/profiles/v1development/profiles.proto:
--- shake256:16bccfa8028eb699701b6fb14599348de2a9a239bcb56c55a4ad11ec2a835f5e5848f8ac000c52890bad71a2722e369ee409a37ef4ef3e1dabc76884484579ec opentelemetry/proto/profiles/v1development/profiles.proto
+++ shake256:95bd405e6552569fd04bbc810e1affa01cb46d251e836d1a113b4e04b5ff65668767f002c6df3539a3aead2fb2d5bf4f74e5bec3296d54e4a6d3f27dccbdcaad opentelemetry/proto/profiles/v1development/profiles.proto
@@ -122,21 +122,29 @@
// MUST NOT have any observable effects for consumers.
//
// Status: [Alpha]
+//
+// [Since v1.7.0]
message ProfilesDictionary {
// Mappings from address ranges to the image/binary/library mapped
// into that address range referenced by locations via Location.mapping_index.
//
// mapping_table[0] MUST be the zero value (Mapping{}) and present.
+ //
+ // [Since v1.7.0]
repeated Mapping mapping_table = 1;
// Locations referenced by samples via Stack.location_indices.
//
// location_table[0] MUST be the zero value (Location{}) and present.
+ //
+ // [Since v1.7.0]
repeated Location location_table = 2;
// Functions referenced by locations via Line.function_index.
//
// function_table[0] MUST be the zero value (Function{}) and present.
+ //
+ // [Since v1.7.0]
repeated Function function_table = 3;
// Links referenced by samples via Sample.link_index.
@@ -147,11 +155,15 @@
// are both appropriate zero/invalid values per the trace.proto:Span definition,
// the latter SHOULD be used for link_table[0] for better compatibility with codecs
// strictly expecting 16/8 byte array lengths.
+ //
+ // [Since v1.7.0]
repeated Link link_table = 4;
// A common table for strings referenced by various messages.
//
// string_table[0] MUST be "" and present.
+ //
+ // [Since v1.7.0]
repeated string string_table = 5;
// A common table for attributes referenced by the Profile, Sample, Mapping
@@ -170,16 +182,20 @@
// impractically increasing the profile size.
//
// Examples of attributes:
- // "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
- // "abc.com/myattribute": true
+ // "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ // "com.example.myattribute": true
// "allocation_size": 128 bytes
//
// attribute_table[0] MUST be the zero value (KeyValueAndUnit{}) and present.
+ //
+ // [Since v1.7.0]
repeated KeyValueAndUnit attribute_table = 6;
// Stacks referenced by samples via Sample.stack_index.
//
// stack_table[0] MUST be the zero value (Stack{}) and present.
+ //
+ // [Since v1.8.0]
repeated Stack stack_table = 7;
}
@@ -195,6 +211,8 @@
// as well.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ProfilesData {
// An array of ResourceProfiles.
// For data coming from an SDK profiler, this array will typically contain one
@@ -205,9 +223,13 @@
// Resource.attributes and semantic conventions.
// Tools that visualize profiles SHOULD prefer displaying
// resources_profiles[0].scope_profiles[0].profiles[0] by default.
+ //
+ // [Since v1.4.0]
repeated ResourceProfiles resource_profiles = 1;
// A single instance of ProfilesDictionary shared across the entire message.
+ //
+ // [Since v1.7.0]
ProfilesDictionary dictionary = 2;
}
@@ -215,14 +237,20 @@
// A collection of ScopeProfiles from a Resource.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ResourceProfiles {
reserved 1000;
// The resource for the profiles in this message.
// If this field is not set then no resource info is known.
+ //
+ // [Since v1.4.0]
opentelemetry.proto.resource.v1.Resource resource = 1;
// A list of ScopeProfiles that originate from this resource.
+ //
+ // [Since v1.4.0]
repeated ScopeProfiles scope_profiles = 2;
// The Schema URL, if known. This is the identifier of the Schema that the resource data
@@ -231,19 +259,27 @@
// https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
// This schema_url applies to the data in the "resource" field. It does not apply
// to the data in the "scope_profiles" field, which has its own schema_url field.
+ //
+ // [Since v1.4.0]
string schema_url = 3;
}
// A collection of Profiles produced by an InstrumentationScope.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ScopeProfiles {
// The instrumentation scope information for the profiles in this message.
// Semantically when InstrumentationScope isn't set, it is equivalent with
// an empty instrumentation scope name (unknown).
+ //
+ // [Since v1.4.0]
opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
// A list of Profiles that originate from this instrumentation scope.
+ //
+ // [Since v1.4.0]
repeated Profile profiles = 2;
// The Schema URL, if known. This is the identifier of the Schema that the profile data
@@ -252,6 +288,8 @@
// https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
// This schema_url applies to the data in the "scope" field and all profiles in the
// "profiles" field.
+ //
+ // [Since v1.4.0]
string schema_url = 3;
}
@@ -286,26 +324,36 @@
// specific fields.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Profile {
// The type and unit of all Sample.values in this profile.
// For a cpu or off-cpu profile this might be:
// ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
// For a heap profile, this might be:
// ["allocated_objects","count"] or ["allocated_space","bytes"],
+ //
+ // [Since v1.4.0]
ValueType sample_type = 1;
// The set of samples recorded in this profile.
+ //
+ // [Since v1.9.0]
repeated Sample samples = 2;
// The following fields 3-12 are informational, do not affect
// interpretation of results.
// Time of collection (UTC) as nanoseconds since the UNIX epoch.
+ //
+ // [Since v1.4.0]
fixed64 time_unix_nano = 3;
// Duration of the profile in nanoseconds. For instant profiles like
// live heap snapshot, the duration can be zero but it may be preferable
// to set time_unix_nano to the process start time and duration_nano to
// the relative time when the profile was gathered so that Sample.timestamps_unix_nano
// values fall within the profile time range.
+ //
+ // [Since v1.8.0]
uint64 duration_nano = 4;
// The type and the unit of the events between sampled occurrences for
// periodic sampling profiles. It can be the same as sample_type or it can be
@@ -321,9 +369,13 @@
// period=262144 might represent a heap profile where the recorded sample
// metric is the size of the live heap while the periodic sampling is done
// using the number of cumulatively allocated bytes.
+ //
+ // [Since v1.8.0]
ValueType period_type = 5;
// The distance between sampled occurrences for periodic sampling profiles.
// The value is of the period_type type and unit.
+ //
+ // [Since v1.8.0]
int64 period = 6;
// A globally unique identifier for a profile. The ID is a 16-byte array. An ID with
@@ -332,11 +384,15 @@
// in this field as not equal, even if they represented the same object at an earlier
// time.
// This field is optional; an ID may be assigned to an ID-less profile in a later step.
+ //
+ // [Since v1.9.0]
bytes profile_id = 7;
// The number of attributes that were discarded. Attributes
// can be discarded because their keys are too long or because there are too many
// attributes. If this value is 0, then no attributes were dropped.
+ //
+ // [Since v1.9.0]
uint32 dropped_attributes_count = 8;
// The original payload format. See also original_payload. It MUST be set
@@ -350,12 +406,18 @@
// Profiles format. Including the original data allows receivers to store or
// reexport the data without loss. Because the original payload can be large,
// its inclusion is optional.
+ //
+ // [Since v1.9.0]
string original_payload_format = 9;
// The original payload bytes. See also original_payload_format. It MUST be set
// together with original_payload_format or both left unset [optional].
+ //
+ // [Since v1.9.0]
bytes original_payload = 10;
// References to attributes in attribute_table. [optional]
+ //
+ // [Since v1.9.0]
repeated int32 attribute_indices = 11;
}
@@ -363,23 +425,35 @@
// Connects a profile sample to a trace span, identified by unique trace and span IDs.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Link {
// A unique identifier of the trace that this linked span is part of. The ID is a
// 16-byte array.
+ //
+ // [Since v1.4.0]
bytes trace_id = 1;
// A unique identifier for the linked span. The ID is an 8-byte array.
+ //
+ // [Since v1.4.0]
bytes span_id = 2;
}
// ValueType describes the type and units of a value.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ValueType {
// Index into ProfilesDictionary.string_table.
+ //
+ // [Since v1.4.0]
int32 type_strindex = 1;
// Index into ProfilesDictionary.string_table.
+ //
+ // [Since v1.4.0]
int32 unit_strindex = 2;
}
@@ -415,21 +489,33 @@
// adopt the same data recording style.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Sample {
// Reference to stack in ProfilesDictionary.stack_table.
+ //
+ // [Since v1.8.0]
int32 stack_index = 1;
// References to attributes in ProfilesDictionary.attribute_table. [optional]
+ //
+ // [Since v1.5.0]
repeated int32 attribute_indices = 2;
// Reference to link in ProfilesDictionary.link_table. [optional]
// 0 means no link exists.
+ //
+ // [Since v1.10.0]
int32 link_index = 3;
// The following fields may contain per-observation data and do not form part of the Sample's identity.
// Measured values. The type and unit of each value is defined by Profile.sample_type.
+ //
+ // [Since v1.10.0]
repeated int64 values = 4;
// Timestamps (UTC) as nanoseconds since the UNIX epoch. The timestamps SHOULD fall within the
// [Profile.time_unix_nano, Profile.time_unix_nano + Profile.duration_nano) interval.
+ //
+ // [Since v1.8.0]
repeated fixed64 timestamps_unix_nano = 5;
}
@@ -437,18 +523,30 @@
// file offset, and metadata like build ID
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Mapping {
// Address at which the binary (or DLL) is loaded into memory.
+ //
+ // [Since v1.4.0]
uint64 memory_start = 1;
// The limit of the address range occupied by this mapping.
+ //
+ // [Since v1.4.0]
uint64 memory_limit = 2;
// Offset in the binary that corresponds to the first mapped address.
+ //
+ // [Since v1.4.0]
uint64 file_offset = 3;
// The object this entry is loaded from. This can be a filename on
// disk for the main binary and shared libraries, or a virtual
// abstraction like "[vdso]".
+ //
+ // [Since v1.4.0]
int32 filename_strindex = 4; // Index into ProfilesDictionary.string_table.
// References to attributes in ProfilesDictionary.attribute_table. [optional]
+ //
+ // [Since v1.4.0]
repeated int32 attribute_indices = 5;
}
@@ -459,24 +557,34 @@
// [Location{"main"}, Location{"foo"}, Location{"bar"}].
//
// Status: [Alpha]
+//
+// [Since v1.8.0]
message Stack {
// References to locations in ProfilesDictionary.location_table.
// The first location is the leaf frame.
+ //
+ // [Since v1.8.0]
repeated int32 location_indices = 1;
}
// Contains function and line table debug information for a single frame.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Location {
// Reference to mapping in ProfilesDictionary.mapping_table.
// 0 means unknown or not applicable.
+ //
+ // [Since v1.4.0]
int32 mapping_index = 1;
// The instruction address for this location, if available. It
// SHOULD be within [Mapping.memory_start, Mapping.memory_limit]
// for the corresponding mapping. A non-leaf address may be in the
// middle of a call instruction. It is up to display tools to find
// the beginning of the instruction if necessary.
+ //
+ // [Since v1.4.0]
uint64 address = 2;
// Multiple lines indicate this location has inlined functions,
// where the last entry represents the caller into which the
@@ -485,20 +593,32 @@
// E.g., if memcpy() is inlined into printf:
// lines[0].function_name == "memcpy"
// lines[1].function_name == "printf"
+ //
+ // [Since v1.9.0]
repeated Line lines = 3;
// References to attributes in ProfilesDictionary.attribute_table. [optional]
+ //
+ // [Since v1.4.0]
repeated int32 attribute_indices = 4;
}
// Details a specific line in a source code, linked to a function.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Line {
// Reference to function in ProfilesDictionary.function_table.
+ //
+ // [Since v1.4.0]
int32 function_index = 1;
// Line number in source code. 1-based, 0 means unset.
+ //
+ // [Since v1.4.0]
int64 line = 2;
// Column number in source code. 1-based, 0 means unset.
+ //
+ // [Since v1.4.0]
int64 column = 3;
}
@@ -507,15 +627,25 @@
// {name_strindex, system_name_strindex, filename_strindex} MUST be present.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Function {
// The function name. Empty string if not available.
+ //
+ // [Since v1.4.0]
int32 name_strindex = 1;
// Function name, as identified by the system. For instance,
// it can be a C++ mangled name. Empty string if not available.
+ //
+ // [Since v1.4.0]
int32 system_name_strindex = 2;
// Source file containing the function. Empty string if not available.
+ //
+ // [Since v1.4.0]
int32 filename_strindex = 3;
// Line number in source file. 1-based, 0 means unset.
+ //
+ // [Since v1.4.0]
int64 start_line = 4;
}
@@ -525,13 +655,21 @@
// and allows optional unit information.
//
// Status: [Alpha]
+//
+// [Since v1.8.0]
message KeyValueAndUnit {
// The index into the string table for the attribute's key.
+ //
+ // [Since v1.8.0]
int32 key_strindex = 1;
// The value of the attribute.
+ //
+ // [Since v1.8.0]
opentelemetry.proto.common.v1.AnyValue value = 2;
// The index into the string table for the attribute's unit.
// zero indicates implicit (by semconv) or non-defined unit.
// If present, the unit string SHOULD be in UCUM format.
+ //
+ // [Since v1.8.0]
int32 unit_strindex = 3;
}
opentelemetry/proto/resource/v1/resource.proto:
--- shake256:8dee2b711709c2bb2b4aae0e587fd0e557c72d0ecdba6e4f4a463b87ca995fe91f6a0eb6d9246c01e2172ee33a911501f7aadb094fc5952020c4d1cb361fc7af opentelemetry/proto/resource/v1/resource.proto
+++ shake256:5fbb0591f001eb70bb45846b66625eb325b5d2a9012809352128378a4476011bc5cf76ddcaf5510d023d46127b6c6c62b1114284d94286cfb4e9a55fc473a31e opentelemetry/proto/resource/v1/resource.proto
@@ -41,5 +41,7 @@
// Note: keys in the references MUST exist in attributes of this message.
//
// Status: [Development]
+ //
+ // [Since v1.6.0]
repeated opentelemetry.proto.common.v1.EntityRef entity_refs = 3;
}
opentelemetry/proto/trace/v1/trace.proto:
--- shake256:daf84eb52a7672684ee2e42f1d1c95689157356721f234a0dcf990ce62d138368a7968a03169551c154f3ca0ef3b94dea95f1b3ec07c7c4dfe74cf6e9ba99899 opentelemetry/proto/trace/v1/trace.proto
+++ shake256:7cd38a24a648fd280771c2b764b89f9128f2b73a46fc82cac267e49ad420b64782aed458d65701a410ffeacd42d0e762ae257b19e1c4cf9b2cfc437cb946ecfc opentelemetry/proto/trace/v1/trace.proto
@@ -133,6 +133,8 @@
// Readers MUST NOT assume that bits 10-31 (22 most significant bits) will be zero.
//
// [Optional].
+ //
+ // [Since v1.1.0]
fixed32 flags = 16;
// A description of the span's operation.
@@ -200,12 +202,12 @@
fixed64 end_time_unix_nano = 8;
// A collection of key/value pairs. Note, global attributes
- // like server name can be set using the resource API. Examples of attributes:
+ // like service name can be set using the resource API. Examples of attributes:
//
- // "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
- // "/http/server_latency": 300
- // "example.com/myattribute": true
- // "example.com/score": 10.239
+ // "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ // "http.response.status_code": 200
+ // "com.example.myattribute": true
+ // "com.example.score": 10.239
//
// Attribute keys MUST be unique (it is not allowed to have more than one
// attribute with the same key).
@@ -287,6 +289,8 @@
// When creating new spans, bits 10-31 (most-significant 22-bits) MUST be zero.
//
// [Optional].
+ //
+ // [Since v1.1.0]
fixed32 flags = 6;
}
@@ -341,6 +345,8 @@
// OpenTelemetry protocol. Older Span producers do not set this
// field, consequently consumers should not rely on the absence of a
// particular flag bit to indicate the presence of a particular feature.
+//
+// [Since v1.1.0]
enum SpanFlags {
// The zero value for the enum. Should not be used for comparisons.
// Instead use bitwise "and" with the appropriate mask as shown above.
@@ -352,7 +358,10 @@
// Bits 8 and 9 are used to indicate that the parent span or link span is remote.
// Bit 8 (`HAS_IS_REMOTE`) indicates whether the value is known.
// Bit 9 (`IS_REMOTE`) indicates whether the span or link is remote.
+ //
+ // [Since v1.2.0]
SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK = 0x00000100;
+ // [Since v1.2.0]
SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK = 0x00000200;
// Bits 10-31 are reserved for future use.
| { | ||
| "module_name": "opentelemetry/opentelemetry", | ||
| "latest_reference": "v1.11.0" | ||
| "latest_reference": "v1.11.1" |
There was a problem hiding this comment.
[Posted at 2026-09-29T12:14:26Z]
Overall transition
$ casdiff v1.11.0 \
v1.11.1 \
--format=markdown8 files changed: 0 removed, 0 renamed, 0 added, 8 changed content.
Files changed content:
opentelemetry/proto/collector/profiles/v1development/profiles_service.proto:
--- shake256:85f2d08e7658716fa12e3708b38b4ee4d6dbb4138a483fee082247e174dfd5580d5ba485ec6bc3b3c6d0fc54ba992c0bdfbc25cff1d7a49f51cd2a1ccfd0a591 opentelemetry/proto/collector/profiles/v1development/profiles_service.proto
+++ shake256:f8c77503752abcf08c494605f97443e351c2799104f9d68f54a3890855a42e51c23abd93fff0975bec358e9170a9bf965e7ce22d327f623ea437352eae0cc717 opentelemetry/proto/collector/profiles/v1development/profiles_service.proto
@@ -26,11 +26,15 @@
// Service that can be used to push profiles between one Application instrumented with
// OpenTelemetry and a collector, or between a collector and a central collector.
+//
+// [Since v1.4.0]
service ProfilesService {
rpc Export(ExportProfilesServiceRequest) returns (ExportProfilesServiceResponse) {}
}
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ExportProfilesServiceRequest {
// An array of ResourceProfiles.
// For data coming from a single resource this array will typically contain one
@@ -40,10 +44,14 @@
repeated opentelemetry.proto.profiles.v1development.ResourceProfiles resource_profiles = 1;
// The reference table containing all data shared by profiles across the message being sent.
+ //
+ // [Since v1.7.0]
opentelemetry.proto.profiles.v1development.ProfilesDictionary dictionary = 2;
}
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ExportProfilesServiceResponse {
// The details of a partially successful export request.
//
@@ -64,6 +72,8 @@
}
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ExportProfilesPartialSuccess {
// The number of rejected profiles.
//
opentelemetry/proto/common/v1/common.proto:
--- shake256:097bbf1f07eb73ba289ea12b5727283166d08239d702030db2dcce8b3ea1878c6db621b1d2a95e6354977c1c471cba1267f8fa0636c4b79d32c2d8d80512b0c9 opentelemetry/proto/common/v1/common.proto
+++ shake256:8924404671f92edea390a2958ef52f377ef5a4d784d28927e77de9b2257a1d3d02ddba228e7087654b3c61eaa8e675db327f6b38a01f0154057f66bbdb7a67fc opentelemetry/proto/common/v1/common.proto
@@ -46,6 +46,8 @@
// empty, ignoring its semantic content for the non-Profiling signal.
//
// Status: [Alpha]
+ //
+ // [Since v1.10.0]
int32 string_value_strindex = 8;
}
}
@@ -93,6 +95,8 @@
// empty, ignoring its semantic content for the non-Profiling signal.
//
// Status: [Alpha]
+ //
+ // [Since v1.10.0]
int32 key_strindex = 3;
}
@@ -123,6 +127,8 @@
// Entity represents an object of interest associated with produced telemetry: e.g spans, metrics, profiles, or logs.
//
// Status: [Development]
+//
+// [Since v1.6.0]
message EntityRef {
// The Schema URL, if known. This is the identifier of the Schema that the entity data
// is recorded in. To learn more about Schema URL see
opentelemetry/proto/logs/v1/logs.proto:
--- shake256:81fe4439e35a85ecda4b271e886e1cf8bda24a952a8acef1cafc1891140276f82623e1f651258fbb42cf87bb355629d4d449199b8919892e58d4b82a5e0ff4aa opentelemetry/proto/logs/v1/logs.proto
+++ shake256:a08e71b2ba58f383b0ec28de3040f061563f1ace37fde6de03989f759b4bca5e9ca46e0a6d128f8bc7ee021e8ef6e48e60fcd65df3936a7017e1c28754d4f2cb opentelemetry/proto/logs/v1/logs.proto
@@ -222,5 +222,7 @@
// as an event.
//
// [Optional].
+ //
+ // [Since v1.5.0]
string event_name = 12;
}
opentelemetry/proto/metrics/v1/metrics.proto:
--- shake256:57b8c0a8cdeaf2d041aae974946f4bf0c0da3a92ef7556d9547985690a793e070527a9ace5932153cdf4f4ba870207eba72e9702cc1efb45bf885ab9bffc758b opentelemetry/proto/metrics/v1/metrics.proto
+++ shake256:2d6add45945933d6f17dff5f8b8f6b2aae16efe4703eaa61cc09060865dcc72df40e47527a821f54a7bd70174789603114ec3063e6760f6307a3518f08c38d4b opentelemetry/proto/metrics/v1/metrics.proto
@@ -199,7 +199,7 @@
string unit = 3;
// Data determines the aggregation type (if any) of the metric, what is the
- // reported value type for the data points, as well as the relatationship to
+ // reported value type for the data points, as well as the relationship to
// the time interval over which they are reported.
oneof data {
Gauge gauge = 5;
@@ -217,6 +217,8 @@
// Attribute keys MUST be unique (it is not allowed to have more than one
// attribute with the same key).
// The behavior of software that receives duplicated keys can be unpredictable.
+ //
+ // [Since v1.2.0]
repeated opentelemetry.proto.common.v1.KeyValue metadata = 12;
}
opentelemetry/proto/processcontext/v1development/process_context.proto:
--- shake256:0d1c9369ac685e0bdc1ffbe2744e2f07498168af5e6f82270701cb0a6f44f6775556c19b84b7bd7630512659c68c7bc7d4160d5a5a63fec9a823c372dca2d23c opentelemetry/proto/processcontext/v1development/process_context.proto
+++ shake256:1946d06c3f1a721f0b6f5a158117b5cacda88cf1f04368ee1fc9c54346c8aa824ff8b05783b7adc5ede97162511b98fc1b9d30cb0b35e3a96ab1946e64f57ea5 opentelemetry/proto/processcontext/v1development/process_context.proto
@@ -37,6 +37,8 @@
// for details of this mechanism.
//
// Status: [Development]
+//
+// [Since v1.11.0]
message ProcessContext {
// The resource for this process.
// If this field is not set then no resource info is known.
opentelemetry/proto/profiles/v1development/profiles.proto:
--- shake256:16bccfa8028eb699701b6fb14599348de2a9a239bcb56c55a4ad11ec2a835f5e5848f8ac000c52890bad71a2722e369ee409a37ef4ef3e1dabc76884484579ec opentelemetry/proto/profiles/v1development/profiles.proto
+++ shake256:95bd405e6552569fd04bbc810e1affa01cb46d251e836d1a113b4e04b5ff65668767f002c6df3539a3aead2fb2d5bf4f74e5bec3296d54e4a6d3f27dccbdcaad opentelemetry/proto/profiles/v1development/profiles.proto
@@ -122,21 +122,29 @@
// MUST NOT have any observable effects for consumers.
//
// Status: [Alpha]
+//
+// [Since v1.7.0]
message ProfilesDictionary {
// Mappings from address ranges to the image/binary/library mapped
// into that address range referenced by locations via Location.mapping_index.
//
// mapping_table[0] MUST be the zero value (Mapping{}) and present.
+ //
+ // [Since v1.7.0]
repeated Mapping mapping_table = 1;
// Locations referenced by samples via Stack.location_indices.
//
// location_table[0] MUST be the zero value (Location{}) and present.
+ //
+ // [Since v1.7.0]
repeated Location location_table = 2;
// Functions referenced by locations via Line.function_index.
//
// function_table[0] MUST be the zero value (Function{}) and present.
+ //
+ // [Since v1.7.0]
repeated Function function_table = 3;
// Links referenced by samples via Sample.link_index.
@@ -147,11 +155,15 @@
// are both appropriate zero/invalid values per the trace.proto:Span definition,
// the latter SHOULD be used for link_table[0] for better compatibility with codecs
// strictly expecting 16/8 byte array lengths.
+ //
+ // [Since v1.7.0]
repeated Link link_table = 4;
// A common table for strings referenced by various messages.
//
// string_table[0] MUST be "" and present.
+ //
+ // [Since v1.7.0]
repeated string string_table = 5;
// A common table for attributes referenced by the Profile, Sample, Mapping
@@ -170,16 +182,20 @@
// impractically increasing the profile size.
//
// Examples of attributes:
- // "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
- // "abc.com/myattribute": true
+ // "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ // "com.example.myattribute": true
// "allocation_size": 128 bytes
//
// attribute_table[0] MUST be the zero value (KeyValueAndUnit{}) and present.
+ //
+ // [Since v1.7.0]
repeated KeyValueAndUnit attribute_table = 6;
// Stacks referenced by samples via Sample.stack_index.
//
// stack_table[0] MUST be the zero value (Stack{}) and present.
+ //
+ // [Since v1.8.0]
repeated Stack stack_table = 7;
}
@@ -195,6 +211,8 @@
// as well.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ProfilesData {
// An array of ResourceProfiles.
// For data coming from an SDK profiler, this array will typically contain one
@@ -205,9 +223,13 @@
// Resource.attributes and semantic conventions.
// Tools that visualize profiles SHOULD prefer displaying
// resources_profiles[0].scope_profiles[0].profiles[0] by default.
+ //
+ // [Since v1.4.0]
repeated ResourceProfiles resource_profiles = 1;
// A single instance of ProfilesDictionary shared across the entire message.
+ //
+ // [Since v1.7.0]
ProfilesDictionary dictionary = 2;
}
@@ -215,14 +237,20 @@
// A collection of ScopeProfiles from a Resource.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ResourceProfiles {
reserved 1000;
// The resource for the profiles in this message.
// If this field is not set then no resource info is known.
+ //
+ // [Since v1.4.0]
opentelemetry.proto.resource.v1.Resource resource = 1;
// A list of ScopeProfiles that originate from this resource.
+ //
+ // [Since v1.4.0]
repeated ScopeProfiles scope_profiles = 2;
// The Schema URL, if known. This is the identifier of the Schema that the resource data
@@ -231,19 +259,27 @@
// https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
// This schema_url applies to the data in the "resource" field. It does not apply
// to the data in the "scope_profiles" field, which has its own schema_url field.
+ //
+ // [Since v1.4.0]
string schema_url = 3;
}
// A collection of Profiles produced by an InstrumentationScope.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ScopeProfiles {
// The instrumentation scope information for the profiles in this message.
// Semantically when InstrumentationScope isn't set, it is equivalent with
// an empty instrumentation scope name (unknown).
+ //
+ // [Since v1.4.0]
opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
// A list of Profiles that originate from this instrumentation scope.
+ //
+ // [Since v1.4.0]
repeated Profile profiles = 2;
// The Schema URL, if known. This is the identifier of the Schema that the profile data
@@ -252,6 +288,8 @@
// https://opentelemetry.io/docs/specs/otel/schemas/#schema-url
// This schema_url applies to the data in the "scope" field and all profiles in the
// "profiles" field.
+ //
+ // [Since v1.4.0]
string schema_url = 3;
}
@@ -286,26 +324,36 @@
// specific fields.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Profile {
// The type and unit of all Sample.values in this profile.
// For a cpu or off-cpu profile this might be:
// ["cpu","nanoseconds"] or ["off_cpu","nanoseconds"]
// For a heap profile, this might be:
// ["allocated_objects","count"] or ["allocated_space","bytes"],
+ //
+ // [Since v1.4.0]
ValueType sample_type = 1;
// The set of samples recorded in this profile.
+ //
+ // [Since v1.9.0]
repeated Sample samples = 2;
// The following fields 3-12 are informational, do not affect
// interpretation of results.
// Time of collection (UTC) as nanoseconds since the UNIX epoch.
+ //
+ // [Since v1.4.0]
fixed64 time_unix_nano = 3;
// Duration of the profile in nanoseconds. For instant profiles like
// live heap snapshot, the duration can be zero but it may be preferable
// to set time_unix_nano to the process start time and duration_nano to
// the relative time when the profile was gathered so that Sample.timestamps_unix_nano
// values fall within the profile time range.
+ //
+ // [Since v1.8.0]
uint64 duration_nano = 4;
// The type and the unit of the events between sampled occurrences for
// periodic sampling profiles. It can be the same as sample_type or it can be
@@ -321,9 +369,13 @@
// period=262144 might represent a heap profile where the recorded sample
// metric is the size of the live heap while the periodic sampling is done
// using the number of cumulatively allocated bytes.
+ //
+ // [Since v1.8.0]
ValueType period_type = 5;
// The distance between sampled occurrences for periodic sampling profiles.
// The value is of the period_type type and unit.
+ //
+ // [Since v1.8.0]
int64 period = 6;
// A globally unique identifier for a profile. The ID is a 16-byte array. An ID with
@@ -332,11 +384,15 @@
// in this field as not equal, even if they represented the same object at an earlier
// time.
// This field is optional; an ID may be assigned to an ID-less profile in a later step.
+ //
+ // [Since v1.9.0]
bytes profile_id = 7;
// The number of attributes that were discarded. Attributes
// can be discarded because their keys are too long or because there are too many
// attributes. If this value is 0, then no attributes were dropped.
+ //
+ // [Since v1.9.0]
uint32 dropped_attributes_count = 8;
// The original payload format. See also original_payload. It MUST be set
@@ -350,12 +406,18 @@
// Profiles format. Including the original data allows receivers to store or
// reexport the data without loss. Because the original payload can be large,
// its inclusion is optional.
+ //
+ // [Since v1.9.0]
string original_payload_format = 9;
// The original payload bytes. See also original_payload_format. It MUST be set
// together with original_payload_format or both left unset [optional].
+ //
+ // [Since v1.9.0]
bytes original_payload = 10;
// References to attributes in attribute_table. [optional]
+ //
+ // [Since v1.9.0]
repeated int32 attribute_indices = 11;
}
@@ -363,23 +425,35 @@
// Connects a profile sample to a trace span, identified by unique trace and span IDs.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Link {
// A unique identifier of the trace that this linked span is part of. The ID is a
// 16-byte array.
+ //
+ // [Since v1.4.0]
bytes trace_id = 1;
// A unique identifier for the linked span. The ID is an 8-byte array.
+ //
+ // [Since v1.4.0]
bytes span_id = 2;
}
// ValueType describes the type and units of a value.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message ValueType {
// Index into ProfilesDictionary.string_table.
+ //
+ // [Since v1.4.0]
int32 type_strindex = 1;
// Index into ProfilesDictionary.string_table.
+ //
+ // [Since v1.4.0]
int32 unit_strindex = 2;
}
@@ -415,21 +489,33 @@
// adopt the same data recording style.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Sample {
// Reference to stack in ProfilesDictionary.stack_table.
+ //
+ // [Since v1.8.0]
int32 stack_index = 1;
// References to attributes in ProfilesDictionary.attribute_table. [optional]
+ //
+ // [Since v1.5.0]
repeated int32 attribute_indices = 2;
// Reference to link in ProfilesDictionary.link_table. [optional]
// 0 means no link exists.
+ //
+ // [Since v1.10.0]
int32 link_index = 3;
// The following fields may contain per-observation data and do not form part of the Sample's identity.
// Measured values. The type and unit of each value is defined by Profile.sample_type.
+ //
+ // [Since v1.10.0]
repeated int64 values = 4;
// Timestamps (UTC) as nanoseconds since the UNIX epoch. The timestamps SHOULD fall within the
// [Profile.time_unix_nano, Profile.time_unix_nano + Profile.duration_nano) interval.
+ //
+ // [Since v1.8.0]
repeated fixed64 timestamps_unix_nano = 5;
}
@@ -437,18 +523,30 @@
// file offset, and metadata like build ID
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Mapping {
// Address at which the binary (or DLL) is loaded into memory.
+ //
+ // [Since v1.4.0]
uint64 memory_start = 1;
// The limit of the address range occupied by this mapping.
+ //
+ // [Since v1.4.0]
uint64 memory_limit = 2;
// Offset in the binary that corresponds to the first mapped address.
+ //
+ // [Since v1.4.0]
uint64 file_offset = 3;
// The object this entry is loaded from. This can be a filename on
// disk for the main binary and shared libraries, or a virtual
// abstraction like "[vdso]".
+ //
+ // [Since v1.4.0]
int32 filename_strindex = 4; // Index into ProfilesDictionary.string_table.
// References to attributes in ProfilesDictionary.attribute_table. [optional]
+ //
+ // [Since v1.4.0]
repeated int32 attribute_indices = 5;
}
@@ -459,24 +557,34 @@
// [Location{"main"}, Location{"foo"}, Location{"bar"}].
//
// Status: [Alpha]
+//
+// [Since v1.8.0]
message Stack {
// References to locations in ProfilesDictionary.location_table.
// The first location is the leaf frame.
+ //
+ // [Since v1.8.0]
repeated int32 location_indices = 1;
}
// Contains function and line table debug information for a single frame.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Location {
// Reference to mapping in ProfilesDictionary.mapping_table.
// 0 means unknown or not applicable.
+ //
+ // [Since v1.4.0]
int32 mapping_index = 1;
// The instruction address for this location, if available. It
// SHOULD be within [Mapping.memory_start, Mapping.memory_limit]
// for the corresponding mapping. A non-leaf address may be in the
// middle of a call instruction. It is up to display tools to find
// the beginning of the instruction if necessary.
+ //
+ // [Since v1.4.0]
uint64 address = 2;
// Multiple lines indicate this location has inlined functions,
// where the last entry represents the caller into which the
@@ -485,20 +593,32 @@
// E.g., if memcpy() is inlined into printf:
// lines[0].function_name == "memcpy"
// lines[1].function_name == "printf"
+ //
+ // [Since v1.9.0]
repeated Line lines = 3;
// References to attributes in ProfilesDictionary.attribute_table. [optional]
+ //
+ // [Since v1.4.0]
repeated int32 attribute_indices = 4;
}
// Details a specific line in a source code, linked to a function.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Line {
// Reference to function in ProfilesDictionary.function_table.
+ //
+ // [Since v1.4.0]
int32 function_index = 1;
// Line number in source code. 1-based, 0 means unset.
+ //
+ // [Since v1.4.0]
int64 line = 2;
// Column number in source code. 1-based, 0 means unset.
+ //
+ // [Since v1.4.0]
int64 column = 3;
}
@@ -507,15 +627,25 @@
// {name_strindex, system_name_strindex, filename_strindex} MUST be present.
//
// Status: [Alpha]
+//
+// [Since v1.4.0]
message Function {
// The function name. Empty string if not available.
+ //
+ // [Since v1.4.0]
int32 name_strindex = 1;
// Function name, as identified by the system. For instance,
// it can be a C++ mangled name. Empty string if not available.
+ //
+ // [Since v1.4.0]
int32 system_name_strindex = 2;
// Source file containing the function. Empty string if not available.
+ //
+ // [Since v1.4.0]
int32 filename_strindex = 3;
// Line number in source file. 1-based, 0 means unset.
+ //
+ // [Since v1.4.0]
int64 start_line = 4;
}
@@ -525,13 +655,21 @@
// and allows optional unit information.
//
// Status: [Alpha]
+//
+// [Since v1.8.0]
message KeyValueAndUnit {
// The index into the string table for the attribute's key.
+ //
+ // [Since v1.8.0]
int32 key_strindex = 1;
// The value of the attribute.
+ //
+ // [Since v1.8.0]
opentelemetry.proto.common.v1.AnyValue value = 2;
// The index into the string table for the attribute's unit.
// zero indicates implicit (by semconv) or non-defined unit.
// If present, the unit string SHOULD be in UCUM format.
+ //
+ // [Since v1.8.0]
int32 unit_strindex = 3;
}
opentelemetry/proto/resource/v1/resource.proto:
--- shake256:8dee2b711709c2bb2b4aae0e587fd0e557c72d0ecdba6e4f4a463b87ca995fe91f6a0eb6d9246c01e2172ee33a911501f7aadb094fc5952020c4d1cb361fc7af opentelemetry/proto/resource/v1/resource.proto
+++ shake256:5fbb0591f001eb70bb45846b66625eb325b5d2a9012809352128378a4476011bc5cf76ddcaf5510d023d46127b6c6c62b1114284d94286cfb4e9a55fc473a31e opentelemetry/proto/resource/v1/resource.proto
@@ -41,5 +41,7 @@
// Note: keys in the references MUST exist in attributes of this message.
//
// Status: [Development]
+ //
+ // [Since v1.6.0]
repeated opentelemetry.proto.common.v1.EntityRef entity_refs = 3;
}
opentelemetry/proto/trace/v1/trace.proto:
--- shake256:daf84eb52a7672684ee2e42f1d1c95689157356721f234a0dcf990ce62d138368a7968a03169551c154f3ca0ef3b94dea95f1b3ec07c7c4dfe74cf6e9ba99899 opentelemetry/proto/trace/v1/trace.proto
+++ shake256:7cd38a24a648fd280771c2b764b89f9128f2b73a46fc82cac267e49ad420b64782aed458d65701a410ffeacd42d0e762ae257b19e1c4cf9b2cfc437cb946ecfc opentelemetry/proto/trace/v1/trace.proto
@@ -133,6 +133,8 @@
// Readers MUST NOT assume that bits 10-31 (22 most significant bits) will be zero.
//
// [Optional].
+ //
+ // [Since v1.1.0]
fixed32 flags = 16;
// A description of the span's operation.
@@ -200,12 +202,12 @@
fixed64 end_time_unix_nano = 8;
// A collection of key/value pairs. Note, global attributes
- // like server name can be set using the resource API. Examples of attributes:
+ // like service name can be set using the resource API. Examples of attributes:
//
- // "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
- // "/http/server_latency": 300
- // "example.com/myattribute": true
- // "example.com/score": 10.239
+ // "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
+ // "http.response.status_code": 200
+ // "com.example.myattribute": true
+ // "com.example.score": 10.239
//
// Attribute keys MUST be unique (it is not allowed to have more than one
// attribute with the same key).
@@ -287,6 +289,8 @@
// When creating new spans, bits 10-31 (most-significant 22-bits) MUST be zero.
//
// [Optional].
+ //
+ // [Since v1.1.0]
fixed32 flags = 6;
}
@@ -341,6 +345,8 @@
// OpenTelemetry protocol. Older Span producers do not set this
// field, consequently consumers should not rely on the absence of a
// particular flag bit to indicate the presence of a particular feature.
+//
+// [Since v1.1.0]
enum SpanFlags {
// The zero value for the enum. Should not be used for comparisons.
// Instead use bitwise "and" with the appropriate mask as shown above.
@@ -352,7 +358,10 @@
// Bits 8 and 9 are used to indicate that the parent span or link span is remote.
// Bit 8 (`HAS_IS_REMOTE`) indicates whether the value is known.
// Bit 9 (`IS_REMOTE`) indicates whether the span or link is remote.
+ //
+ // [Since v1.2.0]
SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK = 0x00000100;
+ // [Since v1.2.0]
SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK = 0x00000200;
// Bits 10-31 are reserved for future use.
oliversun9
approved these changes
Sep 29, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.