Calabash tries very hard to comply with Semantic Versioning [1] rules.
There are two problems:
- Calabash 0.x cannot update the major version. This means that minor releases must be allowed introduce breaking changes.
- The Semantic versioning spec is incompatible with RubyGem's patterns for pre-release gems.
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.
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>]