<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 30, 2016 at 2:53 PM, Paul Eggert <span dir="ltr">&lt;<a href="mailto:eggert@cs.ucla.edu" target="_blank">eggert@cs.ucla.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Yes, bumping the release could be done automatically or semiautomatically as part of a release procedure, along the lines that Paul Koning suggested. But this would mean that the only time the repository Makefile&#39;s version number would be correct would be near the time of a release; at most other points of time the version number would be wrong, and this would be confusing.</blockquote><div><br></div><div>This is not a new problem nor is it specific to this project.  The approach that I described has been used by the CPython project for years.  The only difference is that the version is specified in <a href="http://configure.ac">configure.ac</a> and then propagated to Makefile through a series of build steps.  See &lt;<a href="https://github.com/python/cpython/blob/92fc774fcdb1fccd9eb520e7394d4463536cc2f2/configure.ac#L5">https://github.com/python/cpython/blob/92fc774fcdb1fccd9eb520e7394d4463536cc2f2/configure.ac#L5</a>&gt;. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Also, it would mean that bumping the release would not be an atomic operation, as it is now.</blockquote></div><div class="gmail_extra"><br></div>My suggestion is slightly different from Paul Koning&#39;s.  I suggest that the version in Makefile is bumped *after* the release is tagged and the work on the next release starts.  This is more inline with generally accepted versioning schemes where pre-release versions have the prefix corresponding to the next rather than previous release.   See for example &lt;<a href="http://semver.org/#spec-item-9">http://semver.org/#spec-item-9</a>&gt;.  Bumping the release is still an atomic operation: once the tag is created a final release can be built.  Anything built before that is a pre-release.<br></div></div>