The minimumXcdlRequired definition
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",
...
}