# HG changeset patch # User Lucas Moscovicz # Date 1394070125 28800 # Node ID a4d587c6e3dd142cd1a8d5713e161aca28e3f825 # Parent 7d83c3b6e8d960e02c59bb6140b0ef60f4794fdc localrepo: changed revs to use spanset instead of baseset Performance benchmarking: $ time hg log -qf -l1 ... real 0m1.420s user 0m1.249s sys 0m0.167s $ time ~/local/hg/hg log -qf -l1 ... real 0m0.719s user 0m0.614s sys 0m0.103s diff -r 7d83c3b6e8d9 -r a4d587c6e3dd mercurial/localrepo.py --- a/mercurial/localrepo.py Wed Mar 05 09:31:05 2014 +0000 +++ b/mercurial/localrepo.py Wed Mar 05 17:42:05 2014 -0800 @@ -428,7 +428,7 @@ '''Return a list of revisions matching the given revset''' expr = revset.formatspec(expr, *args) m = revset.match(None, expr) - return revset.baseset([r for r in m(self, revset.baseset(self))]) + return m(self, revset.spanset(self)) def set(self, expr, *args): '''