6
6
.. contents:: List of Releases
15
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
16
longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
17
(Robert Collins, #416732)
19
* ``bzr log stacked-branch`` shows the full log including
20
revisions that are in the fallback repository. (Regressed in 2.0rc1).
21
(John Arbash Meinel, #419241)
23
* Fix a segmentation fault when computing the ``merge_sort`` of a graph
24
that has a ghost in the mainline ancestry.
25
(John Arbash Meinel, #419241)
30
* The main table of contents now provides links to the new Migration Docs
31
and Plugins Guide. (Ian Clatworthy)
41
This release of Bazaar makes 2a 'brisbane-core' format the
42
default. Most of the work in this release now focuses on bug
43
fixes and stabilization, covering both 2a and previous formats.
45
The Bazaar team decided that 2.0 will be a long-term supported
46
release, with bugfix-only releases based on it continuing for at
47
least six months or until the following stable release (we said
48
that previously, but that's worth repeating).
53
* The default format for bzr is now ``2a``. This format brings many
54
significant performance and size improvements. bzr can pull from
55
any existing repository into a ``2a`` one, but can only transfer
56
into ``rich-root`` repositories from ``2a``. The Upgrade guide
57
has more information about this change. (Robert Collins)
59
* On Windows auto-detection of Putty's plink.exe is disabled.
60
Default SSH client for Windows is paramiko. User still can force
61
usage of plink if explicitly set environment variable BZR_SSH=plink.
62
(#414743, Alexander Belchenko)
67
* ``bzr branch --switch`` can now switch the checkout in the current directory
68
to the newly created branch. (Lukáš Lalinský)
73
* Fetches were being requested in 'groupcompress' order, but weren't
74
recombining the groups. Thus they would 'fragment' to get the correct
75
order, but not 'recombine' to actually benefit from it. Until we get
76
recombining to work, switching to 'unordered' fetches avoids the
77
fragmentation. (John Arbash Meinel, #402645)
79
* Fix a pycurl related test failure on karmic by recognizing an error
80
raised by newer versions of pycurl.
81
(Vincent Ladeuil, #306264)
83
* Fix a test failure on karmic by making a locale test more robust.
84
(Vincent Ladeuil, #413514)
86
* Fix IndexError printing CannotBindAddress errors.
87
(Martin Pool, #286871)
89
* Fix "Revision ... not present" errors when upgrading stacked branches,
90
or when doing fetches from a stacked source to a stacked target.
91
(Andrew Bennetts, #399140)
93
* ``bzr branch`` of 2a repositories over HTTP is much faster. bzr now
94
batches together small fetches from 2a repositories, rather than
95
fetching only a few hundred bytes at a time.
96
(Andrew Bennetts, #402657)
101
* A better description of the platform is shown in crash tracebacks, ``bzr
102
--version`` and ``bzr selftest``.
103
(Martin Pool, #409137)
105
* bzr can now (again) capture crash data through the apport library,
106
so that a single human-readable file can be attached to bug reports.
107
This can be disabled by using ``-Dno_apport`` on the command line, or by
108
putting ``no_apport`` into the ``debug_flags`` section of
110
(Martin Pool, Robert Collins, #389328)
112
* ``bzr push`` locally on windows will no longer give a locking error with
113
dirstate based formats. (Robert Collins)
115
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
116
(Robert Collins, #305006)
118
* Commit of specific files no longer prevents using the the iter_changes
119
codepath. On 2a repositories, commit of specific files should now be as
120
fast, or slightly faster, than a full commit. (Robert Collins)
122
* The internal core code that handles specific file operations like
123
``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
124
include the parent directories if they have altered, and when a
125
directory stops being a directory its children are always included. This
126
fixes a number of causes for ``InconsistentDelta`` errors, and permits
127
faster commit of specific paths. (Robert Collins, #347649)
132
* New developer documentation for content filtering.
138
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
139
classes changed to manage lock lifetime of the trees they open in a way
140
consistent with reader-exclusive locks. (Robert Collins, #305006)
148
bzr 1.18.1 NOT RELEASED YET
149
###########################
154
* Fixed a problem where using content filtering and especially end-of-line
155
conversion will commit too many copies a file.
156
(Martin Pool, #415508)
161
* ``Tree.path_content_summary`` may return a size of None, when called on
162
a tree with content filtering where the size of the canonical form
163
cannot be cheaply determined. (Martin Pool)
172
* Committing directly to a stacked branch from a lightweight checkout will
173
no longer work. In previous versions this would appear to work but would
174
generate repositories with insufficient data to create deltas, leading
175
to later errors when branching or reading from the repository.
176
(Robert Collins, bug #375013)
184
* Fetching from 2a branches from a version-2 bzr protocol would fail to
185
copy the internal inventory pages from the CHK store. This cannot happen
186
in normal use as all 2a compatible clients and servers support the
187
version-3 protocol, but it does cause test suite failures when testing
188
downlevel protocol behaviour. (Robert Collins)
190
* Fix a test failure on karmic by making a locale test more robust.
191
(Vincent Ladeuil, #413514)
193
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
194
fully packed 2a repository. (Andrew Bennetts, #382463)
196
* Further tweaks to handling of ``bzr add`` messages about ignored files.
197
(Jason Spashett, #76616)
199
* Properly handle fetching into a stacked branch while converting the
200
data, especially when there are also ghosts. The code was filling in
201
parent inventories incorrectly, and also not handling when one of the
202
parents was a ghost. (John Arbash Meinel, #402778, #412198)
204
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
205
inventory pages when appropriate (by falling back to the vfs stream
206
source). (Andrew Bennetts, #406686)
208
* StreamSource generates rich roots from non-rich root sources correctly
209
now. (Andrew Bennetts, #368921)
211
* When deciding whether a repository was compatible for upgrading or
212
fetching, we previously incorrectly checked the default repository
213
format for the bzrdir format, rather than the format that was actually
214
present on disk. (Martin Pool, #408824)
219
* A better description of the platform is shown in crash tracebacks, ``bzr
220
--version`` and ``bzr selftest``.
221
(Martin Pool, #409137)
223
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
224
smart server are more efficient now. They send inventory deltas rather
225
than full inventories. The smart server has two new requests,
226
``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
227
support this. (Andrew Bennetts, #374738, #385826)
229
* Extracting the full ancestry and computing the ``merge_sort`` is now
230
significantly faster. This effects things like ``bzr log -n0``. (For
231
example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
243
* ``-Dstrict_locks`` can now be used to check that read and write locks
244
are treated properly w.r.t. exclusivity. (We don't try to take an OS
245
read lock on a file that we already have an OS write lock on.) This is
246
now set by default for all tests, if you have a test which cannot be
247
fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
248
compatibility knob. (John Arbash Meinel)
250
* InterDifferingSerializer is now only used locally. Other fetches that
251
would have used InterDifferingSerializer now use the more network
252
friendly StreamSource, which now automatically does the same
253
transformations as InterDifferingSerializer. (Andrew Bennetts)
255
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
256
are implemented in pyrex and significantly faster. This is exposed along
257
with ``CombinedGraphIndex.find_ancestry()`` as
258
``VersionedFiles.get_known_graph_ancestry(keys)``.
261
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
262
protocols. (Robert Collins)
264
* The index code now has some specialized routines to extract the full
265
ancestry of a key in a more efficient manner.
266
``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
267
bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
273
* Install the test ssl certificate and key so that installed bzr
274
can run the https tests. (Denys Duchier, #392401)
280
:Codename: little traveller
284
This release of Bazaar marches on towards the 2.0 release in which the 2a
285
'brisbane-core' format becomes generally recommended. Most of the work in
286
this release now focusses on bug fixes and stabilization, covering both 2a
287
and previous formats. There is a new text-mode interactive merge feature,
288
a new guide to migration to 2a format in the user documentation, and
289
pushing branches to a smart server is now much faster.
291
The Bazaar team decided that 2.0 will be a long-term supported release,
292
with bugfix-only releases based on it continuing for at least six months
293
or until the following stable release.
295
There are no changes from 1.18rc1 to 1.18.
300
* ``bzr merge --interactive`` applies a user-selected portion of the
301
merge. The UI is similar to ``shelve``. (Aaron Bentley)
303
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
304
``--unstacked`` to change stacking of a branch.
305
(Martin Pool, #391411)
310
* Annotating on a stacked branch will now succeed in simple scenarios.
311
There are still some complex scenarios where it will fail (bug #399884)
312
(John Arbash Meinel, #393366)
314
* A progress bar is no longer left dangling when ``bzr selftest``
315
completes, and the progress bar updates with zero latency so the
316
displayed test name is always the one that's actually running.
317
(Martin Pool, #123688)
319
* Authenticating against an ssh server now uses ``auth_none`` to determine
320
if password authentication is even supported. This fixes a bug where
321
users would be prompted for a launchpad password, even though launchpad
322
only supports publickey authentication. (John Arbash Meinel, #375867)
324
* BranchBuilder now accepts timezone to avoid test failures in countries far
325
from GMT. (Vincent Ladeuil, #397716)
327
* ``bzr commit`` no longer saves the unversioning of missing files until
328
the commit has completed on the branch. This means that aborting a
329
commit that found a missing file will leave the tree unedited.
330
(Robert Collins, #282402)
332
* ``bzr mv`` no longer takes out branch locks, which allows it to work
333
when the branch is readonly. (Robert Collins, #216541)
335
* ``bzr revert .`` no longer generates an InconsistentDelta error when
336
there are missing subtrees. (Robert Collins, #367632)
338
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
339
do to internal changes necessary to support this, older clients will
340
fail when trying to insert them. For newer clients, the bundle can be
341
used to apply the changes to any rich-root compatible format.
342
(John Arbash Meinel, #393349)
344
* Cope with FTP servers that don't support restart/append by falling back
345
to reading and then rewriting the whole file, such as TahoeLAFS. (This
346
fallback may be slow for some access patterns.) (Nils Durner, #294709)
348
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
349
external diff client. This at least allows supporting filenames that are
350
not ascii, but are present in the current locale. Ideally we would be
351
able to pass the Unicode path, but that would be client dependent.
352
(John Arbash Meinel, #382709)
354
* Fix a compile bug on Solaris having to do with const and
355
pointer-to-pointers. (John Arbash Meinel, #408441)
357
* Fixed a NameError that occurs when merging or pulling from a URL that
358
causes a redirection loop when bzr tries to read a URL as a bundle.
359
(Andrew Bennetts, #400847)
361
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
362
running send and similar commands on 2a formats.
363
(Martin Pool, #408201)
365
* Fix crash in some invocations of ``bzr status`` in format 2a.
366
(Martin Pool, #403523)
368
* Fixed export to existing directory: if directory is empty then export
369
will succeed, otherwise it fails with error.
370
(Alexander Belchenko, #406174)
372
* Fixed spurious "Source branch does not support stacking" warning when
373
pushing. (Andrew Bennetts, #388908)
375
* Fixed spurious transport activity indicator appearing while tests are
376
running. (Martin Pool, #343532)
378
* Merge now correctly handles empty right-hand revision specs.
379
(Aaron Bentley, #333961)
381
* Renames to lexographically lower basenames in trees that have never been
382
committed to will no longer corrupt the dirstate. This was caused by an
383
bug in the dirstate update_minimal method. (Robert Collins, #395556)
385
* Requests for unknown methods no longer cause the smart server to log
386
lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
387
``do_end``. (Andrew Bennetts, #338561)
389
* Shelve will not shelve the initial add of the tree root. (Aaron Bentley)
391
* Streaming from bzr servers where there is a chain of stacked branches
392
(A stacked on B stacked on C) will now work. (Robert Collins, #406597)
394
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
395
always forces progress bars either on or off respectively. Otherwise,
396
they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
397
bzr always uses the 'text' user interface when run as a command, so
398
``BZR_USE_TEXT_UI`` is no longer needed.
399
(Martin Pool, #339385, #387717)
401
* The optional ``_knit_load_data_pyx`` C extension was never being
402
imported. This caused significant slowdowns when reading data from
403
repositories. (Andrew Bennetts, #405653)
405
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
406
supported at the moment on workingtree formats that can do content
407
filtering. (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
408
bzr now says so, rather than just ignoring the option. (Martin Pool)
410
* There was a bug in ``osutils.relpath`` that was only triggered on
411
Windows. Essentially if you were at the root of a drive, and did
412
something to a branch/repo on another drive, we would go into an
413
infinite loop while trying to find a 'relative path'.
414
(John Arbash Meinel, #394227)
416
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
417
were present in a parent tree but renamed in the working tree.
418
(Robert Collins, #187207)
423
* Can now rename/move files even if they have been removed from the inventory.
426
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
427
faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
428
than VFS methods. For example, pushes of small branches with tags take
429
11 rather than 18 smart server requests. (Andrew Bennetts, #398608)
431
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
432
the same way that sending Ctrl-\\ does on other platforms.
438
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
443
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
444
need to subclass or create a specific class, or better yet the existing
445
``make_ui_for_terminal``. ``SilentUIFactory`` is clarified to do no
446
user interaction at all, rather than trying to read from stdin but not
447
writing any output, which would be strange if reading prompts or
448
passwords. (Martin Pool)
450
* New TransformPreview.commit() allows committing without a working tree.
453
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
456
* ProgressTasks now prefer to talk direct to their ProgressView not to the
460
* ``WorkingTree._check`` now requires a references dict with keys matching
461
those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
466
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
467
reading the entries along the path, reducing work to lookup ids from
468
paths. (Robert Collins)
470
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
471
as new a key which was already mapped. (Robert Collins)
473
* Inventory delta application catches more cases of corruption and can
474
prevent corrupt deltas from affecting consistency of data structures on
475
disk. (Robert Collins)
477
* --subunit support now adds timestamps if the subunit version supports
480
* The Windows all-in-one installer now bundles the PyQt image format
481
plugins, which allows previewing more images as part of 'qdiff'.
482
(Alexander Belchenko)
488
* Merge directive cherrypick tests must use the same root id.
489
(Martin Pool, #409684)
491
* Spurious failure in ``check`` tests on rich-root formats fixed.
492
(Martin Pool, #408199)
494
* The ``bzrlib.tests.TextTestRunner`` will no longer call
495
``countTestsCases`` on the test being run. Progress information is
496
instead handled by having the test passed in call ``result.progress``
497
before running its contents. This improves the behaviour when using
498
``TextTestRunner`` with test suites that don't support
499
``countTestsCases``. (Robert Collins)
502
bzr 1.17 "So late it's brunch" 2009-07-20
503
#########################################
504
:Codename: so-late-its-brunch
509
Bazaar continues to blaze a straight and shining path to the 2.0 release and
510
the elevation of the ``2a`` beta format to the full glory of "supported and
513
Highlights in this release include greatly reduced memory consumption during
514
commits, faster ``ls``, faster ``annotate``, faster network operations if
515
you're specifying a revision number and the final destruction of those
516
annoying progress bar artifacts.
519
Changes from 1.17rc1 to 1.17final
520
*********************************
522
* Change an extension to call the python ``frozenset()`` rather than the C
523
api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
524
C api. (John Arbash Meinel, #399366)
526
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
527
``tools/generate_docs.py`` to allow everything to be built on Windows.
528
(John Arbash Meinel, #399356)
530
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
531
directory before serving it. (Andrew Bennetts, #400535)
537
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
538
instead of "product" which is the correct Launchpad terminology. The
539
--product option is deprecated and users should switch to using --project.
540
(Neil Martinsen-Burrell, #238764)
546
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
547
are present in the working tree (if one is present) and no revision is
548
specified. The configuration option ``push_strict`` can be used to set the
549
default for this behavior. (Vincent Ladeuil, #284038, #322808, #65286)
551
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
552
show revision info for the working tree instead of the branch.
553
(Matthew Fuller, John Arbash Meinel)
555
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
556
are present in the working tree and no revision is specified. The
557
configuration option ``send_strict`` can be used to set the default for this
559
(Vincent Ladeuil, #206577)
561
* ``bzr switch --create-branch/-b`` can now be used to create and switch
562
to a new branch. Supplying a name without a ``/`` will create the branch
563
relative to the existing branch. (similar to how ``bzr switch name``
564
works when the branch already exists.) (John Arbash Meinel)
570
* Accept uppercase "Y/N" to prompts such as from break lock.
571
(#335182, Tim Powell, Martin Pool)
15
573
* Add documentation about diverged branches and how to fix them in the
16
574
centralized workflow with local commits. Mention ``bzr help
17
575
diverged-branches`` when a push fails because the branches have
18
576
diverged. (Neil Martinsen-Burrell, #269477)
578
* Annotate would sometimes 'latch on' to trivial lines, causing important
579
lines to be incorrectly annotated. (John Arbash Meinel, #387952)
581
* Automatic format upgrades triggered by default stacking policies on a
582
1.16rc1 (or later) smart server work again.
583
(Andrew Bennetts, #388675)
585
* Avoid progress bar artifacts being left behind on the screen.
586
(Martin Pool, #321935)
588
* Better message in ``bzr split`` error suggesting a rich root format.
589
(Neil Martinsen-Burrell, #220067)
591
* ``Branch.set_append_revisions_only`` now works with branches on a smart
592
server. (Andrew Bennetts, #365865)
594
* By default, ``bzr branch`` will fail if the target directory exists, but
595
does not already have a control directory. The flag ``--use-existing-dir``
596
will allow operation to proceed. (Alexander Belchenko, #307554)
598
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
601
* Fetch between repositories does not error if they have inconsistent data
602
that should be irrelevant to the fetch operation. (Aaron Bentley)
604
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout
605
of a remote repository.
606
(Jelmer Vernooij, #332194)
608
* Fix bug in decoding v3 smart server messages when receiving multiple
609
lots of excess bytes after an end-of-message.
612
* Force deletion of readonly files during merge, update and other tree
614
(Craig Hewetson, Martin Pool, #218206)
616
* Force socket shutdown in threaded http test servers to avoid client hangs
617
(pycurl). (Vincent Ladeuil, #383920).
619
* ``LRUCache`` will maintain the linked list pointers even if a nodes
620
cleanup function raises an exception. (John Arbash Meinel, #396838)
622
* Progress bars are now suppressed again when the environment variable
623
``BZR_PROGRESS_BAR`` is set to ``none``.
624
(Martin Pool, #339385)
626
* Reduced memory consumption during ``bzr commit`` of large files. For
627
pre 2a formats, should be down to ~3x the size of a file.
628
For ``--2a`` format repositories, it is down to the size of the file
629
content plus the size of the compressed text. Related to bug #109114.
632
* Set hidden attribute on .bzr directory below unicode path should never
633
fail with error. The operation should succeed even if bzr unable to set
634
the attribute. (Alexander Belchenko, related to bug #335362).
636
* Stacking will no longer accept requests to stack on the same
637
branch/repository. Existing branches that incorrectly reference the same
638
repository in a stacking configuration will now raise
639
UnstackableLocationError when the branch is opened. This can be fixed by
640
removing the stacking location inside ``.bzr/branch``.
641
(Robert Collins, #376243)
643
* The ``log+`` decorator, useful in debugging or profiling, could cause
644
"AttributeError: 'list' object has no attribute 'next'". This is now
645
fixed. The log decorator no longer shows the elapsed time or transfer
646
rate because they're available in the log prefixes and the transport
647
activity display respectively.
648
(Martin Pool, #340347)
650
* Unshelve works correctly when multiple zero-length files are present on
651
the shelf. (Aaron Bentley, #363444)
653
* Progress bars no longer show the network transport scheme or direction.
656
* launchpad-login now respects the 'verbose' option.
657
(Jonathan Lange, #217031)
663
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
664
possible to write a deprecation wrapper, but the variable will be
665
removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
666
instead. (Alexander Belchenko)
23
668
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
24
669
three new hook points: ``get_command``, ``get_missing_command`` and
25
670
``list_commands``, which allow just-in-time command name provision
26
671
rather than requiring all command names be known a-priori.
29
bzr 1.16rc1 "It's yesterday in California" 2009-06-11
30
#####################################################
674
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
675
and can read path to wordpad.exe. (Alexander Belchenko, #392046)
677
* ``graph.KnownGraph`` has been added. This is a class that can give
678
answers to ``heads()`` very quickly. However, it has the assumption that
679
the whole graph has already been loaded. This is true during
680
``annotate`` so it is used there with good success (as much as 2x faster
681
for files with long ancestry and 'cherrypicked' changes.)
682
(John Arbash Meinel, Vincent Ladeuil)
684
* OS file locks are now taken out using ``CreateFile`` rather than
685
``LockFileEx`` on Windows. The locking remains exclusive with
686
``LockFileEx`` but now it also works on older versions of Windows (such
687
as Win98). (Martin <gzlist>)
689
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
690
than the ``Packer`` code. The user visible change is that we now
691
properly fetch the minimum number of texts for non-smart fetching.
695
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
696
the repository as a single string, rather than a list of lines. This can
697
improve memory overhead and performance of committing large files.
698
(Currently a private api, used only by commit). (John Arbash Meinel)
704
* ``bzr annotate`` can now be significantly faster. The time for
705
``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
706
histories and lots of 'duplicate insertions' will be improved more than
707
others. (John Arbash Meinel, Vincent Ladeuil)
709
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
710
to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
711
substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
713
* Improve "Path(s) are not versioned" error reporting for some commands.
716
* Initial commit performance in ``--2a`` repositories has been improved by
717
making it cheaper to build the initial CHKMap. (John Arbash Meinel)
719
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
720
or ``bzr+ssh://`` is now much faster and involves no VFS operations.
721
This speeds up commands like ``bzr pull -r 123``. (Andrew Bennetts)
723
* ``revision-info`` now properly aligns the revnos/revids in the output
724
and doesn't traceback when given revisions not in the current branch.
725
Performance is also significantly improved when requesting multiple revs
726
at once. (Matthew Fuller, John Arbash Meinel)
728
* Tildes are no longer escaped by Transports. (Andy Kilner)
734
* Avoid bad text wrapping in generated documentation. Slightly better
735
formatting in the user reference.
736
(Martin Pool, #249908)
738
* Minor clarifications to the help for End-Of-Line conversions.
744
* Removed overspecific error class ``InvalidProgressBarType``.
747
* The method ``ProgressView._show_transport_activity`` is now
748
``show_transport_activity`` because it's part of the contract between
749
this class and the UI. (Martin Pool)
752
bzr 1.16.1 2009-06-26
753
#####################
755
End user testing of the 2a format revealed two serious bugs. The first,
756
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
757
This meant that commits or pushes to 2a-format repositories failed
760
The second bug, #390563, caused the smart server to raise AbsentContentFactory
761
when streaming 2a stacked 2a-format branches. This particularly affected
762
branches stored on Launchpad in the 2a format.
764
Both of these bugs cause command failures only, neither of them cause data
765
corruption or data loss. And, of course, both of these bugs are now fixed.
770
* We now properly request a more minimal set of file texts when fetching
771
multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
773
* Repositories using CHK pages (which includes the new 2a format) will no
774
longer error during commit or push operations when an autopack operation
775
is triggered. (Robert Collins, #365615)
777
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
778
of referenced nodes rather than the *union* to determine what
779
uninteresting pages we still need to look at. Prior to this,
780
incrementally pushing to stacked branch would push the minimal data, but
781
fetching everything would request extra texts. There are some unhandled
782
cases wrt trees of different depths, but this fixes the common cases.
783
(Robert Collins, John Arbash Meinel, #390563)
785
* ``GroupCompress`` repositories now take advantage of the pack hints
786
parameter to permit cross-format fetching to incrementally pack the
787
converted data. (Robert Collins)
789
* ``Repository.commit_write_group`` now returns opaque data about what
790
was committed, for passing to the ``Repository.pack``. Repositories
791
without atomic commits will still return None. (Robert Collins)
793
* ``Repository.pack`` now takes an optional ``hint`` parameter
794
which will support doing partial packs for repositories that can do
795
that. (Robert Collins)
797
* RepositoryFormat has a new attribute 'pack_compresses' which is True
798
when doing a pack operation changes the compression of content in the
799
repository. (Robert Collins)
801
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
802
``Repository.pack`` with the hint returned by
803
``Repository.commit_write_group`` if the formats were different and the
804
repository can increase compression by doing a pack operation.
805
(Robert Collins, #376748)
808
bzr 1.16 "It's yesterday in California" 2009-06-18
809
##################################################
31
810
:Codename: yesterday-in-california
33
814
This version of Bazaar contains the beta release of the new ``2a`` repository
34
815
format, suitable for testing by fearless, advanced users. This format or an