We follow Semver for our releases.
The master branch should be targeted for PRs that will be included in the next release.
Each release tag follows the format vN.A.X.
N -> major release | A -> minor release | X -> patch release
Example
- Major Release
v1.2.0 -> v2.0.0
- Minor Release
v2.0.0 -> v2.1.0
- Patch Release
v2.0.0 -> v2.0.1
[Gitopia, Gitopia Web, Git Remote Gitopia, Git Server, Gitopia JS]
All Major Release should be compatible with Major Releases of other components regardless of the Minor and Patch releases.
In short, vN of all components should be cross compatible.
Example
- v1.2.0 of Gitopia should be compatible with v1.0.0
of Gitopia Web.
- v4.0.0 of Gitopia may or may not be compatible with
v1.1.0 of Git Server.
- Include API breaking changes.
- Introduce new transactions.
- Remove transactions.
- Include bug fixes.
- Include internal refactoring.