# HG changeset patch # User Pierre-Yves David # Date 1490204387 -3600 # Node ID d37f0423c072e6d9a504d9e3496385fd4785d608 # Parent d4ff8708eb66b594b4d37817daef9cdfdc6b8780 stablerange: use rangelength in subrangesclosure We stop using the building '__len__' this get use closer to be able to use a tuple. diff -r d4ff8708eb66 -r d37f0423c072 hgext3rd/evolve/stablerange.py --- a/hgext3rd/evolve/stablerange.py Wed Mar 22 18:37:11 2017 +0100 +++ b/hgext3rd/evolve/stablerange.py Wed Mar 22 18:39:47 2017 +0100 @@ -145,7 +145,8 @@ toproceed.append(r) ranges = list(ranges) n = repo.changelog.node - ranges.sort(key=lambda r: (-len(r), n(r[0]))) + rangelength = repo.stablerange.rangelength + ranges.sort(key=lambda r: (-rangelength(repo, r), n(r[0]))) return ranges class stablerangecache(dict):