# HG changeset patch # User Anton Shestakov # Date 1511068734 -28800 # Node ID bd2743936b56e2ff33dc59bb0baaf981c21754d9 # Parent 1ac4c0887de41b1fbbd048cc6cad799677eee99f context: add instabilities() method to basefilectx This method is now used in webutils.commonentry(), which adds common data items (commit hash, author, date, etc) for rendering changesets in hgweb. Usually, commonentry() is given a changectx as ctx; but in views related to files (e.g. file view, diff, annotate) it's replaced by a filectx, so the latter also needs to have instabilities() method. diff -r 1ac4c0887de4 -r bd2743936b56 mercurial/context.py --- a/mercurial/context.py Sun Nov 19 04:11:21 2017 +0100 +++ b/mercurial/context.py Sun Nov 19 13:18:54 2017 +0800 @@ -821,6 +821,8 @@ return self._changectx.phasestr() def obsolete(self): return self._changectx.obsolete() + def instabilities(self): + return self._changectx.instabilities() def manifest(self): return self._changectx.manifest() def changectx(self): diff -r 1ac4c0887de4 -r bd2743936b56 mercurial/hgweb/webutil.py --- a/mercurial/hgweb/webutil.py Sun Nov 19 04:11:21 2017 +0100 +++ b/mercurial/hgweb/webutil.py Sun Nov 19 13:18:54 2017 +0800 @@ -362,6 +362,7 @@ 'extra': ctx.extra(), 'phase': ctx.phasestr(), 'obsolete': ctx.obsolete(), + 'instabilities': [{"name": i} for i in ctx.instabilities()], 'branch': nodebranchnodefault(ctx), 'inbranch': nodeinbranch(repo, ctx), 'branches': nodebranchdict(repo, ctx),