Merge lp:~jelmer/qbrz/trunk into lp:qbrz

Proposed by Jelmer Vernooij
Status: Merged
Merged at revision: 1641
Proposed branch: lp:~jelmer/qbrz/trunk
Merge into: lp:qbrz
Diff against target: 107 lines (+12/-13)
4 files modified
lib/diffwindow.py (+0/-4)
lib/tests/test_annotate.py (+7/-4)
lib/tests/test_treewidget.py (+0/-1)
lib/treewidget.py (+5/-4)
To merge this branch: bzr merge lp:~jelmer/qbrz/trunk
Reviewer Review Type Date Requested Status
Robert Ladyman Approve
Review via email: mp+403345@code.launchpad.net

Description of the change

Some compatibility fixes for Breezy 3.2.

This reduces the number of test failures, but there are still some remaining.

Breezy 3.2 has updated the APIs to discourage use of file ids
(which don't exist for non-bzr formats). qbrz should probably be updated
to use paths rather than file ids as well.

To post a comment you must log in.
Revision history for this message
Robert Ladyman (saccadic-masking) wrote :

Please go ahead and merge.

qbrz will need extensive changes I think - file ids are used throughout. ChangeDesc also has a different definition.

review: Approve
lp:~jelmer/qbrz/trunk updated
1641. By Jelmer Vernooij

Improve Breezy 3.2 compatibility.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/diffwindow.py'
2--- lib/diffwindow.py 2021-01-06 09:29:35 +0000
3+++ lib/diffwindow.py 2021-05-26 19:12:34 +0000
4@@ -32,7 +32,6 @@
5 # from patiencediff import PatienceSequenceMatcher as SequenceMatcher
6 from patiencediff import PatienceSequenceMatcher as SequenceMatcher
7 from breezy.revisiontree import RevisionTree
8-from breezy.transform import _PreviewTree
9 from breezy.workingtree import WorkingTree
10 from breezy.bzr.workingtree_4 import DirStateRevisionTree
11 from breezy import trace
12@@ -111,9 +110,6 @@
13 else:
14 return gettext("Revid: %s") % revid
15
16- elif isinstance(tree, _PreviewTree):
17- return gettext('Merge Preview')
18-
19 # XXX I don't know what other cases we need to handle
20 return 'Unknown tree'
21
22
23=== modified file 'lib/tests/test_annotate.py'
24--- lib/tests/test_annotate.py 2021-01-05 16:26:04 +0000
25+++ lib/tests/test_annotate.py 2021-05-26 19:12:34 +0000
26@@ -25,7 +25,7 @@
27
28 from breezy.tests import TestCase, TestCaseWithTransport
29 from PyQt5 import QtCore
30-from breezy import conflicts
31+from breezy.conflicts import ConflictList
32 from breezy.plugins.qbrz.lib import tests as qtests
33 from breezy.plugins.qbrz.lib.annotate import AnnotateWindow
34
35@@ -58,11 +58,14 @@
36 self.build_tree_contents([('tree2/a', b'first\nthird\n')])
37 tree2.commit('c', rev_id=b'rev-1_1_1', committer="barry@foo5.com", timestamp=1166046002.00, timezone=0)
38
39- num_conflicts = tree1.merge_from_branch(tree2.branch)
40- self.assertEqual(1, num_conflicts)
41+ conflicts = tree1.merge_from_branch(tree2.branch)
42+ if isinstance(conflicts, int): # brz < 3.2
43+ self.assertEqual(1, conflicts)
44+ else:
45+ self.assertEqual(1, len(conflicts))
46
47 self.build_tree_contents([('tree1/a', b'first\nsecond\nthird\n')])
48- tree1.set_conflicts(conflicts.ConflictList())
49+ tree1.set_conflicts(ConflictList())
50 tree1.commit('merge 2', rev_id=b'rev-3', committer='sal@foo5.com', timestamp=1166046003.00, timezone=0)
51 return tree1, tree2
52
53
54=== modified file 'lib/tests/test_treewidget.py'
55--- lib/tests/test_treewidget.py 2021-01-06 11:13:35 +0000
56+++ lib/tests/test_treewidget.py 2021-05-26 19:12:34 +0000
57@@ -23,7 +23,6 @@
58 from breezy.workingtree import WorkingTree
59 from breezy.branch import Branch
60 from breezy.controldir import ControlDir
61-from breezy.conflicts import TextConflict, ConflictList
62 from breezy import ignores
63
64 from PyQt5 import QtCore
65
66=== modified file 'lib/treewidget.py'
67--- lib/treewidget.py 2021-01-08 16:50:52 +0000
68+++ lib/treewidget.py 2021-05-26 19:12:34 +0000
69@@ -20,6 +20,10 @@
70 import os, sys
71 from PyQt5 import QtCore, QtGui, QtWidgets
72
73+from breezy import errors
74+from breezy.lazy_import import lazy_import
75+from breezy.osutils import file_kind, minimum_path_selection
76+
77 from breezy.plugins.qbrz.lib.i18n import gettext
78
79 from breezy.plugins.qbrz.lib.revtreeview import (
80@@ -27,7 +31,6 @@
81 RevNoItemDelegate,
82 )
83 from breezy.plugins.qbrz.lib.uifactory import ui_current_widget
84-from breezy.lazy_import import lazy_import
85 from breezy.plugins.qbrz.lib.lazycachedrevloader import cached_revisions
86 from breezy.plugins.qbrz.lib.trace import report_exception, SUB_LOAD_METHOD
87
88@@ -35,10 +38,8 @@
89 import posixpath # to use '/' path sep in path.join().
90 from time import (strftime, localtime)
91
92-from breezy import errors
93 from breezy.workingtree import WorkingTree
94 from breezy.revisiontree import RevisionTree
95-from breezy.osutils import file_kind, minimum_path_selection
96 from breezy.conflicts import TextConflict, resolve
97 from breezy.tree import TreeChange
98
99@@ -674,7 +675,7 @@
100 (kind, executable, stat_value) = self.tree._comparison_data(None, path)
101 child = InternalItem(name, kind, None)
102 is_ignored = self.tree.is_ignored(path)
103- t = TreeChange(None,(None, path), False, (False, False), (None, None), (None, name), (None, kind), (None, executable))
104+ t = TreeChange((None, path), False, (False, False), (None, None), (None, name), (None, kind), (None, executable))
105 change = ChangeDesc(t, is_ignored)
106
107 # change = ChangeDesc((None,(None, path), False, (False, False), (None, None), (None, name), (None, kind),

Subscribers

People subscribed via source and target branches