filelog: remove revdiff() (API)
This proxy method is no longer used.
While it might be useful to query a storage backend for the delta
between any 2 revisions because the store could have a delta cached
and could compute it more efficiently than the caller calling
revision() twice in order to compute a delta, since nothing in core
is using this API now, I feel comfortable nuking it.
Differential Revision: https://phab.mercurial-scm.org/D4792
--- a/mercurial/filelog.py Fri Sep 28 09:46:50 2018 -0700
+++ b/mercurial/filelog.py Fri Sep 28 09:28:38 2018 -0700
@@ -78,9 +78,6 @@
def revision(self, node, _df=None, raw=False):
return self._revlog.revision(node, _df=_df, raw=raw)
- def revdiff(self, rev1, rev2):
- return self._revlog.revdiff(rev1, rev2)
-
def emitrevisions(self, nodes, nodesorder=None,
revisiondata=False, assumehaveparentrevisions=False,
deltaprevious=False):
--- a/mercurial/repository.py Fri Sep 28 09:46:50 2018 -0700
+++ b/mercurial/repository.py Fri Sep 28 09:28:38 2018 -0700
@@ -586,15 +586,6 @@
TODO better document the copy metadata and censoring logic.
"""
- def revdiff(rev1, rev2):
- """Obtain a delta between two revision numbers.
-
- Operates on raw data in the store (``revision(node, raw=True)``).
-
- The returned data is the result of ``bdiff.bdiff`` on the raw
- revision data.
- """
-
def emitrevisions(nodes,
nodesorder=None,
revisiondata=False,
--- a/mercurial/testing/storage.py Fri Sep 28 09:46:50 2018 -0700
+++ b/mercurial/testing/storage.py Fri Sep 28 09:28:38 2018 -0700
@@ -396,17 +396,6 @@
with self.assertRaises(error.LookupError):
f.cmp(b'\x01' * 20, b'irrelevant')
- self.assertEqual(f.revdiff(nullrev, nullrev), b'')
-
- with self.assertRaises(IndexError):
- f.revdiff(0, nullrev)
-
- with self.assertRaises(IndexError):
- f.revdiff(nullrev, 0)
-
- with self.assertRaises(IndexError):
- f.revdiff(0, 0)
-
# Emitting empty list is an empty generator.
gen = f.emitrevisions([])
with self.assertRaises(StopIteration):
@@ -459,14 +448,6 @@
self.assertFalse(f.cmp(node, fulltext))
self.assertTrue(f.cmp(node, fulltext + b'extra'))
- self.assertEqual(f.revdiff(0, 0), b'')
- self.assertEqual(f.revdiff(nullrev, 0),
- b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07%s' %
- fulltext)
-
- self.assertEqual(f.revdiff(0, nullrev),
- b'\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00')
-
# Emitting a single revision works.
gen = f.emitrevisions([node])
rev = next(gen)
@@ -577,14 +558,6 @@
with self.assertRaises(error.LookupError):
f.cmp(b'\x01' * 20, b'irrelevant')
- self.assertEqual(f.revdiff(0, 1),
- b'\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x01' +
- fulltext1)
-
- self.assertEqual(f.revdiff(0, 2),
- b'\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x02' +
- fulltext2)
-
# Nodes should be emitted in order.
gen = f.emitrevisions([node0, node1, node2], revisiondata=True)
--- a/tests/simplestorerepo.py Fri Sep 28 09:46:50 2018 -0700
+++ b/tests/simplestorerepo.py Fri Sep 28 09:28:38 2018 -0700
@@ -487,16 +487,6 @@
return nodes
- def revdiff(self, rev1, rev2):
- validaterev(rev1)
- validaterev(rev2)
-
- node1 = self.node(rev1)
- node2 = self.node(rev2)
-
- return mdiff.textdiff(self.revision(node1, raw=True),
- self.revision(node2, raw=True))
-
def heads(self, start=None, stop=None):
# This is copied from revlog.py.
if start is None and stop is None: