diff -r 4c6fdc7e2e7d -r 1421d0487a61 mercurial/revlog.py --- a/mercurial/revlog.py Mon Jan 14 16:53:55 2019 +0100 +++ b/mercurial/revlog.py Mon Jan 14 17:06:00 2019 +0100 @@ -1102,11 +1102,13 @@ assert heads return (orderedout, roots, heads) - def headrevs(self): - try: - return self.index.headrevs() - except AttributeError: - return self._headrevs() + def headrevs(self, revs=None): + if revs is None: + try: + return self.index.headrevs() + except AttributeError: + return self._headrevs() + return dagop.headrevs(revs, self.parentrevs) def computephases(self, roots): return self.index.computephasesmapsets(roots)