Version Management
The ARCS SDK follows the specifications in the Semantic Version Control (SemVer).
SDK Version Release Specifications
Normal Version
The normal version number consists of a major version number (MAJOR), a minor version number (MINOR), and a patch version number (PATCH). For example, if the normal version number is 0.18.0, the major version number is 0, the minor version number is 18, and the patch version number is 0.
Pre-release Version
The pre-release version number is denoted by appending a hyphen "-" and a series of dot separated identifiers immediately following the normal version number. Identifiers must consist of ASCII alphanumeric characters and hyphens [0-9A-Za-z-], without whitespace. For example, 1.0.0-alpha, 1.0.0-alpha.1.
The pre-release version numbers have a lower precedence than the associated normal version number. A version marked with a pre-release version number indicates that this version is not stable and may not meet the expected compatibility requirements.
Build Metadata
Build Metadata refers to additional information, such as build time, serial number, and sha checksum. It is denoted by appending a hyphen "-" and a series of dot separated identifiers immediately after the revision or pre-release version number. For example, 1.0.0-alpha+001, 1.0.0+20130313144700, and 1.0.0-beta+exp.sha.5114f85.
When two versions have the same version number and only differ in the build metadata, they have the same preference.