Merge lp:~jelmer/brz/merge-3.2 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/merge-3.2
Merge into: lp:brz
Diff against target: 426 lines (+57/-29)
23 files modified
breezy/bzr/bundle/serializer/v4.py (+2/-1)
breezy/bzr/chk_serializer.py (+2/-1)
breezy/bzr/remote.py (+2/-1)
breezy/bzr/smart/branch.py (+2/-1)
breezy/bzr/smart/bzrdir.py (+2/-1)
breezy/bzr/smart/protocol.py (+3/-1)
breezy/bzr/smart/repository.py (+2/-1)
breezy/bzr/tag.py (+2/-1)
breezy/bzr/tests/test_remote.py (+2/-1)
breezy/bzr/tests/test_smart.py (+2/-1)
breezy/bzr/transform.py (+2/-2)
breezy/bzr/versionedfile.py (+4/-2)
breezy/git/mapping.py (+2/-1)
breezy/multiparent.py (+8/-5)
breezy/plugins/bash_completion/tests/test_bashcomp.py (+5/-2)
breezy/shelf.py (+2/-1)
breezy/tests/__init__.py (+0/-1)
breezy/tests/test_source.py (+0/-2)
breezy/tests/test_transform.py (+2/-1)
breezy/tests/test_transport.py (+1/-0)
byov.conf (+1/-1)
doc/en/release-notes/brz-3.2.txt (+8/-0)
setup.py (+1/-1)
To merge this branch: bzr merge lp:~jelmer/brz/merge-3.2
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Review via email: mp+407455@code.launchpad.net

Commit message

Merge lp:brz/3.2.

Description of the change

Merge lp:brz/3.2.

To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== removed file 'breezy/_bencode_pyx.h'
=== removed file 'breezy/_bencode_pyx.pyx'
=== removed file 'breezy/bencode.py'
=== modified file 'breezy/bzr/bundle/serializer/v4.py'
--- breezy/bzr/bundle/serializer/v4.py 2020-07-18 23:14:00 +0000
+++ breezy/bzr/bundle/serializer/v4.py 2021-08-20 12:58:08 +0000
@@ -20,8 +20,9 @@
20 )20 )
21import re21import re
2222
23import fastbencode as bencode
24
23from .... import (25from .... import (
24 bencode,
25 errors,26 errors,
26 iterablefile,27 iterablefile,
27 lru_cache,28 lru_cache,
2829
=== modified file 'breezy/bzr/chk_serializer.py'
--- breezy/bzr/chk_serializer.py 2020-07-18 23:14:00 +0000
+++ breezy/bzr/chk_serializer.py 2021-08-20 12:58:08 +0000
@@ -20,6 +20,8 @@
20 BytesIO,20 BytesIO,
21 )21 )
2222
23import fastbencode as bencode
24
23from .. import lazy_import25from .. import lazy_import
24lazy_import.lazy_import(globals(),26lazy_import.lazy_import(globals(),
25 """27 """
@@ -29,7 +31,6 @@
29 )31 )
30""")32""")
31from .. import (33from .. import (
32 bencode,
33 cache_utf8,34 cache_utf8,
34 errors,35 errors,
35 revision as _mod_revision,36 revision as _mod_revision,
3637
=== modified file 'breezy/bzr/remote.py'
--- breezy/bzr/remote.py 2020-07-18 23:14:00 +0000
+++ breezy/bzr/remote.py 2021-08-20 12:58:08 +0000
@@ -20,8 +20,9 @@
20import sys20import sys
21import zlib21import zlib
2222
23import fastbencode as bencode
24
23from .. import (25from .. import (
24 bencode,
25 branch,26 branch,
26 bzr as _mod_bzr,27 bzr as _mod_bzr,
27 config as _mod_config,28 config as _mod_config,
2829
=== modified file 'breezy/bzr/smart/branch.py'
--- breezy/bzr/smart/branch.py 2020-02-18 01:57:45 +0000
+++ breezy/bzr/smart/branch.py 2021-08-20 12:58:08 +0000
@@ -16,8 +16,9 @@
1616
17"""Server-side branch related request implmentations."""17"""Server-side branch related request implmentations."""
1818
19import fastbencode as bencode
20
19from ... import (21from ... import (
20 bencode,
21 errors,22 errors,
22 revision as _mod_revision,23 revision as _mod_revision,
23 )24 )
2425
=== modified file 'breezy/bzr/smart/bzrdir.py'
--- breezy/bzr/smart/bzrdir.py 2020-05-06 02:13:25 +0000
+++ breezy/bzr/smart/bzrdir.py 2021-08-20 12:58:08 +0000
@@ -16,8 +16,9 @@
1616
17"""Server-side bzrdir related request implmentations."""17"""Server-side bzrdir related request implmentations."""
1818
19import fastbencode as bencode
20
19from ... import (21from ... import (
20 bencode,
21 branch,22 branch,
22 errors,23 errors,
23 repository,24 repository,
2425
=== modified file 'breezy/bzr/smart/protocol.py'
--- breezy/bzr/smart/protocol.py 2020-02-18 01:57:45 +0000
+++ breezy/bzr/smart/protocol.py 2021-08-20 12:58:08 +0000
@@ -18,6 +18,7 @@
18client and server.18client and server.
19"""19"""
2020
21
21try:22try:
22 from collections.abc import deque23 from collections.abc import deque
23except ImportError: # python < 3.724except ImportError: # python < 3.7
@@ -29,6 +30,8 @@
29import _thread30import _thread
30import time31import time
3132
33from fastbencode import bdecode_as_tuple, bencode
34
32import breezy35import breezy
33from ... import (36from ... import (
34 debug,37 debug,
@@ -37,7 +40,6 @@
37 )40 )
38from . import message, request41from . import message, request
39from ...trace import log_exception_quietly, mutter42from ...trace import log_exception_quietly, mutter
40from ...bencode import bdecode_as_tuple, bencode
4143
4244
43# Protocol version strings. These are sent as prefixes of bzr requests and45# Protocol version strings. These are sent as prefixes of bzr requests and
4446
=== modified file 'breezy/bzr/smart/repository.py'
--- breezy/bzr/smart/repository.py 2020-02-18 01:57:45 +0000
+++ breezy/bzr/smart/repository.py 2021-08-20 12:58:08 +0000
@@ -25,8 +25,9 @@
25import threading25import threading
26import zlib26import zlib
2727
28import fastbencode as bencode
29
28from ... import (30from ... import (
29 bencode,
30 errors,31 errors,
31 estimate_compressed_size,32 estimate_compressed_size,
32 osutils,33 osutils,
3334
=== modified file 'breezy/bzr/tag.py'
--- breezy/bzr/tag.py 2020-02-18 01:32:25 +0000
+++ breezy/bzr/tag.py 2021-08-20 12:58:08 +0000
@@ -17,10 +17,11 @@
1717
18from __future__ import absolute_import18from __future__ import absolute_import
1919
20import fastbencode as bencode
21
20from ..tag import Tags22from ..tag import Tags
2123
22from .. import (24from .. import (
23 bencode,
24 errors,25 errors,
25 trace,26 trace,
26 )27 )
2728
=== modified file 'breezy/bzr/tests/test_remote.py'
--- breezy/bzr/tests/test_remote.py 2020-06-10 23:47:24 +0000
+++ breezy/bzr/tests/test_remote.py 2021-08-20 12:58:08 +0000
@@ -29,8 +29,9 @@
29import tarfile29import tarfile
30import zlib30import zlib
3131
32import fastbencode as bencode
33
32from ... import (34from ... import (
33 bencode,
34 branch,35 branch,
35 config,36 config,
36 controldir,37 controldir,
3738
=== modified file 'breezy/bzr/tests/test_smart.py'
--- breezy/bzr/tests/test_smart.py 2020-06-10 02:56:53 +0000
+++ breezy/bzr/tests/test_smart.py 2021-08-20 12:58:08 +0000
@@ -29,8 +29,9 @@
29import tarfile29import tarfile
30import zlib30import zlib
3131
32import fastbencode as bencode
33
32from breezy import (34from breezy import (
33 bencode,
34 branch as _mod_branch,35 branch as _mod_branch,
35 controldir,36 controldir,
36 errors,37 errors,
3738
=== modified file 'breezy/bzr/transform.py'
--- breezy/bzr/transform.py 2020-11-19 01:52:56 +0000
+++ breezy/bzr/transform.py 2021-08-20 12:58:08 +0000
@@ -872,7 +872,7 @@
872872
873 :param serializer: A Serialiser like pack.ContainerSerializer.873 :param serializer: A Serialiser like pack.ContainerSerializer.
874 """874 """
875 from .. import bencode875 import fastbencode as bencode
876 new_name = {k.encode('utf-8'): v.encode('utf-8')876 new_name = {k.encode('utf-8'): v.encode('utf-8')
877 for k, v in self._new_name.items()}877 for k, v in self._new_name.items()}
878 new_parent = {k.encode('utf-8'): v.encode('utf-8')878 new_parent = {k.encode('utf-8'): v.encode('utf-8')
@@ -924,7 +924,7 @@
924 :param records: An iterable of (names, content) tuples, as per924 :param records: An iterable of (names, content) tuples, as per
925 pack.ContainerPushParser.925 pack.ContainerPushParser.
926 """926 """
927 from .. import bencode927 import fastbencode as bencode
928 names, content = next(records)928 names, content = next(records)
929 attribs = bencode.bdecode(content)929 attribs = bencode.bdecode(content)
930 self._id_number = attribs[b'_id_number']930 self._id_number = attribs[b'_id_number']
931931
=== modified file 'breezy/bzr/versionedfile.py'
--- breezy/bzr/versionedfile.py 2020-07-18 23:14:00 +0000
+++ breezy/bzr/versionedfile.py 2021-08-20 12:58:08 +0000
@@ -23,11 +23,13 @@
23import struct23import struct
24from zlib import adler3224from zlib import adler32
2525
26
26from ..lazy_import import lazy_import27from ..lazy_import import lazy_import
27lazy_import(globals(), """28lazy_import(globals(), """
29import fastbencode as bencode
30
28from breezy import (31from breezy import (
29 annotate,32 annotate,
30 bencode,
31 graph as _mod_graph,33 graph as _mod_graph,
32 osutils,34 osutils,
33 multiparent,35 multiparent,
@@ -1984,7 +1986,7 @@
1984 if record.parents is None:1986 if record.parents is None:
1985 parents = b'nil'1987 parents = b'nil'
1986 else:1988 else:
1987 parents = record.parents1989 parents = tuple([tuple(p) for p in record.parents])
1988 record_meta = bencode.bencode((record.key, parents))1990 record_meta = bencode.bencode((record.key, parents))
1989 record_content = record.get_bytes_as('fulltext')1991 record_content = record.get_bytes_as('fulltext')
1990 return b"fulltext\n%s%s%s" % (1992 return b"fulltext\n%s%s%s" % (
19911993
=== modified file 'breezy/git/mapping.py'
--- breezy/git/mapping.py 2021-05-24 01:44:16 +0000
+++ breezy/git/mapping.py 2021-08-20 12:58:08 +0000
@@ -21,8 +21,9 @@
21import base6421import base64
22import stat22import stat
2323
24import fastbencode as bencode
25
24from .. import (26from .. import (
25 bencode,
26 errors,27 errors,
27 foreign,28 foreign,
28 trace,29 trace,
2930
=== modified file 'breezy/multiparent.py'
--- breezy/multiparent.py 2020-02-18 01:57:45 +0000
+++ breezy/multiparent.py 2021-08-20 12:58:08 +0000
@@ -28,7 +28,6 @@
28import patiencediff28import patiencediff
2929
30from breezy import (30from breezy import (
31 bencode,
32 ui,31 ui,
33 )32 )
34""")33""")
@@ -596,12 +595,16 @@
596 raise595 raise
597596
598 def save(self):597 def save(self):
599 open(self._filename + '.mpidx', 'wb').write(bencode.bencode(598 import fastbencode as bencode
600 (self._parents, list(self._snapshots), self._diff_offset)))599 with open(self._filename + '.mpidx', 'wb') as f:
600 f.write(bencode.bencode(
601 (self._parents, list(self._snapshots), self._diff_offset)))
601602
602 def load(self):603 def load(self):
603 self._parents, snapshots, self._diff_offset = bencode.bdecode(604 import fastbencode as bencode
604 open(self._filename + '.mpidx', 'rb').read())605 with open(self._filename + '.mpidx', 'rb') as f:
606 self._parents, snapshots, self._diff_offset = bencode.bdecode(
607 f.read())
605 self._snapshots = set(snapshots)608 self._snapshots = set(snapshots)
606609
607610
608611
=== modified file 'breezy/plugins/bash_completion/tests/test_bashcomp.py'
--- breezy/plugins/bash_completion/tests/test_bashcomp.py 2020-05-30 01:48:46 +0000
+++ breezy/plugins/bash_completion/tests/test_bashcomp.py 2021-08-20 12:58:08 +0000
@@ -42,7 +42,8 @@
42 '--noprofile'],42 '--noprofile'],
43 stdin=subprocess.PIPE,43 stdin=subprocess.PIPE,
44 stdout=subprocess.PIPE,44 stdout=subprocess.PIPE,
45 stderr=subprocess.PIPE)45 stderr=subprocess.PIPE,
46 env={'PYTHONPATH': ':'.join(sys.path)})
46 if cword < 0:47 if cword < 0:
47 cword = len(words) + cword48 cword = len(words) + cword
48 encoding = osutils.get_user_encoding()49 encoding = osutils.get_user_encoding()
@@ -164,7 +165,9 @@
164165
165 def get_script(self):166 def get_script(self):
166 s = super(TestBashCompletionInvoking, self).get_script()167 s = super(TestBashCompletionInvoking, self).get_script()
167 return s.replace("$(brz ", "$('%s' " % self.get_brz_path())168 s = s.replace("$(brz ", "$('%s' " % self.get_brz_path())
169 s = s.replace("2>/dev/null", "")
170 return s
168171
169 def test_revspec_tag_all(self):172 def test_revspec_tag_all(self):
170 self.requireFeature(features.sed_feature)173 self.requireFeature(features.sed_feature)
171174
=== modified file 'breezy/shelf.py'
--- breezy/shelf.py 2020-07-18 23:14:00 +0000
+++ breezy/shelf.py 2021-08-20 12:58:08 +0000
@@ -17,11 +17,12 @@
17import errno17import errno
18import re18import re
1919
20import fastbencode as bencode
21
20from . import errors22from . import errors
21from .lazy_import import lazy_import23from .lazy_import import lazy_import
22lazy_import(globals(), """24lazy_import(globals(), """
23from breezy import (25from breezy import (
24 bencode,
25 merge,26 merge,
26 merge3,27 merge3,
27 transform,28 transform,
2829
=== modified file 'breezy/tests/__init__.py'
--- breezy/tests/__init__.py 2021-01-10 00:25:52 +0000
+++ breezy/tests/__init__.py 2021-08-20 12:58:08 +0000
@@ -3985,7 +3985,6 @@
3985 'breezy.tests.per_uifactory',3985 'breezy.tests.per_uifactory',
3986 'breezy.tests.per_workingtree',3986 'breezy.tests.per_workingtree',
3987 'breezy.tests.test__annotator',3987 'breezy.tests.test__annotator',
3988 'breezy.tests.test__bencode',
3989 'breezy.tests.test__known_graph',3988 'breezy.tests.test__known_graph',
3990 'breezy.tests.test__simple_set',3989 'breezy.tests.test__simple_set',
3991 'breezy.tests.test__static_tuple',3990 'breezy.tests.test__static_tuple',
39923991
=== removed file 'breezy/tests/test__bencode.py'
=== modified file 'breezy/tests/test_source.py'
--- breezy/tests/test_source.py 2021-01-10 00:25:52 +0000
+++ breezy/tests/test_source.py 2021-08-20 12:58:08 +0000
@@ -40,13 +40,11 @@
40# Files which are listed here will be skipped when testing for Copyright (or40# Files which are listed here will be skipped when testing for Copyright (or
41# GPL) statements.41# GPL) statements.
42COPYRIGHT_EXCEPTIONS = [42COPYRIGHT_EXCEPTIONS = [
43 'breezy/_bencode_py.py',
44 'breezy/doc_generate/conf.py',43 'breezy/doc_generate/conf.py',
45 'breezy/lsprof.py',44 'breezy/lsprof.py',
46 ]45 ]
4746
48LICENSE_EXCEPTIONS = [47LICENSE_EXCEPTIONS = [
49 'breezy/_bencode_py.py',
50 'breezy/doc_generate/conf.py',48 'breezy/doc_generate/conf.py',
51 'breezy/lsprof.py',49 'breezy/lsprof.py',
52 ]50 ]
5351
=== modified file 'breezy/tests/test_transform.py'
--- breezy/tests/test_transform.py 2020-11-18 02:15:43 +0000
+++ breezy/tests/test_transform.py 2021-08-20 12:58:08 +0000
@@ -21,8 +21,9 @@
21import sys21import sys
22import time22import time
2323
24import fastbencode as bencode
25
24from .. import (26from .. import (
25 bencode,
26 errors,27 errors,
27 filters,28 filters,
28 osutils,29 osutils,
2930
=== modified file 'breezy/tests/test_transport.py'
--- breezy/tests/test_transport.py 2021-01-10 00:25:52 +0000
+++ breezy/tests/test_transport.py 2021-08-20 12:58:08 +0000
@@ -1068,6 +1068,7 @@
1068 else:1068 else:
1069 bzr_remote_path = self.get_brz_path()1069 bzr_remote_path = self.get_brz_path()
1070 self.overrideEnv('BZR_REMOTE_PATH', bzr_remote_path)1070 self.overrideEnv('BZR_REMOTE_PATH', bzr_remote_path)
1071 self.overrideEnv('PYTHONPATH', ':'.join(sys.path))
10711072
1072 # Access the branch via a bzr+ssh URL. The BZR_REMOTE_PATH environment1073 # Access the branch via a bzr+ssh URL. The BZR_REMOTE_PATH environment
1073 # variable is used to tell bzr what command to run on the remote end.1074 # variable is used to tell bzr what command to run on the remote end.
10741075
=== removed file 'breezy/util/_bencode_py.py'
=== modified file 'byov.conf'
--- byov.conf 2021-02-19 03:14:41 +0000
+++ byov.conf 2021-08-20 12:58:08 +0000
@@ -22,7 +22,7 @@
22vm.packages = {brz.build_deps}, {subunit.build_deps}, bzr, git, python-junitxml22vm.packages = {brz.build_deps}, {subunit.build_deps}, bzr, git, python-junitxml
23[brz-xenial]23[brz-xenial]
24vm.release = bionic24vm.release = bionic
25byoci.setup.command = (pip3 install --upgrade pip && pip3 install --upgrade cython sphinx paramiko && {subunit.clone} && {flake8.install3} && python3 setup.py develop --user && pip3 install -e '.[{brz.extras}]')25byoci.setup.command = (pip3 install --upgrade pip && pip3 install --upgrade cython sphinx paramiko && {subunit.clone} && {flake8.install3} && PATH="$HOME/.local/bin:$PATH" python3 setup.py develop --user && pip3 install -e '.[{brz.extras}]')
26# FIXME: bzr log -l2 should be by default -- vila 2018-03-0926# FIXME: bzr log -l2 should be by default -- vila 2018-03-09
27byoci.tests.command = bash -o pipefail -c "bzr log -l2 && PYTHONPATH=../subunit/python:$PYTHONPATH PATH=../subunit/filters:$HOME/.local/bin:$PATH make check-ci | subunit2junitxml -o ../results.xml -f | subunit2pyunit"27byoci.tests.command = bash -o pipefail -c "bzr log -l2 && PYTHONPATH=../subunit/python:$PYTHONPATH PATH=../subunit/filters:$HOME/.local/bin:$PATH make check-ci | subunit2junitxml -o ../results.xml -f | subunit2pyunit"
28[brz-cosmic]28[brz-cosmic]
2929
=== modified file 'doc/en/release-notes/brz-3.2.txt'
--- doc/en/release-notes/brz-3.2.txt 2021-08-14 15:50:14 +0000
+++ doc/en/release-notes/brz-3.2.txt 2021-08-20 12:58:08 +0000
@@ -23,6 +23,14 @@
23 * Extend test certificate expiry to 1000 years.23 * Extend test certificate expiry to 1000 years.
24 (Bernhard M. Wiedemann, #1926151)24 (Bernhard M. Wiedemann, #1926151)
2525
26External Compatibility Breaks
27*****************************
28
29.. These may require users to change the way they use Breezy.
30
31 * Breezy now uses the fastbencode Python package for bencoding.
32 (Jelmer Vernooij)
33
26brz 3.2.034brz 3.2.0
27#########35#########
2836
2937
=== modified file 'setup.py'
--- setup.py 2021-07-06 16:33:42 +0000
+++ setup.py 2021-08-20 12:58:08 +0000
@@ -59,6 +59,7 @@
59 ],59 ],
60 'install_requires': [60 'install_requires': [
61 'configobj',61 'configobj',
62 'fastbencode',
62 'patiencediff',63 'patiencediff',
63 # Technically, Breezy works without these two dependencies too. But there's64 # Technically, Breezy works without these two dependencies too. But there's
64 # no way to enable them by default and let users opt out.65 # no way to enable them by default and let users opt out.
@@ -311,7 +312,6 @@
311ext_modules.append(Extension('breezy._static_tuple_c',312ext_modules.append(Extension('breezy._static_tuple_c',
312 ['breezy/_static_tuple_c.c']))313 ['breezy/_static_tuple_c.c']))
313add_cython_extension('breezy._annotator_pyx')314add_cython_extension('breezy._annotator_pyx')
314add_cython_extension('breezy._bencode_pyx')
315add_cython_extension('breezy._chunks_to_lines_pyx')315add_cython_extension('breezy._chunks_to_lines_pyx')
316add_cython_extension('breezy.bzr._groupcompress_pyx',316add_cython_extension('breezy.bzr._groupcompress_pyx',
317 extra_source=['breezy/bzr/diff-delta.c'])317 extra_source=['breezy/bzr/diff-delta.c'])

Subscribers

People subscribed via source and target branches