# HG changeset patch # User Pierre-Yves David # Date 1622078614 -7200 # Node ID 659a452ee26378bf92d0723cbf9a970aa2d76604 # Parent d6a52783d2babb767e48bbb00d96a200e78cad2a revlog: use `self.sidedata` directly to construct changelogrevision We want to change `revlog._revisiondata` signature, so we need to migrate users away. Differential Revision: https://phab.mercurial-scm.org/D10781 diff -r d6a52783d2ba -r 659a452ee263 mercurial/changelog.py --- a/mercurial/changelog.py Thu May 27 03:21:53 2021 +0200 +++ b/mercurial/changelog.py Thu May 27 03:23:34 2021 +0200 @@ -527,15 +527,16 @@ ``changelogrevision`` instead, as it is faster for partial object access. """ - d, s = self._revisiondata(nodeorrev) - c = changelogrevision( - self, d, s, self._copiesstorage == b'changeset-sidedata' - ) + d = self._revisiondata(nodeorrev)[0] + sidedata = self.sidedata(nodeorrev) + copy_sd = self._copiesstorage == b'changeset-sidedata' + c = changelogrevision(self, d, sidedata, copy_sd) return (c.manifest, c.user, c.date, c.files, c.description, c.extra) def changelogrevision(self, nodeorrev): """Obtain a ``changelogrevision`` for a node or revision.""" - text, sidedata = self._revisiondata(nodeorrev) + text = self._revisiondata(nodeorrev)[0] + sidedata = self.sidedata(nodeorrev) return changelogrevision( self, text, sidedata, self._copiesstorage == b'changeset-sidedata' )