1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
####################
Bazaar Release Notes
####################
.. toctree::
:maxdepth: 1
bzr 2.4b1
#########
:2.4b1: NOT RELEASED YET
External Compatibility Breaks
*****************************
.. These may require users to change the way they use Bazaar.
New Features
************
.. New commands, options, etc that users may wish to try out.
* The ``lp:`` directory service now supports Launchpad's QA staging.
(Jelmer Vernooij, #667483)
* External merge tools can now be configured in bazaar.conf. See
``bzr help configuration`` for more information. (Gordon Tyler, #489915)
Improvements
************
.. Improvements to existing commands, especially improved performance
or memory usage, or better results.
* A new hidden command ``bzr repair-workingtree``. This is a way to force
the dirstate file to be rebuilt, rather than using a ``bzr checkout``
workaround. (John Arbash Meinel)
* Branching, merging and pulling a branch now copies revisions named in
tags, not just the tag metadata. (Andrew Bennetts, #309682)
* ``bzr cat-revision`` no longer requires a working tree. (Jelmer Vernooij, #704405)
Bug Fixes
*********
.. Fixes for situations where bzr would previously crash or give incorrect
or undesirable results.
* ``bzr annotate -r-1 file`` will now properly annotate a deleted file.
(Andrew King, #537442)
* ``bzr export`` to zip files will now set a mode on directories.
(Jelmer Vernooij, #207253)
* ``bzr push --overwrite`` with an older revision specified will now correctly
roll back the target branch. (Jelmer Vernooij, #386576)
* ``bzr lp-propose`` can now propose merges against packaging branches on
Launchpad without requiring the target branch to be specified.
(Jelmer Vernooij, #704647)
* ``bzr lp-propose`` no longer requires a reviewer to be specified. It will
instead leave setting the reviewer up to Launchpad if it was not specified.
(Jelmer Vernooij, #583772)
* ``bzr pull`` will now exit with exit code 1 if there were tag conflicts.
(Jelmer Vernooij, #213185)
* ``bzr mv`` user errors no longer throw UnicodeEncodeError with non-ascii
paths, however they may still print junk if not on a UTF-8 terminal.
(Martin [gz], #707954)
* ``bzr reconfigure --unstacked`` now copies revisions (and their
ancestors) named in tags into the unstacked repository, not just the
ancestry of the branch's tip. (Andrew Bennetts, #401646)
* ``bzr serve`` no longer crashes when a server_started hook is installed and
IPv6 support is available on the system. (Jelmer Vernooij, #293697)
* ``bzr whoami`` will now display an error if both a new identity and
``--email`` were specified. (Jelmer Vernooij, #680449)
* ``launchpadlib`` doesn't provide the ``uris`` module in some old versions.
(Vincent Ladeuil, #706835)
* Empty entries in the ``NO_PROXY`` variable are no longer treated as matching
every host.
(Martin Pool, #586341)
* Plugins incompatible with the current version of bzr no longer produce a
warning on every command invocation. Instead, a message is shown by
``bzr plugins`` and in crash reports.
(#704195, Martin Pool)
* The "pretty" version of ``needs_read_lock`` and ``needs_write_lock`` now
preserves the identity of default parameter values.
(Andrew Bennetts, #718569)
* ``bzr dump-btree --raw`` no longer tracebacks on a B-Tree file
containing no rows. (Eric Siegerman, #715508)
* Fix ``bzr lp-mirror`` to work on command line branch URLs and branches
without an explicit public location. (Max Bowsher)
Documentation
*************
.. Improved or updated documentation.
API Changes
***********
.. Changes that may require updates in plugins or other code that uses
bzrlib.
* Added ``bzrlib.mergetools`` module with helper functions for working with
the list of external merge tools. (Gordon Tyler, #489915)
* ``Branch.fetch`` implementations must now accept an optional
``fetch_spec`` keyword argument. (Andrew Bennetts)
* ``Branch.import_last_revision_info`` is deprecated. Use the
``import_last_revision_info_and_tags`` method instead.
(Andrew Bennetts)
* Repository formats should now be registered on the format registry
(``bzrlib.repository.format_registry``) rather than using the class
methods on ``RepositoryFormat``. (Jelmer Vernooij)
* The ``revision_id`` parameter of
``Repository.search_missing_revision_ids`` and
``InterRepository.search_missing_revision_ids`` is deprecated. It is
replaced by the ``revision_ids`` parameter. (Andrew Bennetts)
Internals
*********
.. Major internal changes, unlikely to be visible to users or plugin
developers, but interesting for bzr developers.
* ``CatchingExceptionThread`` (formerly ThreadWithException) has been moved
out of the ``bzrlib.tests`` hierarchy to make it clearer that it can be used
outside of tests. This class makes it easier to track exceptions in threads
by cacthing them so they can be re-raised in the controlling thread. It's
available in the ``bzrlib.cethread`` module. (Vincent Ladeuil)
* ``HookPoint.lazy_hook`` and ``Hooks.install_named_lazy_hook`` can install
hooks for which the callable is loaded lazily. (Jelmer Vernooij)
Testing
*******
.. Fixes and changes that are only relevant to bzr's test framework and
suite. This can include new facilities for writing tests, fixes to
spurious test failures and changes to the way things should be tested.
..
vim: tw=74 ft=rst ff=unix
|