YumaPro SEMVER
The YumaPro Semantic Version String (SEMVER) is introduced in 22.10T-12. The old version identifiers do not conform to numbering conventions commonly used in Linux.
This affects naming conventions:
version string printed for --version CLI parameter
names for YumaPro shared libraries
names for YumaPro packages
Note
No library or package names are affected at this time.
In the future only SEMVER version identifiers will be used instead of the current version strings.
The transition is planned for the 23.10T release train
YumaPro Legacy Version Identifier
The legacy identifier uses the form:
RELEASE-TRAIN '-' RELEASE-NUM
Examples:
22.10-9
22.10T-1
21.10-22.1
RELEASE-TRAIN
This is a string representing the release train.
Example:
22.10
or22.10T
This identifies the year and month of the first release
This value never changes for the release train.
If a 'T' is present then it is a Technology Release Train
If no 'T' is present then it is a Production Release Train
RELEASE-NUM
This is the monthly release number for the release train.
Release numbers '0', '0.1', or '0.2' indicate Beta releases
Release numbers '1' to '12' indicate Active Mode releases
Release numbers '13' to '30' indicate Maintenance Mode releases
Release numbers '31' and above indicate Sustaining Mode releases
Snapshot releases done in-between monthly releases will use a decimal point and another number (e.g. '22.1')
YumaPro SEMVER Version Identifier
The SEMVER identifier uses the form:
MAJOR '.' MINOR '.' PATCH [ EXT ]
Examples:
22.9.0
22.1.0-T
21.22.1
The SEMVER constants are defined in the ncx/version.h
H file.
YUMAPRO_SEMVER_MAJOR
This is a numeric constant identifying the year of the release train.
This value never changes for the release train.
The 'EXT' field must be used to identify the complete release train
YUMAPRO_SEMVER_MINOR
This is a numeric constant identifying the monthly release number for the release train. It has the same meaning as the RELEASE-NUM field in the legacy version identifier.
YUMAPRO_SEMVER_PATCH
This is a numeric constant identifying the snapshot release number.
The value '0' indicates the release is not a snapshot release
A value greater than '0' indicates the snapshot release number
YUMAPRO_SEMVER_EXT
This is a string that is appended to the SEMVER version string.
For Production release trains, this string will not be present
For Technology release trains the string
-T
will be usedNo other extension string values are defined at this time but it is possible other types of release trains will be defined in the future.