~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Abbreviate pack_stat struct format to '>6L'

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.2
 
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
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
 
30
  every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
 
31
 
 
32
Bug Fixes
 
33
*********
 
34
 
 
35
* Fixed loading of external merge tools from config to properly decode
 
36
  command-lines which contain embedded quotes. (Gordon Tyler, #828803)
 
37
 
 
38
Documentation
 
39
*************
 
40
 
 
41
.. Improved or updated documentation.
 
42
 
 
43
API Changes
 
44
***********
 
45
 
 
46
.. Changes that may require updates in plugins or other code that uses
 
47
   bzrlib.
 
48
 
 
49
Internals
 
50
*********
 
51
 
 
52
.. Major internal changes, unlikely to be visible to users or plugin 
 
53
   developers, but interesting for bzr developers.
 
54
 
 
55
Testing
 
56
*******
 
57
 
 
58
.. Fixes and changes that are only relevant to bzr's test framework and 
 
59
   suite.  This can include new facilities for writing tests, fixes to 
 
60
   spurious test failures and changes to the way things should be tested.
 
61
 
 
62
 
 
63
bzr 2.4.1
 
64
#########
 
65
 
 
66
:2.4.1: 2011-09-08
 
67
 
 
68
This is a bugfix release. Upgrading is recommended for all users of earlier
 
69
2.4 releases.
 
70
 
 
71
It includes fixes from previous stable releases and address some issues with
 
72
the test suite.
 
73
 
 
74
 
 
75
External Compatibility Breaks
 
76
*****************************
 
77
 
 
78
.. These may require users to change the way they use Bazaar.
 
79
 
 
80
New Features
 
81
************
 
82
 
 
83
.. New commands, options, etc that users may wish to try out.
 
84
 
 
85
Improvements
 
86
************
 
87
 
 
88
.. Improvements to existing commands, especially improved performance 
 
89
   or memory usage, or better results.
 
90
 
 
91
Bug Fixes
 
92
*********
 
93
 
 
94
.. Fixes for situations where bzr would previously crash or give incorrect
 
95
   or undesirable results.
 
96
 
 
97
* ``config.LocationMatcher`` properly excludes unrelated sections.
 
98
  (Vincent Ladeuil, #829237)
 
99
 
 
100
* ``dirstate.fdatasync`` and ``repository.fdatasync`` can now properly be
 
101
  disabled. (Vincent Ladeuil, #824513)
 
102
 
 
103
* Disable ``os.fsync`` and ``os.fdatasync`` by default when running
 
104
  ``bzr selftest``. You can use ``--sync`` to re-enable them.
 
105
  (John Arbash Meinel, #837293)
 
106
 
 
107
* Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
 
108
 
 
109
* Avoid UnicodeDecode error when reporting EINVAL from transports.
 
110
  (IWATA Hidetaka, #829237)
 
111
 
 
112
Documentation
 
113
*************
 
114
 
 
115
.. Improved or updated documentation.
 
116
 
 
117
* Corrected documentation for BZR_PROGRESS_BAR. 
 
118
  (Dennis Benzinger, #735417)
 
119
 
 
120
API Changes
 
121
***********
 
122
 
 
123
.. Changes that may require updates in plugins or other code that uses
 
124
   bzrlib.
 
125
 
 
126
Internals
 
127
*********
 
128
 
 
129
.. Major internal changes, unlikely to be visible to users or plugin 
 
130
   developers, but interesting for bzr developers.
 
131
 
 
132
Testing
 
133
*******
 
134
 
 
135
.. Fixes and changes that are only relevant to bzr's test framework and 
 
136
   suite.  This can include new facilities for writing tests, fixes to 
 
137
   spurious test failures and changes to the way things should be tested.
 
138
 
 
139
* The test suite should now be able to run under weird environments where
 
140
  ``/etc/passwd`` doesn't contain the ``uid`` for the user running selftest
 
141
  or where ``fakeroot`` is used but ``/root`` is inacessible.
 
142
  (Vincent Ladeuil, #825027)
 
143
 
 
144
bzr 2.4.0
 
145
#########
 
146
 
 
147
:2.4.0: 2011-08-11
 
148
 
 
149
This release marks the start of a new long-term-stable series. From here, we
 
150
will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it
 
151
until February 2013), while 2.5 will become our new development series.
 
152
 
 
153
This is a bugfix and polish release over the 2.3 series, with a large number
 
154
of bugs fixed (>150 for the 2.4 series alone), and some performance
 
155
improvements. Support for python 2.4 and 2.5 has been dropped, many large
 
156
working tree operations have been optimized as well as some stacked branches
 
157
operations.
 
158
 
 
159
Only bugfixes from other stables series have been included since 2.4b5 so
 
160
all known fixed bugs are included here.
 
161
 
 
162
Users are encouraged to upgrade from the other stable series.
 
163
 
 
164
 
 
165
External Compatibility Breaks
 
166
*****************************
 
167
 
 
168
.. These may require users to change the way they use Bazaar.
 
169
 
 
170
New Features
 
171
************
 
172
 
 
173
.. New commands, options, etc that users may wish to try out.
 
174
 
 
175
Improvements
 
176
************
 
177
 
 
178
.. Improvements to existing commands, especially improved performance 
 
179
   or memory usage, or better results.
 
180
 
 
181
Bug Fixes
 
182
*********
 
183
 
 
184
.. Fixes for situations where bzr would previously crash or give incorrect
 
185
   or undesirable results.
 
186
 
 
187
* A call to CHKInventory's filter-method will not result in a
 
188
  DuplicateFileId error, if you move a subfolder and change a file in
 
189
  that subfolder.
 
190
  (Bastian Bowe, #809901)
 
191
 
 
192
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
 
193
  checks to see if the most recent published source package version for
 
194
  that project is present in the branch tags. This should help developers
 
195
  trust whether the packaging branch is up-to-date and can be used for new
 
196
  changes. The level of verbosity is controlled by the config item
 
197
  ``launchpad.packaging_verbosity``. It can be set to one of
 
198
 
 
199
  off
 
200
    disable all checks
 
201
 
 
202
 
 
203
  minimal
 
204
    only display if the branch is out-of-date
 
205
 
 
206
  short
 
207
    also display single-line up-to-date and missing,
 
208
 
 
209
 
 
210
  all
 
211
    (default) display multi-line content for all states
 
212
 
 
213
 
 
214
  (John Arbash Meinel, #609187, #812928)
 
215
 
 
216
* Cope with not all Python versions having a ``clear`` method on
 
217
  ``TestCase._type_equality_funcs``.
 
218
  (Martin [gz], Jelmer Vernooij, #809048)
 
219
 
 
220
* Fetching tags when fetching the tip revision of a branch is now
 
221
  controlled by the config setting ``branch.fetch_tags``. The behavior has
 
222
  been reverted to 2.3's not-fetching tagged revisions by default.
 
223
  (John Arbash Meinel, #771184)
 
224
 
 
225
* The fix for bug #513709 caused us to open a new connection when
 
226
  switching a lightweight checkout that was pointing at a bound branch.
 
227
  This isn't necessary because we know the master URL without opening it,
 
228
  avoiding an extra SSH connection, etc.
 
229
  (John Arbash Meinel, #812285)
 
230
 
 
231
 
 
232
Documentation
 
233
*************
 
234
 
 
235
.. Improved or updated documentation.
 
236
 
 
237
API Changes
 
238
***********
 
239
 
 
240
.. Changes that may require updates in plugins or other code that uses
 
241
   bzrlib.
 
242
 
 
243
Internals
 
244
*********
 
245
 
 
246
.. Major internal changes, unlikely to be visible to users or plugin 
 
247
   developers, but interesting for bzr developers.
 
248
 
 
249
Testing
 
250
*******
 
251
 
 
252
.. Fixes and changes that are only relevant to bzr's test framework and 
 
253
   suite.  This can include new facilities for writing tests, fixes to 
 
254
   spurious test failures and changes to the way things should be tested.
 
255
 
 
256
* `BranchBuilder.build_snapshot` now supports a "flush" action.  This
 
257
  cleanly and reliably allows tests using `BranchBuilder` to construct
 
258
  branches that e.g. rename files out of a directory and unversion that
 
259
  directory in the same revision.  Previously some changes were impossible
 
260
  due to the order that `build_snapshot` performs its actions.
 
261
  (Andrew Bennetts)
 
262
 
 
263
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
 
264
  just compares the bytes in the dirstate file to its pristine state,
 
265
  rather than opening the WorkingTree and calling ``last_revision()``.
 
266
  This reduces the overall test suite time by about 10% on my laptop.
 
267
  (Andrew Bennetts)
 
268
 
 
269
 
 
270
bzr 2.4b5
 
271
#########
 
272
 
 
273
:2.4b5: 2011-07-07
 
274
 
 
275
This is the fifth (and last) beta of the 2.4 series leading to
 
276
2.4.0 release in August 2011. Beta releases are suitable for
 
277
everyday use but may cause some incompatibilities with plugins.
 
278
 
 
279
This release includes all bug fixed in previous series known at
 
280
the time of this release.
 
281
 
 
282
External Compatibility Breaks
 
283
*****************************
 
284
 
 
285
None.
 
286
 
 
287
New Features
 
288
************
 
289
 
 
290
* New command ``verify-signatures`` to check if all commits or specified commits
 
291
  have digital signatures from trusted keys.  Requires python-gpgme to be
 
292
  installed.
 
293
 
 
294
* New option ``--signatures`` for ``bzr log`` to display digital signature
 
295
  verification results for each commit.
 
296
 
 
297
* Config option acceptable_keys to list which GPG keys are verified as trusted.
 
298
 
 
299
* Config option validate_signatures_in_log to always show signatures in 
 
300
  ``bzr log``.
 
301
 
 
302
Improvements
 
303
************
 
304
 
 
305
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
 
306
  (Andrew Bennetts).
 
307
 
 
308
* Pack, dirstate, and index files are synced to persistent storage if 
 
309
  possible when writing finishes, to reduce the risk of problems caused by
 
310
  a machine crash or similar problem.  This can be turned off through the
 
311
  ``dirstate.fdatasync`` and ``repository.fdatasync`` options, which can
 
312
  be set in ``locations.conf`` or ``bazaar.conf``.  (Martin Pool,
 
313
  #343427)
 
314
 
 
315
Bug Fixes
 
316
*********
 
317
 
 
318
* Display a proper error message when a config file content cannot be
 
319
  decoded as UTF-8 or when it cannot be parsed.
 
320
  (Vincent Ladeuil, #502060, #688677, #797246)
 
321
 
 
322
* Generate a single conflict (instead of two) when merging a branch
 
323
  modifying and renaming a file in a branch that deleted it (or vice-versa).
 
324
  (Vincent Ladeuil, #688101)
 
325
 
 
326
* Give a more helpful message when the bzr executable doesn't match the
 
327
  library.  (This typically happens because of a misconfigured PYTHONPATH
 
328
  or half-installed bzr.)  
 
329
  (Martin Pool, #804553)
 
330
 
 
331
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
 
332
 
 
333
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
 
334
  keys rather than ids. (Jelmer Vernooij, #799677)
 
335
 
 
336
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
 
337
  is present. (Jelmer Vernooij, #801257)
 
338
 
 
339
API Changes
 
340
***********
 
341
 
 
342
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
 
343
  ``RepositoryFormat.supports_versioned_directories``.
 
344
  (Jelmer Vernooij, #765815)
 
345
 
 
346
* The "revno" field type when using the python version-info format is now
 
347
  a string (to handle dotted revnos) (Benoît Pierre, #796259)
 
348
 
 
349
Internals
 
350
*********
 
351
 
 
352
* Start implementing localization, starting with command help text (but not
 
353
  the command options themselves). This will allow bootstrapping the bzr
 
354
  internationalization process. (Inada Naoki)
 
355
 
 
356
Testing
 
357
*******
 
358
 
 
359
* Fix test failures when running as a homeless user (debian buildd). Tests
 
360
  leaking into ``${HOME}/.bzr.log`` should be detected properly now.
 
361
  (Vincent Ladeuil, #798698)
 
362
 
 
363
bzr 2.4b4
 
364
#########
 
365
 
 
366
:2.4b4: 2011-06-16
 
367
 
 
368
This is the fourth beta of the 2.4 series, leading to a 2.4.0 release in
 
369
August 2011. Beta releases are suitable for everyday use but may cause some
 
370
incompatibilities with plugins.
 
371
 
 
372
This release includes all bug fixed in previous series known at the time of
 
373
this release.
 
374
 
 
375
 
 
376
External Compatibility Breaks
 
377
*****************************
 
378
 
 
379
.. These may require users to change the way they use Bazaar.
 
380
 
 
381
* Do not treat configuration option 'check_signatures = require' as if
 
382
  it were 'create_signatures = always' (Jonathan Riddell)
 
383
 
 
384
New Features
 
385
************
 
386
 
 
387
.. New commands, options, etc that users may wish to try out.
 
388
 
 
389
* Hooks have been added for config stacks: ``get``, ``set`` and ``remove``
 
390
  are called when an option is respectively read, modified or deleted. Also
 
391
  added ``load`` and ``save`` hooks for config stores, called when the
 
392
  stores are loaded or saved.  (Vincent Ladeuil)
 
393
 
 
394
* New hook server_exception in bzrlib.smart.server to catch any
 
395
  exception caused while running bzr serve.
 
396
  (Jonathan Riddell, #274578)
 
397
 
 
398
* New hook set_commit_message in bzrlib.msgeditor to set a commit message
 
399
  and revision properties.  (Jonathan Riddell, #274578)
 
400
 
 
401
* Support ``-S`` as an alias for ``--short`` for the ``log`` and
 
402
  ``missing`` commands. (Martin von Gagern, #38655)
 
403
 
 
404
Improvements
 
405
************
 
406
 
 
407
.. Improvements to existing commands, especially improved performance 
 
408
   or memory usage, or better results.
 
409
 
 
410
* ``bzr annotate`` can be run without setting whoami data first.
 
411
  (Jonathan Riddell, #667408)
 
412
 
 
413
Bug Fixes
 
414
*********
 
415
 
 
416
.. Fixes for situations where bzr would previously crash or give incorrect
 
417
   or undesirable results.
 
418
 
 
419
* Bazaar can now detect when a lock file is held by a dead process
 
420
  originating from the same machine, and steal the lock after printing a
 
421
  message to the user.  This is off by default, for safety, but can be
 
422
  turned on by setting the configuration variable ``locks.steal_dead`` to
 
423
  ``True``.
 
424
  (Martin Pool, #220464)
 
425
 
 
426
* ``bzr version-info`` now works when the tree is on a dotted revno.
 
427
  (Benoît Pierre, #796259)
 
428
 
 
429
* Credentials in the log output produced by ``-Dhttp`` are masked so users
 
430
  can more freely post them in bug reports. (Vincent Ladeuil, #723074)
 
431
 
 
432
* Fix a race condition for ``server_started`` hooks leading to a spurious
 
433
  test failure. (Vincent Ladeuil, #789167)
 
434
 
 
435
* Fix exporting subdirectory with ``--per-file-timestamps``.
 
436
  (Szilveszter Farkas, #795557)
 
437
 
 
438
* Handle files that get created but don't get used during TreeTransform.
 
439
  ``open()`` can create a file, and still raise an exception before it
 
440
  returns. So anything we might have created, make sure we destroy during
 
441
  ``finalize()``. (Martin [gz], #597686)
 
442
 
 
443
* ``pack_repo`` now uses ``Transport.move`` instead of
 
444
  ``Transport.rename``, deleting any existing targets even on SFTP.
 
445
  (Martin von Gagern, #421776)
 
446
 
 
447
* Pass the ``build_mo`` command to the rest of the setup() calls in
 
448
  setup.py. The ``bdist_wininst`` and ``py2exe`` code paths were failing
 
449
  because ``build_mo`` became a required step that they didn't know about.
 
450
  (John Arbash Meinel, #787122)
 
451
 
 
452
* Preserve existing ``root-id`` when merging an unrelated branch.
 
453
  (Aaron Bentley, #806356)
 
454
 
 
455
* Properly avoid re-adding a file after it changes case on CICP
 
456
  filesystems. (John Arbash Meinel, #798130)
 
457
 
 
458
* Reports the original error when an InvalidHttpResponse exception is
 
459
  encountered to facilitate debug. (Vincent Ladeuil, #788530)
 
460
 
 
461
* Reports a non-existent file error when trying to merge in a file
 
462
  that does not exist. (Jonathan Riddell, #330063)
 
463
 
 
464
* ``UIFactory.prompt``, ``UIFactory.get_username``,
 
465
  ``UIFactory.get_password`` and ``UIFactory.get_boolean`` now require a
 
466
  unicode prompt to be passed in. (Jelmer Vernooij, #592083)
 
467
 
 
468
* Support merging into the empty tree. (Aaron Bentley, #595328)
 
469
 
 
470
Documentation
 
471
*************
 
472
 
 
473
.. Improved or updated documentation.
 
474
 
 
475
* Improve documentation of ``bzr merge --force``.
 
476
  (Neil Martinsen-Burrell, #767307)
 
477
 
 
478
* Make docs for configuration options for digital signatures match 
 
479
  reality. (Jonathan Riddell)
 
480
 
 
481
* Add user-guide page on GPG signatures. (Jonathan Riddell)
 
482
 
 
483
API Changes
 
484
***********
 
485
 
 
486
.. Changes that may require updates in plugins or other code that uses
 
487
   bzrlib.
 
488
 
 
489
* Checking for a file id in a `Tree` or `Inventory` using ``in`` is now
 
490
  deprecated.  Instead, use `has_id`.
 
491
  (Martin Pool)
 
492
 
 
493
* Exporters are now all exposed as generators, rather than as single-call
 
494
  functions, so that calling code can take stream the output.
 
495
  (Xaav, Martin Pool)
 
496
 
 
497
* Information about held lockdir locks returned from eg `LockDir.peek` is
 
498
  now represented as a `LockHeldInfo` object, rather than a plain
 
499
  Python dict.
 
500
  (Martin Pool)
 
501
 
 
502
* Remove `file_status` function.
 
503
  (Martin Pool)
 
504
 
 
505
* ``Repository.iter_reverse_revision_history`` is now deprecated.
 
506
  Use ``Graph.iter_lefthand_ancestry`` instead.
 
507
  (Jelmer Vernooij, #739481)
 
508
 
 
509
* ``Repository.get_ancestry`` has been deprecated. Use
 
510
  ``Graph.iter_ancestry`` instead.
 
511
  (Jelmer Vernooij, #784511)
 
512
 
 
513
Internals
 
514
*********
 
515
 
 
516
.. Major internal changes, unlikely to be visible to users or plugin 
 
517
   developers, but interesting for bzr developers.
 
518
 
 
519
* ``tools/check-newsbugs.py`` accepts a ``--browser`` option to open
 
520
  corresponding launchpad pages in a browser. (Vincent Ladeuil)
 
521
 
 
522
Testing
 
523
*******
 
524
 
 
525
.. Fixes and changes that are only relevant to bzr's test framework and 
 
526
   suite.  This can include new facilities for writing tests, fixes to 
 
527
   spurious test failures and changes to the way things should be tested.
 
528
 
 
529
* A `ImportTariffTestCase` base class has been added in
 
530
  ``bzrlib.tests.test_import_tariff``, which can be used for import tariff
 
531
  tests in plugins. (Jelmer Vernooij, #793465)
 
532
 
 
533
* Fix deadlock in `TestImportTariffs.test_simple_serve` when stderr gets
 
534
  more output than fits in the default buffer.  This was happening on the
 
535
  Windows buildslave, and could easily happen in other circumstances where
 
536
  the default OS buffer size for pipes is small or the ``python -v``
 
537
  output is large.  (Andrew Bennetts, #784802)
 
538
 
 
539
* Fix spurious test failure on OSX for WorkingTreeFormat2.
 
540
  (Vincent Ladeuil, #787942)
 
541
 
 
542
* Re-target ``bb.test_merge.TestMerge.test_merge_reversed_revision_range``
 
543
  and rewrite it as a parametrized test to avoid unrelated failures.
 
544
  (Vincent Ladeuil, #795456)
 
545
 
 
546
* Show log file contents from subprocesses started by
 
547
  `start_bzr_subprocess` in test failure details.  This may help diagnose
 
548
  strange hangs and failures involving subprocesses.  (Andrew Bennetts)
 
549
 
 
550
* Skip ``utextwrap`` tests when ``sphinx`` breaks text_wrap by an hostile
 
551
  monkey-patch to textwrap.TextWrapper.wordsep_re.
 
552
  (Vincent Ladeuil, #785098)
 
553
 
 
554
* Multiple ``selftest --exclude`` options are now combined instead of
 
555
  overriding each other. (Vincent Ladeuil, #746991)
 
556
 
 
557
* Restore some ``FTPTransport`` test coverage by allowing ``pyftpdlib
 
558
  0.6.0`` to be used. Also restore ``medusa`` support while leaving it
 
559
  disabled to make it easier to use if/when we can in the future.
 
560
  (Vincent Ladeuil, #781140)
 
561
 
 
562
* `TestImportTariffs` no longer uses the real ``$HOME``.  This prevents it
 
563
  from polluting ``$HOME/.bzr.log`` or being accidentally influenced by
 
564
  user configuration such as aliases.  It still runs with all the user's
 
565
  plugins enabled, as intended.
 
566
  (Vincent Ladeuil, Andrew Bennetts, #789505)
 
567
 
 
568
 
8
569
bzr 2.4b3
9
570
#########
10
571
 
11
 
:2.4b3: NOT RELEASED YET
 
572
:2.4b3: 2011-05-26
 
573
 
 
574
This is the third beta of the 2.4 series, leading to a 2.4.0 release in
 
575
August 2011. Beta releases are suitable for everyday use but may cause some
 
576
incompatibilities with plugins.
 
577
 
 
578
This release includes all bug fixed in previous series known at the time of
 
579
this release.
 
580
 
12
581
 
13
582
External Compatibility Breaks
14
583
*****************************
15
584
 
16
585
.. These may require users to change the way they use Bazaar.
17
586
 
 
587
* ``bzr-2.4`` has officially dropped support for python2.4 and python2.5.
 
588
  We will continue to maintain ``bzr-2.3`` for people who still need to
 
589
  use those versions of python. (John Arbash Meinel)
 
590
 
18
591
New Features
19
592
************
20
593
 
39
612
  more efficiently.  For a simple branch it reduces the number of
40
613
  round-trips by about 20%.  (Andrew Bennetts)
41
614
 
 
615
* ``bzr log --line`` scales the width of the author field with the size of
 
616
  the line.  This means that the full author name is shown when the
 
617
  environment variable BZR_COLUMNS=0.  (Neil Martinsen-Burrell)
 
618
 
 
619
* ``bzr pull`` now properly triggers the fast
 
620
  ``CHKInventory.iter_changes`` rather than the slow generic
 
621
  inter-Inventory changes. It used to use a ``DirStateRevisionTree`` as
 
622
  one of the source trees, which is faster when we have to read the whole
 
623
  inventory anyway, but much slower when we can get just the delta out of
 
624
  the repository. On a 70k record tree, this changes ``bzr pull`` from 28s
 
625
  down to 17s. (John Arbash Meinel, #780677)
 
626
 
42
627
* Slightly reduced memory consumption when fetching into a 2a repository
43
628
  by reusing existing caching a little better.  (Andrew Bennetts)
44
629
 
49
634
  option "``bzr.workingtree.worth_saving_limit``".
50
635
  (Ian Clatworthy, John Arbash Meinel, #380202)
51
636
 
 
637
* Speed up ``bzr uncommit``. Instead of resetting the dirstate from
 
638
  scratch, use ``update_basis_by_delta``, computing the delta from the
 
639
  repository. (John Arbash Meinel, #780544)
 
640
 
52
641
Bug Fixes
53
642
*********
54
643
 
58
647
* All Tree types can now be exported as tar.*, zip or directories.
59
648
  (Aaron Bentley)
60
649
  
 
650
* ``bzr merge --no-remember location`` never sets ``submit_branch``.
 
651
  (Vincent Ladeuil, #782169)
 
652
 
 
653
* ``bzr pull --no-remember location`` never sets
 
654
  ``parent_location``.  ``bzr push --no-remember location`` never
 
655
  sets ``push_location``.  ``bzr send --no-remember
 
656
  submit_location public_location`` never sets ``submit_branch``
 
657
  nor ``public_branch``.  (Vincent Ladeuil)
 
658
 
 
659
* Conflicts involving non-ascii filenames are now properly reported rather
 
660
  than failing with a UnicodeEncodeError. (Martin [GZ], #686161)
 
661
 
61
662
* Correct parent is now set when using 'switch -b' with bound branches.
62
663
  (A. S. Budden, #513709)
63
664
 
 
665
* Fix `bzr plugins` regression in bzr 2.4 which resulted in a traceback
 
666
  from writelines on ckj terminals. (Martin [GZ], #754082)
 
667
 
64
668
* ``WT.inventory`` and ``WT.iter_entries_by_dir()`` was not correctly
65
669
  reporting subdirectories that were tree references (in formats that
66
670
  supported them). (John Arbash Meinel, #764677)
67
671
 
 
672
* Merging into empty branches now gives an error as this is currently
 
673
  not supported. (Jonathan Riddell, #242175)
 
674
 
 
675
* Do not show exception to user on pointless commit error.
 
676
  (Jonathan Riddell #317357)
 
677
 
 
678
* ``WT.update_basis_by_delta`` no longer requires that the deltas match
 
679
  the current WT state. This allows ``update_basis_by_delta`` to be used
 
680
  by more commands than just commit. Updating with a delta allows us to
 
681
  not load the whole inventory, which can take 10+s with large trees.
 
682
  (Jonathan Riddell, John Arbash Meinel, #781168)
 
683
 
 
684
* ``bzr mv --after old_name new_name`` now works if "new_name" is newly
 
685
  added. (Benoît Pierre)
 
686
 
68
687
 
69
688
Documentation
70
689
*************
71
690
 
72
691
.. Improved or updated documentation.
73
692
 
 
693
* Restore the workaround for option names including dots (--1.14) which was
 
694
  disabled when we stopped listing --1.9 as a format.
 
695
  (Vincent Ladeuil, #782289)
 
696
 
74
697
API Changes
75
698
***********
76
699
 
80
703
* ``annotate_file`` has been deprecated in favor of
81
704
  ``annotate_file_revision_tree``. (Jelmer Vernooij, #775598)
82
705
 
 
706
* ``Branch.fetch`` now takes an optional ``limit`` argument.
 
707
  (Andrew Bennetts, Jelmer Vernooij, #750175)
 
708
 
83
709
* ``Inter.get`` now raises ``NoCompatibleInter`` if there are no
84
710
  compatible optimisers rather than an instance of the class it is called
85
711
  on. (Jelmer Vernooij)
86
712
 
 
713
* ``Branch.push`` now takes a ``lossy`` argument.
 
714
  ``Branch.lossy_push`` has been removed.
 
715
  (Jelmer Vernooij)
 
716
 
 
717
* New method ``Repository.get_file_graph`` which can return the
 
718
  per-file revision graph. (Jelmer Vernooij, #775578)
 
719
 
87
720
* The default implementation of ``Branch`` is now oriented to
88
721
  storing the branch tip. Branch implementations which store the full
89
722
  history should now subclass ``FullHistoryBzrBranch``.
93
726
* ``Tree.__iter__`` has been deprecated; use ``Tree.all_file_ids``
94
727
  instead.  (Jelmer Vernooij)
95
728
 
 
729
* ``Tree.get_symlink_target`` now takes an optional ``path``
 
730
  argument. (Jelmer Vernooij)
 
731
 
96
732
Internals
97
733
*********
98
734
 
99
735
.. Major internal changes, unlikely to be visible to users or plugin 
100
736
   developers, but interesting for bzr developers.
101
737
 
 
738
* ``MutableTree.smart_add`` now uses inventory deltas.
 
739
  (Jelmer Vernooij, #146165)
 
740
 
 
741
* Removed ``bzrlib.branch._run_with_write_locked_target`` as
 
742
  ``bzrlib.cleanup`` provides the same functionality in a more general
 
743
  way.  (Andrew Bennetts)
 
744
 
102
745
Testing
103
746
*******
104
747
 
106
749
   suite.  This can include new facilities for writing tests, fixes to 
107
750
   spurious test failures and changes to the way things should be tested.
108
751
 
 
752
* A test that was expected to fail but passes instead now counts as a failure
 
753
  catching up with new testtools and subunit handling. (Martin [GZ], #654474)
 
754
 
 
755
* Make it easier for plugins to reuse the per_workingtree scenarios by
 
756
  restoring the wt_scenarios helper that was accidentally deleted.
 
757
  (Vincent Ladeuil, #783472)
 
758
 
 
759
* Removed ``test_breakin`` tests that were excessively prone to hanging,
 
760
  did not work on Wine, and partly already disabled.
 
761
  (Martin Pool, #408814, #746985)
 
762
 
 
763
* Windows locations are different and should be tested accordingly.
 
764
  (Vincent Ladeuil, #788131)
109
765
 
110
766
bzr 2.4b2
111
767
#########
569
1225
  (``bzrlib.working_tree.format_registry``) rather than using the class
570
1226
  methods on ``WorkingTreeFormat``. (Jelmer Vernooij, #714730)
571
1227
 
 
1228
* Exporting may now be done with a generator
 
1229
  (``bzrlib.export.get_export_generator``) (Geoff/xaav, #791005)
 
1230
 
572
1231
Internals
573
1232
*********
574
1233
 
578
1237
  by catching them so they can be re-raised in the controlling thread. It's
579
1238
  available in the ``bzrlib.cethread`` module.  (Vincent Ladeuil)
580
1239
 
581
 
* Correctly propogate malloc failures from diff-delta.c code as MemoryError
 
1240
* Correctly propagate malloc failures from diff-delta.c code as MemoryError
582
1241
  so OOM conditions during groupcompress are clearly reported. This entailed a
583
1242
  change to several function signatures. (Martin [gz], #633336)
584
1243