Edgewall Software

Changes between Version 92 and Version 93 of TracDev/ReleaseChecklist


Ignore:
Timestamp:
May 20, 2015, 2:07:11 AM (9 years ago)
Author:
Ryan J Ollos
Comment:

Document how we handle versioning.

Legend:

Unmodified
Added
Removed
Modified
  • TracDev/ReleaseChecklist

    v92 v93  
    22
    33The release steps are described on this page. For more information on the roadmap and schedule leading up to a release, see the RoadMap page.
     4
     5== Version identification
     6
     7A //major.minor.micro// semantic versioning scheme is followed, with guidance from PEP:0440. However, since the //major// version is rarely incremented, we generally refer to a 1.x release a //major// release and a 1.x.y release a //minor// release.
     8
     9In the event that a critical defect is discovered after a release is made, the //micro// version number should be incremented and a new //minor// release created. In the event that a packaging or distribution error results in the need to generate a new package name, a [PEP:0440#post-releases post-release] identifier should be added, starting with `post1`. The post-release identifier is added by editing `tag_build` in [browser:/trunk/setup.cfg setup.cfg].
     10
     11For example, a filename cannot be reused when uploading to PyPI [https://mail.python.org/pipermail/distutils-sig/2015-January/025683.html more than once], so a post-release would be necessary in the event of a packaging or uploading error.
     12
    413
    514== Preparing a minor release 1.x.y