Skip to content

Commit

Permalink
Update the versioning description [ci skip]
Browse files Browse the repository at this point in the history
  • Loading branch information
jeking3 authored Jul 11, 2019
1 parent 286eee1 commit 49aab65
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions doc/ReleaseManagement.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@ It is important to note here that Apache Thrift is designed for version interope

### Versioning

Apache Thrift and the vast majority of package management systems out there conform to the [SemVer 2.0](https://semver.org/spec/v2.0.0.html) version numbering specification.
Apache Thrift and the vast majority of package management systems out there conform to the [SemVer 2.0](https://semver.org/spec/v2.0.0.html) version numbering specification. Apache Thrift uses the following versioning rules:

In terms of releases, the important version numbers for Apache Thrift are the major and minor. The patch number is used in the following cases:
- *major* is currently always zero;
- *minor* is increased for each release cycle;
- *patch* is increased for patch builds between release cycles to address critical defect, security, or packaging issues

1. There were language-specific critical defects or packaging issues.
1. There was something horribly and fundamentally wrong with a x.x.0 release.
Further, if there are only packaging changes for a single third-party distribution point to correct an issue, the major.minor.patch may remain the same while adding a suffix compatible with that distribution point, for example "0.12.0.1" for nuget, or "0.12.0-1" for maven.

#### External Package Patches

Expand Down

0 comments on commit 49aab65

Please sign in to comment.