Skip to content

Sanny Builder Versioning

x87 edited this page Jan 7, 2021 · 2 revisions

Sanny Builder does not use SemVer as breaking changes could be made in minor versions. In general breaking changes are avoided and added only when absolutely necessary and the impact is minimal.

Sanny Builder uses different versioning for releases and preview builds.

Releases

major.minor.patch
  • major is the tool version, currently 3.
  • minor is the release number.
  • patch is the number of updates for the given release. Starts with 0.

Each development iteration starts from identifying a scope of changes for the new release. A new Roadmap is drafted. When all features are implemented a new release is issued with the patch number being 0. For example, v3.7.0.

Once a new release is published it's time to fix some bugs and improve tool stability. Usually it takes one to three updates to be made between releases. Once the tool is stable enough, the process repeats.

Preview Builds

major.minor.patch-alpha.n
major.minor.patch-beta.n
  • Major, minor and patch have the same meaning as for the release.
  • -alpha means a build that is not feature-complete, i.e. not all features planned for this release have been implemented.
  • -beta means a build that is feature-complete but not stable, i.e. there are known new bugs.
  • n is the number of preview builds for the given alpha or beta iteration. Starts with 0.
Clone this wiki locally