diff -r c479692690ef -r 255f635c3204 mercurial/logcmdutil.py --- a/mercurial/logcmdutil.py Sat Mar 17 21:46:17 2018 -0400 +++ b/mercurial/logcmdutil.py Sun Mar 11 21:05:29 2018 +0900 @@ -423,7 +423,7 @@ resources=tres, cache=templatekw.defaulttempl) self._counter = itertools.count() - self.cache = tres['cache'] # shared with _graphnodeformatter() + self._getcache = tres['cache'] # shared with _graphnodeformatter() self._tref = tmplspec.ref self._parts = {'header': '', 'footer': '', @@ -852,7 +852,8 @@ spec = templater.unquotestring(spec) tres = formatter.templateresources(ui) if isinstance(displayer, changesettemplater): - tres['cache'] = displayer.cache # reuse cache of slow templates + # reuse cache of slow templates + tres['cache'] = displayer._getcache templ = formatter.maketemplater(ui, spec, defaults=templatekw.keywords, resources=tres) def formatnode(repo, ctx):