9.1.1. SIMP Version Guide

The SIMP versioning system has caused some confusion over time and this document serves as the authoritative reference for clarification.

9.1.1.1. Top-Level SIMP for 6.X+

Note

This is the version number that you get when you run rpm -q simp

The top level SIMP version for SIMP releases from 6.0.0 onward will be following Semantic Versioning 2.0.0.

In short, this means (from the reference):

Given a version number MAJOR.MINOR.PATCH, increment the:

  1. MAJOR version when you make incompatible API changes
  2. MINOR version when you add functionality in a backwards-compatible manner
  3. PATCH version when you make backwards-compatible bug fixes

9.1.1.2. Top-Level SIMP for SIMP before 6.X

Note

This is the version number that you get when you run rpm -q simp

The top level SIMP version for SIMP releases prior to the 6.0.0 release have the following structure given the format MAJOR.MINOR.PATCH:

  1. MAJOR version when the version of EL changes
  2. MINOR version when you make incompatible API changes
  3. PATCH version when you add functionality in a backwards-compatible manner
  4. FIXES version when you make backwards-compatible bug fixes

The last releases mapped in this manner are as follows:

  • 5.X => EL 7
  • 4.X => EL 6

9.1.1.3. Sub-Component Versioning

For all versions of SIMP, sub-components follow Semantic Versioning 2.0.0.