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 or 22.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 used

  • No other extension string values are defined at this time but it is possible other types of release trains will be defined in the future.