merge back with stable
authorPierre-Yves David <pierre-yves.david@octobus.net>
Wed, 03 May 2017 13:58:32 +0200
changeset 2324 3c7c4d92022f
parent 2312 b9ce138eca63 (current diff)
parent 2323 673de955b14d (diff)
child 2325 04a0eda7dea9
merge back with stable
--- 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
--- 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,
--- 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 <marmoute@nodosa.octopoid.net>  Wed, 03 May 2017 13:57:15 +0200
+
+mercurial-evolve (6.0.1-1) unstable; urgency=medium
 
   * New upstream version
 
--- 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/'
--- 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