# HG changeset patch # User Mads Kiilerich # Date 2016-07-28 16:28:34 # Node ID d0c0c9e4e71c7605f6ac7422475ee31af3b4ae0d # Parent 5dfaa9f1fdb26398b900dabf5c97d367a49005d2 annotate: invoke hg annotate in a way that is forward compatible with Mercurial 3.9 https://selenic.com/hg/rev/576ff900fcc7 changed the behaviour when linenumber=None. linenumber=False has been tested to work with our oldest supported Mercurial version. diff --git a/kallithea/lib/vcs/backends/hg/changeset.py b/kallithea/lib/vcs/backends/hg/changeset.py --- a/kallithea/lib/vcs/backends/hg/changeset.py +++ b/kallithea/lib/vcs/backends/hg/changeset.py @@ -268,9 +268,9 @@ class MercurialChangeset(BaseChangeset): """ fctx = self._get_filectx(path) - for i, annotate_data in enumerate(fctx.annotate()): + for i, annotate_data in enumerate(fctx.annotate(linenumber=False)): ln_no = i + 1 - sha = hex(annotate_data[0].node()) + sha = hex(annotate_data[0][0].node()) yield (ln_no, sha, lambda: self.repository.get_changeset(sha), annotate_data[1],) def fill_archive(self, stream=None, kind='tgz', prefix=None,