16
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
27
* Do not suppress pipe errors, etc. in non-display commands
28
(Alexander Belchenko, #87178)
30
* Display a useful error message when the user requests to annotate
31
a file that is not present in the specified revision.
32
(James Westby, #122656)
34
* Commands that use status flags now have a reference to 'help
35
status-flags'. (Daniel Watkins, #113436)
37
* Work around python-2.4.1 inhability to correctly parse the
38
authentication header.
39
(Vincent Ladeuil, #121889)
41
* Use exact encoding for merge directives. (Adeodato Simó, #120591)
43
* Fix tempfile permissions error in smart server tar bundling under
44
Windows. (Martin _, #119330)
46
* Fix detection of directory entries in the inventory. (James Westby)
48
* Fix handling of HTTP code 400: Bad Request When issuing too many ranges.
49
(Vincent Ladeuil, #115209)
51
* Issue a CONNECT request when connecting to an https server
52
via a proxy to enable SSL tunneling.
53
(Vincent Ladeuil, #120678)
55
* Fix ``bzr log -r`` to support selecting merge revisions, both
56
individually and as part of revision ranges.
59
* Don't leave cruft behind when failing to acquire a lockdir.
60
(Martin Pool, #109169)
62
* Don't use the '-f' strace option during tests.
63
(Vincent Ladeuil, #102019).
65
* Warn when setting ``push_location`` to a value that will be masked by
66
locations.conf. (Aaron Bentley, #122286)
68
* Fix commit ordering in corner case (Aaron Bentley, #94975)
70
* Make annotate behave in a non-ASCII world (Adeodato Simó).
75
* The --lsprof-file option now dumps a text rendering of the profiling
76
information if the filename ends in ".txt". It will also convert the
77
profiling information to a format suitable for KCacheGrind if the
78
output filename ends in ".callgrind". Fixes to the lsprofcalltree
79
conversion process by Jean Paul Calderone and Itamar were also merged.
80
See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy)
82
* ``info`` now defaults to non-verbose mode, displaying only paths and
83
abbreviated format info. ``info -v`` displays all the information
84
formerly displayed by ``info``. (Aaron Bentley, Adeodato Simó)
86
* ``bzr missing`` now has better option names ``--this`` and ``--other``.
89
* The internal ``weave-list`` command has become ``versionedfile-list``,
90
and now lists knits as well as weaves. (Aaron Bentley)
92
* Automatic merge base selection uses a faster algorithm that chooses
93
better bases in criss-cross merge situations (Aaron Bentley)
95
* Progress reporting in ``commit`` has been improved. The various logical
96
stages are now reported on as follows, namely:
98
* Collecting changes [Entry x/y] - Stage n/m
99
* Saving data locally - Stage n/m
100
* Uploading data to master branch - Stage n/m
101
* Updating the working tree - Stage n/m
102
* Running post commit hooks - Stage n/m
104
If there is no master branch, the 3rd stage is omitted and the total
105
number of stages is adjusted accordingly.
107
Each hook that is run after commit is listed with a name (as hooks
108
can be slow it is useful feedback).
109
(Ian Clatworthy, Robert Collins)
111
* Various operations that are now faster due to avoiding unnecessary
112
topological sorts. (Aaron Bentley)
114
* Make merge directives robust against broken bundles. (Aaron Bentley)
116
* The lsprof filename note is emitted via trace.note(), not standard
117
output. (Aaron Bentley)
119
* ``bzrlib`` now exports explicit API compatibility information to assist
120
library users and plugins. See the ``bzrlib.api`` module for details.
123
* Remove unnecessary lock probes when acquiring a lockdir.
126
* ``bzr --version`` now shows the location of the bzr log file, which
127
is especially useful on Windows. (Martin Pool)
129
* -D now supports hooks to get debug tracing of hooks (though its currently
130
minimal in nature). (Robert Collins)
132
* Long log format reports deltas on merge revisions.
133
(John Arbash Meinel, Kent Gibson)
135
* Make initial push over FTP more resilient. (John Arbash Meinel)
137
* Print a summary of changes for update just like pull does.
138
(Daniel Watkins, #113990)
140
* Add a -Dhpss option to trace smart protocol requests and responses.
147
``bzrlib.repository.RepositoryTestProviderAdapter`` has been moved
148
to ``bzrlib.tests.repository_implementations``;
149
``bzrlib.repository.InterRepositoryTestProviderAdapter`` has been moved
150
to ``bzrlib.tests.interrepository_implementations``;
151
``bzrlib.transport.TransportTestProviderAdapter`` has moved to
152
``bzrlib.tests.test_transport_implementations``.
153
``bzrlib.branch.BranchTestProviderAdapter`` has moved to
154
``bzrlib.tests.branch_implementations``.
155
``bzrlib.bzrdir.BzrDirTestProviderAdapter`` has moved to
156
``bzrlib.tests.bzrdir_implementations``.
157
``bzrlib.versionedfile.InterVersionedFileTestProviderAdapter`` has moved
158
to ``bzrlib.tests.interversionedfile_implementations``.
159
``bzrlib.store.revision.RevisionStoreTestProviderAdapter`` has moved to
160
``bzrlib.tests.revisionstore_implementations``.
161
``bzrlib.workingtree.WorkingTreeTestProviderAdapter`` has moved to
162
``bzrlib.tests.workingtree_implementations``.
163
These changes are an API break in the testing infrastructure only.
166
* Relocate TestCaseWithRepository to be more central. (Robert Collins)
168
* ``bzrlib.add.smart_add_tree`` will no longer perform glob expansion on
169
win32. Callers of the function should do this and use the new
170
``MutableTree.smart_add`` method instead. (Robert Collins)
172
* ``bzrlib.add.glob_expand_for_win32`` is now
173
``bzrlib.win32utils.glob_expand``. (Robert Collins)
175
* ``bzrlib.add.FastPath`` is now private and moved to
176
``bzrlib.mutabletree._FastPath``. (Robert Collins, Martin Pool)
178
* ``LockDir.wait`` removed. (Martin Pool)
180
* The ``SmartServer`` hooks API has changed for the ``server_started`` and
181
``server_stopped`` hooks. The first parameter is now an iterable of
182
backing URLs rather than a single URL. This is to reflect that many
183
URLs may map to the external URL of the server. E.g. the server interally
184
may have a chrooted URL but also the local file:// URL will be at the
185
same location. (Robert Collins)
190
* New SMTPConnection class to unify email handling. (Adeodato Simó)
192
* Fix documentation of BzrError. (Adeodato Simó)
194
* Make BzrBadParameter an internal error. (Adeodato Simó)
196
* Remove use of 'assert False' to raise an exception unconditionally.
199
* Give a cleaner error when failing to decode knit index entry.
202
* TreeConfig would mistakenly search the top level when asked for options
203
from a section. It now respects the section argument and only
204
searches the specified section. (James Westby)
206
* Improve ``make api-docs`` output. (John Arbash Meinel)
208
* Use os.lstat rather than os.stat for osutils.make_readonly and
209
osutils.make_writeable. This makes the difftools plugin more
210
robust when dangling symlinks are found. (Elliot Murphy)
212
* New ``-Dlock`` option to log (to ~/.bzr.log) information on when
213
lockdirs are taken or released. (Martin Pool)
215
* ``bzrlib`` Hooks are now nameable using ``Hooks.name_hook``. This
216
allows a nicer UI when hooks are running as the current hook can
217
be displayed. (Robert Collins)
219
* ``Transport.get`` has had its interface made more clear for ease of use.
220
Retrieval of a directory must now fail with either 'PathError' at open
221
time, or raise 'ReadError' on a read. (Robert Collins)
223
* New method ``_maybe_expand_globs`` on the ``Command`` class for
224
dealing with unexpanded glob lists - e.g. on the win32 platform. This
225
was moved from ``bzrlib.add._prepare_file_list``. (Robert Collins)
227
* ``bzrlib.add.smart_add`` and ``bzrlib.add.smart_add_tree`` are now
228
deprecated in favour of ``MutableTree.smart_add``. (Robert Collins,
231
* New method ``external_url`` on Transport for obtaining the URL to
232
hand to external processes. (Robert Collins)
234
* Teach windows installers to build pyrex/C extensions.
235
(Alexander Belchenko)
240
* Removed the ``--keep-output`` option from selftest and clean up test
241
directories as they're used. This reduces the IO load from
242
running the test suite and cuts the time by about half.
243
(Andrew Bennetts, Martin Pool)
245
* Add scenarios as a public attribute on the TestAdapter classes to allow
246
modification of the generated scenarios before adaption and easier
247
testing. (Robert Collins)
249
* New testing support class ``TestScenarioApplier`` which multiplies
250
out a single teste by a list of supplied scenarios. (RobertCollins)
252
* Setting ``repository_to_test_repository`` on a repository_implementations
253
test will cause it to be called during repository creation, allowing the
254
testing of repository classes which are not based around the Format
255
concept. For example a repository adapter can be tested in this manner,
256
by altering the repository scenarios to include a scenario that sets this
257
attribute during the test parameterisation in
258
``bzrlib.tests.repository.repository_implementations``. (Robert Collins)
260
* Clean up many of the APIs for blackbox testing of Bazaar. The standard
261
interface is now self.run_bzr. The command to run can be passed as
262
either a list of parameters, a string containing the command line, or
263
(deprecated) varargs parameters. (Martin Pool)
265
* The base TestCase now isolates tests from -D parameters by clearing
266
``debug.debug_flags`` and restores it afterwards. (Robert Collins)
268
* Add a relpath parameter to get_transport methods in test framework to
269
avoid useless cloning.
270
(Vincent Ladeuil, #110448)
274
vim: tw=74 ft=rst ff=unix