12
12
Compatibility Breaks
13
13
********************
15
* ``bzr ls`` is no longer recursive by default. To recurse, use the
16
new ``-R`` option. The old ``--non-recursive`` option has been removed.
17
If you alias ``ls`` to ``ls -R``, you can disable recursion using
18
``--no-recursive`` instead. (Ian Clatworthy)
23
* Plugins can now define their own annotation tie-breaker when two revisions
24
introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
25
Be aware though that this is temporary, private (as indicated by the leading
26
'_') and a first step to address the problem. (Vincent Ladeuil, #348459)
28
* New command ``bzr dpush`` that can push changes to foreign
29
branches (svn, git) without setting custom bzr-specific metadata.
38
* End-Of-Line content filters are now loaded correctly.
39
(Ian Clatworthy, Brian de Alwis, #355280)
41
* Fix TypeError in running ``bzr break-lock`` on some URLs.
42
(Alexander Belchenko, Martin Pool, #365891)
44
* ``bzr send`` works to send emails again using MAPI.
45
(Neil Martinsen-Burrell, #346998)
47
* Non-recursive ``bzr ls`` now works properly when a path is specified.
48
(Jelmer Vernooij, #357863)
50
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
51
longer than 64KiB. (John Arbash Meinel, #364900)
53
* ssh usernames are honoured for bzr+ssh connections.
54
(Vincent Ladeuil, #367726)
65
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
66
class and will call ``_set_parent_location`` after doing unicode
67
encoding. (Robert Collins)
69
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
70
``Branch.set_parent_location`` removing further VFS operations.
73
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
74
or similar when the dir supports configuration settings. The base class
75
defaults to None. There is a matching new server verb
76
``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
77
configuration. (Robert Collins)
79
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
80
called before the first test is started, ``done`` called after the last
81
test completes, and a new parameter ``strict``. (Robert Collins)
83
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
84
are now be able to provide credentials if obtaining credentials
85
via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij,
86
Vincent Ladeuil, #321918)
88
* New smart server verb ``BzrDir.initialize_ex`` which implements a
89
refactoring to the core of clone allowing less round trips on new
90
branches. (Robert Collins)
94
:Codename: brisbane-core
98
New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions,
99
keyword templating (via the bzr-keywords plugin) and generic content filtering.
100
End-of-line conversion is now supported for formats supporting content
103
Changes from RC1 to RC2
104
***********************
106
* Fix for bug 358037 Revision not in
107
bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis,
110
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
111
attribute 'get_bytes_as' exception while pulling from Launchpad
112
(Jean-Francois Roy, Andrew Bennetts, Robert Collins)
114
* Fix for bug 355280 eol content filters are never loaded and thus never
115
applied (Brian de Alwis, Ian Clatworthy)
117
* bzr.dev -r4280 Change _fetch_uses_deltas = False for CHK repos until we can
118
write a better fix. (John Arbash Meinel, Robert Collins)
120
* Fix for bug 361574 uncommit recommends undefined --levels and -n options
121
(Marius Kruger, Ian Clatworthy)
123
* bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14
124
(Andrew Bennetts, Robert Collins)
129
* A previously disabled code path to accelerate getting configuration
130
settings from a smart server has been reinstated. We think this *may*
131
cause a incompatibility with servers older than bzr 0.15. We intend
132
to issue a point release to address this if it turns out to be a
133
problem. (Robert Collins, Andrew Bennetts)
15
135
* bzr no longer autodetects nested trees as 'tree-references'. They
16
136
must now be explicitly added tree references. At the commandline, use
17
137
join --reference instead of add. (Aaron Bentley)
139
* The ``--long`` log format (the default) no longer shows merged
140
revisions implicitly, making it consistent with the ``short`` and
141
``line`` log formats. To see merged revisions for just a given
142
revision, use ``bzr log -n0 -rX``. To see every merged revision,
143
use ``bzr log -n0``. (Ian Clatworthy)
22
* New ``guess-renames`` command recognizes renames after they occur.
148
* New formats ``1.14`` and ``1.14-rich-root`` supporting End-Of-Line
149
(EOL) conversions, keyword templating (via the bzr-keywords plugin)
150
and generic content filtering. These formats replace the experimental
151
``development-wt5`` and ``development-wt5-rich-root`` formats
152
respectively, but have support for filtered views disabled.
155
* New ``mv --auto`` option recognizes renames after they occur.
158
* ``bzr`` can now get passwords from stdin without requiring a controlling
159
terminal (i.e. by redirecting stdin). (Vincent Ladeuil)
25
161
* ``bzr log`` now supports filtering of multiple files and directories
26
162
and will show changes that touch any of them. Furthermore,
27
163
directory filtering now shows the changes to any children of that
81
233
implemented using a new ``Repository.insert_stream_locked`` RPC.
82
234
(Andrew Bennetts, Robert Collins)
236
* The "ignoring files outside view: .." message has been re-worded
237
to "Ignoring files outside view. View is .." to reduce confusion
238
about what was being considered and what was being ignored.
241
* The ``long`` log formatter now shows [merge] indicators. If
242
only one level of revisions is displayed and merges are found,
243
the ``long`` and ``short`` log formatters now tell the user
244
how to see the hidden merged revisions. (Ian Clatworthy)
246
* The ``brisbane-core`` project has delivered its beta format
247
``development6-rich-root``. This format is suitable for judicious
248
testing by early adopters. In particular if you are benchmarking bzr
249
performance please be sure to test using this format. At this stage
250
more information is best obtained by contacting the Bazaar mailing list
251
or IRC channel if you are interested in using this format. We will make
252
end user documentation available closer to blessing the format as
253
production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy,
254
Vincent Ladeuil, Andrew Bennetts, Martin Pool)
84
256
* Tildes are no longer escaped. No more %7Euser/project/branch!
262
* Pushing a new stacked branch will also push the parent inventories for
263
revisions at the stacking boundary. This makes sure that the stacked
264
branch has enough data to calculate inventory deltas for all of its
265
revisions (without requiring the fallback branch). This avoids
266
"'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
267
when fetching the stacked branch from a 1.13 (or later) smart server.
268
This partially fixes #354036. (Andrew Bennetts, Robert Collins)
270
* End-Of-Line content filters are now loaded correctly.
271
(Ian Clatworthy, Brian de Alwis, #355280)
90
273
* Authentication plugins now receive all the parameters from the request
91
274
itself (aka host, port, realm, path, etc). Previously, only the
92
275
authentication section name, username and encoded password were
418
* Added ``chk_map`` for fast, trie-based storage of tuple to string maps.
419
(Robert Collins, John Arbash Meinel, Vincent Ladeuil)
421
* Added ``bzrlib.chk_map`` for fast, trie-based storage of tuple to string
422
maps. (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
424
* Added ``bzrlib.inventory_delta`` module. This will be used for
425
serializing and deserializing inventory deltas for more efficient
426
streaming on the the network. (Robert Collins, Andrew Bennetts)
428
* ``Branch._get_config`` has been added, which splits out access to the
429
specific config file from the branch. This is used to let RemoteBranch
430
avoid constructing real branch objects to access configuration settings.
431
(Robert Collins, Andrew Bennetts)
433
* ``Branch`` now implements ``set_stacked_on_url`` in the base class as
434
the implementation is generic and should impact foreign formats. This
435
helps performance for ``RemoteBranch`` push operations to new stacked
436
branches. (Robert Collins, Andrew Bennetts)
195
438
* ``BtreeIndex._spill_mem_keys_to_disk()`` now generates disk index with
196
439
optmizations turned off. This only has effect when processing > 100,000
197
440
keys during something like ``bzr pack``. (John Arbash Meinel)
219
462
objects, allowing better enforcement of the smart server jail when
220
463
dealing with stacked branches. (Robert Collins, Andrew Bennetts)
465
* New hook ``RioVersionInfoBuilder.revision``, allowing extra entries
466
to be added to the stanza that is printed for a particular revision.
222
469
* New repository method ``refresh_data`` to cause any repository to
223
470
make visible data inserted into the repository by a smart server
224
471
fetch operation. (Robert Collins, Andrew Bennetts)
473
* ``register_filter_stack_map`` now takes an optional fallback parameter,
474
a callable to invoke if a preference has a value not in the map
475
of filter stacks. This enhancement allows, for example, bzr-svn to
476
handle existing svn properties that define a list of keywords to be
477
expanded. (Ian Clatworthy)
479
* ``RemoteBranchConfig`` will use a new verb ``Branch.set_config_option``
480
to write config settings to smart servers that support this, saving
481
5 round trips on the stacked streaming acceptance test.
482
(Robert Collins, Andrew Bennetts)
484
* ``RemoteBranch`` now provides ``_get_config`` for access to just the
485
branch specific configuration from a remote server, which uses the
486
already existing ``Branch.get_config_file`` smart verb.
487
(Robert Collins, Andrew Bennetts)
226
489
* ``RemoteRepository`` will now negatively cache missing revisions during
227
490
``get_parent_map`` while read-locked. Write-locks are unaffected.
228
491
(Robert Collins, Andrew Bennetts)