diff -r 7e5d94381cd1 -r 107a3270a24a mercurial/hbisect.py --- a/mercurial/hbisect.py Tue May 15 10:44:17 2012 -0700 +++ b/mercurial/hbisect.py Tue May 15 10:46:23 2012 -0700 @@ -11,7 +11,7 @@ import os, error from i18n import _ from node import short, hex -import util +import collections, util def bisect(changelog, state): """find the next node (if any) for testing during a bisect search. @@ -69,10 +69,10 @@ # build children dict children = {} - visit = [badrev] + visit = collections.deque([badrev]) candidates = [] while visit: - rev = visit.pop(0) + rev = visit.popleft() if ancestors[rev] == []: candidates.append(rev) for prev in clparents(rev):