2. Versioning

Date: 2022-10-24

Status

Accepted

Context

We need to follow a PEP440 compatible versioning scheme. This is required to allow other tools to resolve versions and compatibility properly.

Decision

We will follow a versioning on the pattern YY.compatibility.patch.

Consequences

  • The YY is always set to the last two digits of the current year. When increasing this field the other two fields are reset to 0.
  • The compatibility field is increased whenever we make API-incompatible changes.
  • Otherwise, the patch field is increased.