Versioning

Vega uses semantic versioning. This means that it uses a 3-component number in the format of X.Y.Z, where each component stands for a different thing. It refers to the following structure for changes to the system, as MAJOR.MINOR.PATCH.

In semantic versioning:

  • X stands for a major version. Any changes to this number means that the API will not work with previous versions; these are wholly new releases of the software.
  • Y refers to a minor version, where minor changes can be made, but will not break the API. It typically includes enhancements to the systems, or new features.
  • Z refers to patches or bug fixes. These fixes are designed to be backwards compatible.

By using this type of system we can keep track of transitions within the software, and can help developers understand which version to use. Users will be able to identify what sort of changes have been made to the system.

Each component must be represented by a non-negative integer, without any leading zeros.