# HG changeset patch # User Yuya Nishihara # Date 1420728195 -32400 # Node ID 8b90a60181d17b7fd4990339d969547c52e287a7 # Parent ff24af40728bd4504cd0af9336c8da83e138ede8 revset: drop factory that promotes spanset to fullreposet All callers use fullreposet where appropriate. Backed out changeset fbae659543cf diff -r ff24af40728b -r 8b90a60181d1 mercurial/revset.py --- a/mercurial/revset.py Thu Jan 08 23:46:54 2015 +0900 +++ b/mercurial/revset.py Thu Jan 08 23:43:15 2015 +0900 @@ -3204,18 +3204,7 @@ return it().next() return None -def spanset(repo, start=None, end=None): - """factory function to dispatch between fullreposet and actual spanset - - Feel free to update all spanset call sites and kill this function at some - point. - """ - if start is None and end is None: - return fullreposet(repo) - return _spanset(repo, start, end) - - -class _spanset(abstractsmartset): +class spanset(abstractsmartset): """Duck type for baseset class which represents a range of revisions and can work lazily and without having all the range in memory @@ -3319,7 +3308,7 @@ return x return None -class fullreposet(_spanset): +class fullreposet(spanset): """a set containing all revisions in the repo This class exists to host special optimization.