/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
1
####################
2
Bazaar Release Notes
3
####################
4
5
.. toctree::
6
   :maxdepth: 1
7
5552.1.3 by Vincent Ladeuil
Merge 2.2 into 2.3 including fixes for bug #583667 and bug #681885
8
bzr 2.0.7
9
#########
10
11
:2.0.7: NOT RELEASED YET
12
13
Compatibility Breaks
14
********************
15
16
* Launchpad has announced that the ``edge.launchpad.net`` instance is
17
  deprecated and may be shut down in the future
18
  <http://blog.launchpad.net/general/edge-is-deprecated>.  Bazaar has therefore
19
  been updated in this release to talk to the main (``launchpad.net``) servers,
5552.1.4 by Vincent Ladeuil
Fix some new edge references.
20
  rather than the ``edge`` ones. (Vincent Ladeuil, #583667)
5552.1.3 by Vincent Ladeuil
Merge 2.2 into 2.3 including fixes for bug #583667 and bug #681885
21
22
New Features
23
************
24
25
Bug Fixes
26
*********
27
5573.1.1 by Martin
Merge 2.2 for fixes to lp:686611 and lp:687653
28
* Avoid UnicodeDecodeError in ``bzr add`` with multiple files under a non-ascii
29
  path on windows from symlink support addition. (Martin [gz], #686611)
30
5552.1.3 by Vincent Ladeuil
Merge 2.2 into 2.3 including fixes for bug #583667 and bug #681885
31
Improvements
32
************
33
34
Documentation
35
*************
36
37
API Changes
38
***********
39
40
Internals
41
*********
42
43
Testing
44
*******
45
46
5462.5.1 by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt
47
bzr 2.0.6
48
#########
49
50
:2.0.6: 2010-09-17
51
52
The sixth release in our 2.0 series addresses several user-inconvenience
53
bugs.  None are critical, but upgrading is recommended for all users on
54
earlier 2.0 releases.
55
56
Bug Fixes
57
*********
58
59
* Additional merges after an unrelated branch has been merged with its
60
  history no longer crash when deleted files are involved.
61
  (Vincent Ladeuil, John Arbash Meinel, #375898)
62
63
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
64
  previously-unversioned directory within the tree: the directory is
65
  marked versioned too.  
66
  (Martin Pool, #192859)
67
68
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
69
  target of the symlink.
70
  (Martin Pool, John Arbash Meinel, #128562)
71
72
* ``bzr revert`` now only takes write lock on working tree, instead of on 
73
  both working tree and branch.
74
  (Danny van Heumen, #498409)
75
76
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
77
  permissions as ``.bzr`` directory on a POSIX OS.
78
  (Parth Malwankar, #262450)
79
80
* Don't traceback trying to unversion children files of an already
81
  unversioned directory.  (Vincent Ladeuil, #494221)
82
83
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
84
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
85
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
86
  
87
* Fix ``AttributeError on parent.children`` when adding a file under a 
88
  directory that was a symlink in the previous commit.
89
  (Martin Pool, #192859)
90
91
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
92
  which can result in "missing referenced chk root keys" errors when
93
  fetching from repositories with affected revisions.
94
  (Andrew Bennetts, #522637)
95
96
* Raise ValueError instead of a string exception.
97
  (John Arbash Meinel, #586926)
98
99
* Reduce peak memory by one copy of compressed text.
100
  (John Arbash Meinel, #566940)
101
102
* Repositories accessed via a smart server now reject being stacked on a
103
  repository in an incompatible format, as is the case when accessing them
104
  via other methods.  This was causing fetches from those repositories via
105
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
106
  (Andrew Bennetts, #562380)
107
108
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
109
  error. This error was caused by 2.0 not being updated when upstream
110
  python merged the end of run patch, which chose ``stopTestRun`` rather than
111
  ``done``. (Robert Collins, #571437)
112
113
* When passing a file to ``UTF8DirReader`` make sure to close the current
114
  directory file handle after the chdir fails. Otherwise when passing many
115
  filenames into a command line ``bzr status`` we would leak descriptors.
116
  (John Arbash Meinel, #583486)
117
118
119
Testing
120
*******
121
122
* ``build_tree_contents`` can create symlinks.
123
  (Martin Pool, John Arbash Meinel)
124
125
126
bzr 2.0.5
127
#########
128
129
:2.0.5: 2010-03-23
130
131
This fifth release in our 2.0 series addresses several user-inconvenience
132
bugs.  None are critical, but upgrading is recommended for all users on
133
earlier 2.0 releases.
134
135
Bug Fixes
136
*********
137
138
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
139
  (Martin Pool, #331095)
140
141
* Concurrent autopacking is more resilient to already-renamed pack files.
142
  If we find that a file we are about to obsolete is already obsoleted, we
143
  do not try to rename it, and we leave the file in ``obsolete_packs``.
144
  The code is also fault tolerant if a file goes missing, assuming that
145
  another process already removed the file.
146
  (John Arbash Meinel, Gareth White, #507557)
147
148
* Cope with the lockdir ``held/info`` file being empty, which seems to
149
  happen fairly often if the process is suddenly interrupted while taking
150
  a lock.
151
  (Martin Pool, #185103)
152
153
* Give the warning about potentially slow cross-format fetches much
154
  earlier on in the fetch operation.  Don't show this message during
155
  upgrades, and show the correct format indication for remote
156
  repositories.
157
  (Martin Pool, #456077, #515356, #513157)
158
159
* Handle renames correctly when there are files or directories that 
160
  differ only in case.  (Chris Jones, Martin Pool, #368931)
161
162
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
163
  error, report that error rather than failing with an unhelpful
164
  ``UnboundLocalError``.
165
  (Andrew Bennetts, #423563)
166
167
* Running ``bzr`` command without any arguments now shows bzr
168
  version number along with rest of the help text.
169
  (Parth Malwankar, #369501)
170
171
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
172
  errors.
173
  (Inada Naoki, #524560)
174
175
Documentation
176
*************
177
178
* Added ``location-alias`` help topic.
179
  (Andrew Bennetts, #337834)
180
181
* Fixed CHM generation by moving the NEWS section template into
182
  a separate file. (Ian Clatworthy, #524184)
183
184
185
bzr 2.0.4
186
#########
187
188
:Codename: smooth sailing
189
:2.0.4: 2010-01-21
190
191
The fourth bugfix-only release in the 2.0 series contains more than a
192
dozen bugfixes relative to 2.0.3. The primary focus is on handling
193
interruptions and concurrent operations more cleanly, there is also a fair
194
improvement to ``bzr export`` when exporting a remote branch.
195
196
197
Bug Fixes
198
*********
199
200
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
201
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
202
203
* ``bzr export dir`` now requests all file content as a record stream,
204
  rather than requsting the file content one file-at-a-time. This can make
205
  exporting over the network significantly faster (54min => 9min in one
206
  case). (John Arbash Meinel, #343218)
207
208
* ``bzr serve`` no longer slowly leaks memory. The compiled
209
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
210
  free resources, and it should have been using ``__dealloc__``.
211
  This will likely have an impact on any other process that is serving for
212
  an extended period of time.  (John Arbash Meinel, #494406)
213
214
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
215
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
216
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
217
218
* Concurrent autopacks will no longer lose a newly created pack file.
219
  There was a race condition, where if the reload happened at the right
220
  time, the second packer would forget the name of the newly added pack
221
  file. (John Arbash Meinel, Gareth White, #507566)
222
223
* Give a clearer message if the lockdir disappears after being apparently
224
  successfully taken.  (Martin Pool, #498378)
225
226
* Give a warning when fetching between repositories (local or remote) with
227
  sufficiently different formats that the content will need to be
228
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
229
  the user has a clue that upgrading could make it faster.
230
  (Martin Pool, #456077)
231
232
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
233
  than using ``warning()``. The log file is opened before logging is set
234
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
235
  users, rather than something nicer.
236
  (John Arbash Meinel, Barry Warsaw, #503886)
237
238
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
239
  (Martin Pool, John Arbash Meinel, #449372)
240
241
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
242
  build. (there is still the distutils bug
243
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
244
245
* The 2a format wasn't properly restarting autopacks when something
246
  changed underneath it (like another autopack). Now concurrent
247
  autopackers will properly succeed. (John Arbash Meinel, #495000)
248
249
* ``TreeTransform`` can now handle when a delta says that the file id for
250
  the tree root changes. Rather than trying to rename your working
251
  directory, or failing early saying that you can't have multiple
252
  tree roots. This also fixes revert, update, and pull when the root id
253
  changes.  (John Arbash Meinel, #494269, #504390)
254
255
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
256
  the right time will get propagated, rather than silently failing to move
257
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
258
259
Testing
260
*******
261
262
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
263
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
264
  rather than an ``except ?:`` clause.) This should help prevent bugs like
265
  bug #495023. (John Arbash Meinel)
266
267
268
bzr 2.0.3
269
#########
270
271
:Codename: little italy
272
:2.0.3: 2009-12-14
273
274
275
The third stable release of Bazaar has a small handful of bugfixes. As
276
expected, this has no internal or external compatibility changes versus
277
2.0.2 (or 2.0.0).
278
279
Bug Fixes
280
*********
281
282
* ``bzr push --use-existing-dir`` no longer crashes if the directory
283
  exists but contains an invalid ``.bzr`` directory.
284
  (Andrew Bennetts, #423563)
285
286
* Content filters are now applied correctly after pull, merge and switch.
287
  (Ian Clatworthy, #385879)
288
289
* Fix a potential segfault in the groupcompress hash map handling code.
290
  When inserting new entries, if the final hash bucket was empty, we could
291
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
292
  (John Arbash Meinel, #490228)
293
294
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
295
296
297
bzr 2.0.2
298
#########
299
300
:Codename: after the scare
301
:2.0.2: 2009-11-02
302
303
The second in our "let's keep the stable bugfixes flowing" series. As
304
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
305
changes or features.
306
307
Bug Fixes
308
*********
309
310
* Avoid "NoneType has no attribute st_mode" error when files disappear
311
  from a directory while it's being read.  (Martin Pool, #446033)
312
313
* Content filters are now applied correctly after revert.
314
  (Ian Clatworthy)
315
316
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
317
318
* Fetching from stacked pre-2a repository via a smart server no longer
319
  fails intermittently with "second push failed to complete".
320
  (Andrew Bennetts, #437626)
321
322
* Fix typos left after test_selftest refactoring.
323
  (Vincent Ladeuil, Matt Nordhoff, #461149)
324
325
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
326
  (Andrew Bennetts, #445171)
327
  
328
* PreviewTree file names are not limited by the encoding of the temp
329
  directory's filesystem. (Aaron Bentley, #436794)
330
331
Improvements
332
************
333
334
* ``bzr log`` now read-locks branches exactly once, so makes better use of
335
  data caches.  (Andrew Bennetts)
336
337
Documentation
338
*************
339
340
* Filtered views user documentation upgraded to refer to format 2a
341
  instead of pre-2.0 formats. (Ian Clatworthy)
342
343
344
bzr 2.0.1
345
#########
346
347
:Codename: Stability First
348
:2.0.1: 2009-10-14
349
350
The first of our new ongoing bugfix-only stable releases has arrived. It
351
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
352
include any of the feature development in the 2.1.0 series.
353
354
355
Bug Fixes
356
*********
357
358
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
359
  filename will issue a warning and skip over those files.
360
  (Robert Collins, #3918)
361
362
* bzr will attempt to authenticate with SSH servers that support
363
  ``keyboard-interactive`` auth but not ``password`` auth when using
364
  Paramiko.   (Andrew Bennetts, #433846)
365
366
* Fixed fetches from a stacked branch on a smart server that were failing
367
  with some combinations of remote and local formats.  This was causing
368
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
369
370
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
371
  on branches via a smart server.  (Andrew Bennetts, #389413)
372
373
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
374
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
375
  assumed that ``abspath()`` returned a path that did not have a trailing
376
  ``/``, but that is not true when working at the root of the filesystem.
377
  (John Arbash Meinel, Jason Spashett, #322807)
378
379
* Hide deprecation warnings for 'final' releases for python2.6.
380
  (John Arbash Meinel, #440062)
381
382
* Improve the time for ``bzr log DIR`` for 2a format repositories.
383
  We had been using the same code path as for <2a formats, which required
384
  iterating over all objects in all revisions.
385
  (John Arbash Meinel, #374730)
386
387
* Make sure that we unlock the tree if we fail to create a TreeTransform
388
  object when doing a merge, and there is limbo, or pending-deletions
389
  directory.  (Gary van der Merwe, #427773)
390
391
* Occasional IndexError on renamed files have been fixed. Operations that
392
  set a full inventory in the working tree will now go via the
393
  apply_inventory_delta code path which is simpler and easier to
394
  understand than dirstates set_state_from_inventory method. This may
395
  have a small performance impact on operations built on _write_inventory,
396
  but such operations are already doing full tree scans, so no radical
397
  performance change should be observed. (Robert Collins, #403322)
398
399
* Retrieving file text or mtime from a _PreviewTree has good performance when
400
  there are many changes.  (Aaron Bentley)
401
402
* The CHK index pages now use an unlimited cache size. With a limited
403
  cache and a large project, the random access of chk pages could cause us
404
  to download the entire cix file many times.
405
  (John Arbash Meinel, #402623)
406
407
* When a file kind becomes unversionable after being added, a sensible
408
  error will be shown instead of a traceback. (Robert Collins, #438569)
409
410
Documentation
411
*************
412
413
* Improved README. (Ian Clatworthy)
414
415
* Improved upgrade documentation for Launchpad branches.
416
  (Barry Warsaw)
417
418
419
bzr 2.0.0
420
#########
421
422
:2.0.0: 2009-09-22
423
:Codename: Instant Karma
424
425
This release of Bazaar makes the 2a (previously 'brisbane-core') format
426
the default when new branches or repositories are created.  This format is
427
substantially smaller and faster for many operations.  Most of the work in
428
this release focuses on bug fixes and stabilization, covering both 2a and
429
previous formats.  (See the Upgrade Guide for information on migrating
430
existing projects.)
431
432
This release also improves the documentation content and presentation,
433
including adding Windows HtmlHelp manuals.
434
435
The Bazaar team decided that 2.0 will be a long-term supported release,
436
with bugfix-only 2.0.x releases based on it, continuing for at least six
437
months or until the following stable release.
438
439
Changes from 2.0.0rc2 to final
440
******************************
441
442
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
443
  that "want to happen on the 2.0.x stable series" versus things that want
444
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
445
  micro = 0.) (John Arbash Meinel)
446
447
448
bzr 2.0.0rc2
449
############
450
451
:2.0.0rc2: 2009-09-10
452
453
New Features
454
************
455
456
* Added post_commit hook for mutable trees. This allows the keywords
457
  plugin to expand keywords on files changed by the commit.
458
  (Ian Clatworthy, #408841)
459
460
Bug Fixes
461
*********
462
463
* Bazaar's native protocol code now correctly handles EINTR, which most
464
  noticeably occurs if you break in to the debugger while connected to a
465
  bzr+ssh server.  You can now can continue from the debugger (by typing
466
  'c') and the process continues.  However, note that pressing C-\ in the
467
  shell may still kill the SSH process, which is bug 162509, so you must
468
  sent a signal to the bzr process specifically, for example by typing
469
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
470
471
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
472
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
473
  (Robert Collins, #416732)
474
475
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
476
  format" (John Arbash Meinel, #424392)
477
478
* ``bzr log stacked-branch`` shows the full log including
479
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
480
  (John Arbash Meinel, #419241)
481
482
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
483
  traceback.  (Martin Pool, #109115)
484
485
* Conversion to 2a will create a single pack for all the new revisions (as
486
  long as it ran without interruption). This improves both ``bzr upgrade``
487
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
488
  The autopack logic that occurs every 100 revisions during local
489
  conversions was not returning that pack's identifier, which resulted in
490
  the partial packs created during the conversion not being consolidated
491
  at the end of the conversion process. (Robert Collins, #423818)
492
493
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
494
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
495
  This means that when the source is fully packed, there is minimal
496
  overhead during the fetch, but if the source is poorly packed the result
497
  is a fairly well packed repository (not as good as 'bzr pack' but
498
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
499
500
* Fix a potential segmentation fault when doing 'log' of a branch that had
501
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
502
  (John Arbash Meinel, #419241)
503
504
* ``groupcompress`` sort order is now more stable, rather than relying on
505
  ``topo_sort`` ordering. The implementation is now
506
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
507
508
* Local data conversion will generate correct deltas. This is a critical
509
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
510
  converting repositories. (Robert Collins, #422849)
511
512
* Network streams now decode adjacent records of the same type into a
513
  single stream, reducing layering churn. (Robert Collins)
514
515
* Prevent some kinds of incomplete data from being committed to a 2a
516
  repository, such as revisions without inventories, a missing chk_bytes
517
  record for an inventory, or a missing text referenced by an inventory.
518
  (Andrew Bennetts, #423506, #406687)
519
  
520
Documentation
521
*************
522
523
* Fix assertion error about "_remember_remote_is_before" when pushing to
524
  older smart servers.
525
  (Andrew Bennetts, #418931)
526
527
* Help on hooks no longer says 'Not deprecated' for hooks that are
528
  currently supported. (Ian Clatworthy, #422415)
529
530
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
531
  user documentation. The HTML documentation is better broken up into
532
  topics. (Ian Clatworthy)
533
534
* The developer and foreign language documents are now separated
535
  out so that searching in the HTML and CHM files produces more
536
  useful results. (Ian Clatworthy)
537
538
* The main table of contents now provides links to the new Migration Docs
539
  and Plugins Guide. (Ian Clatworthy)
540
541
542
bzr 2.0.0rc1
543
############
544
545
:Codename: no worries
546
:2.0.0rc1: 2009-08-26
547
548
Compatibility Breaks
549
********************
550
551
* The default format for bzr is now ``2a``. This format brings many
552
  significant performance and size improvements. bzr can pull from
553
  any existing repository into a ``2a`` one, but can only transfer
554
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
555
  has more information about this change. (Robert Collins)
556
557
* On Windows auto-detection of Putty's plink.exe is disabled.
558
  Default SSH client for Windows is paramiko. User still can force
559
  usage of plink if explicitly set environment variable BZR_SSH=plink.
560
  (#414743, Alexander Belchenko)
561
562
New Features
563
************
564
565
* ``bzr branch --switch`` can now switch the checkout in the current directory
566
  to the newly created branch. (Lukáš Lalinský)
567
568
Bug Fixes
569
*********
570
571
* Further tweaks to handling of ``bzr add`` messages about ignored files.
572
  (Jason Spashett, #76616)
573
574
* Fetches were being requested in 'groupcompress' order, but weren't
575
  recombining the groups. Thus they would 'fragment' to get the correct
576
  order, but not 'recombine' to actually benefit from it. Until we get
577
  recombining to work, switching to 'unordered' fetches avoids the
578
  fragmentation. (John Arbash Meinel, #402645)
579
580
* Fix a pycurl related test failure on karmic by recognizing an error
581
  raised by newer versions of pycurl.
582
  (Vincent Ladeuil, #306264)
583
584
* Fix a test failure on karmic by making a locale test more robust.
585
  (Vincent Ladeuil, #413514)
586
587
* Fix IndexError printing CannotBindAddress errors.
588
  (Martin Pool, #286871)
589
590
* Fix "Revision ... not present" errors when upgrading stacked branches,
591
  or when doing fetches from a stacked source to a stacked target.
592
  (Andrew Bennetts, #399140)
593
594
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
595
  batches together small fetches from 2a repositories, rather than
596
  fetching only a few hundred bytes at a time.
597
  (Andrew Bennetts, #402657)
598
599
Improvements
600
************
601
602
* A better description of the platform is shown in crash tracebacks, ``bzr
603
  --version`` and ``bzr selftest``.
604
  (Martin Pool, #409137)
605
606
* bzr can now (again) capture crash data through the apport library, 
607
  so that a single human-readable file can be attached to bug reports.
608
  This can be disabled by using ``-Dno_apport`` on the command line, or by
609
  putting ``no_apport`` into the ``debug_flags`` section of
610
  ``bazaar.conf``.
611
  (Martin Pool, Robert Collins, #389328)
612
613
* ``bzr push`` locally on windows will no longer give a locking error with
614
  dirstate based formats. (Robert Collins)
615
616
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
617
  (Robert Collins, #305006)
618
619
* Commit of specific files no longer prevents using the iter_changes
620
  codepath. On 2a repositories, commit of specific files should now be as
621
  fast, or slightly faster, than a full commit. (Robert Collins)
622
623
* The internal core code that handles specific file operations like
624
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
625
  include the parent directories if they have altered, and when a
626
  directory stops being a directory its children are always included. This
627
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
628
  faster commit of specific paths. (Robert Collins, #347649)
629
630
Documentation
631
*************
632
633
* New developer documentation for content filtering.
634
  (Martin Pool)
635
636
API Changes
637
***********
638
639
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
640
  classes changed to manage lock lifetime of the trees they open in a way
641
  consistent with reader-exclusive locks. (Robert Collins, #305006)
642
643
Testing
644
*******
645
646
647
..
648
   vim: tw=74 ft=rst ff=unix