diff -r 3d35304bd09b -r 43d3b09b3e5a mercurial/context.py --- a/mercurial/context.py Wed Sep 26 22:53:14 2018 -0700 +++ b/mercurial/context.py Wed Sep 26 23:09:28 2018 -0700 @@ -1241,7 +1241,9 @@ p = self._repo.dirstate.parents() if p[1] == nullid: p = p[:-1] - return [self._repo[x] for x in p] + # use unfiltered repo to delay/avoid loading obsmarkers + unfi = self._repo.unfiltered() + return [changectx(self._repo, unfi.changelog.rev(n), n) for n in p] def _fileinfo(self, path): # populate __dict__['_manifest'] as workingctx has no _manifestdelta