Skip to content

Latest commit

 

History

History
29 lines (16 loc) · 1.03 KB

VERSIONING.md

File metadata and controls

29 lines (16 loc) · 1.03 KB

Versioning

Calabash tries very hard to comply with Semantic Versioning [1] rules.

There are two problems:

  1. Calabash 0.x cannot update the major version. This means that minor releases must be allowed introduce breaking changes.
  2. The Semantic versioning spec is incompatible with RubyGem's patterns for pre-release gems.

Minor Versions

For marketing and technical reasons, we cannot bump the major version of this gem. When we bump the minor version of the repo, expect non-backward compatible changes. We go to great lengths to limit this breaking changes, but sometimes it cannot be helped. We will document when these changes occur.

Pre-releases

The semantic versioning spec is incompatible with RubyGem's patterns for pre-release gems.

"But returning to the practical: No release version of SemVer is compatible with Rubygems." - David Kellum [2]

Calabash version numbers will be in this form:

<major>.<minor>.<patch>[.pre<N>]