# HG changeset patch # User Siddharth Agarwal # Date 1418426979 28800 # Node ID 9641643fac7177ec960121e2c87408b3f45a1271 # Parent 242d11819c6c30c2f23a7109baf6f76fa007d1a0 setup: use changessincelatesttag from archive if present changessincelatesttag gives one a better idea of how much the code has changed since. Since changessincelatesttag is always greater than or equal to the latesttagdistance (see previous patch for why), this will always produce version numbers greater than or equal to the previous scheme. diff -r 242d11819c6c -r 9641643fac71 setup.py --- a/setup.py Fri Dec 12 15:27:13 2014 -0800 +++ b/setup.py Fri Dec 12 15:29:39 2014 -0800 @@ -207,7 +207,10 @@ if 'tag' in kw: version = kw['tag'] elif 'latesttag' in kw: - version = '%(latesttag)s+%(latesttagdistance)s-%(node).12s' % kw + if 'changessincelatesttag' in kw: + version = '%(latesttag)s+%(changessincelatesttag)s-%(node).12s' % kw + else: + version = '%(latesttag)s+%(latesttagdistance)s-%(node).12s' % kw else: version = kw.get('node', '')[:12]