~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-2.4.txt

(gz) Remove bzrlib/util/elementtree/ package (Martin Packman)

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
.. toctree::
6
6
   :maxdepth: 1
7
7
 
 
8
bzr 2.4.3
 
9
#########
 
10
 
 
11
:2.4.2: NOT RELEASED YET
 
12
 
 
13
External Compatibility Breaks
 
14
*****************************
 
15
 
 
16
.. These may require users to change the way they use Bazaar.
 
17
 
 
18
New Features
 
19
************
 
20
 
 
21
.. New commands, options, etc that users may wish to try out.
 
22
 
 
23
Improvements
 
24
************
 
25
 
 
26
.. Improvements to existing commands, especially improved performance 
 
27
   or memory usage, or better results.
 
28
 
 
29
Bug Fixes
 
30
*********
 
31
 
 
32
.. Fixes for situations where bzr would previously crash or give incorrect
 
33
   or undesirable results.
 
34
 
 
35
* Cope with Unix filesystems, such as smbfs, where chmod gives 'permission
 
36
  denied'.  (Martin Pool, #606537)
 
37
 
 
38
* When the ``limbo`` or ``pending-deletion`` directories exist, typically
 
39
  because of an interrupted tree update, but are empty, bzr no longer
 
40
  errors out, because there is nothing for the user to clean up.  Also,
 
41
  errors in creation of these directories are no longer squelched.
 
42
  (Martin Pool, #427773)
 
43
 
 
44
* During merges, when two entries end up using the same path for two
 
45
  different file-ids (the same file being 'bzr added' in two different
 
46
  branches) , 'duplicate' conflicts are created instead of 'content'
 
47
  ones. This was previously leading to a 'Malformed tramsform' exception.
 
48
  (Vincent Ladeuil, #880701)
 
49
 
 
50
* 'Malformed transform' exceptions are now recognized as internal errors
 
51
  instead of user errors and report a traceback. This will reduce user
 
52
  confusion as there is generally nothing users can do about them.
 
53
  (Vincent Ladeuil, #880701)
 
54
 
 
55
* Prevent a traceback being printed to stderr when logging has problems and
 
56
  accept utf-8 byte string without breaking. (Martin Packman, #714449)
 
57
 
 
58
Documentation
 
59
*************
 
60
 
 
61
.. Improved or updated documentation.
 
62
 
 
63
API Changes
 
64
***********
 
65
 
 
66
.. Changes that may require updates in plugins or other code that uses
 
67
   bzrlib.
 
68
 
 
69
Internals
 
70
*********
 
71
 
 
72
.. Major internal changes, unlikely to be visible to users or plugin 
 
73
   developers, but interesting for bzr developers.
 
74
 
 
75
Testing
 
76
*******
 
77
 
 
78
.. Fixes and changes that are only relevant to bzr's test framework and 
 
79
   suite.  This can include new facilities for writing tests, fixes to 
 
80
   spurious test failures and changes to the way things should be tested.
 
81
 
 
82
 
 
83
bzr 2.4.2
 
84
#########
 
85
 
 
86
:2.4.2: 2011-10-27
 
87
 
 
88
This is a bugfix release. Most of the bugs dealt with portability
 
89
issues. Upgrading is recommended for all users of earlier 2.4 releases.
 
90
 
 
91
External Compatibility Breaks
 
92
*****************************
 
93
 
 
94
None.
 
95
 
 
96
New Features
 
97
************
 
98
 
 
99
None.
 
100
 
 
101
Improvements
 
102
************
 
103
 
 
104
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
 
105
  every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
 
106
 
 
107
Bug Fixes
 
108
*********
 
109
 
 
110
* Fixed an infinite loop when creating a repo at the root of the filesystem,
 
111
  i.e. "/", due to posixpath.normpath() not collapsing 2 leading slashes into
 
112
  one, thus respecting the POSIX standard, but making relpath() loop infinitely.
 
113
  (Florian Vichot, #861008)
 
114
 
 
115
* Fixed loading of external merge tools from config to properly decode
 
116
  command-lines which contain embedded quotes. (Gordon Tyler, #828803)
 
117
 
 
118
* Include declaration of 'changed' to avoid an UnboundLocalError in dirstate
 
119
  pyrex code with new Cython versions. (Denys Duchier, #837221)
 
120
 
 
121
* Prevent several kinds of OverflowError and other fallout from failing to fit
 
122
  stat fields into four bytes in dirstate pack_stat implementations.
 
123
  (Martin Packman, #683191 #706957)
 
124
 
 
125
* Return early from create_delta_index_from_delta given tiny inputs. This
 
126
  avoids raising a spurious MemoryError on certain platforms such as AIX.
 
127
  (John Arbash Meinel, #856731)
 
128
 
 
129
Documentation
 
130
*************
 
131
 
 
132
* Corrected documentation for ``bzr serve`` in the Admin Guide.
 
133
  (Morten Bøgeskov, Martin Pool, #832576)
 
134
 
 
135
API Changes
 
136
***********
 
137
 
 
138
None.
 
139
 
 
140
Internals
 
141
*********
 
142
 
 
143
No changes.
 
144
 
 
145
Testing
 
146
*******
 
147
 
 
148
* Accept both old and new style testtools output in selftest tests.
 
149
  (Jelmer Vernooij, Martin Packman, #815423)
 
150
 
 
151
* Fix the race for TestingThreadingTCPServer in
 
152
  test_server_crash_while_responding. (Vincent Ladeuil, #869366)
 
153
 
 
154
* Really corrupt the pack file without depending on a special length or value.
 
155
  (Vincent Ladeuil, #807032)
 
156
 
 
157
 
 
158
bzr 2.4.1
 
159
#########
 
160
 
 
161
:2.4.1: 2011-09-08
 
162
 
 
163
This is a bugfix release. Upgrading is recommended for all users of earlier
 
164
2.4 releases.
 
165
 
 
166
It includes fixes from previous stable releases and address some issues with
 
167
the test suite.
 
168
 
 
169
 
 
170
External Compatibility Breaks
 
171
*****************************
 
172
 
 
173
.. These may require users to change the way they use Bazaar.
 
174
 
 
175
New Features
 
176
************
 
177
 
 
178
.. New commands, options, etc that users may wish to try out.
 
179
 
 
180
Improvements
 
181
************
 
182
 
 
183
.. Improvements to existing commands, especially improved performance 
 
184
   or memory usage, or better results.
 
185
 
 
186
Bug Fixes
 
187
*********
 
188
 
 
189
.. Fixes for situations where bzr would previously crash or give incorrect
 
190
   or undesirable results.
 
191
 
 
192
* ``config.LocationMatcher`` properly excludes unrelated sections.
 
193
  (Vincent Ladeuil, #829237)
 
194
 
 
195
* ``dirstate.fdatasync`` and ``repository.fdatasync`` can now properly be
 
196
  disabled. (Vincent Ladeuil, #824513)
 
197
 
 
198
* Disable ``os.fsync`` and ``os.fdatasync`` by default when running
 
199
  ``bzr selftest``. You can use ``--sync`` to re-enable them.
 
200
  (John Arbash Meinel, #837293)
 
201
 
 
202
* Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
 
203
 
 
204
* Avoid UnicodeDecode error when reporting EINVAL from transports.
 
205
  (IWATA Hidetaka, #829237)
 
206
 
 
207
Documentation
 
208
*************
 
209
 
 
210
.. Improved or updated documentation.
 
211
 
 
212
* Corrected documentation for BZR_PROGRESS_BAR. 
 
213
  (Dennis Benzinger, #735417)
 
214
 
 
215
API Changes
 
216
***********
 
217
 
 
218
.. Changes that may require updates in plugins or other code that uses
 
219
   bzrlib.
 
220
 
 
221
Internals
 
222
*********
 
223
 
 
224
.. Major internal changes, unlikely to be visible to users or plugin 
 
225
   developers, but interesting for bzr developers.
 
226
 
 
227
Testing
 
228
*******
 
229
 
 
230
.. Fixes and changes that are only relevant to bzr's test framework and 
 
231
   suite.  This can include new facilities for writing tests, fixes to 
 
232
   spurious test failures and changes to the way things should be tested.
 
233
 
 
234
* The test suite should now be able to run under weird environments where
 
235
  ``/etc/passwd`` doesn't contain the ``uid`` for the user running selftest
 
236
  or where ``fakeroot`` is used but ``/root`` is inacessible.
 
237
  (Vincent Ladeuil, #825027)
 
238
 
 
239
bzr 2.4.0
 
240
#########
 
241
 
 
242
:2.4.0: 2011-08-11
 
243
 
 
244
This release marks the start of a new long-term-stable series. From here, we
 
245
will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it
 
246
until February 2013), while 2.5 will become our new development series.
 
247
 
 
248
This is a bugfix and polish release over the 2.3 series, with a large number
 
249
of bugs fixed (>150 for the 2.4 series alone), and some performance
 
250
improvements. Support for python 2.4 and 2.5 has been dropped, many large
 
251
working tree operations have been optimized as well as some stacked branches
 
252
operations.
 
253
 
 
254
Only bugfixes from other stables series have been included since 2.4b5 so
 
255
all known fixed bugs are included here.
 
256
 
 
257
Users are encouraged to upgrade from the other stable series.
 
258
 
 
259
 
 
260
External Compatibility Breaks
 
261
*****************************
 
262
 
 
263
.. These may require users to change the way they use Bazaar.
 
264
 
 
265
New Features
 
266
************
 
267
 
 
268
.. New commands, options, etc that users may wish to try out.
 
269
 
 
270
Improvements
 
271
************
 
272
 
 
273
.. Improvements to existing commands, especially improved performance 
 
274
   or memory usage, or better results.
 
275
 
 
276
Bug Fixes
 
277
*********
 
278
 
 
279
.. Fixes for situations where bzr would previously crash or give incorrect
 
280
   or undesirable results.
 
281
 
 
282
* A call to CHKInventory's filter-method will not result in a
 
283
  DuplicateFileId error, if you move a subfolder and change a file in
 
284
  that subfolder.
 
285
  (Bastian Bowe, #809901)
 
286
 
 
287
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
 
288
  checks to see if the most recent published source package version for
 
289
  that project is present in the branch tags. This should help developers
 
290
  trust whether the packaging branch is up-to-date and can be used for new
 
291
  changes. The level of verbosity is controlled by the config item
 
292
  ``launchpad.packaging_verbosity``. It can be set to one of
 
293
 
 
294
  off
 
295
    disable all checks
 
296
 
 
297
 
 
298
  minimal
 
299
    only display if the branch is out-of-date
 
300
 
 
301
  short
 
302
    also display single-line up-to-date and missing,
 
303
 
 
304
 
 
305
  all
 
306
    (default) display multi-line content for all states
 
307
 
 
308
 
 
309
  (John Arbash Meinel, #609187, #812928)
 
310
 
 
311
* Cope with not all Python versions having a ``clear`` method on
 
312
  ``TestCase._type_equality_funcs``.
 
313
  (Martin [gz], Jelmer Vernooij, #809048)
 
314
 
 
315
* Fetching tags when fetching the tip revision of a branch is now
 
316
  controlled by the config setting ``branch.fetch_tags``. The behavior has
 
317
  been reverted to 2.3's not-fetching tagged revisions by default.
 
318
  (John Arbash Meinel, #771184)
 
319
 
 
320
* The fix for bug #513709 caused us to open a new connection when
 
321
  switching a lightweight checkout that was pointing at a bound branch.
 
322
  This isn't necessary because we know the master URL without opening it,
 
323
  avoiding an extra SSH connection, etc.
 
324
  (John Arbash Meinel, #812285)
 
325
 
 
326
 
 
327
Documentation
 
328
*************
 
329
 
 
330
.. Improved or updated documentation.
 
331
 
 
332
API Changes
 
333
***********
 
334
 
 
335
.. Changes that may require updates in plugins or other code that uses
 
336
   bzrlib.
 
337
 
 
338
Internals
 
339
*********
 
340
 
 
341
.. Major internal changes, unlikely to be visible to users or plugin 
 
342
   developers, but interesting for bzr developers.
 
343
 
 
344
Testing
 
345
*******
 
346
 
 
347
.. Fixes and changes that are only relevant to bzr's test framework and 
 
348
   suite.  This can include new facilities for writing tests, fixes to 
 
349
   spurious test failures and changes to the way things should be tested.
 
350
 
 
351
* `BranchBuilder.build_snapshot` now supports a "flush" action.  This
 
352
  cleanly and reliably allows tests using `BranchBuilder` to construct
 
353
  branches that e.g. rename files out of a directory and unversion that
 
354
  directory in the same revision.  Previously some changes were impossible
 
355
  due to the order that `build_snapshot` performs its actions.
 
356
  (Andrew Bennetts)
 
357
 
 
358
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
 
359
  just compares the bytes in the dirstate file to its pristine state,
 
360
  rather than opening the WorkingTree and calling ``last_revision()``.
 
361
  This reduces the overall test suite time by about 10% on my laptop.
 
362
  (Andrew Bennetts)
 
363
 
 
364
 
 
365
bzr 2.4b5
 
366
#########
 
367
 
 
368
:2.4b5: 2011-07-07
 
369
 
 
370
This is the fifth (and last) beta of the 2.4 series leading to
 
371
2.4.0 release in August 2011. Beta releases are suitable for
 
372
everyday use but may cause some incompatibilities with plugins.
 
373
 
 
374
This release includes all bug fixed in previous series known at
 
375
the time of this release.
 
376
 
 
377
External Compatibility Breaks
 
378
*****************************
 
379
 
 
380
None.
 
381
 
 
382
New Features
 
383
************
 
384
 
 
385
* New command ``verify-signatures`` to check if all commits or specified commits
 
386
  have digital signatures from trusted keys.  Requires python-gpgme to be
 
387
  installed.
 
388
 
 
389
* New option ``--signatures`` for ``bzr log`` to display digital signature
 
390
  verification results for each commit.
 
391
 
 
392
* Config option acceptable_keys to list which GPG keys are verified as trusted.
 
393
 
 
394
* Config option validate_signatures_in_log to always show signatures in 
 
395
  ``bzr log``.
 
396
 
 
397
Improvements
 
398
************
 
399
 
 
400
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
 
401
  (Andrew Bennetts).
 
402
 
 
403
* Pack, dirstate, and index files are synced to persistent storage if 
 
404
  possible when writing finishes, to reduce the risk of problems caused by
 
405
  a machine crash or similar problem.  This can be turned off through the
 
406
  ``dirstate.fdatasync`` and ``repository.fdatasync`` options, which can
 
407
  be set in ``locations.conf`` or ``bazaar.conf``.  (Martin Pool,
 
408
  #343427)
 
409
 
 
410
Bug Fixes
 
411
*********
 
412
 
 
413
* Display a proper error message when a config file content cannot be
 
414
  decoded as UTF-8 or when it cannot be parsed.
 
415
  (Vincent Ladeuil, #502060, #688677, #797246)
 
416
 
 
417
* Generate a single conflict (instead of two) when merging a branch
 
418
  modifying and renaming a file in a branch that deleted it (or vice-versa).
 
419
  (Vincent Ladeuil, #688101)
 
420
 
 
421
* Give a more helpful message when the bzr executable doesn't match the
 
422
  library.  (This typically happens because of a misconfigured PYTHONPATH
 
423
  or half-installed bzr.)  
 
424
  (Martin Pool, #804553)
 
425
 
 
426
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
 
427
 
 
428
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
 
429
  keys rather than ids. (Jelmer Vernooij, #799677)
 
430
 
 
431
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
 
432
  is present. (Jelmer Vernooij, #801257)
 
433
 
 
434
API Changes
 
435
***********
 
436
 
 
437
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
 
438
  ``RepositoryFormat.supports_versioned_directories``.
 
439
  (Jelmer Vernooij, #765815)
 
440
 
 
441
* The "revno" field type when using the python version-info format is now
 
442
  a string (to handle dotted revnos) (Benoît Pierre, #796259)
 
443
 
 
444
Internals
 
445
*********
 
446
 
 
447
* Start implementing localization, starting with command help text (but not
 
448
  the command options themselves). This will allow bootstrapping the bzr
 
449
  internationalization process. (Inada Naoki)
 
450
 
 
451
Testing
 
452
*******
 
453
 
 
454
* Fix test failures when running as a homeless user (debian buildd). Tests
 
455
  leaking into ``${HOME}/.bzr.log`` should be detected properly now.
 
456
  (Vincent Ladeuil, #798698)
 
457
 
8
458
bzr 2.4b4
9
459
#########
10
460
 
11
 
:2.4b4: NOT RELEASED YET
 
461
:2.4b4: 2011-06-16
 
462
 
 
463
This is the fourth beta of the 2.4 series, leading to a 2.4.0 release in
 
464
August 2011. Beta releases are suitable for everyday use but may cause some
 
465
incompatibilities with plugins.
 
466
 
 
467
This release includes all bug fixed in previous series known at the time of
 
468
this release.
 
469
 
12
470
 
13
471
External Compatibility Breaks
14
472
*****************************
15
473
 
16
474
.. These may require users to change the way they use Bazaar.
17
475
 
 
476
* Do not treat configuration option 'check_signatures = require' as if
 
477
  it were 'create_signatures = always' (Jonathan Riddell)
 
478
 
18
479
New Features
19
480
************
20
481
 
21
482
.. New commands, options, etc that users may wish to try out.
22
483
 
 
484
* Hooks have been added for config stacks: ``get``, ``set`` and ``remove``
 
485
  are called when an option is respectively read, modified or deleted. Also
 
486
  added ``load`` and ``save`` hooks for config stores, called when the
 
487
  stores are loaded or saved.  (Vincent Ladeuil)
 
488
 
23
489
* New hook server_exception in bzrlib.smart.server to catch any
24
 
  exception caused while running bzr serve.  (Jonathan Riddell,
25
 
  #274578)
 
490
  exception caused while running bzr serve.
 
491
  (Jonathan Riddell, #274578)
 
492
 
 
493
* New hook set_commit_message in bzrlib.msgeditor to set a commit message
 
494
  and revision properties.  (Jonathan Riddell, #274578)
 
495
 
 
496
* Support ``-S`` as an alias for ``--short`` for the ``log`` and
 
497
  ``missing`` commands. (Martin von Gagern, #38655)
26
498
 
27
499
Improvements
28
500
************
30
502
.. Improvements to existing commands, especially improved performance 
31
503
   or memory usage, or better results.
32
504
 
 
505
* ``bzr annotate`` can be run without setting whoami data first.
 
506
  (Jonathan Riddell, #667408)
 
507
 
33
508
Bug Fixes
34
509
*********
35
510
 
36
511
.. Fixes for situations where bzr would previously crash or give incorrect
37
512
   or undesirable results.
38
513
 
 
514
* Bazaar can now detect when a lock file is held by a dead process
 
515
  originating from the same machine, and steal the lock after printing a
 
516
  message to the user.  This is off by default, for safety, but can be
 
517
  turned on by setting the configuration variable ``locks.steal_dead`` to
 
518
  ``True``.
 
519
  (Martin Pool, #220464)
 
520
 
 
521
* ``bzr version-info`` now works when the tree is on a dotted revno.
 
522
  (Benoît Pierre, #796259)
 
523
 
 
524
* Credentials in the log output produced by ``-Dhttp`` are masked so users
 
525
  can more freely post them in bug reports. (Vincent Ladeuil, #723074)
 
526
 
39
527
* Fix a race condition for ``server_started`` hooks leading to a spurious
40
528
  test failure. (Vincent Ladeuil, #789167)
41
529
 
 
530
* Fix exporting subdirectory with ``--per-file-timestamps``.
 
531
  (Szilveszter Farkas, #795557)
 
532
 
42
533
* Handle files that get created but don't get used during TreeTransform.
43
534
  ``open()`` can create a file, and still raise an exception before it
44
535
  returns. So anything we might have created, make sure we destroy during
53
544
  because ``build_mo`` became a required step that they didn't know about.
54
545
  (John Arbash Meinel, #787122)
55
546
 
 
547
* Preserve existing ``root-id`` when merging an unrelated branch.
 
548
  (Aaron Bentley, #806356)
 
549
 
 
550
* Properly avoid re-adding a file after it changes case on CICP
 
551
  filesystems. (John Arbash Meinel, #798130)
 
552
 
56
553
* Reports the original error when an InvalidHttpResponse exception is
57
554
  encountered to facilitate debug. (Vincent Ladeuil, #788530)
58
555
 
59
 
* Reports a non-existant file error when trying to merge in a file
 
556
* Reports a non-existent file error when trying to merge in a file
60
557
  that does not exist. (Jonathan Riddell, #330063)
61
558
 
62
559
* ``UIFactory.prompt``, ``UIFactory.get_username``,
63
560
  ``UIFactory.get_password`` and ``UIFactory.get_boolean`` now require a
64
561
  unicode prompt to be passed in. (Jelmer Vernooij, #592083)
65
562
 
 
563
* Support merging into the empty tree. (Aaron Bentley, #595328)
 
564
 
66
565
Documentation
67
566
*************
68
567
 
71
570
* Improve documentation of ``bzr merge --force``.
72
571
  (Neil Martinsen-Burrell, #767307)
73
572
 
 
573
* Make docs for configuration options for digital signatures match 
 
574
  reality. (Jonathan Riddell)
 
575
 
 
576
* Add user-guide page on GPG signatures. (Jonathan Riddell)
 
577
 
74
578
API Changes
75
579
***********
76
580
 
77
581
.. Changes that may require updates in plugins or other code that uses
78
582
   bzrlib.
79
583
 
 
584
* Checking for a file id in a `Tree` or `Inventory` using ``in`` is now
 
585
  deprecated.  Instead, use `has_id`.
 
586
  (Martin Pool)
 
587
 
 
588
* Exporters are now all exposed as generators, rather than as single-call
 
589
  functions, so that calling code can take stream the output.
 
590
  (Xaav, Martin Pool)
 
591
 
 
592
* Information about held lockdir locks returned from eg `LockDir.peek` is
 
593
  now represented as a `LockHeldInfo` object, rather than a plain
 
594
  Python dict.
 
595
  (Martin Pool)
 
596
 
 
597
* Remove `file_status` function.
 
598
  (Martin Pool)
 
599
 
 
600
* ``Repository.iter_reverse_revision_history`` is now deprecated.
 
601
  Use ``Graph.iter_lefthand_ancestry`` instead.
 
602
  (Jelmer Vernooij, #739481)
 
603
 
 
604
* ``Repository.get_ancestry`` has been deprecated. Use
 
605
  ``Graph.iter_ancestry`` instead.
 
606
  (Jelmer Vernooij, #784511)
 
607
 
80
608
Internals
81
609
*********
82
610
 
93
621
   suite.  This can include new facilities for writing tests, fixes to 
94
622
   spurious test failures and changes to the way things should be tested.
95
623
 
 
624
* A `ImportTariffTestCase` base class has been added in
 
625
  ``bzrlib.tests.test_import_tariff``, which can be used for import tariff
 
626
  tests in plugins. (Jelmer Vernooij, #793465)
 
627
 
96
628
* Fix deadlock in `TestImportTariffs.test_simple_serve` when stderr gets
97
629
  more output than fits in the default buffer.  This was happening on the
98
630
  Windows buildslave, and could easily happen in other circumstances where
102
634
* Fix spurious test failure on OSX for WorkingTreeFormat2.
103
635
  (Vincent Ladeuil, #787942)
104
636
 
 
637
* Re-target ``bb.test_merge.TestMerge.test_merge_reversed_revision_range``
 
638
  and rewrite it as a parametrized test to avoid unrelated failures.
 
639
  (Vincent Ladeuil, #795456)
 
640
 
105
641
* Show log file contents from subprocesses started by
106
642
  `start_bzr_subprocess` in test failure details.  This may help diagnose
107
643
  strange hangs and failures involving subprocesses.  (Andrew Bennetts)
108
644
 
109
645
* Skip ``utextwrap`` tests when ``sphinx`` breaks text_wrap by an hostile
110
 
  monkeypatch to textwrap.TextWrapper.wordsep_re.
 
646
  monkey-patch to textwrap.TextWrapper.wordsep_re.
111
647
  (Vincent Ladeuil, #785098)
112
648
 
113
649
* Multiple ``selftest --exclude`` options are now combined instead of
114
650
  overriding each other. (Vincent Ladeuil, #746991)
115
651
 
 
652
* Restore some ``FTPTransport`` test coverage by allowing ``pyftpdlib
 
653
  0.6.0`` to be used. Also restore ``medusa`` support while leaving it
 
654
  disabled to make it easier to use if/when we can in the future.
 
655
  (Vincent Ladeuil, #781140)
 
656
 
116
657
* `TestImportTariffs` no longer uses the real ``$HOME``.  This prevents it
117
658
  from polluting ``$HOME/.bzr.log`` or being accidentally influenced by
118
659
  user configuration such as aliases.  It still runs with all the user's
226
767
* Merging into empty branches now gives an error as this is currently
227
768
  not supported. (Jonathan Riddell, #242175)
228
769
 
229
 
* Do not show exception to user on pointless commit error (Jonathan
230
 
  Riddell #317357)
 
770
* Do not show exception to user on pointless commit error.
 
771
  (Jonathan Riddell #317357)
231
772
 
232
773
* ``WT.update_basis_by_delta`` no longer requires that the deltas match
233
774
  the current WT state. This allows ``update_basis_by_delta`` to be used
235
776
  not load the whole inventory, which can take 10+s with large trees.
236
777
  (Jonathan Riddell, John Arbash Meinel, #781168)
237
778
 
 
779
* ``bzr mv --after old_name new_name`` now works if "new_name" is newly
 
780
  added. (Benoît Pierre)
 
781
 
238
782
 
239
783
Documentation
240
784
*************
776
1320
  (``bzrlib.working_tree.format_registry``) rather than using the class
777
1321
  methods on ``WorkingTreeFormat``. (Jelmer Vernooij, #714730)
778
1322
 
 
1323
* Exporting may now be done with a generator
 
1324
  (``bzrlib.export.get_export_generator``) (Geoff/xaav, #791005)
 
1325
 
779
1326
Internals
780
1327
*********
781
1328
 
785
1332
  by catching them so they can be re-raised in the controlling thread. It's
786
1333
  available in the ``bzrlib.cethread`` module.  (Vincent Ladeuil)
787
1334
 
788
 
* Correctly propogate malloc failures from diff-delta.c code as MemoryError
 
1335
* Correctly propagate malloc failures from diff-delta.c code as MemoryError
789
1336
  so OOM conditions during groupcompress are clearly reported. This entailed a
790
1337
  change to several function signatures. (Martin [gz], #633336)
791
1338