# HG changeset patch # User Pierre-Yves David # Date 1583340598 -3600 # Node ID 3a2a17b1985ca13a886fc4ef9d6a2d85e0ffac6c # Parent e78926a1a473f06ed437069ffd96bd94f9c5411a# Parent 3ff25aafdb4e247a7c0163832bc0a3aae918e821 branching: merge stable back into default evolve 9.3.0 have been released. diff -r e78926a1a473 -r 3a2a17b1985c .hgtags --- a/.hgtags Wed Mar 04 15:47:08 2020 +0100 +++ b/.hgtags Wed Mar 04 17:49:58 2020 +0100 @@ -84,3 +84,4 @@ 40795751be1c329ec23202ecd79ba45623e1df66 9.2.0 d989bab720e5f7638a9e58fda76cf3f4b40d0611 9.2.1 ef41094c34e162eb32ef24bf66d9776d1112751a 9.2.2 +583dc6ef3eb21fbf6574021136f32b8a1163506c 9.3.0 diff -r e78926a1a473 -r 3a2a17b1985c CHANGELOG --- a/CHANGELOG Wed Mar 04 15:47:08 2020 +0100 +++ b/CHANGELOG Wed Mar 04 17:49:58 2020 +0100 @@ -1,19 +1,27 @@ Changelog ========= -9.3.0 - in progress +9.3.0 -- 2020-03-04 ------------------- + * compat: compatibility with Mercurial 5.3 + * compat: drop compatibility with Mercurial 4.5 + * compat: cleanup old compatibility code for Mercurial < 4.5 + * evolve: extensive cleanup of functions, template keywords and compatibility code related to obsfate and successorssets + * evolve: add content divergence checking to the standard pre-rewrite check + * evolve: improve the message associated with content divergence + * evolve: correctly handle --continue and --stop when relocating + content-divergent changesets + * exchange: dropped more bundle-1 related dead code + * help: categorizing evolve and topic commands + * obslog: make templatable * obslog: show folds and use more specific verbs when possible - * compat: cleanup some compatibility code for mercurial < 4.5 - * compat: compatibility with some changes of the upcoming Mercurial 5.3 - * evolve: add content divergence checking to the standard pre-rewrite check, - * evolve: improve the message associated with content divergence. + * topic: add a `experimental.topic.server-gate-topic-changesets` config 9.2.2 -- 2020-01-31 diff -r e78926a1a473 -r 3a2a17b1985c debian/changelog --- a/debian/changelog Wed Mar 04 15:47:08 2020 +0100 +++ b/debian/changelog Wed Mar 04 17:49:58 2020 +0100 @@ -1,3 +1,9 @@ +mercurial-evolve (9.3.0-1) unstable; urgency=medium + + * new upstream release + + -- Pierre-Yves David Wed, 04 Mar 2020 16:47:58 +0100 + mercurial-evolve (9.2.2-1) unstable; urgency=medium * new upstream release diff -r e78926a1a473 -r 3a2a17b1985c hgext3rd/evolve/metadata.py --- a/hgext3rd/evolve/metadata.py Wed Mar 04 15:47:08 2020 +0100 +++ b/hgext3rd/evolve/metadata.py Wed Mar 04 17:49:58 2020 +0100 @@ -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__ = b'9.3.0.dev' -testedwith = b'4.5.2 4.6.2 4.7 4.8 4.9 5.0 5.1 5.2 5.3' -minimumhgversion = b'4.5' +__version__ = b'9.4.0.dev' +testedwith = b'4.6.2 4.7 4.8 4.9 5.0 5.1 5.2 5.3' +minimumhgversion = b'4.6' buglink = b'https://bz.mercurial-scm.org/' diff -r e78926a1a473 -r 3a2a17b1985c hgext3rd/topic/__init__.py --- a/hgext3rd/topic/__init__.py Wed Mar 04 15:47:08 2020 +0100 +++ b/hgext3rd/topic/__init__.py Wed Mar 04 17:49:58 2020 +0100 @@ -202,10 +202,10 @@ b'topic.active': b'green', } -__version__ = b'0.18.0.dev' +__version__ = b'0.19.0.dev' -testedwith = b'4.5.2 4.6.2 4.7 4.8 4.9 5.0 5.1 5.2 5.3' -minimumhgversion = b'4.5' +testedwith = b'4.6.2 4.7 4.8 4.9 5.0 5.1 5.2 5.3' +minimumhgversion = b'4.6' buglink = b'https://bz.mercurial-scm.org/' if util.safehasattr(registrar, 'configitem'): diff -r e78926a1a473 -r 3a2a17b1985c hgext3rd/topic/server.py --- a/hgext3rd/topic/server.py Wed Mar 04 15:47:08 2020 +0100 +++ b/hgext3rd/topic/server.py Wed Mar 04 17:49:58 2020 +0100 @@ -10,9 +10,15 @@ wireprotov1server, ) -from mercurial.utils import ( - repoviewutil, -) + +try: + from mercurial.utils import ( + repoviewutil, + ) + repoviewutil.subsettable +except (AttributeError, ImportError): + # hg <= 4.8 + from mercurial import branchmap as repoviewutil from . import ( common, @@ -44,6 +50,7 @@ if cl.changelogrevision(r).extra.get(constants.extrakey, b''): extrafiltered.add(r) if extrafiltered: + extrafiltered = set(repo.revs('%ld::%ld', extrafiltered, consider)) filteredrevs = frozenset(filteredrevs | extrafiltered) return filteredrevs diff -r e78926a1a473 -r 3a2a17b1985c tests/test-topic-server.t --- a/tests/test-topic-server.t Wed Mar 04 15:47:08 2020 +0100 +++ b/tests/test-topic-server.t Wed Mar 04 17:49:58 2020 +0100 @@ -99,6 +99,15 @@ $ echo c > c $ hg commit -Am 'adding c (no topic)' adding c + $ hg up some-work + switching to topic some-work + 1 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ hg topic --clear + $ echo d > d + $ hg commit -Am 'adding d (no topic)' + adding d + created new head + (consider using topic for lightweight branches. See 'hg help topic') $ hg log -r 'all() - 0' changeset: 1:2a2e8b3520f2 topic: some-work @@ -107,12 +116,18 @@ summary: adding b (topic) changeset: 2:b46feb4d24f9 - tag: tip parent: 0:6569b5a81c7e user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: adding c (no topic) + changeset: 3:be22ca6e89ea + tag: tip + parent: 1:2a2e8b3520f2 + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: adding d (no topic) + (disable the bare publishing to put a bare draft on the server) @@ -120,16 +135,16 @@ > [experimental] > topic.publish-bare-branch = no > EOF - $ hg push + $ hg push --force pushing to ssh://user@dummy/server searching for changes remote: adding changesets remote: adding manifests remote: adding file changes - remote: added 2 changesets with 2 changes to 2 files (+1 heads) + remote: added 3 changesets with 3 changes to 3 files (+1 heads) $ cd .. $ hg --cwd server phase -r 'tip' - 2: draft + 3: draft Clients with topic can exchange draft changesets both with and without a topic through the server @@ -139,9 +154,9 @@ adding changesets adding manifests adding file changes - added 2 changesets with 2 changes to 2 files (+1 heads) - new changesets 2a2e8b3520f2:b46feb4d24f9 (2 drafts) - (run 'hg heads' to see heads) + added 3 changesets with 3 changes to 3 files (+1 heads) + new changesets 2a2e8b3520f2:be22ca6e89ea (3 drafts) + (run 'hg heads' to see heads, 'hg merge' to merge) $ hg --cwd client-topic2 log -r 'all() - 0' changeset: 1:2a2e8b3520f2 topic: some-work @@ -150,12 +165,18 @@ summary: adding b (topic) changeset: 2:b46feb4d24f9 - tag: tip parent: 0:6569b5a81c7e user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: adding c (no topic) + changeset: 3:be22ca6e89ea + tag: tip + parent: 1:2a2e8b3520f2 + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: adding d (no topic) + Client without topic only sees draft changesets if they don't have a topic