Skip to content

Versioning of GEOSldas Releases

Rolf Reichle edited this page Jan 6, 2022 · 1 revision

The standard for semantic versioning of GEOSldas releases is X.Y.Z, where X is "major", Y is "minor" and Z is "patch".

Specifically, X defines the public API (backward compatibility constraint), Y is for new features and other improvements, and Z is for bug fixes.

Prior to GEOSldas v17.10.0, "patch" releases included minor new features and improvements in addition to bug fixes.

For reference, here is a summary of the guidance from SemVer.org:

Patch version Z (x.y.Z | x > 0) MUST be incremented if only backwards compatible bug fixes are introduced. A bug fix is defined as an internal change that fixes incorrect behavior.

Minor version Y (x.Y.z | x > 0) MUST be incremented if new, backwards compatible functionality is introduced to the public API. It MUST be incremented if any public API functionality is marked as deprecated. It MAY be incremented if substantial new functionality or improvements are introduced within the private code. It MAY include patch level changes. Patch version MUST be reset to 0 when minor version is incremented.

Major version X (X.y.z | X > 0) MUST be incremented if any backwards incompatible changes are introduced to the public API. It MAY also include minor and patch level changes. Patch and minor versions MUST be reset to 0 when major version is incremented.