Rev 6533: (jameinel) Remove deprecated Repository.get_ancestry(). (Jelmer Vernooij) in file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/

Patch Queue Manager pqm at pqm.ubuntu.com
Thu Jul 5 15:19:43 UTC 2012


At file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 6533 [merge]
revision-id: pqm at pqm.ubuntu.com-20120705151942-zoz2g46mfkniycau
parent: pqm at pqm.ubuntu.com-20120705142642-iacrlxz8rnyti9zh
parent: jelmer at samba.org-20120628161734-2iqmgnxx6ogt9o6h
committer: Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Thu 2012-07-05 15:19:42 +0000
message:
  (jameinel) Remove deprecated Repository.get_ancestry(). (Jelmer Vernooij)
modified:
  bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
  bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
  bzrlib/tests/per_repository_vf/test_repository.py test_repository.py-20110224144010-ukgfmlxcgsibq4u4-3
  doc/en/release-notes/bzr-2.6.txt bzr2.6.txt-20120116134316-8w1xxom1c7vcu1t5-1
=== modified file 'bzrlib/remote.py'
--- a/bzrlib/remote.py	2012-06-26 12:33:14 +0000
+++ b/bzrlib/remote.py	2012-06-28 16:17:34 +0000
@@ -2160,13 +2160,6 @@
         self._ensure_real()
         self._real_repository.create_bundle(target, base, fileobj, format)
 
-    @needs_read_lock
-    @symbol_versioning.deprecated_method(
-        symbol_versioning.deprecated_in((2, 4, 0)))
-    def get_ancestry(self, revision_id, topo_sorted=True):
-        self._ensure_real()
-        return self._real_repository.get_ancestry(revision_id, topo_sorted)
-
     def fileids_altered_by_revision_ids(self, revision_ids):
         self._ensure_real()
         return self._real_repository.fileids_altered_by_revision_ids(revision_ids)

=== modified file 'bzrlib/repository.py'
--- a/bzrlib/repository.py	2012-06-26 14:26:44 +0000
+++ b/bzrlib/repository.py	2012-06-28 16:17:34 +0000
@@ -1023,40 +1023,6 @@
         """
         raise NotImplementedError(self.revision_trees)
 
-    @needs_read_lock
-    @symbol_versioning.deprecated_method(
-        symbol_versioning.deprecated_in((2, 4, 0)))
-    def get_ancestry(self, revision_id, topo_sorted=True):
-        """Return a list of revision-ids integrated by a revision.
-
-        The first element of the list is always None, indicating the origin
-        revision.  This might change when we have history horizons, or
-        perhaps we should have a new API.
-
-        This is topologically sorted.
-        """
-        if 'evil' in debug.debug_flags:
-            mutter_callsite(2, "get_ancestry is linear with history.")
-        if _mod_revision.is_null(revision_id):
-            return [None]
-        if not self.has_revision(revision_id):
-            raise errors.NoSuchRevision(self, revision_id)
-        graph = self.get_graph()
-        keys = set()
-        search = graph._make_breadth_first_searcher([revision_id])
-        while True:
-            try:
-                found, ghosts = search.next_with_ghosts()
-            except StopIteration:
-                break
-            keys.update(found)
-        if _mod_revision.NULL_REVISION in keys:
-            keys.remove(_mod_revision.NULL_REVISION)
-        if topo_sorted:
-            parent_map = graph.get_parent_map(keys)
-            keys = tsort.topo_sort(parent_map)
-        return [None] + list(keys)
-
     def pack(self, hint=None, clean_obsolete_packs=False):
         """Compress the data within the repository.
 

=== modified file 'bzrlib/tests/per_repository_vf/test_repository.py'
--- a/bzrlib/tests/per_repository_vf/test_repository.py	2011-11-29 18:37:21 +0000
+++ b/bzrlib/tests/per_repository_vf/test_repository.py	2012-06-26 12:30:00 +0000
@@ -383,22 +383,6 @@
         self.assertEqual(set(['rev1', 'rev2', 'rev3', 'rev4']),
             set(self.bzrdir.open_repository().all_revision_ids()))
 
-    def test_get_ancestry_missing_revision(self):
-        # get_ancestry(revision that is in some data but not fully installed
-        # -> NoSuchRevision
-        repo = self.bzrdir.open_repository()
-        self.assertRaises(errors.NoSuchRevision,
-            self.applyDeprecated, deprecated_in((2, 4, 0)),
-            repo.get_ancestry, 'orphan')
-
-    def test_get_unordered_ancestry(self):
-        repo = self.bzrdir.open_repository()
-        self.assertEqual(
-            set(self.applyDeprecated(deprecated_in((2, 4, 0)),
-                repo.get_ancestry, 'rev3')),
-            set(self.applyDeprecated(deprecated_in((2, 4, 0)),
-                repo.get_ancestry, 'rev3', topo_sorted=False)))
-
     def test_reserved_id(self):
         repo = self.make_repository('repository')
         repo.lock_write()

=== modified file 'doc/en/release-notes/bzr-2.6.txt'
--- a/doc/en/release-notes/bzr-2.6.txt	2012-06-26 15:40:44 +0000
+++ b/doc/en/release-notes/bzr-2.6.txt	2012-06-28 16:17:34 +0000
@@ -58,6 +58,8 @@
 .. Changes that may require updates in plugins or other code that uses
    bzrlib.
 
+* Remove deprecated Repository.get_ancestry(). (Jelmer Vernooij)
+
 * Remove deprecated Branch.import_last_revision(). (Jelmer Vernooij)
 
 * Remove deprecated Repository.iter_reverse_revision_history().




More information about the bazaar-commits mailing list