<div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Mar 16, 2014 at 11:10 PM, Robert Collins <span dir="ltr"><<a href="mailto:robertc@robertcollins.net" target="_blank">robertc@robertcollins.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Right now PBR's creation of versions for postversioning is problematic<br>
- it generates versions that (if recognized by pip) would be treated<br>
as releases, even when its a non-tagged commit.<br>
<br>
<a href="https://etherpad.openstack.org/p/pbr-postversion-semver" target="_blank">https://etherpad.openstack.org/p/pbr-postversion-semver</a><br>
<br>
The tl;dr is a proposal to generate dev marked versions of the lowest<br>
possible higher tag that we would accept - which would be any of full<br>
release or alpha/beta/rc<br>
<br>
A related but can be done separately change is to pick version strings<br>
for alpha releases that are compatible with both PEP 440 and semver.<br>
<br>
Feedback solicited - if this is something contentious, we can make it<br>
an opt-in feature, but it seems unambiguously better to the folk that<br>
chatted through it on #openstack-infra, so ideally I'd like to<br>
transition any existing incompatible tags we have, and then land code<br>
to make this the behaviour for post-versioned (the default - no<br>
'version' key in setup.cfg) untagged commits.<br>
<br>
-Rob<br></blockquote><div><br></div><div><br></div><div><div class="gmail_default" style="font-size:small">As mordred, lifeless, and I discussed in #openstack-infra today, this represents a backwards-incompatible change to the version format strings, which we believe are being consumed by packagers. We should wait until after the feature freeze, make sure we have pbr pinned in the requirements for stable/icehouse, and then we can make this change and update the major version number of pbr.</div>
<div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Rob, is there a library for python to compute semver numbers? If not, should that be stand-alone or part of pbr?</div>
<div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Doug</div><br></div></div></div></div>