1. Versioning

Date: 2023-02-11

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.