# HG changeset patch # User Pierre-Yves David # Date 1493812712 -7200 # Node ID 3c7c4d92022fee0a7b2855d84d73cbc78c65d1b6 # Parent b9ce138eca63670aef0ccdc8048a457f4251bc14# Parent 673de955b14d70537bb73412d5eb72c181aaadd3 merge back with stable diff -r b9ce138eca63 -r 3c7c4d92022f .hgtags --- a/.hgtags Wed May 03 12:31:11 2017 +0200 +++ b/.hgtags Wed May 03 13:58:32 2017 +0200 @@ -48,3 +48,4 @@ 70694b2621ba9d919bc38303f8901e84caf5da0f 5.6.1 165ad227993de4e7d819cc6c820d5b9f7b38b80d 6.0.0 5ef112a6eb875633a7925cde61b7d2d9e65b3a56 6.0.1 +8510d3fd7c3b312dc731f4c29badc415d504558a 6.1.0 diff -r b9ce138eca63 -r 3c7c4d92022f README --- a/README Wed May 03 12:31:11 2017 +0200 +++ b/README Wed May 03 13:58:32 2017 +0200 @@ -112,7 +112,7 @@ Changelog ========= -6.1.0 - in progress +6.1.0 -- 2017-05-03 ------------------- - improve message about obsolete working copy parent, diff -r b9ce138eca63 -r 3c7c4d92022f debian/changelog --- a/debian/changelog Wed May 03 12:31:11 2017 +0200 +++ b/debian/changelog Wed May 03 13:58:32 2017 +0200 @@ -1,4 +1,10 @@ -mercurial-evolve (6.0.1-1) UNRELEASED; urgency=medium +mercurial-evolve (6.1.0-1) unstable; urgency=medium + + * New upstream release + + -- Pierre-Yves David Wed, 03 May 2017 13:57:15 +0200 + +mercurial-evolve (6.0.1-1) unstable; urgency=medium * New upstream version diff -r b9ce138eca63 -r 3c7c4d92022f hgext3rd/evolve/metadata.py --- a/hgext3rd/evolve/metadata.py Wed May 03 12:31:11 2017 +0200 +++ b/hgext3rd/evolve/metadata.py Wed May 03 13:58:32 2017 +0200 @@ -5,7 +5,7 @@ # This software may be used and distributed according to the terms of the # GNU General Public License version 2 or any later version. -__version__ = '6.1.0.dev' -testedwith = '3.8.4 3.9.2 4.0.2 4.1.1' +__version__ = '6.1.0' +testedwith = '3.8.4 3.9.2 4.0.2 4.1.2 4.2' minimumhgversion = '3.8' buglink = 'https://bz.mercurial-scm.org/' diff -r b9ce138eca63 -r 3c7c4d92022f hgext3rd/evolve/obscache.py --- a/hgext3rd/evolve/obscache.py Wed May 03 12:31:11 2017 +0200 +++ b/hgext3rd/evolve/obscache.py Wed May 03 13:58:32 2017 +0200 @@ -17,6 +17,7 @@ obsolete, phases, node, + util, ) from . import ( @@ -306,10 +307,11 @@ if self._cachekey is None or self._cachekey == self._ondiskkey: return - with repo.vfs(self._filepath, 'w', atomictemp=True) as cachefile: - headerdata = struct.pack(self._headerformat, *self._cachekey) - cachefile.write(headerdata) - cachefile.write(self._data) + cachefile = repo.vfs(self._filepath, 'w', atomictemp=True) + headerdata = struct.pack(self._headerformat, *self._cachekey) + cachefile.write(headerdata) + cachefile.write(self._data) + cachefile.close() def load(self, repo): """load data from disk""" @@ -329,7 +331,11 @@ """the set of obsolete revisions""" obs = set() repo = repo.unfiltered() - notpublic = repo._phasecache.getrevset(repo, (phases.draft, phases.secret)) + if util.safehasattr(repo._phasecache, 'getrevset'): + notpublic = repo._phasecache.getrevset(repo, (phases.draft, phases.secret)) + else: + # < hg-4.2 compat + notpublic = repo.revs("not public()") if notpublic: obscache = repo.obsstore.obscache # Since we warm the cache at the end of every transaction, the cache