diff -r 3fd6ec54704c -r f9068413bd0c mercurial/context.py --- a/mercurial/context.py Sat Nov 23 16:49:34 2019 -0800 +++ b/mercurial/context.py Sun Nov 17 08:50:21 2019 +0100 @@ -523,7 +523,12 @@ @propertycache def _parents(self): repo = self._repo - p1, p2 = repo.changelog.parentrevs(self._rev) + if self._maybe_filtered: + cl = repo.changelog + else: + cl = repo.unfiltered().changelog + + p1, p2 = cl.parentrevs(self._rev) if p2 == nullrev: return [repo[p1]] return [repo[p1], repo[p2]]