16
* Print a warning instead of aborting the ``python setup.py install``
17
process if building of a C extension is not possible.
18
(Lukáš Lalinský, Alexander Belchenko)
20
* Fix commit ordering in corner case (Aaron Bentley, #94975)
22
* Fix ''bzr info bzr://host/'' and other operations on ''bzr://' URLs with
23
an implicit port. We were incorrectly raising PathNotChild due to
24
inconsistent treatment of the ''_port'' attribute on the Transport object.
25
(Andrew Bennetts, #133965)
27
* Make RemoteRepository.sprout cope gracefully with servers that don't
28
support the ``Repository.tarball`` request.
37
* Replaced incorrect tarball for previous release; a debug statement was left
49
* The default branch and repository format has changed to
50
``dirstate-tags``, so tag commands are active by default.
51
This format is compatible with Bazaar 0.15 and later.
52
This incidentally fixes bug #126141.
55
* ``--quiet`` or ``-q`` is no longer a global option. If present, it
56
must now appear after the command name. Scripts doing things like
57
``bzr -q missing`` need to be rewritten as ``bzr missing -q``.
63
* New option ``--author`` in ``bzr commit`` to specify the author of the
64
change, if it's different from the committer. ``bzr log`` and
65
``bzr annotate`` display the author instead of the committer.
68
* In addition to global options and command specific options, a set of
69
standard options are now supported. Standard options are legal for
70
all commands. The initial set of standard options are:
72
* ``--help`` or ``-h`` - display help message
73
* ``--verbose`` or ``-v`` - display additional information
74
* ``--quiet`` or ``-q`` - only output warnings and errors.
76
Unlike global options, standard options can be used in aliases and
77
may have command-specific help. (Ian Clatworthy)
79
* Verbosity level processing has now been unified. If ``--verbose``
80
or ``-v`` is specified on the command line multiple times, the
81
verbosity level is made positive the first time then increased.
82
If ``--quiet`` or ``-q`` is specified on the command line
83
multiple times, the verbosity level is made negative the first
84
time then decreased. To get the default verbosity level of zero,
85
either specify none of the above , ``--no-verbose`` or ``--no-quiet``.
86
Note that most commands currently ignore the magnitude of the
87
verbosity level but do respect *quiet vs normal vs verbose* when
88
generating output. (Ian Clatworthy)
90
* ``Branch.hooks`` now supports ``pre_commit`` hook. The hook's signature
91
is documented in BranchHooks constructor. (Nam T. Nguyen, #102747)
93
* New ``Repository.stream_knit_data_for_revisions`` request added to the
94
network protocol for greatly reduced roundtrips when retrieving a set of
95
revisions. (Andrew Bennetts)
100
* ``bzr plugins`` now lists the version number for each plugin in square
101
brackets after the path. (Robert Collins, #125421)
103
* Pushing, pulling and branching branches with subtree references was not
104
copying the subtree weave, preventing the file graph from being accessed
105
and causing errors in commits in clones. (Robert Collins)
107
* Suppress warning "integer argument expected, got float" from Paramiko,
108
which sometimes caused false test failures. (Martin Pool)
110
* Fix bug in bundle 4 that could cause attempts to write data to wrong
111
versionedfile. (Aaron Bentley)
113
* Diffs generated using "diff -p" no longer break the patch parser.
116
* get_transport treats an empty possible_transports list the same as a non-
117
empty one. (Aaron Bentley)
119
* patch verification for merge directives is reactivated, and works with
120
CRLF and CR files. (Aaron Bentley)
122
* Accept ..\ as a path in revision specifiers. This fixes for example
123
"-r branch:..\other-branch" on Windows. (Lukáš Lalinský)
125
* ``BZR_PLUGIN_PATH`` may now contain trailing slashes.
126
(Blake Winton, #129299)
128
* man page no longer lists hidden options (#131667, Aaron Bentley)
130
* ``uncommit --help`` now explains the -r option adequately. (Daniel
133
* Error messages are now better formatted with parameters (such as
134
filenames) quoted when necessary. This avoids confusion when directory
135
names ending in a '.' at the end of messages were confused with a
136
full stop that may or not have been there. (Daniel Watkins, #129791)
138
* Fix ``status FILE -r X..Y``. (Lukáš Lalinský)
140
* If a particular command is an alias, ``help`` will show the alias
141
instead of claiming there is no help for said alias. (Daniel Watkins,
144
* TreeTransform-based operations, like pull, merge, revert, and branch,
145
now roll back if they encounter an error. (Aaron Bentley, #67699)
147
* ``bzr commit`` now exits cleanly if a character unsupported by the
148
current encoding is used in the commit message. (Daniel Watkins,
151
* bzr send uses default values for ranges when only half of an elipsis
152
is specified ("-r..5" or "-r5.."). (#61685, Aaron Bentley)
154
* Avoid trouble when Windows SSH calls itself 'plink' but no plink
155
binary is present. (Martin Albisetti, #107155)
157
* ``bzr remove`` should remove clean subtrees. Now it will remove (without
158
needing ``--force``) subtrees that contain no files with text changes or
159
modified files. With ``--force`` it removes the subtree regardless of
160
text changes or unknown files. Directories with renames in or out (but
161
not changed otherwise) will now be removed without needing ``--force``.
162
Unknown ignored files will be deleted without needing ``--force``.
163
(Marius Kruger, #111665)
165
* When two plugins conflict, the source of both the losing and now the
166
winning definition is shown. (Konstantin Mikhaylov, #5454)
168
* When committing to a branch, the location being committed to is
169
displayed. (Daniel Watkins, #52479)
171
* ``bzr --version`` takes care about encoding of stdout, especially
172
when output is redirected. (Alexander Belchenko, #131100)
174
* Prompt for an FTP password if none is provided.
175
(Vincent Ladeuil, #137044)
177
* Reuse bound branch associated transport to avoid multiple
179
(Vincent Ladeuil, #128076, #131396)
181
* Overwrite conflicting tags by ``push`` and ``pull`` if the
182
``--overwrite`` option is specified. (Lukáš Lalinský, #93947)
184
* In checkouts, tags are copied into the master branch when created,
185
changed or deleted, and are copied into the checkout when it is
186
updated. (Martin Pool, #93856, #93860)
188
* Print a warning instead of aborting the ``python setup.py install``
189
process if building of a C extension is not possible.
190
(Lukáš Lalinský, Alexander Belchenko)
195
* Add the option "--show-diff" to the commit command in order to display
196
the diff during the commit log creation. (Goffredo Baroncelli)
198
* ``pull`` and ``merge`` are much faster at installing bundle format 4.
201
* ``pull -v`` no longer includes deltas, making it much faster.
204
* ``send`` now sends the directive as an attachment by default.
205
(Aaron Bentley, Lukáš Lalinský, Alexander Belchenko)
207
* Documentation updates (Martin Albisetti)
209
* Help on debug flags is now included in ``help global-options``.
210
(Daniel Watkins, #124853)
212
* Parameters passed on the command line are checked to ensure they are
213
supported by the encoding in use. (Daniel Watkins)
215
* The compression used within the bzr repository has changed from zlib
216
level 9 to the zlib default level. This improves commit performance with
217
only a small increase in space used (and in some cases a reduction in
218
space). (Robert Collins)
220
* Initial commit no longer SHAs files twice and now reuses the path
221
rather than looking it up again, making it faster.
224
* New option ``-c``/``--change`` for ``diff`` and ``status`` to show
225
changes in one revision. (Lukáš Lalinský)
227
* If versioned files match a given ignore pattern, a warning is now
228
given. (Daniel Watkins, #48623)
230
* ``bzr status`` now has -S as a short name for --short and -V as a
231
short name for --versioned. These have been added to assist users
232
migrating from Subversion: ``bzr status -SV`` is now like
233
``svn status -q``. (Daniel Watkins, #115990)
235
* Added C implementation of ``PatienceSequenceMatcher``, which is about
236
10x faster than the Python version. This speeds up commands that
237
need file diffing, such as ``bzr commit`` or ``bzr diff``.
240
* HACKING has been extended with a large section on core developer tasks.
243
* Add ``branches`` and ``standalone-trees`` as online help topics and
244
include them as Concepts within the User Reference.
245
(Paul Moore, Ian Clatworthy)
247
* ``check`` can detect versionedfile parent references that are
248
inconsistent with revision and inventory info, and ``reconcile`` can fix
249
them. These faulty references were generated by 0.8-era releases,
250
so repositories which were manipulated by old bzrs should be
251
checked, and possibly reconciled ASAP. (Aaron Bentley, Andrew Bennetts)
256
* ``Branch.append_revision`` is removed altogether; please use
257
``Branch.set_last_revision_info`` instead. (Martin Pool)
259
* CommitBuilder now advertises itself as requiring the root entry to be
260
supplied. This only affects foreign repository implementations which reuse
261
CommitBuilder directly and have changed record_entry_contents to require
262
that the root not be supplied. This should be precisely zero plugins
263
affected. (Robert Collins)
265
* The ``add_lines`` methods on ``VersionedFile`` implementations has changed
266
its return value to include the sha1 and length of the inserted text. This
267
allows the avoidance of double-sha1 calculations during commit.
270
* ``Transport.should_cache`` has been removed. It was not called in the
271
previous release. (Martin Pool)
276
* Tests may now raise TestNotApplicable to indicate they shouldn't be
277
run in a particular scenario. (Martin Pool)
279
* New function multiply_tests_from_modules to give a simpler interface
280
to test parameterization. (Martin Pool, Robert Collins)
282
* ``Transport.should_cache`` has been removed. It was not called in the
283
previous release. (Martin Pool)
285
* NULL_REVISION is returned to indicate the null revision, not None.
288
* Use UTF-8 encoded StringIO for log tests to avoid failures on
289
non-ASCII committer names. (Lukáš Lalinský)
294
* ``bzrlib.plugin.all_plugins`` has been deprecated in favour of
295
``bzrlib.plugin.plugins()`` which returns PlugIn objects that provide
296
useful functionality for determining the path of a plugin, its tests, and
297
its version information. (Robert Collins)
299
* Add the option user_encoding to the function 'show_diff_trees()'
300
in order to move the user encoding at the UI level. (Goffredo Baroncelli)
302
* Add the function make_commit_message_template_encoded() and the function
303
edit_commit_message_encoded() which handle encoded strings.
304
This is done in order to mix the commit messages (which is a unicode
305
string), and the diff which is a raw string. (Goffredo Baroncelli)
307
* CommitBuilder now defaults to using add_lines_with_ghosts, reducing
308
overhead on non-weave repositories which don't require all parents to be
309
present. (Robert Collins)
311
* Deprecated method ``find_previous_heads`` on
312
``bzrlib.inventory.InventoryEntry``. This has been superseded by the use
313
of ``parent_candidates`` and a separate heads check via the repository
314
API. (Robert Collins)
316
* New trace function ``mutter_callsite`` will print out a subset of the
317
stack to the log, which can be useful for gathering debug details.
320
* ``bzrlib.pack.ContainerWriter`` now tracks how many records have been
321
added via a public attribute records_written. (Robert Collins)
323
* New method ``bzrlib.transport.Transport.get_recommended_page_size``.
324
This provides a hint to users of transports as to the reasonable
325
minimum data to read. In principle this can take latency and
326
bandwidth into account on a per-connection basis, but for now it
327
just has hard coded values based on the URL. (E.g., http:// has a large
328
page size, file:// has a small one.) (Robert Collins)
330
* New method on ``bzrlib.transport.Transport`` ``open_write_stream`` allows
331
incremental addition of data to a file without requiring that all the
332
data be buffered in memory. (Robert Collins)
334
* New methods on ``bzrlib.knit.KnitVersionedFile``:
335
``get_data_stream(versions)``, ``insert_data_stream(stream)`` and
336
``get_format_signature()``. These provide some infrastructure for
337
efficiently streaming the knit data for a set of versions over the smart
340
* Knits with no annotation cache still produce correct annotations.
343
* Three new methods have been added to ``bzrlib.trace``:
344
``set_verbosity_level``, ``get_verbosity_level`` and ``is_verbose``.
345
``set_verbosity_level`` expects a numeric value: negative for quiet,
346
zero for normal, positive for verbose. The size of the number can be
347
used to determine just how quiet or verbose the application should be.
348
The existing ``be_quiet`` and ``is_quiet`` routines have been
349
integrated into this new scheme. (Ian Clatworthy)
351
* Options can now be delcared with a ``custom_callback`` parameter. If
352
set, this routine is called after the option is processed. This feature
353
is now used by the standard options ``verbose`` and ``quiet`` so that
354
setting one implicitly resets the other. (Ian Clatworthy)
356
* Rather than declaring a new option from scratch in order to provide
357
custom help, a centrally registered option can be decorated using the
358
new ``bzrlib.Option.custom_help`` routine. In particular, this routine
359
is useful when declaring better help for the ``verbose`` and ``quiet``
360
standard options as the base definition of these is now more complex
361
than before thanks to their use of a custom callback. (Ian Clatworthy)
363
* Tree._iter_changes(specific_file=[]) now iterates through no files,
364
instead of iterating through all files. None is used to iterate through
365
all files. (Aaron Bentley)
367
* WorkingTree.revert() now accepts None to revert all files. The use of
368
[] to revert all files is deprecated. (Aaron Bentley)
372
vim: tw=74 ft=rst ff=unix