changeset 50704:68c4f8f3c9f4

infinitepush: aggressively deprecated infinite push We add a large warning and an explicit abort. Both can be disable through config, but neither are explicitly documented. If any user exists I really want them to get in touch with the community.
author pierre-yves.david@ens-lyon.org
date Tue, 20 Jun 2023 02:35:30 +0200
parents af60de30fb50
children 0bba730005df
files hgext/infinitepush/__init__.py tests/library-infinitepush.sh tests/test-infinitepush-bundlestore.t tests/test-infinitepush-ci.t tests/test-infinitepush.t
diffstat 5 files changed, 850 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/infinitepush/__init__.py	Mon Jun 19 16:13:16 2023 +0200
+++ b/hgext/infinitepush/__init__.py	Tue Jun 20 02:35:30 2023 +0200
@@ -154,6 +154,18 @@
 
 configitem(
     b'infinitepush',
+    b'deprecation-message',
+    default=True,
+)
+
+configitem(
+    b'infinitepush',
+    b'deprecation-abort',
+    default=True,
+)
+
+configitem(
+    b'infinitepush',
     b'server',
     default=False,
 )
@@ -317,7 +329,20 @@
     return ui.configbool(b'infinitepush', b'server')
 
 
+WARNING_MSG = b"""IMPORTANT: if you use this extension, please contact
+mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+unused and barring learning of users of this functionality, we drop this
+extension in Mercurial 6.6.
+"""
+
+
 def reposetup(ui, repo):
+    if ui.configbool(b'infinitepush', b'deprecation-message'):
+        ui.write_err(WARNING_MSG)
+    if ui.configbool(b'infinitepush', b'deprecation-abort'):
+        msg = b"USING EXTENSION INFINITE PUSH DESPITE PENDING DROP"
+        hint = b"contact mercurial-devel@mercurial-scm.org"
+        raise error.Abort(msg, hint=hint)
     if _isserver(ui) and repo.local():
         repo.bundlestore = bundlestore(repo)
 
--- a/tests/library-infinitepush.sh	Mon Jun 19 16:13:16 2023 +0200
+++ b/tests/library-infinitepush.sh	Tue Jun 20 02:35:30 2023 +0200
@@ -16,6 +16,9 @@
 infinitepush=
 [infinitepush]
 branchpattern=re:scratch/.*
+deprecation-abort=no
+deprecation-message=yes
+
 EOF
 }
 
--- a/tests/test-infinitepush-bundlestore.t	Mon Jun 19 16:13:16 2023 +0200
+++ b/tests/test-infinitepush-bundlestore.t	Tue Jun 20 02:35:30 2023 +0200
@@ -17,6 +17,10 @@
   >    hg ci -m "$1"
   > }
   $ hg init repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd repo
 
 Check that we can send a scratch on the server and it does not show there in
@@ -24,22 +28,82 @@
   $ setupserver
   $ cd ..
   $ hg clone ssh://user@dummy/repo client -q
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd client
   $ mkcommit initialcommit
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg push -r .
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   remote: adding changesets
   remote: adding manifests
   remote: adding file changes
   remote: added 1 changesets with 1 changes to 1 files
   $ mkcommit scratchcommit
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg push -r . -B scratch/mybranch
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 1 commit:
   remote:     20759b6926ce  scratchcommit
   $ hg log -G
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  changeset:   1:20759b6926ce
   |  bookmark:    scratch/mybranch
   |  tag:         tip
@@ -53,6 +117,10 @@
      summary:     initialcommit
   
   $ hg log -G -R ../repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  changeset:   0:67145f466344
      tag:         tip
      user:        test
@@ -76,10 +144,46 @@
 
   $ cd ..
   $ hg clone ssh://user@dummy/repo client2 -q
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd client2
   $ hg pull -B scratch/mybranch --traceback
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -87,6 +191,10 @@
   new changesets 20759b6926ce (1 drafts)
   (run 'hg update' to get a working copy)
   $ hg log -G
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  changeset:   1:20759b6926ce
   |  bookmark:    scratch/mybranch
   |  tag:         tip
@@ -105,17 +213,45 @@
 
   $ cd client
   $ hg up 0
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ mkcommit newcommit
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   created new head
   $ hg push -r .
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   remote: adding changesets
   remote: adding manifests
   remote: adding file changes
   remote: added 1 changesets with 1 changes to 1 files
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  newcommit public
   |
   | o  scratchcommit draft scratch/mybranch
@@ -126,14 +262,46 @@
 Push to scratch branch
   $ cd ../client2
   $ hg up -q scratch/mybranch
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ mkcommit 'new scratch commit'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg push -r . -B scratch/mybranch
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 2 commits:
   remote:     20759b6926ce  scratchcommit
   remote:     1de1d7d92f89  new scratch commit
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  new scratch commit draft scratch/mybranch
   |
   o  scratchcommit draft
@@ -149,12 +317,32 @@
 
 Push scratch bookmark with no new revs
   $ hg push -r . -B scratch/anotherbranch
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 2 commits:
   remote:     20759b6926ce  scratchcommit
   remote:     1de1d7d92f89  new scratch commit
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  new scratch commit draft scratch/anotherbranch scratch/mybranch
   |
   o  scratchcommit draft
@@ -168,10 +356,38 @@
 Pull scratch and non-scratch bookmark at the same time
 
   $ hg -R ../repo book newbook
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd ../client
   $ hg pull -B newbook -B scratch/mybranch --traceback
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -180,6 +396,10 @@
   new changesets 1de1d7d92f89 (1 drafts)
   (run 'hg update' to get a working copy)
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  new scratch commit draft scratch/mybranch
   |
   | @  newcommit public
@@ -192,8 +412,24 @@
 Push scratch revision without bookmark with --bundle-store
 
   $ hg up -q tip
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ mkcommit scratchcommitnobook
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  scratchcommitnobook draft
   |
   o  new scratch commit draft scratch/mybranch
@@ -205,13 +441,33 @@
   o  initialcommit public
   
   $ hg push -r . --bundle-store
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 3 commits:
   remote:     20759b6926ce  scratchcommit
   remote:     1de1d7d92f89  new scratch commit
   remote:     2b5d271c7e0d  scratchcommitnobook
   $ hg -R ../repo log -G -T '{desc} {phase}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  newcommit public
   |
   o  initialcommit public
@@ -224,15 +480,43 @@
 
 Test with pushrebase
   $ mkcommit scratchcommitwithpushrebase
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg push -r . -B scratch/mybranch
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 4 commits:
   remote:     20759b6926ce  scratchcommit
   remote:     1de1d7d92f89  new scratch commit
   remote:     2b5d271c7e0d  scratchcommitnobook
   remote:     d8c4f54ab678  scratchcommitwithpushrebase
   $ hg -R ../repo log -G -T '{desc} {phase}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  newcommit public
   |
   o  initialcommit public
@@ -245,9 +529,33 @@
 
 Change the order of pushrebase and infinitepush
   $ mkcommit scratchcommitwithpushrebase2
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg push -r . -B scratch/mybranch
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 5 commits:
   remote:     20759b6926ce  scratchcommit
   remote:     1de1d7d92f89  new scratch commit
@@ -255,6 +563,10 @@
   remote:     d8c4f54ab678  scratchcommitwithpushrebase
   remote:     6c10d49fe927  scratchcommitwithpushrebase2
   $ hg -R ../repo log -G -T '{desc} {phase}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  newcommit public
   |
   o  initialcommit public
@@ -269,6 +581,10 @@
 Non-fastforward scratch bookmark push
 
   $ hg log -GT "{rev}:{node} {desc}\n"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  6:6c10d49fe92751666c40263f96721b918170d3da scratchcommitwithpushrebase2
   |
   o  5:d8c4f54ab678fd67cb90bb3f272a2dc6513a59a7 scratchcommitwithpushrebase
@@ -284,12 +600,28 @@
   o  0:67145f4663446a9580364f70034fea6e21293b6f initialcommit
   
   $ hg up 6c10d49fe927
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ echo 1 > amend
   $ hg add amend
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg ci --amend -m 'scratch amended commit'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   saved backup bundle to $TESTTMP/client/.hg/strip-backup/6c10d49fe927-c99ffec5-amend.hg
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  scratch amended commit draft scratch/mybranch
   |
   o  scratchcommitwithpushrebase draft
@@ -309,8 +641,24 @@
   scratch/anotherbranch 1de1d7d92f8965260391d0513fe8a8d5973d3042
   scratch/mybranch 6c10d49fe92751666c40263f96721b918170d3da
   $ hg push -r . -B scratch/mybranch
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 5 commits:
   remote:     20759b6926ce  scratchcommit
   remote:     1de1d7d92f89  new scratch commit
@@ -321,6 +669,10 @@
   scratch/anotherbranch 1de1d7d92f8965260391d0513fe8a8d5973d3042
   scratch/mybranch 8872775dd97a750e1533dc1fbbca665644b32547
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  scratch amended commit draft scratch/mybranch
   |
   o  scratchcommitwithpushrebase draft
@@ -343,22 +695,54 @@
 
 Checkout last non-scrath commit
   $ hg up 91894e11e8255
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   1 files updated, 0 files merged, 6 files removed, 0 files unresolved
   $ mkcommit peercommit
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
 Use --force because this push creates new head
   $ hg push peer -r . -f
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/client2
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   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)
   $ hg -R ../repo log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  newcommit public
   |
   o  initialcommit public
   
   $ hg -R ../client2 log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  peercommit public
   |
   o  newcommit public
--- a/tests/test-infinitepush-ci.t	Mon Jun 19 16:13:16 2023 +0200
+++ b/tests/test-infinitepush-ci.t	Tue Jun 20 02:35:30 2023 +0200
@@ -19,14 +19,40 @@
   $ echo "pushtobundlestore = True" >> .hg/hgrc
   $ echo "[extensions]" >> .hg/hgrc
   $ echo "infinitepush=" >> .hg/hgrc
+  $ echo "[infinitepush]" >> .hg/hgrc
+  $ echo "deprecation-abort=no" >> .hg/hgrc
   $ echo initialcommit > initialcommit
   $ hg ci -Aqm "initialcommit"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact (chg !)
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be (chg !)
+  unused and barring learning of users of this functionality, we drop this (chg !)
+  extension in Mercurial 6.6. (chg !)
   $ hg phase --public .
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
 
   $ cd ..
   $ hg clone repo client -q
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg clone repo client2 -q
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg clone ssh://user@dummy/repo client3 -q
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   $ cd client
 
 Pushing a new commit from the client to the server
@@ -42,8 +68,16 @@
 
   $ hg push
   pushing to $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   storing changesets on the bundlestore
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing 1 commit:
       6cb0989601f1  added a
 
@@ -74,6 +108,10 @@
 ------------------------------------------------------------------
 
   $ hg glog
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   @  0:67145f466344 initialcommit
      public
 
@@ -81,6 +119,10 @@
 --------------------------------------------
 
   $ hg unbundle .hg/scratchbranches/filebundlestore/3b/41/3b414252ff8acab801318445d88ff48faf4a28c3
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -89,6 +131,10 @@
   (run 'hg update' to get a working copy)
 
   $ hg glog
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  1:6cb0989601f1 added a
   |  public
   @  0:67145f466344 initialcommit
@@ -114,8 +160,16 @@
 
   $ hg push
   pushing to $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   storing changesets on the bundlestore
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing 2 commits:
       eaba929e866c  added b
       bf8a6e3011b3  added c
@@ -124,6 +178,10 @@
 ------------------------------------------------------
 
   $ hg glog -R ../repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  1:6cb0989601f1 added a
   |  public
   @  0:67145f466344 initialcommit
@@ -146,8 +204,16 @@
 XXX: we should have pushed only the parts which are not in bundlestore
   $ hg push
   pushing to $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   storing changesets on the bundlestore
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing 4 commits:
       eaba929e866c  added b
       bf8a6e3011b3  added c
@@ -166,6 +232,10 @@
 -----------------------------------------------------------------------
 
   $ hg incoming
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   comparing with $TESTTMP/repo
   searching for changes
   no changes found
@@ -173,6 +243,10 @@
 
   $ hg pull
   pulling from $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   no changes found
 
@@ -184,6 +258,10 @@
   $ cd ../client2
   $ hg pull -r 6cb0989601f1
   pulling from $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   adding changesets
   adding manifests
@@ -203,6 +281,10 @@
 
   $ hg pull -r b4e4bce660512ad3e71189e14588a70ac8e31fef
   pulling from $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   abort: unknown revision 'b4e4bce660512ad3e71189e14588a70ac8e31fef'
   [10]
   $ hg glog
@@ -221,6 +303,10 @@
   $ cd ../client3
   $ hg pull -r 6cb0989601f1
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   searching for changes
   adding changesets
   adding manifests
@@ -240,13 +326,25 @@
 XXX: we should support this
   $ hg pull -r b4e4bce660512
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   abort: unknown revision 'b4e4bce660512'
   [255]
 
 XXX: we should show better message when the pull is happening from bundlestore
   $ hg pull -r b4e4bce660512ad3e71189e14588a70ac8e31fef
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -288,8 +386,16 @@
 
   $ hg push
   pushing to $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   storing changesets on the bundlestore
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing 5 commits:
       eaba929e866c  added b
       bf8a6e3011b3  added c
@@ -315,6 +421,10 @@
   eaba929e866c59bc9a6aada5a9dd2f6990db83c0 280a46a259a268f0e740c81c5a7751bdbfaec85f
 
   $ hg unbundle .hg/scratchbranches/filebundlestore/28/0a/280a46a259a268f0e740c81c5a7751bdbfaec85f
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -323,6 +433,10 @@
   (run 'hg update' to get a working copy)
 
   $ hg glog
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  6:9b42578d4447 added f
   |  draft
   o  5:b4e4bce66051 added e
@@ -374,8 +488,16 @@
 
   $ hg push -f
   pushing to $TESTTMP/repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   storing changesets on the bundlestore
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing 1 commit:
       99949238d9ac  added f
 
@@ -399,6 +521,14 @@
   eaba929e866c59bc9a6aada5a9dd2f6990db83c0 280a46a259a268f0e740c81c5a7751bdbfaec85f
 
   $ hg glog
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact (chg !)
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be (chg !)
+  unused and barring learning of users of this functionality, we drop this (chg !)
+  extension in Mercurial 6.6. (chg !)
   o  6:9b42578d4447 added f
   |  draft
   o  5:b4e4bce66051 added e
@@ -415,6 +545,10 @@
      public
 
   $ hg unbundle .hg/scratchbranches/filebundlestore/09/0a/090a24fe63f31d3b4bee714447f835c8c362ff57
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -425,6 +559,10 @@
   (run 'hg heads' to see heads, 'hg merge' to merge)
 
   $ hg glog
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  7:99949238d9ac added f
   |  draft
   | o  5:b4e4bce66051 added e
--- a/tests/test-infinitepush.t	Mon Jun 19 16:13:16 2023 +0200
+++ b/tests/test-infinitepush.t	Tue Jun 20 02:35:30 2023 +0200
@@ -13,35 +13,107 @@
   $ cp $HGRCPATH $TESTTMP/defaulthgrc
   $ setupcommon
   $ hg init repo
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd repo
   $ setupserver
   $ echo initialcommit > initialcommit
   $ hg ci -Aqm "initialcommit"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg phase --public .
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
 
   $ cd ..
   $ hg clone ssh://user@dummy/repo client -q
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
 
 Create two heads. Push first head alone, then two heads together. Make sure that
 multihead push works.
   $ cd client
   $ echo multihead1 > multihead1
   $ hg add multihead1
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg ci -m "multihead1"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg up null
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
   $ echo multihead2 > multihead2
   $ hg ci -Am "multihead2"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   adding multihead2
   created new head
   $ hg push -r . --bundle-store
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 1 commit:
   remote:     ee4802bf6864  multihead2
   $ hg push -r '1:2' --bundle-store
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 2 commits:
   remote:     bc22f9a30a82  multihead1
   remote:     ee4802bf6864  multihead2
@@ -51,35 +123,123 @@
 
 Create two new scratch bookmarks
   $ hg up 0
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ echo scratchfirstpart > scratchfirstpart
   $ hg ci -Am "scratchfirstpart"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   adding scratchfirstpart
   created new head
   $ hg push -r . -B scratch/firstpart
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 1 commit:
   remote:     176993b87e39  scratchfirstpart
   $ hg up 0
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   $ echo scratchsecondpart > scratchsecondpart
   $ hg ci -Am "scratchsecondpart"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   adding scratchsecondpart
   created new head
   $ hg push -r . -B scratch/secondpart
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 1 commit:
   remote:     8db3891c220e  scratchsecondpart
 
 Pull two bookmarks from the second client
   $ cd ..
   $ hg clone ssh://user@dummy/repo client2 -q
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd client2
   $ hg pull -B scratch/firstpart -B scratch/secondpart
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -90,28 +250,88 @@
   new changesets * (glob)
   (run 'hg heads' to see heads, 'hg merge' to merge)
   $ hg log -r scratch/secondpart -T '{node}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   8db3891c220e216f6da214e8254bd4371f55efca (no-eol)
   $ hg log -r scratch/firstpart -T '{node}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   176993b87e39bd88d66a2cccadabe33f0b346339 (no-eol)
 Make two commits to the scratch branch
 
   $ echo testpullbycommithash1 > testpullbycommithash1
   $ hg ci -Am "testpullbycommithash1"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   adding testpullbycommithash1
   created new head
   $ hg log -r '.' -T '{node}\n' > ../testpullbycommithash1
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ echo testpullbycommithash2 > testpullbycommithash2
   $ hg ci -Aqm "testpullbycommithash2"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg push -r . -B scratch/mybranch -q
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
 
 Create third client and pull by commit hash.
 Make sure testpullbycommithash2 has not fetched
   $ cd ..
   $ hg clone ssh://user@dummy/repo client3 -q
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd client3
   $ hg pull -r `cat ../testpullbycommithash1`
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -119,6 +339,10 @@
   new changesets 33910bfe6ffe (1 drafts)
   (run 'hg update' to get a working copy)
   $ hg log -G -T '{desc} {phase} {bookmarks}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  testpullbycommithash1 draft
   |
   @  initialcommit public
@@ -128,10 +352,30 @@
   $ cd ../repo
   $ echo publiccommit > publiccommit
   $ hg ci -Aqm "publiccommit"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg phase --public .
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ cd ../client3
   $ hg pull
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
   adding changesets
   adding manifests
@@ -140,6 +384,10 @@
   new changesets a79b6597f322
   (run 'hg heads' to see heads, 'hg merge' to merge)
   $ hg log -G -T '{desc} {phase} {bookmarks} {node|short}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   o  publiccommit public  a79b6597f322
   |
   | o  testpullbycommithash1 draft  33910bfe6ffe
@@ -147,18 +395,66 @@
   @  initialcommit public  67145f466344
   
   $ hg up a79b6597f322
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ echo scratchontopofpublic > scratchontopofpublic
   $ hg ci -Aqm "scratchontopofpublic"
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   $ hg push -r . -B scratch/scratchontopofpublic
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pushing to ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   remote: pushing 1 commit:
   remote:     c70aee6da07d  scratchontopofpublic
   $ cd ../client2
   $ hg pull -B scratch/scratchontopofpublic
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   pulling from ssh://user@dummy/repo
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   searching for changes
+  remote: IMPORTANT: if you use this extension, please contact
+  remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  remote: unused and barring learning of users of this functionality, we drop this
+  remote: extension in Mercurial 6.6.
   adding changesets
   adding manifests
   adding file changes
@@ -169,4 +465,8 @@
   new changesets a79b6597f322:c70aee6da07d (1 drafts)
   (run 'hg heads .' to see heads, 'hg merge' to merge)
   $ hg log -r scratch/scratchontopofpublic -T '{phase}'
+  IMPORTANT: if you use this extension, please contact
+  mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be
+  unused and barring learning of users of this functionality, we drop this
+  extension in Mercurial 6.6.
   draft (no-eol)