5
5
.. contents:: List of Releases
12
:2.3b1: NOT RELEASED YET
17
* BzrError subclasses no longer support the name "message" to be used
18
as an argument for __init__ or in _fmt format specification as this
19
breaks in some Python versions. errors.LockError.__init__ argument
20
is now named "msg" instead of earlier "message".
21
(Parth Malwankar, #603461)
23
* ``bzrlib.transform.TreeTransformBase.final_kind``,
24
``bzrlib.transform.TreeTransform.tree_kind`` and
25
``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
26
of raising NoSuchFile. (Vincent Ladeuil)
28
* `decode` parameter to get() method in FtpTransport and GioTransport classes
29
is deprecated. (Alexander Belchenko)
31
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
35
* `tree_files` and `internal_tree_files` are now deprecated in favor of
36
`WorkingTree.open_containing_paths`.
39
* `ControlDirFormat` and `ControlDir` have been split out of `BzrDirFormat`
40
and `BzrDir`, respectively. `ControlDirFormat`
41
and `ControlDir` should be used as the base classes for new non-.bzr
44
`BzrDirFormat.register_control_format` has been renamed to
45
`ControlDirFormat.register_format`.
47
`BzrDirFormat.register_server_control_format` has been removed.
49
Probing for control directories is now done by separate objects derived
50
from `bzrlib.controldir.Prober` and registered using
51
`bzrlib.controldir.ControlDirFormat.register_prober` or
52
`bzrlib.controldir.ControlDirFormat.register_server_prober`.
53
`BzrDirFormat.probe_transport` has been moved onto `Prober`.
55
`BzrDirFormat.register_format` has been renamed to
56
`BzrProber.register_bzrdir_format`.
59
* The old ``bzr selftest --benchmark`` option has been removed.
60
<https://launchpad.net/bzr-usertest> is an actively-maintained
67
* Added ``pre_status`` and ``post_status`` hooks. This allows plugins
68
to register custom handlers which will be invoked before/after the
69
standard status output is displayed. (Parth Malwankar)
71
* ``bzr break-lock --config [location]`` can now break config files
72
locks. (Vincent Ladeuil, #525571)
74
* ``bzrlib.config.LockableConfig`` is a base class for config files that
75
needs to be protected against multiple writers. All methods that
76
change a configuration variable value must be decorated with
77
@needs_write_lock (set_option() for example).
78
(Vincent Ladeuil, #525571)
80
* The ``lp:`` prefix will now use your known username (from
81
``bzr launchpad-login``) to expand ``~`` to your username. For example:
82
``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
83
push to ``lp:~user/project/branch``. (John Arbash Meinel)
85
* New development format ``development8-subtree`` which is similar to the
86
``2a`` format and adds subtree support. (Jelmer Vernooij)
91
* Allow using both --using and --diff-options.
92
(Matthäus G. Chajdas, #234708)
94
* Allow using non-integer bug ID with generic bug trackers.
95
(Alexandre Garnier, #440472)
97
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
98
previously-unversioned directory within the tree: the directory is
100
(Martin Pool, #192859)
102
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
103
``InvalidPattern`` exception error message now shows faulting
105
(Parth Malwankar #300062)
107
* ``clean-tree`` issues a warning if it is unable to delete a file
108
due to ``errno.EACCES`` instead of exiting with an error on Windows.
109
(Parth Malwankar, #430785)
111
* CommitBuilder now uses the committer instead of _config.username to generate
112
the revision-id. (Aaron Bentley, #614404)
114
* Configuration files in ``${BZR_HOME}`` are now protected against
115
concurrent writers by using a lock. (Vincent Ladeuil, #525571)
117
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
118
Directory created' when mkdir succeeds. (Martin Pool, #224373)
120
* Decrease peak memory during ``bzr send``. The old code was caching all
121
text content and all inventory strings for all revisions before
122
computing the diffs. Now we only cache as long as there is a child that
123
will need them. Sending 2000 bzr revisions drops from 1.2GB peak to
124
256MB peak. (John Arbash Meinel, #614576)
126
* Don't print internal object name when print an invalid revision spec
127
error. (Neil Martinsen-Burrell, #598701)
129
* ``EPIPE`` can be raised during test server shutdown. This happened on
130
gentoo only so far. (Vincent Ladeuil, #627277)
132
* Errors occurring during http(s) test server starts should now be
133
handled cleanly. (Vincent Ladeuil, #392402)
135
* Fix ``AttributeError on parent.children`` when adding a file under a
136
directory that was a symlink in the previous commit.
137
(Martin Pool, #192859)
139
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
140
properly remove its warning filter. (Vincent Ladeuil, #625686)
142
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
143
with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
145
* Most of the leaked threads during selftest are now fixed, allowing the
146
full test suite to pass on gentoo.
147
(Vincent Ladeuil, #392127)
149
* `PathNotChild` should not give a traceback.
150
(Martin Pool, #98735)
152
* ``PQM`` will no longer ignore syntax errors in submissions.
153
(Vincent Ladeuil, #626667)
155
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
156
which can result in "missing referenced chk root keys" errors when
157
fetching from repositories with affected revisions.
158
(Andrew Bennetts, #522637)
160
* strace test-helper tests cope with the new Ubuntu policy of not allowing
161
users to attach to their own processes by default.
162
(Martin Pool, #626679)
164
* Test classes like ``TestCase``, ``TestLoader``, and ``TestSuite`` should
165
be available from ``bzrlib.tests.*``. They used to be, but were
166
accidentally removed. (John Arbash Meinel, #627438)
168
* ``Transport.stat`` on a symlink, including a transport pointing directly
169
to a symlink, now returns information about the symlink.
172
* Wait for the SSH server to actually finish, rather than just waiting for
173
it to negotiate the key exchange. (John Arbash Meinel, #626876)
178
* ``bzr remove`` now just backs up changed files instead of exiting,
179
forcing you to choose to either keep or delete them. Bazaar will now delete
180
the files if they can easily be recovered using revert, otherwise they
181
will be backed up (adding an extention of the form .~#~).
182
(Marius Kruger, #400554)
184
* ``bzr revert`` and ``bzr status`` are up to 15% faster on large trees
185
with many changes by not repeatedly building a list of all file-ids.
188
* Decrease memory consumption when many chk index pages are loaded. (Such
189
as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
190
read many chk pages because the individual chk map nodes will be spread
191
randomly. Peak memory for 'bzr ls -R' on a large tree dropped from 396MB
192
down to 247MB, expect even more significant savings on 64-bit platforms.
195
* ``DirState`` internals use a little bit less memory. For bzr.dev it
196
drops the memory from 1MB down to about 800kB. And replaces a few
197
thousand tuples and sets with StaticTuple. (John Arbash Meinel)
199
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
200
have dropped from 68 bytes to 40, and directory entries from 120 bytes
201
to 48). (Andrew Bennetts)
203
* When building new working trees, default to reading from the repository
204
rather than the source tree unless explicitly requested. (via
205
``--files-from`` and ``--hardlink`` for ``bzr branch`` and
206
``bzr checkout``. Generally, 2a format repositories extract
207
content faster than seeking and reading content from another tree,
208
especially in cold-cache situations. (John Arbash Meinel, #607298)
210
* Add ``__pycache__`` to the default ``ignores`` file. Future releases of
211
Python will use this directory to store bytecodes.
212
(Andrea Corbellini, #626687)
217
* Added a builder/writer sphinx extension that can generate texinfo files. The
218
generated files are syntactically correct but the info navigation nodes
219
needs more work. (Vincent Ladeuil, #219334)
221
* First tests defined for sphinx, including a new bzrlib.tests.features.sphinx
222
to make the tests conditional.
225
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
226
the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
227
(John Arbash Meinel, #617503)
232
* Configuration files should now use the ``from_string`` constructor rather
233
than the ``file`` parameter of the ``_get_parser`` method. The later has
234
been deprecated. ``from_string`` also accept a ``save=True`` parameter to
235
have the configuration file immediately written to disk.
238
* Deprecate treating a `PushResult` and `PullResult` as an integer for the
239
relative change in revno.
242
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
243
the rather than the ``file`` parameter of the ``_get_parser`` method. The
244
later has been deprecated. (Vincent Ladeuil)
246
* InventoryEntry instances now raise AttributeError if you try to assign
247
to attributes that are irrelevant to that kind of entry. e.g. setting
248
``symlink_target`` on an InventoryFile will fail. It is still okay to
249
read those attributes on any kind of InventoryEntry. The complete list
250
of affected attributes is: ``executable``, ``text_id``, ``text_sha1``,
251
``text_size`` (only valid for kind == file); ``symlink_target`` (only
252
valid for kind == link); and ``reference_revision`` (only valid for kind
253
== tree-reference). (Andrew Bennetts)
255
* InventoryEntry objects no longer have ``_put_in_tar`` or
256
``_put_on_disk`` methods. (Andrew Bennetts)
258
* The ``get_filename`` parameter in the ``config.IniBaseConfig``
259
constructor has been deprecated, use the ``file_name`` parameter instead.
265
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
271
* HTTP test servers will leak less threads (and sockets) and will not hang on
272
AIX anymore. (Vincent Ladeuil, #405745)
274
* The test suite now simply holds log files in memory, rather than writing them
275
out to disk and then reading them back in and deleting them.
278
* The way ``bzr selftest --parallel`` generates N partitions of tests to
279
run in parallel has changed. Instead of splitting the list of tests at
280
N-1 points, it distributes the tests one-by-one into the partitions in a
281
round robin fashion. This reduces the total time to run the tests in
282
parallel because a series of slow tests in the test suite will be
283
distributed evenly among the parallel test suites, rather than slowing
284
down just one suite. (Andrew Bennetts)
291
:2.2.1: NOT RELEASED YET
296
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
297
previously-unversioned directory within the tree: the directory is
298
marked versioned too.
299
(Martin Pool, #192859)
301
* CommitBuilder now uses the committer instead of _config.username to generate
302
the revision-id. (Aaron Bentley, #614404)
304
* Cope with Microsoft FTP server that returns reply '250 Directory
305
created' when mkdir succeeds. (Martin Pool, #224373)
307
* Fix ``AttributeError on parent.children`` when adding a file under a
308
directory that was a symlink in the previous commit.
309
(Martin Pool, #192859)
314
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
315
the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
316
(John Arbash Meinel, #617503)
321
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
331
This release marks the start of another long-term-stable series. From
332
here, we will only make bugfix releases on the 2.2 series (2.2.1, etc),
333
while 2.3 will become our new development series. The 2.0 and 2.1 series
334
will also continue to get bugfixes. (Currently 2.0 is planned to be
335
supported for another 6 months.)
337
This is primarily a bugfix and polish release over the 2.1 series, with
338
a large number of bugs fixed (>120), and some performance improvements.
340
There are some compatibility changes in this release. For users of bzrlib
341
as a library, we now request that they call ``bzrlib.initialize`` and use
342
the returned context manager appropriately. For commandline users we no
343
longer guess user identity for ``bzr commit``, users must specify their
344
identity using ``bzr whoami`` (you don't need to specify your identity for
345
readonly operations).
347
Users are encouraged to upgrade from the other stable series.
352
* BzrError subclasses no longer support the name "message" to be used
353
as an argument for __init__ or in _fmt format specification as this
354
breaks in some Python versions. errors.LockError.__init__ argument
355
is now named "msg" instead of earlier "message".
356
(Parth Malwankar, #603461)
358
* The old ``bzr selftest --benchmark`` option has been removed.
359
<https://launchpad.net/bzr-usertest> is an actively-maintained
360
macrobenchmark suite.
366
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
367
``InvalidPattern`` exception error message now shows faulting
369
(Parth Malwankar #300062)
371
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
372
way which should help avoid problems with concurrent writers.
373
(Vincent Ladeuil, #525571)
375
* Don't traceback trying to unversion children files of an already
376
unversioned directory. (Vincent Ladeuil, #494221)
378
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
379
with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
381
* Progress bars prefer to truncate the text message rather than the
382
counters. The spinner is shown between the network transfer indicator
383
and the progress message. Progress bars are correctly cleared off when
384
they finish. (Martin Pool, #611127)
386
* Recursive binding for checkouts is now detected by bzr. A clear error
387
message is shown to the user. (Parth Malwankar, #405192)
392
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
393
tree, and works with unrelated branches. (Andrew Bennetts)
395
* Add py2exe windows target ``bzrw.exe``. This allow for starting a Bazaar
396
GUI with out have a console open in the background.
397
(Gary van der Merwe, #433781)
402
* ``bzr help patterns`` now explains case insensitive patterns and
403
points to Python regular expression documentation.
404
(Parth Malwankar, #594386)
409
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
414
* Unit test added to ensure that "message" is not uses as a format variable
415
name in BzrError subclasses as this conflicts with some Python versions.
416
(Parth Malwankar, #603461)
421
:Codename: Monkey Magic
425
This fourth and final beta in the 2.2 series now stabilizes the internal
426
APIs. Plugin authors are recommended to ensure their releases are
427
compatible, so that 2.2rc1 can be a true release candidate, containing
428
stable and compatible plugin versions.
430
For users of bzrlib as a library, one of the primary changes is to request
431
that they call ``bzrlib.initialize`` and use the returned context manager
434
Better interaction with ``bzr-loom`` to make sure branching from a loom
435
even over a smart server still yields a local loom. Not to mention lots of
441
* bzrlib library users now need to call ``__enter__`` and ``__exit__`` on
442
the result of ``bzrlib.initialize``. This change was made when fixing
443
the bad habit recent bzr versions have had of leaving progress bars
444
behind on the screen. That required calling another function before
445
exiting the program, and it made sense to provide a full context
446
manager at the same time. (Robert Collins)
448
* The ``bzr`` front end now requires a ``bzrlib.ui.ui_factory`` which is a
449
context manager in the Python 2.5 and above sense. The bzrlib base class
450
is such a manager, but third party UI factories which do not derive from
451
``bzrlib.ui.UIFactory`` will be incompatible with the command line front
454
* URLs like ``foo:bar/baz`` are now always parsed as a URL with scheme "foo"
455
and path "bar/baz", even if bzr does not recognize "foo" as a known URL
456
scheme. Previously these URLs would be treated as local paths.
463
* Support ``--directory`` option for a number of additional commands:
464
conflicts, merge-directive, missing, resolve, shelve, switch,
465
unshelve, whoami. (Martin von Gagern, #527878)
470
* ``bzr branch`` to a new repository with a default stacking policy no
471
longer transfers the full history unnecessarily.
472
(Andrew Bennetts, #597942)
474
* ``bzr init`` does not recursively scan directory contents anymore
475
leading to faster init for directories with existing content.
476
(Martin [gz], Parth Malwankar, #501307)
478
* ``bzr log --exclude-common-ancestry`` is now taken into account for
479
linear ancetries. (Vincent Ladeuil, #575631)
481
* ``bzr log -r branch:REMOTE`` can now properly log the remote branch,
482
rather than trying to fetch the data locally and failing because of a
483
readonly error. (Martin von Gagern, #149270)
485
* ``bzr pull`` now works when a lp: URL is explicitly defined as the parent
486
or pull location in locations.conf or branch.conf.
487
(Gordon Tyler, #534787)
489
* ``bzr reconfigure --unstacked`` now works with branches accessed via a
490
smart server. (Andrew Bennetts, #551525)
492
* ``BzrDir.find_branches`` should ignore branches with missing repositories.
493
(Marius Kruger, Robert Collins)
495
* ``BzrDir.find_bzrdirs`` should ignore dirs that raises PermissionDenied.
496
(Marius Kruger, Robert Collins)
498
* Ensure that wrong path specifications in ``BZR_PLUGINS_AT`` display
499
proper error messages. (Vincent Ladeuil, #591215)
501
* Explicitly removing ``--profile-imports`` option from parsed command-line
502
arguments on Windows, because bzr script does the same.
503
(Alexander Belchenko, #588277)
505
* Fetching was slightly confused about the best code to use and was
506
using a new code path for all branches, resulting in more lookups than
507
necessary on old branches. (Robert Collins, #593515)
509
* Final fix for 'no help for command' issue. We now show a clean message
510
when a command has no help, document how to set help more clearly, and
511
test that all commands available to the test suite have help.
512
(Robert Collins, #177500)
514
* Invalid patterns supplied to ``Globster`` or ``lazy_regex`` now raise
515
``InvalidPattern`` exception showing clear error message to the user.
516
(Parth Malwankar #300062)
518
* Progress output is cleaned up when exiting. (Aaron Bentley)
520
* Raise ValueError instead of a string exception.
521
(John Arbash Meinel, #586926)
523
* Relative imports in plugins are now handled correctly when using
524
BZR_PLUGINS_AT. (Vincent Ladeuil, #588959)
526
* ``ScriptRunner`` now strips off leading indentation from test scripts,
527
which previously caused "SyntaxError: No command for line".
530
* Show unicode filenames in diff headers using terminal encoding.
531
(Alexander Belchenko, Bug #382699)
532
NOTE for Windows users: If user need to save diff to file then user need to
533
change encoding of the terminal to ANSI encoding with command ``chcp XXX``
534
(e.g. ``chcp 1251`` for Russian Windows).
536
* URL displayed for use with ``break-lock`` when smart server sees lock
537
contention are now valid. Default timeout for lock contention retry is
538
now 30 seconds instead of 300 seconds.
539
(Parth Malwankar, #250451)
541
* ``walkdirs`` now raises a useful message when the filenames are not using
542
the filesystem encoding. (Eric Moritz, #488519)
544
* Enable debugging of bzr on windows with pdb and other tools. This was
545
broken because we call GetCommandLineW on windows. The fix adjusts the
546
command line we get to be the same length as sys.argv.
547
(Jason Spashett, Alexander Belchenko, #587868)
552
* Bazaar now reads data from SSH connections more efficiently on platforms
553
that provide the ``socketpair`` function, and when using paramiko.
554
(Andrew Bennetts, #590637)
556
* ``Branch.copy_content_into`` is now a convenience method dispatching to
557
a ``InterBranch`` multi-method. This permits ``bzr-loom`` and other
558
plugins to intercept this even when a ``RemoteBranch`` proxy is in use.
559
(Robert Collins, #201613)
561
* ``Branch`` formats can now be loaded lazily by registering a
562
``MetaDirBranchFormatFactory`` rather than an actual format. This will
563
cause the named format class to be loaded only when an enumeration of
564
formats is needed or when the format string for the object is
565
encountered. (Robert Collins, Jelmer Vernooij)
567
* The encoding that bzr uses to output things other than file content can
568
now be overridden via the output_encoding configuration option.
569
(Martin Pool, #340394)
571
* Use lazy imports in ``bzrlib/merge.py`` so that plugins like ``news_merge``
572
do not cause modules to be loaded unnecessarily just because the plugin
573
registers a merge hook. This improves ``bzr rocks`` time by about 25%
574
in a default installation (with just the core plugins).
580
* Added ``regression`` tag to our tags list. (Robert Collins)
582
* Improved our release checklist to have a bit less churn and leave things
583
ready-to-go for the next action (including other people doing
584
development). (Robert Collins)
586
* Remove obsolete discussion of PQM in documentation about how to
587
contribute to Bazaar. (Martin Pool, #588444)
592
* ``bzrlib.branch.InterBranch._get_branch_formats_to_test`` now returns
593
an iterable of format pairs, rather than just a single pair, permitting
594
InterBranch objects that work with multiple permutations to be
595
comprehensively tested. (Robert Collins)
597
* ``bzrlib.lsprof.profile`` will no longer silently generate bad threaded
598
profiles when concurrent profile requests are made. Instead the profile
599
requests will be serialised. Reentrant requests will now deadlock.
602
* ``bzrlib.knit.KnitSequenceMatcher``, which has been deprecated since
603
2007, has been deleted. Use ``PatienceSequenceMatcher`` from
604
``bzrlib.patiencediff`` instead. (Andrew Bennetts)
606
* ``bzrlib.re_compile_checked`` is now deprecated. Caller should handle
607
``bzrlib.errors.InvalidPattern`` exception thrown by ``re.match`` in
608
case the default error message not suitable for the use case.
611
* ``bzrlib.tests.blackbox.ExternalBase`` is deprecated. It provided only
612
one method ``check_output``, and we now recommend checking command
613
output using ``run_script``. (Martin Pool)
615
* ``bzrlib.transport.ssh.SSHVendor.connect_ssh`` now returns an object
616
that implements the interface of ``bzrlib.transport.ssh.SSHConnection``.
617
Third-party implementations of ``SSHVendor`` may need to be updated
618
accordingly. Similarly, any code using ``SSHConnection`` directly will
619
need to be updated. (Andrew Bennetts)
621
* The constructor of ``bzrilb.smart.medium.SmartSSHClientMedium`` has
622
changed to take an ``SSHParams`` instance (replacing many individual
623
values). (Andrew Bennetts)
628
* ``bzrlib.osutils.get_terminal_encoding`` will now only mutter its
629
selection when explicitly requested; this avoids many duplicate calls
630
being logged when helpers, wrappers and older code that manually calls
631
it are executed it is now logged deliberately by the ui setup code.
634
* Improved ``bzrlib.urlutils`` to handle lp:foo/bar URLs. (Gordon Tyler)
636
* ``bzrlib._c_static_tuple.StaticTuple`` now implements ``__sizeof__``, so
637
that ``sys.getsizeof`` and other memory analysis tools will report more
638
accurate results. (Andrew Bennetts)
640
* The symbol_versioning module can now cleanup after itself -
641
``suppress_deprecation_warnings`` now returns a cleanup function.
647
* Add ``bzrlib.tests.fixtures`` to hold code for setting up objects
648
to test. (Martin Pool)
650
* ``test_import_tariff`` now respects BZR_PLUGINS_AT and BZR_PLUGINS_DISABLE.
651
(Vincent Ladeuil, #595587)
11
:2.2b3: NOT RELEASED YET
658
This third beta in the 2.2 series brings with it all the goodness of 2.1.2
659
and 2.0.6 (though it preceeds 2.0.6 slightly). Of particular note for
660
users are compatibility fixes with bzr 1.5 and below servers, a hopeful
661
end to the EINTR errors caused by SIGWINCH interactions, a shiny new
662
bash completion script and bzr will no longer guess at identity details -
663
it was too unreliable in reality. Use ``bzr whoami`` on every new install.
664
For developers we have some API changes which may impact plugins as well
665
as a bunch of our regular improvements to internal clarity and test
13
668
Compatibility Breaks
14
669
********************
671
* An API break has been made to the lock_write method of ``Branch`` and
672
``Repository`` objects; they now return ``branch.BranchWriteLockResult``
673
and ``repository.RepositoryWriteLockResult`` objects. This makes
674
changing the API in future easier and permits some cleaner calling code.
675
The lock_read method has also changed from having no defined return
676
value to returning ``LogicalLockResult`` objects.
679
* ``bzr`` does not try to guess the username as ``username@hostname``
680
and requires it to be explictly set. This can be set using ``bzr
681
whoami``. (Parth Malwankar, #549310)
683
* ``bzrlib.commands.Command`` will now raise ValueError during
684
construction if there is no __doc__ set. (Note, this will be reverted in
685
2.2b4) (Robert Collins)
687
* The source tree no longer contains a contrib/zsh/_bzr completion
688
script. The new file contrib/zsh/README suggests alternatives.
689
(Martin von Gagern, #560030)