# HG changeset patch # User Pulkit Goyal # Date 1540069707 -10800 # Node ID e527df0f2a6859595c526c043d9d9b40b271d6a1 # Parent 5c734be63c3e54af8bb9d07d99300f58fc63e5db topic: add the changelog argument to branchinfo() 47c03042cd1d in core added a changelog argument to revbranchcache.branchinfo() and we wrap that function in topic extension. So let's add this optional argument in topic extension too. diff -r 5c734be63c3e -r e527df0f2a68 CHANGELOG --- a/CHANGELOG Thu Oct 18 22:11:43 2018 -0700 +++ b/CHANGELOG Sun Oct 21 00:08:27 2018 +0300 @@ -7,7 +7,7 @@ * evolve+topic: fix possible crash during content-divergence evolution * use "new" unstabilities vocabulary in help - * compat: compat with coming 4.8 release + * compat: compatibility with Mercurial 4.8rc0 8.3.0 -- 2018-10-12 ------------------- diff -r 5c734be63c3e -r e527df0f2a68 hgext3rd/serverminitopic.py --- a/hgext3rd/serverminitopic.py Thu Oct 18 22:11:43 2018 -0700 +++ b/hgext3rd/serverminitopic.py Sun Oct 21 00:08:27 2018 +0300 @@ -67,7 +67,7 @@ if 'branchinfo' in vars(self): del self.branchinfo - def branchinfo(self, rev): + def branchinfo(self, rev, changelog=None): """return branch name and close flag for rev, using and updating persistent cache.""" phase = self._repo._phasecache.phase(self._repo, rev) diff -r 5c734be63c3e -r e527df0f2a68 hgext3rd/topic/discovery.py --- a/hgext3rd/topic/discovery.py Thu Oct 18 22:11:43 2018 -0700 +++ b/hgext3rd/topic/discovery.py Sun Oct 21 00:08:27 2018 +0300 @@ -81,9 +81,11 @@ def revbranchcache(self): rbc = super(repocls, self).revbranchcache() - changelog = self.changelog + localchangelog = self.changelog - def branchinfo(rev): + def branchinfo(rev, changelog=None): + if changelog is None: + changelog = localchangelog branch, close = changelog.branchinfo(rev) if rev in publishedset: return branch, close diff -r 5c734be63c3e -r e527df0f2a68 hgext3rd/topic/topicmap.py --- a/hgext3rd/topic/topicmap.py Thu Oct 18 22:11:43 2018 -0700 +++ b/hgext3rd/topic/topicmap.py Sun Oct 21 00:08:27 2018 +0300 @@ -203,7 +203,7 @@ unfi = repo.unfiltered() oldgetbranchinfo = unfi.revbranchcache().branchinfo - def branchinfo(r): + def branchinfo(r, changelog=None): info = oldgetbranchinfo(r) topic = '' ctx = unfi[r]