<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"><<a href="mailto:eggert@cs.ucla.edu" target="_blank">eggert@cs.ucla.edu</a>></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'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 <<a href="https://github.com/python/cpython/blob/92fc774fcdb1fccd9eb520e7394d4463536cc2f2/configure.ac#L5">https://github.com/python/cpython/blob/92fc774fcdb1fccd9eb520e7394d4463536cc2f2/configure.ac#L5</a>>. </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'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 <<a href="http://semver.org/#spec-item-9">http://semver.org/#spec-item-9</a>>.  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>