5
* Do not suppress pipe errors, etc. in non-display commands
6
(Alexander Belchenko, #87178)
10
* The --lsprof-file option now dumps a text rendering of the profiling
11
information if the filename ends in ".txt". It will also convert the
12
profiling information to a format suitable for KCacheGrind if the
13
output filename ends in ".callgrind". Fixes to the lsprofcalltree
14
conversion process by Jean Paul Calderone and Itamar were also merged.
15
See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy)
17
* ``info`` now defaults to non-verbose mode, displaying only paths and
18
abbreviated format info. ``info -v`` displays all the information
19
formerly displayed by ``info``. (Aaron Bentley)
21
* ``bzr missing`` now has better option names ``--this`` and ``--other``.
24
* The internal ``weave-list`` command has become ``versionedfile-list``,
25
and now lists knits as well as weaves. (Aaron Bentley)
27
* Automatic merge base selection uses a faster algorithm that chooses
28
better bases in criss-cross merge situations (Aaron Bentley)
30
* Progress reporting in ``commit`` has been improved. The various logical
31
stages are now reported on as follows, namely:
33
* Collecting changes [Entry x/y] - Stage n/m
34
* Saving data locally - Stage n/m
35
* Uploading data to master branch - Stage n/m
36
* Updating the working tree - Stage n/m
37
* Running post commit hooks - Stage n/m
39
If there is no master branch, the 3rd stage is omitted and the total
40
number of stages is adjusted accordingly.
42
Each hook that is run after commit is listed with a name (as hooks
43
can be slow it is useful feedback).
44
(Ian Clatworthy, Robert Collins)
46
* Various operations that are now faster due to avoiding unnecessary
47
topological sorts. (Aaron Bentley)
49
* The lsprof filename note is emitted via trace.note(), not standard
50
output. (Aaron Bentley)
52
* ``bzrlib`` now exports explicit API compatibility information to assist
53
library users and plugins. See the ``bzrlib.api`` module for details.
58
* New SMTPConnection class to unify email handling. (Adeodato Simó)
60
* ``bzrlib`` Hooks are now nameable using ``Hooks.name_hook``. This
61
allows a nicer UI when hooks are running as the current hook can
62
be displayed. (Robert Collins)
66
* Removed the ``--keep-output`` option from selftest and clean up test
67
directories as they're used. This reduces the IO load from
68
running the test suite and cuts the time by about half.
69
(Andrew Bennetts, Martin Pool)
71
* Clean up many of the APIs for blackbox testing of Bazaar. The standard
72
interface is now self.run_bzr. The command to run can be passed as
73
either a list of parameters, a string containing the command line, or
74
(deprecated) varargs parameters. (Martin Pool)
76
* The base TestCase now isolates tests from -D parameters by clearing
77
``debug.debug_flags`` and restores it afterwards. (Robert Collins)
81
* Work around python-2.4.1 inhability to correctly parse the
82
authentication header.
83
(Vincent Ladeuil, #121889)
90
* Fix crash of commit due to wrong lookup of filesystem encoding.
91
(Colin Watson, #120647)
93
* Revert logging just to stderr in commit as broke unicode filenames.
94
(Aaron Bentley, Ian Clatworthy, #120930)
97
bzr 0.17rc1 2007-06-12
101
* The kind() and is_executable() APIs on the WorkingTree interface no
102
longer implicitly (read) locks and unlocks the tree. This *might*
103
impact some plug-ins and tools using this part of the API. If you find
104
an issue that may be caused by this change, please let us know,
105
particularly the plug-in/tool maintainer. If encountered, the API
106
fix is to surround kind() and is_executable() calls with lock_read()
107
and unlock() like so::
109
work_tree.lock_read()
111
kind = work_tree.kind(...)
116
* Rework of LogFormatter API to provide beginning/end of log hooks and to
117
encapsulate the details of the revision to be logged in a LogRevision
119
In long log formats, merge revision ids are only shown when --show-ids
120
is specified, and are labelled "revision-id:", as per mainline
121
revisions, instead of "merged:". (Kent Gibson)
123
* New ``BranchBuilder`` API which allows the construction of particular
124
histories quickly. Useful for testing and potentially other applications
125
too. (Robert Collins)
129
* There are two new help topics, working-trees and repositories that
130
attempt to explain these concepts. (James Westby, John Arbash Meinel,
133
* Added ``bzr log --limit`` to report a limited number of revisions.
136
* Revert does not try to preserve file contents that were originally
137
produced by reverting to a historical revision. (Aaron Bentley)
139
* ``bzr log --short`` now includes ``[merge]`` for revisions which
140
have more than one parent. This is a small improvement to help
141
understanding what changes have occurred
142
(John Arbash Meinel, #83887)
144
* TreeTransform avoids many renames when contructing large trees,
145
improving speed. 3.25x speedups have been observed for construction of
146
kernel-sized-trees, and checkouts are 1.28x faster. (Aaron Bentley)
148
* Commit on large trees is now faster. In my environment, a commit of
149
a small change to the Mozilla tree (55k files) has dropped from
150
66 seconds to 32 seconds. For a small tree of 600 files, commit of a
151
small change is 33% faster. (Ian Clatworthy)
153
* New --create-prefix option to bzr init, like for push. (Daniel Watkins,
158
* ``bzr push`` should only connect to the remote location one time.
159
We have been connecting 3 times because we forget to pass around
160
the Transport object. This adds ``BzrDir.clone_on_transport()``, so
161
that we can pass in the Transport that we already have.
162
(John Arbash Meinel, #75721)
164
* ``DirState.set_state_from_inventory()`` needs to properly order
165
based on split paths, not just string paths.
166
(John Arbash Meinel, #115947)
168
* Let TestUIFactoy encode the password prompt with its own stdout.
169
(Vincent Ladeuil, #110204)
171
* pycurl should take use the range header that takes the range hint
173
(Vincent Ladeuil, #112719)
175
* WorkingTree4.get_file_sha1 no longer raises an exception when invoked
176
on a missing file. (Aaron Bentley, #118186)
178
* WorkingTree.remove works correctly with tree references, and when pwd is
179
not the tree root. (Aaron Bentley)
181
* Merge no longer fails when a file is renamed in one tree and deleted
182
in the other. (Aaron Bentley, #110279)
184
* ``revision-info`` now accepts dotted revnos, doesn't require a tree,
185
and defaults to the last revision (Matthew Fuller, #90048)
187
* Tests no longer fail when BZR_REMOTE_PATH is set in the environment.
188
(Daniel Watkins, #111958)
190
* ``bzr branch -r revid:foo`` can be used to branch any revision in
191
your repository. (Previously Branch6 only supported revisions in your
192
mainline). (John Arbash Meinel, #115343)
198
* Handle when you have 2 directories with similar names, but one has a
199
hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
200
iterator was using direct comparison and ``'abc/a'`` sorts after
201
``'abc-2'``, but ``('abc', 'a')`` sorts before ``('abc-2',)``.
202
(John Arbash Meinel, #111227)
204
* Handle when someone renames a file on disk without telling bzr.
205
Previously we would report the first file as missing, but not show
206
the new unknown file. (John Arbash Meinel, #111288)
208
* Avoid error when running hooks after pulling into or pushing from
209
a branch bound to a smartserver branch. (Martin Pool, #111968)
213
* Move developer documentation to doc/developers/. This reduces clutter in
214
the root of the source tree and allows HACKING to be split into multiple
215
files. (Robert Collins, Alexander Belchenko)
217
* Clean up the ``WorkingTree4._iter_changes()`` internal loops as well as
218
``DirState.update_entry()``. This optimizes the core logic for ``bzr
219
diff`` and ``bzr status`` significantly improving the speed of
220
both. (John Arbash Meinel)
222
bzr 0.16rc2 2007-04-30
5
226
* Handle the case when you delete a file, and then rename another file
6
227
on top of it. Also handle the case of ``bzr rm --keep foo``. ``bzr
7
228
status`` should show the removed file and an unknown file in its