diff --git a/javascript/sentry-conventions/src/attributes.ts b/javascript/sentry-conventions/src/attributes.ts index 8f2d530b..411a190a 100644 --- a/javascript/sentry-conventions/src/attributes.ts +++ b/javascript/sentry-conventions/src/attributes.ts @@ -9557,6 +9557,8 @@ export type PROCESS_PID_TYPE = number; * Attribute defined in OTEL: Yes * Visibility: public * + * Aliases: {@link RUNTIME_RAW_DESCRIPTION} `runtime.raw_description` + * * @example "Eclipse OpenJ9 VM openj9-0.21.0" */ export const PROCESS_RUNTIME_DESCRIPTION = 'process.runtime.description'; @@ -9620,6 +9622,8 @@ export type PROCESS_RUNTIME_ENGINE_VERSION_TYPE = string; * Attribute defined in OTEL: Yes * Visibility: public * + * Aliases: {@link RUNTIME_NAME} `runtime.name` + * * @example "node" */ export const PROCESS_RUNTIME_NAME = 'process.runtime.name'; @@ -9641,6 +9645,8 @@ export type PROCESS_RUNTIME_NAME_TYPE = string; * Attribute defined in OTEL: Yes * Visibility: public * + * Aliases: {@link RUNTIME_VERSION} `runtime.version` + * * @example "18.04.2" */ export const PROCESS_RUNTIME_VERSION = 'process.runtime.version'; @@ -9939,6 +9945,100 @@ export const RPC_SERVICE = 'rpc.service'; */ export type RPC_SERVICE_TYPE = string; +// Path: model/attributes/runtime/runtime__build.json + +/** + * The application build string, when it is separate from the version. `runtime.build` + * + * Attribute Value Type: `string` {@link RUNTIME_BUILD_TYPE} + * + * Contains PII: maybe + * + * Attribute defined in OTEL: No + * Visibility: public + * + * @deprecated - The runtime.* namespace is deprecated in favor of process.runtime.*. No direct OTel equivalent exists for this attribute. + * @example "stable" + */ +export const RUNTIME_BUILD = 'runtime.build'; + +/** + * Type for {@link RUNTIME_BUILD} runtime.build + */ +export type RUNTIME_BUILD_TYPE = string; + +// Path: model/attributes/runtime/runtime__name.json + +/** + * The name of the runtime. For example node, CPython, or rustc. `runtime.name` + * + * Attribute Value Type: `string` {@link RUNTIME_NAME_TYPE} + * + * Contains PII: maybe + * + * Attribute defined in OTEL: No + * Visibility: public + * + * Aliases: {@link PROCESS_RUNTIME_NAME} `process.runtime.name` + * + * @deprecated Use {@link PROCESS_RUNTIME_NAME} (process.runtime.name) instead - Prefer OTel-aligned process.runtime.name + * @example "node" + */ +export const RUNTIME_NAME = 'runtime.name'; + +/** + * Type for {@link RUNTIME_NAME} runtime.name + */ +export type RUNTIME_NAME_TYPE = string; + +// Path: model/attributes/runtime/runtime__raw_description.json + +/** + * Unprocessed description string as obtained from the runtime. Used to extract name and version for well-known runtimes. `runtime.raw_description` + * + * Attribute Value Type: `string` {@link RUNTIME_RAW_DESCRIPTION_TYPE} + * + * Contains PII: maybe + * + * Attribute defined in OTEL: No + * Visibility: public + * + * Aliases: {@link PROCESS_RUNTIME_DESCRIPTION} `process.runtime.description` + * + * @deprecated Use {@link PROCESS_RUNTIME_DESCRIPTION} (process.runtime.description) instead - Prefer OTel-aligned process.runtime.description + * @example "Eclipse OpenJ9 VM openj9-0.21.0" + */ +export const RUNTIME_RAW_DESCRIPTION = 'runtime.raw_description'; + +/** + * Type for {@link RUNTIME_RAW_DESCRIPTION} runtime.raw_description + */ +export type RUNTIME_RAW_DESCRIPTION_TYPE = string; + +// Path: model/attributes/runtime/runtime__version.json + +/** + * The version of the runtime. `runtime.version` + * + * Attribute Value Type: `string` {@link RUNTIME_VERSION_TYPE} + * + * Contains PII: maybe + * + * Attribute defined in OTEL: No + * Visibility: public + * + * Aliases: {@link PROCESS_RUNTIME_VERSION} `process.runtime.version` + * + * @deprecated Use {@link PROCESS_RUNTIME_VERSION} (process.runtime.version) instead - Prefer OTel-aligned process.runtime.version + * @example "18.04.2" + */ +export const RUNTIME_VERSION = 'runtime.version'; + +/** + * Type for {@link RUNTIME_VERSION} runtime.version + */ +export type RUNTIME_VERSION_TYPE = string; + // Path: model/attributes/score/score__[key].json /** @@ -13685,6 +13785,10 @@ export const ATTRIBUTE_TYPE: Record = { [RPC_METHOD]: 'string', [RPC_RESPONSE_STATUS_CODE]: 'string', [RPC_SERVICE]: 'string', + [RUNTIME_BUILD]: 'string', + [RUNTIME_NAME]: 'string', + [RUNTIME_RAW_DESCRIPTION]: 'string', + [RUNTIME_VERSION]: 'string', [SCORE_KEY]: 'double', [SCORE_RATIO_KEY]: 'double', [SCORE_TOTAL]: 'double', @@ -14289,6 +14393,10 @@ export type AttributeName = | typeof RPC_METHOD | typeof RPC_RESPONSE_STATUS_CODE | typeof RPC_SERVICE + | typeof RUNTIME_BUILD + | typeof RUNTIME_NAME + | typeof RUNTIME_RAW_DESCRIPTION + | typeof RUNTIME_VERSION | typeof SCORE_KEY | typeof SCORE_RATIO_KEY | typeof SCORE_TOTAL @@ -20395,6 +20503,7 @@ export const ATTRIBUTE_METADATA: Record = { isInOtel: true, visibility: 'public', example: 'Eclipse OpenJ9 VM openj9-0.21.0', + aliases: [RUNTIME_RAW_DESCRIPTION], changelog: [{ version: '0.1.0', prs: [127] }, { version: '0.0.0' }], }, [PROCESS_RUNTIME_ENGINE_NAME]: { @@ -20428,6 +20537,7 @@ export const ATTRIBUTE_METADATA: Record = { isInOtel: true, visibility: 'public', example: 'node', + aliases: [RUNTIME_NAME], changelog: [{ version: '0.1.0', prs: [127] }, { version: '0.0.0' }], }, [PROCESS_RUNTIME_VERSION]: { @@ -20440,6 +20550,7 @@ export const ATTRIBUTE_METADATA: Record = { isInOtel: true, visibility: 'public', example: '18.04.2', + aliases: [RUNTIME_VERSION], changelog: [{ version: '0.1.0', prs: [127] }, { version: '0.0.0' }], }, [QUERY_KEY]: { @@ -20613,6 +20724,88 @@ export const ATTRIBUTE_METADATA: Record = { example: 'myService.BestService', changelog: [{ version: '0.1.0', prs: [127] }, { version: '0.0.0' }], }, + [RUNTIME_BUILD]: { + brief: 'The application build string, when it is separate from the version.', + type: 'string', + pii: { + isPii: 'maybe', + }, + isInOtel: false, + visibility: 'public', + example: 'stable', + deprecation: { + reason: + 'The runtime.* namespace is deprecated in favor of process.runtime.*. No direct OTel equivalent exists for this attribute.', + }, + changelog: [{ version: 'next', prs: [383], description: 'Added and deprecated runtime.build attribute' }], + }, + [RUNTIME_NAME]: { + brief: 'The name of the runtime. For example node, CPython, or rustc.', + type: 'string', + pii: { + isPii: 'maybe', + }, + isInOtel: false, + visibility: 'public', + example: 'node', + deprecation: { + replacement: 'process.runtime.name', + reason: 'Prefer OTel-aligned process.runtime.name', + }, + aliases: [PROCESS_RUNTIME_NAME], + changelog: [ + { + version: 'next', + prs: [383], + description: 'Added and deprecated runtime.name attribute in favor of process.runtime.name', + }, + ], + }, + [RUNTIME_RAW_DESCRIPTION]: { + brief: + 'Unprocessed description string as obtained from the runtime. Used to extract name and version for well-known runtimes.', + type: 'string', + pii: { + isPii: 'maybe', + }, + isInOtel: false, + visibility: 'public', + example: 'Eclipse OpenJ9 VM openj9-0.21.0', + deprecation: { + replacement: 'process.runtime.description', + reason: 'Prefer OTel-aligned process.runtime.description', + }, + aliases: [PROCESS_RUNTIME_DESCRIPTION], + changelog: [ + { + version: 'next', + prs: [383], + description: 'Added and deprecated runtime.raw_description attribute in favor of process.runtime.description', + }, + ], + }, + [RUNTIME_VERSION]: { + brief: 'The version of the runtime.', + type: 'string', + pii: { + isPii: 'maybe', + }, + isInOtel: false, + visibility: 'public', + example: '18.04.2', + deprecation: { + replacement: 'process.runtime.version', + reason: 'Prefer OTel-aligned process.runtime.version', + }, + aliases: [PROCESS_RUNTIME_VERSION], + changelog: [ + { + version: 'next', + prs: [383], + description: 'Added and deprecated runtime.version attribute in favor of process.runtime.version', + }, + ], + }, [SCORE_KEY]: { brief: 'The weighted performance score for a web vital. This is defined as `score.weight.` * `score.ratio.`.', @@ -22883,6 +23076,10 @@ export type Attributes = { [RPC_METHOD]?: RPC_METHOD_TYPE; [RPC_RESPONSE_STATUS_CODE]?: RPC_RESPONSE_STATUS_CODE_TYPE; [RPC_SERVICE]?: RPC_SERVICE_TYPE; + [RUNTIME_BUILD]?: RUNTIME_BUILD_TYPE; + [RUNTIME_NAME]?: RUNTIME_NAME_TYPE; + [RUNTIME_RAW_DESCRIPTION]?: RUNTIME_RAW_DESCRIPTION_TYPE; + [RUNTIME_VERSION]?: RUNTIME_VERSION_TYPE; [SCORE_KEY]?: SCORE_KEY_TYPE; [SCORE_RATIO_KEY]?: SCORE_RATIO_KEY_TYPE; [SCORE_TOTAL]?: SCORE_TOTAL_TYPE; diff --git a/model/attributes/process/process__runtime__description.json b/model/attributes/process/process__runtime__description.json index 44e5deee..95719156 100644 --- a/model/attributes/process/process__runtime__description.json +++ b/model/attributes/process/process__runtime__description.json @@ -7,6 +7,7 @@ }, "is_in_otel": true, "example": "Eclipse OpenJ9 VM openj9-0.21.0", + "alias": ["runtime.raw_description"], "visibility": "public", "changelog": [ { diff --git a/model/attributes/process/process__runtime__name.json b/model/attributes/process/process__runtime__name.json index fcaa259e..17f01da5 100644 --- a/model/attributes/process/process__runtime__name.json +++ b/model/attributes/process/process__runtime__name.json @@ -7,6 +7,7 @@ }, "is_in_otel": true, "example": "node", + "alias": ["runtime.name"], "visibility": "public", "changelog": [ { diff --git a/model/attributes/process/process__runtime__version.json b/model/attributes/process/process__runtime__version.json index a55cfd58..d5b32d4a 100644 --- a/model/attributes/process/process__runtime__version.json +++ b/model/attributes/process/process__runtime__version.json @@ -7,6 +7,7 @@ }, "is_in_otel": true, "example": "18.04.2", + "alias": ["runtime.version"], "visibility": "public", "changelog": [ { diff --git a/model/attributes/runtime/runtime__build.json b/model/attributes/runtime/runtime__build.json new file mode 100644 index 00000000..7392aecc --- /dev/null +++ b/model/attributes/runtime/runtime__build.json @@ -0,0 +1,22 @@ +{ + "key": "runtime.build", + "brief": "The application build string, when it is separate from the version.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "stable", + "deprecation": { + "reason": "The runtime.* namespace is deprecated in favor of process.runtime.*. No direct OTel equivalent exists for this attribute.", + "_status": null + }, + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.build attribute" + } + ] +} diff --git a/model/attributes/runtime/runtime__name.json b/model/attributes/runtime/runtime__name.json new file mode 100644 index 00000000..16623288 --- /dev/null +++ b/model/attributes/runtime/runtime__name.json @@ -0,0 +1,24 @@ +{ + "key": "runtime.name", + "brief": "The name of the runtime. For example node, CPython, or rustc.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "node", + "deprecation": { + "replacement": "process.runtime.name", + "reason": "Prefer OTel-aligned process.runtime.name", + "_status": null + }, + "alias": ["process.runtime.name"], + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.name attribute in favor of process.runtime.name" + } + ] +} diff --git a/model/attributes/runtime/runtime__raw_description.json b/model/attributes/runtime/runtime__raw_description.json new file mode 100644 index 00000000..25178ce0 --- /dev/null +++ b/model/attributes/runtime/runtime__raw_description.json @@ -0,0 +1,24 @@ +{ + "key": "runtime.raw_description", + "brief": "Unprocessed description string as obtained from the runtime. Used to extract name and version for well-known runtimes.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "Eclipse OpenJ9 VM openj9-0.21.0", + "deprecation": { + "replacement": "process.runtime.description", + "reason": "Prefer OTel-aligned process.runtime.description", + "_status": null + }, + "alias": ["process.runtime.description"], + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.raw_description attribute in favor of process.runtime.description" + } + ] +} diff --git a/model/attributes/runtime/runtime__version.json b/model/attributes/runtime/runtime__version.json new file mode 100644 index 00000000..ac8785e1 --- /dev/null +++ b/model/attributes/runtime/runtime__version.json @@ -0,0 +1,24 @@ +{ + "key": "runtime.version", + "brief": "The version of the runtime.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "18.04.2", + "deprecation": { + "replacement": "process.runtime.version", + "reason": "Prefer OTel-aligned process.runtime.version", + "_status": null + }, + "alias": ["process.runtime.version"], + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.version attribute in favor of process.runtime.version" + } + ] +} diff --git a/python/src/sentry_conventions/attributes.py b/python/src/sentry_conventions/attributes.py index 9a78dd6f..976ca315 100644 --- a/python/src/sentry_conventions/attributes.py +++ b/python/src/sentry_conventions/attributes.py @@ -237,6 +237,10 @@ class _AttributeNamesMeta(type): "RESOURCE_DEPLOYMENT_ENVIRONMENT", "RESOURCE_DEPLOYMENT_ENVIRONMENT_NAME", "ROUTE", + "RUNTIME_BUILD", + "RUNTIME_NAME", + "RUNTIME_RAW_DESCRIPTION", + "RUNTIME_VERSION", "SENTRY_BROWSER_NAME", "SENTRY_BROWSER_VERSION", "SENTRY_REPORT_EVENT", @@ -5602,6 +5606,7 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): Contains PII: maybe Defined in OTEL: Yes Visibility: public + Aliases: runtime.raw_description Example: "Eclipse OpenJ9 VM openj9-0.21.0" """ @@ -5639,6 +5644,7 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): Contains PII: maybe Defined in OTEL: Yes Visibility: public + Aliases: runtime.name Example: "node" """ @@ -5652,6 +5658,7 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): Contains PII: maybe Defined in OTEL: Yes Visibility: public + Aliases: runtime.version Example: "18.04.2" """ @@ -5819,6 +5826,59 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): Example: "myService.BestService" """ + # Path: model/attributes/runtime/runtime__build.json + RUNTIME_BUILD: Literal["runtime.build"] = "runtime.build" + """The application build string, when it is separate from the version. + + Type: str + Contains PII: maybe + Defined in OTEL: No + Visibility: public + DEPRECATED: No replacement at this time - The runtime.* namespace is deprecated in favor of process.runtime.*. No direct OTel equivalent exists for this attribute. + Example: "stable" + """ + + # Path: model/attributes/runtime/runtime__name.json + RUNTIME_NAME: Literal["runtime.name"] = "runtime.name" + """The name of the runtime. For example node, CPython, or rustc. + + Type: str + Contains PII: maybe + Defined in OTEL: No + Visibility: public + Aliases: process.runtime.name + DEPRECATED: Use process.runtime.name instead - Prefer OTel-aligned process.runtime.name + Example: "node" + """ + + # Path: model/attributes/runtime/runtime__raw_description.json + RUNTIME_RAW_DESCRIPTION: Literal["runtime.raw_description"] = ( + "runtime.raw_description" + ) + """Unprocessed description string as obtained from the runtime. Used to extract name and version for well-known runtimes. + + Type: str + Contains PII: maybe + Defined in OTEL: No + Visibility: public + Aliases: process.runtime.description + DEPRECATED: Use process.runtime.description instead - Prefer OTel-aligned process.runtime.description + Example: "Eclipse OpenJ9 VM openj9-0.21.0" + """ + + # Path: model/attributes/runtime/runtime__version.json + RUNTIME_VERSION: Literal["runtime.version"] = "runtime.version" + """The version of the runtime. + + Type: str + Contains PII: maybe + Defined in OTEL: No + Visibility: public + Aliases: process.runtime.version + DEPRECATED: Use process.runtime.version instead - Prefer OTel-aligned process.runtime.version + Example: "18.04.2" + """ + # Path: model/attributes/score/score__[key].json SCORE_KEY: Literal["score."] = "score." """The weighted performance score for a web vital. This is defined as `score.weight.` * `score.ratio.`. @@ -13931,6 +13991,7 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): is_in_otel=True, visibility=Visibility.PUBLIC, example="Eclipse OpenJ9 VM openj9-0.21.0", + aliases=["runtime.raw_description"], changelog=[ ChangelogEntry(version="0.1.0", prs=[127]), ChangelogEntry(version="0.0.0"), @@ -13965,6 +14026,7 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): is_in_otel=True, visibility=Visibility.PUBLIC, example="node", + aliases=["runtime.name"], changelog=[ ChangelogEntry(version="0.1.0", prs=[127]), ChangelogEntry(version="0.0.0"), @@ -13977,6 +14039,7 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): is_in_otel=True, visibility=Visibility.PUBLIC, example="18.04.2", + aliases=["runtime.version"], changelog=[ ChangelogEntry(version="0.1.0", prs=[127]), ChangelogEntry(version="0.0.0"), @@ -14160,6 +14223,84 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): ChangelogEntry(version="0.0.0"), ], ), + "runtime.build": AttributeMetadata( + brief="The application build string, when it is separate from the version.", + type=AttributeType.STRING, + pii=PiiInfo(isPii=IsPii.MAYBE), + is_in_otel=False, + visibility=Visibility.PUBLIC, + example="stable", + deprecation=DeprecationInfo( + reason="The runtime.* namespace is deprecated in favor of process.runtime.*. No direct OTel equivalent exists for this attribute." + ), + changelog=[ + ChangelogEntry( + version="next", + prs=[383], + description="Added and deprecated runtime.build attribute", + ), + ], + ), + "runtime.name": AttributeMetadata( + brief="The name of the runtime. For example node, CPython, or rustc.", + type=AttributeType.STRING, + pii=PiiInfo(isPii=IsPii.MAYBE), + is_in_otel=False, + visibility=Visibility.PUBLIC, + example="node", + deprecation=DeprecationInfo( + replacement="process.runtime.name", + reason="Prefer OTel-aligned process.runtime.name", + ), + aliases=["process.runtime.name"], + changelog=[ + ChangelogEntry( + version="next", + prs=[383], + description="Added and deprecated runtime.name attribute in favor of process.runtime.name", + ), + ], + ), + "runtime.raw_description": AttributeMetadata( + brief="Unprocessed description string as obtained from the runtime. Used to extract name and version for well-known runtimes.", + type=AttributeType.STRING, + pii=PiiInfo(isPii=IsPii.MAYBE), + is_in_otel=False, + visibility=Visibility.PUBLIC, + example="Eclipse OpenJ9 VM openj9-0.21.0", + deprecation=DeprecationInfo( + replacement="process.runtime.description", + reason="Prefer OTel-aligned process.runtime.description", + ), + aliases=["process.runtime.description"], + changelog=[ + ChangelogEntry( + version="next", + prs=[383], + description="Added and deprecated runtime.raw_description attribute in favor of process.runtime.description", + ), + ], + ), + "runtime.version": AttributeMetadata( + brief="The version of the runtime.", + type=AttributeType.STRING, + pii=PiiInfo(isPii=IsPii.MAYBE), + is_in_otel=False, + visibility=Visibility.PUBLIC, + example="18.04.2", + deprecation=DeprecationInfo( + replacement="process.runtime.version", + reason="Prefer OTel-aligned process.runtime.version", + ), + aliases=["process.runtime.version"], + changelog=[ + ChangelogEntry( + version="next", + prs=[383], + description="Added and deprecated runtime.version attribute in favor of process.runtime.version", + ), + ], + ), "score.": AttributeMetadata( brief="The weighted performance score for a web vital. This is defined as `score.weight.` * `score.ratio.`.", type=AttributeType.DOUBLE, @@ -16511,6 +16652,10 @@ class ATTRIBUTE_NAMES(metaclass=_AttributeNamesMeta): "rpc.method": str, "rpc.response.status_code": str, "rpc.service": str, + "runtime.build": str, + "runtime.name": str, + "runtime.raw_description": str, + "runtime.version": str, "score.": float, "score.ratio.": float, "score.total": float, diff --git a/shared/deprecated_attributes.json b/shared/deprecated_attributes.json index a2eb46b3..b9915812 100644 --- a/shared/deprecated_attributes.json +++ b/shared/deprecated_attributes.json @@ -3309,6 +3309,100 @@ } ] }, + { + "key": "runtime.build", + "brief": "The application build string, when it is separate from the version.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "stable", + "deprecation": { + "reason": "The runtime.* namespace is deprecated in favor of process.runtime.*. No direct OTel equivalent exists for this attribute.", + "_status": null + }, + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.build attribute" + } + ] + }, + { + "key": "runtime.name", + "brief": "The name of the runtime. For example node, CPython, or rustc.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "node", + "deprecation": { + "replacement": "process.runtime.name", + "reason": "Prefer OTel-aligned process.runtime.name", + "_status": null + }, + "alias": ["process.runtime.name"], + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.name attribute in favor of process.runtime.name" + } + ] + }, + { + "key": "runtime.raw_description", + "brief": "Unprocessed description string as obtained from the runtime. Used to extract name and version for well-known runtimes.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "Eclipse OpenJ9 VM openj9-0.21.0", + "deprecation": { + "replacement": "process.runtime.description", + "reason": "Prefer OTel-aligned process.runtime.description", + "_status": null + }, + "alias": ["process.runtime.description"], + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.raw_description attribute in favor of process.runtime.description" + } + ] + }, + { + "key": "runtime.version", + "brief": "The version of the runtime.", + "type": "string", + "pii": { + "key": "maybe" + }, + "is_in_otel": false, + "visibility": "public", + "example": "18.04.2", + "deprecation": { + "replacement": "process.runtime.version", + "reason": "Prefer OTel-aligned process.runtime.version", + "_status": null + }, + "alias": ["process.runtime.version"], + "changelog": [ + { + "version": "next", + "prs": [383], + "description": "Added and deprecated runtime.version attribute in favor of process.runtime.version" + } + ] + }, { "key": "sentry.browser.name", "brief": "The name of the browser.",