Policies
Version policy
The package uses semantic versioning to decide of its deprecation policy, scripts back-compatibility and version numbering.
A release is formatted: MAJOR.MINOR.PATCH
Scripts breaking changes must only occur in major relases. They must be documented in the doc-strings and announced whenever they are first thought of, but only enforced in a major release.
Minor releases will introduce new features, and deprecations.
Patch releases must only consist of internal, package API changes and bug fixes. Any change that don’t introduce a change in the scripts API or behaviour.
Note
Behavioural changes may be made on minor or patches if the previous behaviour was clearly not intended (for example a fringe case in an algorithmic result not conforming with its implementation reference)