Versioning - PurposeOpen/Platform GitHub Wiki

We have a single 'release' branch that accumulates all of the releases instead of a branch for each release.

Stable releases are on the master branch.

The latest code is on the 'develop' branch and is the least stable.

The versioning scheme digits represent:
[major release].[minor release].[bug fix release]

  • Major Release: Basically anything can be changed or added here :)

  • Minor Release: New methods and features can be implemented but clients should be able to migrate to new version without any change on their side (methods can be deprecated but not removed).

  • Bug Fix Release: focused on fixing internal implementation but changes nothing in relation to public interfaces (obviously doesn't change public methods signature but also doesn't add new ones).