Skip to main content

minimumXcdlRequired properties

note

Work in progress.

Purpose

Identify the minimum required xcdl version.

Syntax

{
"minimumXcdlRequired": "<semver>",
}

The value of the minimumXcdlRequired property is a string with a version in SemVer format.

Default value

If missing, no checks are performed on the xcdl version.

Description

This definition is a mechanism to identify the minimum required xcdl version necessary for correctly interpreting the current definitions in xcdl*.json, thereby ensuring compatibility with future (potentially incompatible) xcdl versions.

The minimumXcdlRequired property has two primary purposes:

  • it prevents the use of an outdated xcdl with a newer xcdl*.json
  • it allows a newer xcdl to revert some functionality to match the older minimum required xcdl.

The mechanism is similar to that used by CMake; the policies are documented on the separate Policies pages.

Example

{
"minimumXcdlRequired": "2.0.0",
...
}