Merge lp:~jelmer/brz/more-deprecations into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/more-deprecations
Merge into: lp:brz
Diff against target: 671 lines (+74/-110)
12 files modified
breezy/builtins.py (+3/-5)
breezy/merge.py (+10/-24)
breezy/missing.py (+3/-10)
breezy/shelf.py (+2/-2)
breezy/shelf_ui.py (+1/-1)
breezy/tests/per_branch/test_branch.py (+1/-1)
breezy/tests/per_merger.py (+1/-1)
breezy/tests/test_merge.py (+18/-25)
breezy/tests/test_merge_core.py (+7/-11)
breezy/tests/test_missing.py (+25/-25)
breezy/tests/test_transform.py (+3/-4)
breezy/workingtree.py (+0/-1)
To merge this branch: bzr merge lp:~jelmer/brz/more-deprecations
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+326342@code.launchpad.net

Commit message

Remove some more already deprecated arguments.

Description of the change

Remove some more already deprecated arguments.

Be consistent in what various "missing" functions return - include the merge_depth.

To post a comment you must log in.
Revision history for this message
Martin Packman (gz) wrote :

Looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/builtins.py'
--- breezy/builtins.py 2017-06-19 14:35:58 +0000
+++ breezy/builtins.py 2017-06-27 10:27:58 +0000
@@ -1411,8 +1411,6 @@
14111411
1412 To retrieve the branch as of a particular revision, supply the --revision1412 To retrieve the branch as of a particular revision, supply the --revision
1413 parameter, as in "branch foo/bar -r 5".1413 parameter, as in "branch foo/bar -r 5".
1414
1415 The synonyms 'clone' and 'get' for this command are deprecated.
1416 """1414 """
14171415
1418 _see_also = ['checkout']1416 _see_also = ['checkout']
@@ -4406,7 +4404,7 @@
4406 raise errors.BzrCommandError(gettext(4404 raise errors.BzrCommandError(gettext(
4407 'Cannot use -r with merge directives or bundles'))4405 'Cannot use -r with merge directives or bundles'))
4408 merger, verified = _mod_merge.Merger.from_mergeable(tree,4406 merger, verified = _mod_merge.Merger.from_mergeable(tree,
4409 mergeable, None)4407 mergeable)
44104408
4411 if merger is None and uncommitted:4409 if merger is None and uncommitted:
4412 if revision is not None and len(revision) > 0:4410 if revision is not None and len(revision) > 0:
@@ -4561,7 +4559,7 @@
4561 # Merge tags (but don't set them in the master branch yet, the user4559 # Merge tags (but don't set them in the master branch yet, the user
4562 # might revert this merge). Commit will propagate them.4560 # might revert this merge). Commit will propagate them.
4563 other_branch.tags.merge_to(tree.branch.tags, ignore_master=True)4561 other_branch.tags.merge_to(tree.branch.tags, ignore_master=True)
4564 merger = _mod_merge.Merger.from_revision_ids(pb, tree,4562 merger = _mod_merge.Merger.from_revision_ids(tree,
4565 other_revision_id, base_revision_id, other_branch, base_branch)4563 other_revision_id, base_revision_id, other_branch, base_branch)
4566 if other_path != '':4564 if other_path != '':
4567 allow_pending = False4565 allow_pending = False
@@ -4713,7 +4711,7 @@
4713 # have not yet been seen.4711 # have not yet been seen.
4714 tree.set_parent_ids(parents[:1])4712 tree.set_parent_ids(parents[:1])
4715 try:4713 try:
4716 merger = _mod_merge.Merger.from_revision_ids(None, tree, parents[1])4714 merger = _mod_merge.Merger.from_revision_ids(tree, parents[1])
4717 merger.interesting_ids = interesting_ids4715 merger.interesting_ids = interesting_ids
4718 merger.merge_type = merge_type4716 merger.merge_type = merge_type
4719 merger.show_base = show_base4717 merger.show_base = show_base
47204718
=== modified file 'breezy/merge.py'
--- breezy/merge.py 2017-06-10 01:39:46 +0000
+++ breezy/merge.py 2017-06-27 10:27:58 +0000
@@ -280,7 +280,7 @@
280 hooks = MergeHooks()280 hooks = MergeHooks()
281281
282 def __init__(self, this_branch, other_tree=None, base_tree=None,282 def __init__(self, this_branch, other_tree=None, base_tree=None,
283 this_tree=None, pb=None, change_reporter=None,283 this_tree=None, change_reporter=None,
284 recurse='down', revision_graph=None):284 recurse='down', revision_graph=None):
285 object.__init__(self)285 object.__init__(self)
286 self.this_branch = this_branch286 self.this_branch = this_branch
@@ -299,8 +299,6 @@
299 self.interesting_files = None299 self.interesting_files = None
300 self.show_base = False300 self.show_base = False
301 self.reprocess = False301 self.reprocess = False
302 if pb is not None:
303 warnings.warn("pb parameter to Merger() is deprecated and ignored")
304 self.pp = None302 self.pp = None
305 self.recurse = recurse303 self.recurse = recurse
306 self.change_reporter = change_reporter304 self.change_reporter = change_reporter
@@ -354,30 +352,28 @@
354 _set_base_is_other_ancestor)352 _set_base_is_other_ancestor)
355353
356 @staticmethod354 @staticmethod
357 def from_uncommitted(tree, other_tree, pb=None, base_tree=None):355 def from_uncommitted(tree, other_tree, base_tree=None):
358 """Return a Merger for uncommitted changes in other_tree.356 """Return a Merger for uncommitted changes in other_tree.
359357
360 :param tree: The tree to merge into358 :param tree: The tree to merge into
361 :param other_tree: The tree to get uncommitted changes from359 :param other_tree: The tree to get uncommitted changes from
362 :param pb: A progress indicator
363 :param base_tree: The basis to use for the merge. If unspecified,360 :param base_tree: The basis to use for the merge. If unspecified,
364 other_tree.basis_tree() will be used.361 other_tree.basis_tree() will be used.
365 """362 """
366 if base_tree is None:363 if base_tree is None:
367 base_tree = other_tree.basis_tree()364 base_tree = other_tree.basis_tree()
368 merger = Merger(tree.branch, other_tree, base_tree, tree, pb)365 merger = Merger(tree.branch, other_tree, base_tree, tree)
369 merger.base_rev_id = merger.base_tree.get_revision_id()366 merger.base_rev_id = merger.base_tree.get_revision_id()
370 merger.other_rev_id = None367 merger.other_rev_id = None
371 merger.other_basis = merger.base_rev_id368 merger.other_basis = merger.base_rev_id
372 return merger369 return merger
373370
374 @classmethod371 @classmethod
375 def from_mergeable(klass, tree, mergeable, pb):372 def from_mergeable(klass, tree, mergeable):
376 """Return a Merger for a bundle or merge directive.373 """Return a Merger for a bundle or merge directive.
377374
378 :param tree: The tree to merge changes into375 :param tree: The tree to merge changes into
379 :param mergeable: A merge directive or bundle376 :param mergeable: A merge directive or bundle
380 :param pb: A progress indicator
381 """377 """
382 mergeable.install_revisions(tree.branch.repository)378 mergeable.install_revisions(tree.branch.repository)
383 base_revision_id, other_revision_id, verified =\379 base_revision_id, other_revision_id, verified =\
@@ -390,18 +386,17 @@
390 base_revision_id = None386 base_revision_id = None
391 else:387 else:
392 trace.warning('Performing cherrypick')388 trace.warning('Performing cherrypick')
393 merger = klass.from_revision_ids(pb, tree, other_revision_id,389 merger = klass.from_revision_ids(tree, other_revision_id,
394 base_revision_id, revision_graph=390 base_revision_id, revision_graph=
395 revision_graph)391 revision_graph)
396 return merger, verified392 return merger, verified
397393
398 @staticmethod394 @staticmethod
399 def from_revision_ids(pb, tree, other, base=None, other_branch=None,395 def from_revision_ids(tree, other, base=None, other_branch=None,
400 base_branch=None, revision_graph=None,396 base_branch=None, revision_graph=None,
401 tree_branch=None):397 tree_branch=None):
402 """Return a Merger for revision-ids.398 """Return a Merger for revision-ids.
403399
404 :param pb: A progress indicator
405 :param tree: The tree to merge changes into400 :param tree: The tree to merge changes into
406 :param other: The revision-id to use as OTHER401 :param other: The revision-id to use as OTHER
407 :param base: The revision-id to use as BASE. If not specified, will402 :param base: The revision-id to use as BASE. If not specified, will
@@ -417,7 +412,7 @@
417 """412 """
418 if tree_branch is None:413 if tree_branch is None:
419 tree_branch = tree.branch414 tree_branch = tree.branch
420 merger = Merger(tree_branch, this_tree=tree, pb=pb,415 merger = Merger(tree_branch, this_tree=tree,
421 revision_graph=revision_graph)416 revision_graph=revision_graph)
422 if other_branch is None:417 if other_branch is None:
423 other_branch = tree.branch418 other_branch = tree.branch
@@ -642,8 +637,7 @@
642 if self._is_criss_cross and getattr(self.merge_type,637 if self._is_criss_cross and getattr(self.merge_type,
643 'supports_lca_trees', False):638 'supports_lca_trees', False):
644 kwargs['lca_trees'] = self._lca_trees639 kwargs['lca_trees'] = self._lca_trees
645 return self.merge_type(pb=None,640 return self.merge_type(change_reporter=self.change_reporter,
646 change_reporter=self.change_reporter,
647 **kwargs)641 **kwargs)
648642
649 def _do_merge_to(self):643 def _do_merge_to(self):
@@ -725,8 +719,7 @@
725719
726 def __init__(self, working_tree, this_tree, base_tree, other_tree,720 def __init__(self, working_tree, this_tree, base_tree, other_tree,
727 interesting_ids=None, reprocess=False, show_base=False,721 interesting_ids=None, reprocess=False, show_base=False,
728 pb=None, pp=None, change_reporter=None,722 change_reporter=None, interesting_files=None, do_merge=True,
729 interesting_files=None, do_merge=True,
730 cherrypick=False, lca_trees=None, this_branch=None,723 cherrypick=False, lca_trees=None, this_branch=None,
731 other_branch=None):724 other_branch=None):
732 """Initialize the merger object and perform the merge.725 """Initialize the merger object and perform the merge.
@@ -744,8 +737,6 @@
744 :param: reprocess If True, perform conflict-reduction processing.737 :param: reprocess If True, perform conflict-reduction processing.
745 :param show_base: If True, show the base revision in text conflicts.738 :param show_base: If True, show the base revision in text conflicts.
746 (incompatible with reprocess)739 (incompatible with reprocess)
747 :param pb: ignored
748 :param pp: A ProgressPhase object
749 :param change_reporter: An object that should report changes made740 :param change_reporter: An object that should report changes made
750 :param interesting_files: The tree-relative paths of files that should741 :param interesting_files: The tree-relative paths of files that should
751 participate in the merge. If these paths refer to directories,742 participate in the merge. If these paths refer to directories,
@@ -785,10 +776,6 @@
785 self.cherrypick = cherrypick776 self.cherrypick = cherrypick
786 if do_merge:777 if do_merge:
787 self.do_merge()778 self.do_merge()
788 if pp is not None:
789 warnings.warn("pp argument to Merge3Merger is deprecated")
790 if pb is not None:
791 warnings.warn("pb argument to Merge3Merger is deprecated")
792779
793 def do_merge(self):780 def do_merge(self):
794 operation = cleanup.OperationWithCleanups(self._do_merge)781 operation = cleanup.OperationWithCleanups(self._do_merge)
@@ -1922,7 +1909,6 @@
1922 other_rev_id=None,1909 other_rev_id=None,
1923 interesting_files=None,1910 interesting_files=None,
1924 this_tree=None,1911 this_tree=None,
1925 pb=None,
1926 change_reporter=None):1912 change_reporter=None):
1927 """Primary interface for merging.1913 """Primary interface for merging.
19281914
@@ -1935,7 +1921,7 @@
1935 raise errors.BzrError("breezy.merge.merge_inner requires a this_tree "1921 raise errors.BzrError("breezy.merge.merge_inner requires a this_tree "
1936 "parameter")1922 "parameter")
1937 merger = Merger(this_branch, other_tree, base_tree, this_tree=this_tree,1923 merger = Merger(this_branch, other_tree, base_tree, this_tree=this_tree,
1938 pb=pb, change_reporter=change_reporter)1924 change_reporter=change_reporter)
1939 merger.backup_files = backup_files1925 merger.backup_files = backup_files
1940 merger.merge_type = merge_type1926 merger.merge_type = merge_type
1941 merger.interesting_ids = interesting_ids1927 merger.interesting_ids = interesting_ids
19421928
=== modified file 'breezy/missing.py'
--- breezy/missing.py 2017-05-30 19:16:23 +0000
+++ breezy/missing.py 2017-06-27 10:27:58 +0000
@@ -30,14 +30,7 @@
3030
31 if rev_tag_dict is None:31 if rev_tag_dict is None:
32 rev_tag_dict = {}32 rev_tag_dict = {}
33 for rev in revisions:33 for revno, rev_id, merge_depth in revisions:
34 # We need the following for backward compatibilty (hopefully
35 # this will be deprecated soon :-/) -- vila 080911
36 if len(rev) == 2:
37 revno, rev_id = rev
38 merge_depth = 0
39 else:
40 revno, rev_id, merge_depth = rev
41 rev = revision_source.get_revision(rev_id)34 rev = revision_source.get_revision(rev_id)
42 if verbose:35 if verbose:
43 delta = revision_source.get_revision_delta(rev_id)36 delta = revision_source.get_revision_delta(rev_id)
@@ -97,7 +90,7 @@
97 :param tip: The tip of mainline90 :param tip: The tip of mainline
98 :param backward: Show oldest versions first when True, newest versions91 :param backward: Show oldest versions first when True, newest versions
99 first when False.92 first when False.
100 :return: [(revno, revision_id)] for all revisions in ancestry that93 :return: [(revno, revision_id, 0)] for all revisions in ancestry that
101 are left-hand parents from tip, or None if ancestry is None.94 are left-hand parents from tip, or None if ancestry is None.
102 """95 """
103 if ancestry is None:96 if ancestry is None:
@@ -117,7 +110,7 @@
117 parents = parent_map.get(cur)110 parents = parent_map.get(cur)
118 if not parents:111 if not parents:
119 break # Ghost, we are done112 break # Ghost, we are done
120 mainline.append((str(cur_revno), cur))113 mainline.append((str(cur_revno), cur, 0))
121 cur = parents[0]114 cur = parents[0]
122 cur_revno -= 1115 cur_revno -= 1
123 if not backward:116 if not backward:
124117
=== modified file 'breezy/shelf.py'
--- breezy/shelf.py 2017-06-08 23:30:31 +0000
+++ breezy/shelf.py 2017-06-27 10:27:58 +0000
@@ -344,11 +344,11 @@
344 tt.deserialize(records)344 tt.deserialize(records)
345 return klass(tree, base_tree, tt, metadata.get('message'))345 return klass(tree, base_tree, tt, metadata.get('message'))
346346
347 def make_merger(self, task=None):347 def make_merger(self):
348 """Return a merger that can unshelve the changes."""348 """Return a merger that can unshelve the changes."""
349 target_tree = self.transform.get_preview_tree()349 target_tree = self.transform.get_preview_tree()
350 merger = merge.Merger.from_uncommitted(self.tree, target_tree,350 merger = merge.Merger.from_uncommitted(self.tree, target_tree,
351 task, self.base_tree)351 self.base_tree)
352 merger.merge_type = merge.Merge3Merger352 merger.merge_type = merge.Merge3Merger
353 return merger353 return merger
354354
355355
=== modified file 'breezy/shelf_ui.py'
--- breezy/shelf_ui.py 2017-05-22 00:56:52 +0000
+++ breezy/shelf_ui.py 2017-06-27 10:27:58 +0000
@@ -466,7 +466,7 @@
466 if unshelver.message is not None:466 if unshelver.message is not None:
467 trace.note(gettext('Message: %s') % unshelver.message)467 trace.note(gettext('Message: %s') % unshelver.message)
468 change_reporter = delta._ChangeReporter()468 change_reporter = delta._ChangeReporter()
469 merger = unshelver.make_merger(None)469 merger = unshelver.make_merger()
470 merger.change_reporter = change_reporter470 merger.change_reporter = change_reporter
471 if self.apply_changes:471 if self.apply_changes:
472 merger.do_merge()472 merger.do_merge()
473473
=== modified file 'breezy/tests/per_branch/test_branch.py'
--- breezy/tests/per_branch/test_branch.py 2017-06-14 23:29:06 +0000
+++ breezy/tests/per_branch/test_branch.py 2017-06-27 10:27:58 +0000
@@ -1028,7 +1028,7 @@
1028 checkout.commit('bar')1028 checkout.commit('bar')
1029 tree.lock_write()1029 tree.lock_write()
1030 self.addCleanup(tree.unlock)1030 self.addCleanup(tree.unlock)
1031 merger = merge.Merger.from_revision_ids(None, tree,1031 merger = merge.Merger.from_revision_ids(tree,
1032 branch.last_revision(),1032 branch.last_revision(),
1033 other_branch=branch)1033 other_branch=branch)
1034 merger.merge_type = merge.Merge3Merger1034 merger.merge_type = merge.Merge3Merger
10351035
=== modified file 'breezy/tests/per_merger.py'
--- breezy/tests/per_merger.py 2017-06-10 00:17:06 +0000
+++ breezy/tests/per_merger.py 2017-06-27 10:27:58 +0000
@@ -44,7 +44,7 @@
44class TestMergeImplementation(TestCaseWithTransport):44class TestMergeImplementation(TestCaseWithTransport):
4545
46 def do_merge(self, target_tree, source_tree, **kwargs):46 def do_merge(self, target_tree, source_tree, **kwargs):
47 merger = _mod_merge.Merger.from_revision_ids(None,47 merger = _mod_merge.Merger.from_revision_ids(
48 target_tree, source_tree.last_revision(),48 target_tree, source_tree.last_revision(),
49 other_branch=source_tree.branch)49 other_branch=source_tree.branch)
50 merger.merge_type=self.merge_type50 merger.merge_type=self.merge_type
5151
=== modified file 'breezy/tests/test_merge.py'
--- breezy/tests/test_merge.py 2017-06-20 00:26:58 +0000
+++ breezy/tests/test_merge.py 2017-06-27 10:27:58 +0000
@@ -373,7 +373,7 @@
373373
374 def test_weave_cherrypick(self):374 def test_weave_cherrypick(self):
375 this_tree, other_tree = self.prepare_cherrypick()375 this_tree, other_tree = self.prepare_cherrypick()
376 merger = _mod_merge.Merger.from_revision_ids(None,376 merger = _mod_merge.Merger.from_revision_ids(
377 this_tree, 'rev3b', 'rev2b', other_tree.branch)377 this_tree, 'rev3b', 'rev2b', other_tree.branch)
378 merger.merge_type = _mod_merge.WeaveMerger378 merger.merge_type = _mod_merge.WeaveMerger
379 merger.do_merge()379 merger.do_merge()
@@ -381,14 +381,14 @@
381381
382 def test_weave_cannot_reverse_cherrypick(self):382 def test_weave_cannot_reverse_cherrypick(self):
383 this_tree, other_tree = self.prepare_cherrypick()383 this_tree, other_tree = self.prepare_cherrypick()
384 merger = _mod_merge.Merger.from_revision_ids(None,384 merger = _mod_merge.Merger.from_revision_ids(
385 this_tree, 'rev2b', 'rev3b', other_tree.branch)385 this_tree, 'rev2b', 'rev3b', other_tree.branch)
386 merger.merge_type = _mod_merge.WeaveMerger386 merger.merge_type = _mod_merge.WeaveMerger
387 self.assertRaises(errors.CannotReverseCherrypick, merger.do_merge)387 self.assertRaises(errors.CannotReverseCherrypick, merger.do_merge)
388388
389 def test_merge3_can_reverse_cherrypick(self):389 def test_merge3_can_reverse_cherrypick(self):
390 this_tree, other_tree = self.prepare_cherrypick()390 this_tree, other_tree = self.prepare_cherrypick()
391 merger = _mod_merge.Merger.from_revision_ids(None,391 merger = _mod_merge.Merger.from_revision_ids(
392 this_tree, 'rev2b', 'rev3b', other_tree.branch)392 this_tree, 'rev2b', 'rev3b', other_tree.branch)
393 merger.merge_type = _mod_merge.Merge3Merger393 merger.merge_type = _mod_merge.Merge3Merger
394 merger.do_merge()394 merger.do_merge()
@@ -406,7 +406,7 @@
406 this_tree.lock_write()406 this_tree.lock_write()
407 self.addCleanup(this_tree.unlock)407 self.addCleanup(this_tree.unlock)
408408
409 merger = _mod_merge.Merger.from_revision_ids(None,409 merger = _mod_merge.Merger.from_revision_ids(
410 this_tree, 'rev3b', 'rev2b', other_tree.branch)410 this_tree, 'rev3b', 'rev2b', other_tree.branch)
411 merger.merge_type = _mod_merge.Merge3Merger411 merger.merge_type = _mod_merge.Merge3Merger
412 merger.do_merge()412 merger.do_merge()
@@ -424,7 +424,7 @@
424 self.build_tree(['a'])424 self.build_tree(['a'])
425 tree.add('a')425 tree.add('a')
426 first_rev = tree.commit("added a")426 first_rev = tree.commit("added a")
427 merger = _mod_merge.Merger.from_revision_ids(None, tree,427 merger = _mod_merge.Merger.from_revision_ids(tree,
428 _mod_revision.NULL_REVISION,428 _mod_revision.NULL_REVISION,
429 first_rev)429 first_rev)
430 merger.merge_type = _mod_merge.Merge3Merger430 merger.merge_type = _mod_merge.Merge3Merger
@@ -444,7 +444,7 @@
444 other_tree.commit('rev2', rev_id='rev2b')444 other_tree.commit('rev2', rev_id='rev2b')
445 this_tree.lock_write()445 this_tree.lock_write()
446 self.addCleanup(this_tree.unlock)446 self.addCleanup(this_tree.unlock)
447 merger = _mod_merge.Merger.from_revision_ids(None,447 merger = _mod_merge.Merger.from_revision_ids(
448 this_tree, 'rev2b', other_branch=other_tree.branch)448 this_tree, 'rev2b', other_branch=other_tree.branch)
449 merger.merge_type = _mod_merge.Merge3Merger449 merger.merge_type = _mod_merge.Merge3Merger
450 tree_merger = merger.make_merger()450 tree_merger = merger.make_merger()
@@ -467,7 +467,7 @@
467 other_tree.commit('rev2', rev_id='rev2b')467 other_tree.commit('rev2', rev_id='rev2b')
468 this_tree.lock_write()468 this_tree.lock_write()
469 self.addCleanup(this_tree.unlock)469 self.addCleanup(this_tree.unlock)
470 merger = _mod_merge.Merger.from_revision_ids(None,470 merger = _mod_merge.Merger.from_revision_ids(
471 this_tree, 'rev2b', other_branch=other_tree.branch)471 this_tree, 'rev2b', other_branch=other_tree.branch)
472 merger.merge_type = _mod_merge.Merge3Merger472 merger.merge_type = _mod_merge.Merge3Merger
473 tree_merger = merger.make_merger()473 tree_merger = merger.make_merger()
@@ -497,7 +497,7 @@
497 other_tree.commit('rev2', rev_id='rev2b')497 other_tree.commit('rev2', rev_id='rev2b')
498 this_tree.lock_write()498 this_tree.lock_write()
499 self.addCleanup(this_tree.unlock)499 self.addCleanup(this_tree.unlock)
500 merger = _mod_merge.Merger.from_revision_ids(None,500 merger = _mod_merge.Merger.from_revision_ids(
501 this_tree, 'rev2b', other_branch=other_tree.branch)501 this_tree, 'rev2b', other_branch=other_tree.branch)
502 merger.merge_type = _mod_merge.Merge3Merger502 merger.merge_type = _mod_merge.Merge3Merger
503 tree_merger = merger.make_merger()503 tree_merger = merger.make_merger()
@@ -516,7 +516,7 @@
516 tree.add('a')516 tree.add('a')
517 first_rev = tree.commit("added a")517 first_rev = tree.commit("added a")
518 old_root_id = tree.get_root_id()518 old_root_id = tree.get_root_id()
519 merger = _mod_merge.Merger.from_revision_ids(None, tree,519 merger = _mod_merge.Merger.from_revision_ids(tree,
520 _mod_revision.NULL_REVISION,520 _mod_revision.NULL_REVISION,
521 first_rev)521 first_rev)
522 merger.merge_type = _mod_merge.Merge3Merger522 merger.merge_type = _mod_merge.Merge3Merger
@@ -1270,7 +1270,7 @@
1270 mem_tree = memorytree.MemoryTree.create_on_branch(builder.get_branch())1270 mem_tree = memorytree.MemoryTree.create_on_branch(builder.get_branch())
1271 mem_tree.lock_write()1271 mem_tree.lock_write()
1272 self.addCleanup(mem_tree.unlock)1272 self.addCleanup(mem_tree.unlock)
1273 merger = _mod_merge.Merger.from_revision_ids(None,1273 merger = _mod_merge.Merger.from_revision_ids(
1274 mem_tree, other_revision_id)1274 mem_tree, other_revision_id)
1275 merger.set_interesting_files(interesting_files)1275 merger.set_interesting_files(interesting_files)
1276 # It seems there is no matching function for set_interesting_ids1276 # It seems there is no matching function for set_interesting_ids
@@ -2072,7 +2072,7 @@
20722072
2073 def do_merge(self, builder, other_revision_id):2073 def do_merge(self, builder, other_revision_id):
2074 wt = self.get_wt_from_builder(builder)2074 wt = self.get_wt_from_builder(builder)
2075 merger = _mod_merge.Merger.from_revision_ids(None,2075 merger = _mod_merge.Merger.from_revision_ids(
2076 wt, other_revision_id)2076 wt, other_revision_id)
2077 merger.merge_type = _mod_merge.Merge3Merger2077 merger.merge_type = _mod_merge.Merge3Merger
2078 return wt, merger.do_merge()2078 return wt, merger.do_merge()
@@ -2338,8 +2338,7 @@
2338 wt.commit('D merges B & C', rev_id='D-id')2338 wt.commit('D merges B & C', rev_id='D-id')
2339 self.assertEqual('barry', wt.id2path('foo-id'))2339 self.assertEqual('barry', wt.id2path('foo-id'))
2340 # Check the output of the Merger object directly2340 # Check the output of the Merger object directly
2341 merger = _mod_merge.Merger.from_revision_ids(None,2341 merger = _mod_merge.Merger.from_revision_ids(wt, 'F-id')
2342 wt, 'F-id')
2343 merger.merge_type = _mod_merge.Merge3Merger2342 merger.merge_type = _mod_merge.Merge3Merger
2344 merge_obj = merger.make_merger()2343 merge_obj = merger.make_merger()
2345 root_id = wt.path2id('')2344 root_id = wt.path2id('')
@@ -2394,8 +2393,7 @@
2394 wt.commit('F foo => bing', rev_id='F-id')2393 wt.commit('F foo => bing', rev_id='F-id')
23952394
2396 # Check the output of the Merger object directly2395 # Check the output of the Merger object directly
2397 merger = _mod_merge.Merger.from_revision_ids(None,2396 merger = _mod_merge.Merger.from_revision_ids(wt, 'E-id')
2398 wt, 'E-id')
2399 merger.merge_type = _mod_merge.Merge3Merger2397 merger.merge_type = _mod_merge.Merge3Merger
2400 merge_obj = merger.make_merger()2398 merge_obj = merger.make_merger()
2401 # Nothing interesting happened in OTHER relative to BASE2399 # Nothing interesting happened in OTHER relative to BASE
@@ -2445,8 +2443,7 @@
2445 list(wt.iter_changes(wt.basis_tree()))2443 list(wt.iter_changes(wt.basis_tree()))
2446 wt.commit('D merges B & C, makes it a file', rev_id='D-id')2444 wt.commit('D merges B & C, makes it a file', rev_id='D-id')
24472445
2448 merger = _mod_merge.Merger.from_revision_ids(None,2446 merger = _mod_merge.Merger.from_revision_ids(wt, 'E-id')
2449 wt, 'E-id')
2450 merger.merge_type = _mod_merge.Merge3Merger2447 merger.merge_type = _mod_merge.Merge3Merger
2451 merge_obj = merger.make_merger()2448 merge_obj = merger.make_merger()
2452 entries = list(merge_obj._entries_lca())2449 entries = list(merge_obj._entries_lca())
@@ -2660,8 +2657,7 @@
2660 wt.branch.set_last_revision_info(2, 'B-id')2657 wt.branch.set_last_revision_info(2, 'B-id')
2661 wt.commit('D', rev_id='D-id', recursive=None)2658 wt.commit('D', rev_id='D-id', recursive=None)
26622659
2663 merger = _mod_merge.Merger.from_revision_ids(None,2660 merger = _mod_merge.Merger.from_revision_ids(wt, 'E-id')
2664 wt, 'E-id')
2665 merger.merge_type = _mod_merge.Merge3Merger2661 merger.merge_type = _mod_merge.Merge3Merger
2666 merge_obj = merger.make_merger()2662 merge_obj = merger.make_merger()
2667 entries = list(merge_obj._entries_lca())2663 entries = list(merge_obj._entries_lca())
@@ -2697,8 +2693,7 @@
2697 wt.branch.set_last_revision_info(2, 'B-id')2693 wt.branch.set_last_revision_info(2, 'B-id')
2698 wt.commit('D', rev_id='D-id', recursive=None)2694 wt.commit('D', rev_id='D-id', recursive=None)
26992695
2700 merger = _mod_merge.Merger.from_revision_ids(None,2696 merger = _mod_merge.Merger.from_revision_ids(wt, 'E-id')
2701 wt, 'E-id')
2702 merger.merge_type = _mod_merge.Merge3Merger2697 merger.merge_type = _mod_merge.Merge3Merger
2703 merge_obj = merger.make_merger()2698 merge_obj = merger.make_merger()
2704 entries = list(merge_obj._entries_lca())2699 entries = list(merge_obj._entries_lca())
@@ -2737,8 +2732,7 @@
2737 wt.branch.set_last_revision_info(2, 'B-id')2732 wt.branch.set_last_revision_info(2, 'B-id')
2738 wt.commit('D', rev_id='D-id', recursive=None)2733 wt.commit('D', rev_id='D-id', recursive=None)
27392734
2740 merger = _mod_merge.Merger.from_revision_ids(None,2735 merger = _mod_merge.Merger.from_revision_ids(wt, 'E-id')
2741 wt, 'E-id')
2742 merger.merge_type = _mod_merge.Merge3Merger2736 merger.merge_type = _mod_merge.Merge3Merger
2743 merge_obj = merger.make_merger()2737 merge_obj = merger.make_merger()
2744 entries = list(merge_obj._entries_lca())2738 entries = list(merge_obj._entries_lca())
@@ -2782,8 +2776,7 @@
2782 wt.branch.set_last_revision_info(2, 'B-id')2776 wt.branch.set_last_revision_info(2, 'B-id')
2783 wt.commit('D', rev_id='D-id', recursive=None)2777 wt.commit('D', rev_id='D-id', recursive=None)
27842778
2785 merger = _mod_merge.Merger.from_revision_ids(None,2779 merger = _mod_merge.Merger.from_revision_ids(wt, 'E-id')
2786 wt, 'E-id')
2787 merger.merge_type = _mod_merge.Merge3Merger2780 merger.merge_type = _mod_merge.Merge3Merger
2788 merge_obj = merger.make_merger()2781 merge_obj = merger.make_merger()
2789 entries = list(merge_obj._entries_lca())2782 entries = list(merge_obj._entries_lca())
27902783
=== modified file 'breezy/tests/test_merge_core.py'
--- breezy/tests/test_merge_core.py 2017-06-10 00:52:08 +0000
+++ breezy/tests/test_merge_core.py 2017-06-27 10:27:58 +0000
@@ -773,14 +773,14 @@
773 def test_from_revision_ids(self):773 def test_from_revision_ids(self):
774 this, other = self.set_up_trees()774 this, other = self.set_up_trees()
775 self.assertRaises(errors.NoSuchRevision, Merger.from_revision_ids,775 self.assertRaises(errors.NoSuchRevision, Merger.from_revision_ids,
776 None, this, 'rev2b')776 this, 'rev2b')
777 this.lock_write()777 this.lock_write()
778 self.addCleanup(this.unlock)778 self.addCleanup(this.unlock)
779 merger = Merger.from_revision_ids(None, this,779 merger = Merger.from_revision_ids(this,
780 'rev2b', other_branch=other.branch)780 'rev2b', other_branch=other.branch)
781 self.assertEqual('rev2b', merger.other_rev_id)781 self.assertEqual('rev2b', merger.other_rev_id)
782 self.assertEqual('rev1', merger.base_rev_id)782 self.assertEqual('rev1', merger.base_rev_id)
783 merger = Merger.from_revision_ids(None, this,783 merger = Merger.from_revision_ids(this,
784 'rev2b', 'rev2a', other_branch=other.branch)784 'rev2b', 'rev2a', other_branch=other.branch)
785 self.assertEqual('rev2a', merger.base_rev_id)785 self.assertEqual('rev2a', merger.base_rev_id)
786786
@@ -804,17 +804,14 @@
804 other.branch.repository, 'rev3', 0, 0, 'this')804 other.branch.repository, 'rev3', 0, 0, 'this')
805 other.lock_read()805 other.lock_read()
806 self.addCleanup(other.unlock)806 self.addCleanup(other.unlock)
807 merger, verified = Merger.from_mergeable(this, md,807 merger, verified = Merger.from_mergeable(this, md)
808 None)
809 md.patch = None808 md.patch = None
810 merger, verified = Merger.from_mergeable(this, md,809 merger, verified = Merger.from_mergeable(this, md)
811 None)
812 self.assertEqual('inapplicable', verified)810 self.assertEqual('inapplicable', verified)
813 self.assertEqual('rev3', merger.other_rev_id)811 self.assertEqual('rev3', merger.other_rev_id)
814 self.assertEqual('rev1', merger.base_rev_id)812 self.assertEqual('rev1', merger.base_rev_id)
815 md.base_revision_id = 'rev2b'813 md.base_revision_id = 'rev2b'
816 merger, verified = Merger.from_mergeable(this, md,814 merger, verified = Merger.from_mergeable(this, md)
817 None)
818 self.assertEqual('rev2b', merger.base_rev_id)815 self.assertEqual('rev2b', merger.base_rev_id)
819816
820 def test_from_mergeable_old_merge_directive(self):817 def test_from_mergeable_old_merge_directive(self):
@@ -823,7 +820,6 @@
823 self.addCleanup(other.unlock)820 self.addCleanup(other.unlock)
824 md = merge_directive.MergeDirective.from_objects(821 md = merge_directive.MergeDirective.from_objects(
825 other.branch.repository, 'rev3', 0, 0, 'this')822 other.branch.repository, 'rev3', 0, 0, 'this')
826 merger, verified = Merger.from_mergeable(this, md,823 merger, verified = Merger.from_mergeable(this, md)
827 None)
828 self.assertEqual('rev3', merger.other_rev_id)824 self.assertEqual('rev3', merger.other_rev_id)
829 self.assertEqual('rev1', merger.base_rev_id)825 self.assertEqual('rev1', merger.base_rev_id)
830826
=== modified file 'breezy/tests/test_missing.py'
--- breezy/tests/test_missing.py 2017-06-10 00:17:06 +0000
+++ breezy/tests/test_missing.py 2017-06-27 10:27:58 +0000
@@ -41,26 +41,26 @@
41 merger = merger_tree.branch41 merger = merger_tree.branch
42 self.assertUnmerged(([], []), original, puller)42 self.assertUnmerged(([], []), original, puller)
43 original_tree.commit('a', rev_id='a')43 original_tree.commit('a', rev_id='a')
44 self.assertUnmerged(([('1', 'a')], []), original, puller)44 self.assertUnmerged(([('1', 'a', 0)], []), original, puller)
45 puller_tree.pull(original)45 puller_tree.pull(original)
46 self.assertUnmerged(([], []), original, puller)46 self.assertUnmerged(([], []), original, puller)
47 merger_tree.pull(original)47 merger_tree.pull(original)
48 original_tree.commit('b', rev_id='b')48 original_tree.commit('b', rev_id='b')
49 original_tree.commit('c', rev_id='c')49 original_tree.commit('c', rev_id='c')
50 self.assertUnmerged(([('2', 'b'), ('3', 'c')], []),50 self.assertUnmerged(([('2', 'b', 0), ('3', 'c', 0)], []),
51 original, puller)51 original, puller)
52 self.assertUnmerged(([('3', 'c'), ('2', 'b')], []),52 self.assertUnmerged(([('3', 'c', 0), ('2', 'b', 0)], []),
53 original, puller, backward=True)53 original, puller, backward=True)
5454
55 puller_tree.pull(original)55 puller_tree.pull(original)
56 self.assertUnmerged(([], []), original, puller)56 self.assertUnmerged(([], []), original, puller)
57 self.assertUnmerged(([('2', 'b'), ('3', 'c')], []),57 self.assertUnmerged(([('2', 'b', 0), ('3', 'c', 0)], []),
58 original, merger)58 original, merger)
59 merger_tree.merge_from_branch(original)59 merger_tree.merge_from_branch(original)
60 self.assertUnmerged(([('2', 'b'), ('3', 'c')], []),60 self.assertUnmerged(([('2', 'b', 0), ('3', 'c', 0)], []),
61 original, merger)61 original, merger)
62 merger_tree.commit('d', rev_id='d')62 merger_tree.commit('d', rev_id='d')
63 self.assertUnmerged(([], [('2', 'd')]), original, merger)63 self.assertUnmerged(([], [('2', 'd', 0)]), original, merger)
6464
65 def test_iter_log_revisions(self):65 def test_iter_log_revisions(self):
66 base_tree = self.make_branch_and_tree('base')66 base_tree = self.make_branch_and_tree('base')
@@ -159,17 +159,17 @@
159 rev1 = tree.commit('one')159 rev1 = tree.commit('one')
160 tree2 = tree.controldir.sprout('tree2').open_workingtree()160 tree2 = tree.controldir.sprout('tree2').open_workingtree()
161 rev2 = tree2.commit('two')161 rev2 = tree2.commit('two')
162 self.assertUnmerged([], [('2', rev2)], tree.branch, tree2.branch)162 self.assertUnmerged([], [('2', rev2, 0)], tree.branch, tree2.branch)
163 self.assertUnmerged([('2', rev2)], [], tree2.branch, tree.branch)163 self.assertUnmerged([('2', rev2, 0)], [], tree2.branch, tree.branch)
164164
165 def test_restrict(self):165 def test_restrict(self):
166 tree = self.make_branch_and_tree('tree')166 tree = self.make_branch_and_tree('tree')
167 rev1 = tree.commit('one')167 rev1 = tree.commit('one')
168 tree2 = tree.controldir.sprout('tree2').open_workingtree()168 tree2 = tree.controldir.sprout('tree2').open_workingtree()
169 rev2 = tree2.commit('two')169 rev2 = tree2.commit('two')
170 self.assertUnmerged([], [('2', rev2)], tree.branch, tree2.branch)170 self.assertUnmerged([], [('2', rev2, 0)], tree.branch, tree2.branch)
171 self.assertUnmerged([], None, tree.branch, tree2.branch, 'local')171 self.assertUnmerged([], None, tree.branch, tree2.branch, 'local')
172 self.assertUnmerged(None, [('2', rev2)], tree.branch, tree2.branch,172 self.assertUnmerged(None, [('2', rev2, 0)], tree.branch, tree2.branch,
173 'remote')173 'remote')
174174
175 def test_merged(self):175 def test_merged(self):
@@ -181,8 +181,8 @@
181 tree.merge_from_branch(tree2.branch)181 tree.merge_from_branch(tree2.branch)
182 rev4 = tree.commit('four')182 rev4 = tree.commit('four')
183183
184 self.assertUnmerged([('2', rev4)], [], tree.branch, tree2.branch)184 self.assertUnmerged([('2', rev4, 0)], [], tree.branch, tree2.branch)
185 self.assertUnmerged([('2', rev4)], [], tree.branch, tree2.branch,185 self.assertUnmerged([('2', rev4, 0)], [], tree.branch, tree2.branch,
186 local_revid_range=(rev4, rev4))186 local_revid_range=(rev4, rev4))
187 self.assertUnmerged([], [], tree.branch, tree2.branch,187 self.assertUnmerged([], [], tree.branch, tree2.branch,
188 local_revid_range=(rev1, rev1))188 local_revid_range=(rev1, rev1))
@@ -239,8 +239,8 @@
239 lrevid2 = local.commit('two')239 lrevid2 = local.commit('two')
240 lrevid3 = local.commit('three')240 lrevid3 = local.commit('three')
241 lrevid4 = local.commit('four')241 lrevid4 = local.commit('four')
242 local_extra = [('2', lrevid2), ('3', lrevid3), ('4', lrevid4)]242 local_extra = [('2', lrevid2, 0), ('3', lrevid3, 0), ('4', lrevid4, 0)]
243 remote_extra = [('2', rrevid2), ('3', rrevid3), ('4', rrevid4)]243 remote_extra = [('2', rrevid2, 0), ('3', rrevid3, 0), ('4', rrevid4, 0)]
244244
245 # control245 # control
246 self.assertUnmerged(local_extra, remote_extra,246 self.assertUnmerged(local_extra, remote_extra,
@@ -250,32 +250,32 @@
250 remote_revid_range=(None, None))250 remote_revid_range=(None, None))
251251
252 # exclude local revisions252 # exclude local revisions
253 self.assertUnmerged([('2', lrevid2)], remote_extra,253 self.assertUnmerged([('2', lrevid2, 0)], remote_extra,
254 local.branch, remote.branch, local_revid_range=(lrevid2, lrevid2))254 local.branch, remote.branch, local_revid_range=(lrevid2, lrevid2))
255 self.assertUnmerged([('2', lrevid2), ('3', lrevid3)], remote_extra,255 self.assertUnmerged([('2', lrevid2, 0), ('3', lrevid3, 0)], remote_extra,
256 local.branch, remote.branch, local_revid_range=(lrevid2, lrevid3))256 local.branch, remote.branch, local_revid_range=(lrevid2, lrevid3))
257 self.assertUnmerged([('2', lrevid2), ('3', lrevid3)], None,257 self.assertUnmerged([('2', lrevid2, 0), ('3', lrevid3, 0)], None,
258 local.branch, remote.branch, 'local',258 local.branch, remote.branch, 'local',
259 local_revid_range=(lrevid2, lrevid3))259 local_revid_range=(lrevid2, lrevid3))
260260
261 # exclude remote revisions261 # exclude remote revisions
262 self.assertUnmerged(local_extra, [('2', rrevid2)],262 self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
263 local.branch, remote.branch, remote_revid_range=(None, rrevid2))263 local.branch, remote.branch, remote_revid_range=(None, rrevid2))
264 self.assertUnmerged(local_extra, [('2', rrevid2)],264 self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
265 local.branch, remote.branch, remote_revid_range=(lrevid1, rrevid2))265 local.branch, remote.branch, remote_revid_range=(lrevid1, rrevid2))
266 self.assertUnmerged(local_extra, [('2', rrevid2)],266 self.assertUnmerged(local_extra, [('2', rrevid2, 0)],
267 local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid2))267 local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid2))
268 self.assertUnmerged(local_extra, [('2', rrevid2), ('3', rrevid3)],268 self.assertUnmerged(local_extra, [('2', rrevid2, 0), ('3', rrevid3, 0)],
269 local.branch, remote.branch, remote_revid_range=(None, rrevid3))269 local.branch, remote.branch, remote_revid_range=(None, rrevid3))
270 self.assertUnmerged(local_extra, [('2', rrevid2), ('3', rrevid3)],270 self.assertUnmerged(local_extra, [('2', rrevid2, 0), ('3', rrevid3, 0)],
271 local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid3))271 local.branch, remote.branch, remote_revid_range=(rrevid2, rrevid3))
272 self.assertUnmerged(local_extra, [('3', rrevid3)],272 self.assertUnmerged(local_extra, [('3', rrevid3, 0)],
273 local.branch, remote.branch, remote_revid_range=(rrevid3, rrevid3))273 local.branch, remote.branch, remote_revid_range=(rrevid3, rrevid3))
274 self.assertUnmerged(None, [('2', rrevid2), ('3', rrevid3)],274 self.assertUnmerged(None, [('2', rrevid2, 0), ('3', rrevid3, 0)],
275 local.branch, remote.branch, 'remote',275 local.branch, remote.branch, 'remote',
276 remote_revid_range=(rrevid2, rrevid3))276 remote_revid_range=(rrevid2, rrevid3))
277277
278 # exclude local and remote revisions278 # exclude local and remote revisions
279 self.assertUnmerged([('3', lrevid3)], [('3', rrevid3)],279 self.assertUnmerged([('3', lrevid3, 0)], [('3', rrevid3, 0)],
280 local.branch, remote.branch, local_revid_range=(lrevid3, lrevid3),280 local.branch, remote.branch, local_revid_range=(lrevid3, lrevid3),
281 remote_revid_range=(rrevid3, rrevid3))281 remote_revid_range=(rrevid3, rrevid3))
282282
=== modified file 'breezy/tests/test_transform.py'
--- breezy/tests/test_transform.py 2017-06-11 02:27:01 +0000
+++ breezy/tests/test_transform.py 2017-06-27 10:27:58 +0000
@@ -3230,7 +3230,7 @@
3230 preview.delete_contents(file_trans_id)3230 preview.delete_contents(file_trans_id)
3231 preview.create_file('a\nb\n', file_trans_id)3231 preview.create_file('a\nb\n', file_trans_id)
3232 preview_tree = preview.get_preview_tree()3232 preview_tree = preview.get_preview_tree()
3233 merger = Merger.from_revision_ids(None, preview_tree,3233 merger = Merger.from_revision_ids(preview_tree,
3234 child_tree.branch.last_revision(),3234 child_tree.branch.last_revision(),
3235 other_branch=child_tree.branch,3235 other_branch=child_tree.branch,
3236 tree_branch=work_tree.branch)3236 tree_branch=work_tree.branch)
@@ -3249,7 +3249,7 @@
3249 tree2 = self.make_branch_and_tree('tree2')3249 tree2 = self.make_branch_and_tree('tree2')
3250 tree2.set_root_id('TREE_ROOT')3250 tree2.set_root_id('TREE_ROOT')
3251 merger = Merger.from_uncommitted(tree2, tt.get_preview_tree(),3251 merger = Merger.from_uncommitted(tree2, tt.get_preview_tree(),
3252 None, tree.basis_tree())3252 tree.basis_tree())
3253 merger.merge_type = Merge3Merger3253 merger.merge_type = Merge3Merger
3254 merger.do_merge()3254 merger.do_merge()
32553255
@@ -3265,9 +3265,8 @@
3265 tt.create_file('baz', trans_id)3265 tt.create_file('baz', trans_id)
3266 tree2 = tree.controldir.sprout('tree2').open_workingtree()3266 tree2 = tree.controldir.sprout('tree2').open_workingtree()
3267 self.build_tree_contents([('tree2/foo', 'qux')])3267 self.build_tree_contents([('tree2/foo', 'qux')])
3268 pb = None
3269 merger = Merger.from_uncommitted(tree2, tt.get_preview_tree(),3268 merger = Merger.from_uncommitted(tree2, tt.get_preview_tree(),
3270 pb, tree.basis_tree())3269 tree.basis_tree())
3271 merger.merge_type = Merge3Merger3270 merger.merge_type = Merge3Merger
3272 merger.do_merge()3271 merger.do_merge()
32733272
32743273
=== modified file 'breezy/workingtree.py'
--- breezy/workingtree.py 2017-06-14 23:29:06 +0000
+++ breezy/workingtree.py 2017-06-27 10:27:58 +0000
@@ -955,7 +955,6 @@
955 new_basis_tree,955 new_basis_tree,
956 basis_tree,956 basis_tree,
957 this_tree=self,957 this_tree=self,
958 pb=None,
959 change_reporter=change_reporter,958 change_reporter=change_reporter,
960 show_base=show_base)959 show_base=show_base)
961 basis_root_id = basis_tree.get_root_id()960 basis_root_id = basis_tree.get_root_id()

Subscribers

People subscribed via source and target branches