14
The smart server will no longer raise 'NoSuchRevision' when streaming content
15
with a size mismatch in a reconstructed graph search. New command ``bzr
16
dpush``. Plugins can now define their own annotation tie-breaker when two
17
revisions introduce the exact same line.
19
Changes from 1.15.1 to 1.15.2
20
*****************************
22
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
25
Changes from 1.15final to 1.15.1
26
*********************************
28
* Translate errors received from a smart server in response to a
29
``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
30
This was causing tracebacks even for mundane errors like
31
``PermissionDenied``. (Andrew Bennetts, #381329)
33
Changes from 1.15rc1 to 1.15final
34
*********************************
41
* ``bzr ls`` is no longer recursive by default. To recurse, use the
42
new ``-R`` option. The old ``--non-recursive`` option has been removed.
43
If you alias ``ls`` to ``ls -R``, you can disable recursion using
44
``--no-recursive`` instead. (Ian Clatworthy)
49
* New command ``bzr dpush`` that can push changes to foreign
50
branches (svn, git) without setting custom bzr-specific metadata.
53
* The new development format ``--development6-rich-root`` now supports
54
stacking. We chose not to use a new format marker, since old clients
55
will just fail to open stacked branches, the same as if we used a new
56
format flag. (John Arbash Meinel, #373455)
58
* Plugins can now define their own annotation tie-breaker when two revisions
59
introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
60
Be aware though that this is temporary, private (as indicated by the leading
61
'_') and a first step to address the problem. (Vincent Ladeuil, #348459)
63
* New command ``bzr dpush`` that can push changes to foreign
64
branches (svn, git) without setting custom bzr-specific metadata.
67
* ``bzr send`` will now check the ``child_submit_format`` setting in
68
the submit branch to determine what format to use, if none was
69
specified on the command-line. (Jelmer Vernooij)
74
* -Dhpss output now includes the number of VFS calls made to the remote
75
server. (Jonathan Lange)
77
* ``--coverage`` works for code running in threads too.
78
(Andrew Bennets, Vincent Ladeuil)
80
* ``bzr pull`` now has a ``--local`` option to only make changes to the
81
local branch, and not the bound master branch.
82
(Gary van der Merwe, #194716)
84
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
89
* Adding now works properly when path contains a symbolic link.
90
(Geoff Bache, #183831)
92
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
94
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
95
line, and the other side modifies the line. (John Arbash Meinel, #328171)
97
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
98
(Martin von Gagern, #248932)
100
* ``bzr send`` works to send emails again using MAPI.
101
(Neil Martinsen-Burrell, #346998)
103
* Check for missing parent inventories in StreamSink. This prevents
104
incomplete stacked branches being created by 1.13 bzr:// and
105
bzr+ssh:// clients (which have bug #354036). Instead, the server now
106
causes those clients to send the missing records. (Andrew Bennetts)
108
* Correctly handle HTTP servers proposing multiple authentication schemes.
109
(Vincent Ladeuil, #366107)
111
* End-Of-Line content filters are now loaded correctly.
112
(Ian Clatworthy, Brian de Alwis, #355280)
114
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
115
longer than 64KiB. (John Arbash Meinel, #364900)
117
* Fix TypeError in running ``bzr break-lock`` on some URLs.
118
(Alexander Belchenko, Martin Pool, #365891)
120
* Non-recursive ``bzr ls`` now works properly when a path is specified.
121
(Jelmer Vernooij, #357863)
123
* SSH usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
124
(Vincent Ladeuil, #367726)
126
* Several bugs related to unicode symlinks have been fixed and the test suite
127
enhanced to better catch regressions for them. (Vincent Ladeuil)
129
* The smart server will no longer raise 'NoSuchRevision' when streaming
130
content with a size mismatch in a reconstructed graph search: it assumes
131
that the client will make sure it is happy with what it got, and this
132
sort of mismatch is normal for stacked environments.
133
bzr 1.13.0/1 will stream from unstacked branches only - in that case not
134
getting all the content expected would be a bug. However the graph
135
search is how we figured out what we wanted, so a mismatch is both odd
136
and unrecoverable without starting over, and starting over will end up
137
with the same data as if we just permitted the mismatch. If data is
138
gc'd, doing a new search will find only the truncated data, so sending
139
only the truncated data seems reasonable. bzr versions newer than this
140
will stream from stacked branches and check the stream to find missing
141
content in the stacked-on branch, and thus will handle the situation
142
implicitly. (Robert Collins, #360791)
144
* Upgrading to, or fetching into a 'rich-root' format will now correctly
145
set the root data the same way that reconcile does.
146
(Robert Collins, #368921)
148
* Using unicode Windows API to obtain command-line arguments.
149
(Alexander Belchenko, #375934)
157
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
158
instead of ``InstallFailed`` when they detect a missing revision.
159
``InstallFailed`` itself has been deleted. (Jonathan Lange)
161
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
162
arguments from ``osutils.get_unicode_argv()`` which has proper support
163
for unicode arguments on windows. Further, the supplied arguments are now
164
required to be unicode strings, rather than user_encoded strings.
165
(Alexander Belchenko)
170
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
171
class and will call ``_set_parent_location`` after doing unicode
172
encoding. (Robert Collins)
174
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
175
``Branch.set_parent_location`` removing further VFS operations.
178
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
179
or similar when the dir supports configuration settings. The base class
180
defaults to None. There is a matching new server verb
181
``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
182
configuration. (Robert Collins)
184
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
185
called before the first test is started, ``done`` called after the last
186
test completes, and a new parameter ``strict``. (Robert Collins)
188
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
189
VFS operations are started on a smart server repository. This should not
190
occur on regular push and pull operations, and is a key indicator for
191
performance regressions. (Robert Collins)
193
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
194
cause mismatched physical locks to cause test errors rather than just
195
reporting to the screen. (Robert Collins)
197
* -Dprogress will cause pdb to start up if a progress view jumps
198
backwards. (Robert Collins)
200
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
201
are now be able to provide credentials if obtaining credentials
202
via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij,
203
Vincent Ladeuil, #321918)
205
* New hook ``Lock.lock_broken`` which runs when a lock is
206
broken. This is mainly for testing that lock/unlock are
207
balanced in tests. (Vincent Ladeuil)
209
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
210
alter a body for the message produced by ``bzr send``.
212
* New smart server verb ``BzrDir.initialize_ex`` which implements a
213
refactoring to the core of clone allowing less round trips on new
214
branches. (Robert Collins)
216
* New method ``Tags.rename_revisions`` that can rename revision ids tags
217
are pointing at. (Jelmer Vernooij)
219
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
224
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
225
tests. Using ``-Dlock`` will turn the related failures into warnings.
226
(Vincent Ladeuil, Robert Collins)
230
vim: tw=74 ft=rst ff=unix