12
* Fetching via bzr+ssh will no longer fill ghosts by default (this is
13
consistent with pack-0.92 fetching over SFTP). (Robert Collins)
15
* Formatting of ``bzr plugins`` output is changed to be more human-
16
friendly. Full path of plugins locations will be shown only with
17
``--verbose`` command-line option. (Alexander Belchenko)
19
* ``merge`` now prefers to use the submit branch, but will fall back to
20
parent branch. For many users, this has no effect. But some users who
21
pull and merge on the same branch will notice a change. This change
22
makes it easier to work on a branch on two different machines, pulling
23
between the machines, while merging from the upstream.
24
``merge --remember`` can now be used to set the submit_branch.
29
* ``merge --preview`` produces a diff of the changes merge would make,
30
but does not actually perform the merge. (Aaron Bentley)
32
* New smart method, ``Repository.stream_revisions_chunked``, for fetching
33
revision data that streams revision data via a chunked encoding. This
34
avoids buffering large amounts of revision data on the server and on the
35
client, and sends less data to the server to request the revisions.
36
(Andrew Bennetts, Robert Collins, #178353)
38
* BZR_LOG environment variable controls location of .bzr.log trace file.
39
User can suppress writing messages to .bzr.log by using '/dev/null'
40
filename (on Linux) or 'NUL' (on Windows). (Alexander Belchenko)
44
* Fetching between different repository formats with compatible models now
45
takes advantage of the smart method to stream revisions. (Andrew Bennetts)
47
* The ``--coverage`` option is now global, rather specific to ``bzr
48
selftest``. (Andrew Bennetts)
52
* Calculate remote path relative to the shared medium in _SmartClient. This
53
is related to the problem in bug #124089. (Andrew Bennetts)
55
* Cleanly handle connection errors in smart protocol version two, the same
56
way as they are handled by version one. (Andrew Bennetts)
58
* ``reconfigure`` can safely be interrupted while fetching.
59
(Aaron Bentley, #179316)
61
* ``reconfigure`` preserves tags when converting to and from lightweight
62
checkouts. (Aaron Bentley, #182040)
64
* Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
65
tracebacks. (Andrew Bennetts, #182849)
69
* Classes implementing Merge types like Merge3Merger must now accept (and
70
honour) a do_merge flag in their constructor. (Aaron Bentley)
74
* selftest now accepts --load-list <file> to load a test id list. This
75
speeds up running the test suite on a limited set of tests.
80
* Add a new method ``get_result`` to graph search objects. The resulting
81
``SearchResult`` can be used to recreate the search later, which will
82
be useful in reducing network traffic. (Robert Collins)
84
* Fetching now passes the find_ghosts flag through to the
85
``InterRepository.missing_revision_ids`` call consistently for all
86
repository types. This will enable faster missing revision discovery with
87
bzr+ssh. (Robert Collins)
89
* ``InterRepository.missing_revision_ids`` is now deprecated in favour of
90
``InterRepository.search_missing_revision_ids`` which returns a
91
``bzrlib.graph.SearchResult`` suitable for making requests from the smart
92
server. (Robert Collins)
94
* New method ``iter_inventories`` on Repository for access to many
95
inventories. This is primarily used by the ``revision_trees`` method, as
96
direct access to inventories is discouraged. (Robert Collins)
98
* New method ``next_with_ghosts`` on the Graph breadth-first-search objects
99
which will split out ghosts and present parents into two separate sets,
100
useful for code which needs to be aware of ghosts (e.g. fetching data
101
cares about ghosts during revision selection). (Robert Collins)
103
* Record a timestamp against each mutter to the trace file, relative to the
104
first import of bzrlib. (Andrew Bennetts)
106
* ``Repository.get_data_stream`` is now deprecated in favour of
107
``Repository.get_data_stream_for_search`` which allows less network
108
traffic when requesting data streams over a smart server. (Robert Collins)
110
* Repository has a new method ``has_revisions`` which signals the presence
111
of many revisions by returning a set of the revisions listed which are
112
present. This can be done by index queries without reading data for parent
113
revision names etc. (Robert Collins)
115
* RemoteTransport's ``recommended_page_size`` method now returns 64k, like
116
SFTPTransport and HttpTransportBase. (Andrew Bennetts)
122
(no changes from 1.1rc1)
124
bzr 1.1rc1 2008-01-05
125
---------------------
129
* Dotted revision numbers have been revised. Instead of growing longer with
130
nested branches the branch number just increases. (eg instead of 1.1.1.1.1
131
we now report 1.2.1.) This helps scale long lived branches which have many
132
feature branches merged between them. (John Arbash Meinel)
134
* The syntax ``bzr diff branch1 branch2`` is no longer supported.
135
Use ``bzr diff branch1 --new branch2`` instead. This change has
136
been made to remove the ambiguity where ``branch2`` is in fact a
137
specific file to diff within ``branch1``.
141
* New option to use custom template-based formats in ``bzr version-info``.
144
* diff '--using' allows an external diff tool to be used for files.
147
* New "lca" merge-type for fast everyday merging that also supports
148
criss-cross merges. (Aaron Bentley)
152
* ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
155
* ``branch`` and ``checkout`` can now use files from a working tree to
156
to speed up the process. For checkout, this requires the new
157
--files-from flag. (Aaron Bentley)
159
* ``bzr diff`` now sorts files in alphabetical order. (Aaron Bentley)
161
* ``bzr diff`` now works on branches without working trees. Tree-less
162
branches can also be compared to each other and to working trees using
163
the new diff options ``--old`` and ``--new``. Diffing between branches,
164
with or without trees, now supports specific file filtering as well.
165
(Ian Clatworthy, #6700)
167
* ``bzr pack`` now orders revision texts in topological order, with newest
168
at the start of the file, promoting linear reads for ``bzr log`` and the
169
like. This partially fixes #154129. (Robert Collins)
171
* Merge directives now fetch prerequisites from the target branch if
172
needed. (Aaron Bentley)
174
* pycurl now handles digest authentication.
177
* ``reconfigure`` can now convert from repositories. (Aaron Bentley)
179
* ``-l`` is now a short form for ``--limit`` in ``log``. (Matt Nordhoff)
181
* ``merge`` now warns when merge directives cause cherrypicks.
184
* ``split`` now supported, to enable splitting large trees into smaller
185
pieces. (Aaron Bentley)
189
* Avoid AttributeError when unlocking a pack repository when an error occurs.
190
(Martin Pool, #180208)
192
* Better handle short reads when processing multiple range requests.
193
(Vincent Ladeuil, #179368)
195
* build_tree acceleration uses the correct path when a file has been moved.
198
* ``commit`` now succeeds when a checkout and its master branch share a
199
repository. (Aaron Bentley, #177592)
201
* Fixed error reporting of unsupported timezone format in
202
``log --timezone``. (Lukáš Lalinský, #178722)
204
* Fixed Unicode encoding error in ``ignored`` when the output is
205
redirected to a pipe. (Lukáš Lalinský)
207
* Fix traceback when sending large response bodies over the smart protocol
208
on Windows. (Andrew Bennetts, #115781)
210
* Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
211
pointed to different logical drives on Windows.
212
(Alexander Belchenko, #90847)
214
* HTTP test servers are now compatible with the http protocol version 1.1.
215
(Vincent Ladeuil, #175524)
217
* _KnitParentsProvider.get_parent_map now handles requests for ghosts
218
correctly, instead of erroring or attributing incorrect parents to ghosts.
221
* ``merge --weave --uncommitted`` now works. (Aaron Bentley)
223
* pycurl authentication handling was broken and incomplete. Fix handling of
224
user:pass embedded in the urls.
225
(Vincent Ladeuil, #177643)
227
* Files inside non-directories are now handled like other conflict types.
228
(Aaron Bentley, #177390)
230
* ``reconfigure`` is able to convert trees into lightweight checkouts.
233
* Reduce lockdir timeout to 0 when running ``bzr serve``. (Andrew Bennetts,
236
* Test that the old ``version_info_format`` functions still work, even
237
though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
239
* Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
242
* ``uncommit`` works even when the commit messages of revisions to be
243
removed use characters not supported in the terminal encoding.
246
* When dumb http servers return whole files instead of the requested ranges,
247
read the remaining bytes by chunks to avoid overflowing network buffers.
248
(Vincent Ladeuil, #175886)
252
* Minor tweaks made to the bug tracker integration documentation.
255
* Reference material has now be moved out of the User Guide and added
256
to the User Reference. The User Reference has gained 4 sections as
257
a result: Authenication Settings, Configuration Settings, Conflicts
258
and Hooks. All help topics are now dumped into text format in the
259
doc/en/user-reference directory for those who like browsing that
260
information in their editor. (Ian Clatworthy)
262
* *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
266
* find_* methods available for BzrDirs, Branches and WorkingTrees.
269
* Help topics can now be loaded from files.
270
(Ian Clatworthy, Alexander Belchenko)
272
* get_parent_map now always provides tuples as its output. (Aaron Bentley)
274
* Parent Providers should now implement ``get_parent_map`` returning a
275
dictionary instead of ``get_parents`` returning a list.
276
``Graph.get_parents`` is now deprecated. (John Arbash Meinel,
279
* Patience Diff now supports arbitrary python objects, as long as they
280
support ``hash()``. (John Arbash Meinel)
282
* Reduce selftest overhead to establish test names by memoization.
289
* Modules can now customise their tests by defining a ``load_tests``
290
attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
291
for the documentation on this attribute. (Robert Collins)
293
* New helper function ``bzrlib.tests.condition_id_re`` which helps
294
filter tests based on a regular expression search on the tests id.
297
* New helper function ``bzrlib.tests.condition_isinstance`` which helps
298
filter tests based on class. (Robert Collins)
300
* New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
301
generalises the ``exclude_suite_by_re`` function. (Robert Collins)
303
* New helper function ``bzrlib.tests.filter_suite_by_condition`` which
304
generalises the ``filter_suite_by_re`` function. (Robert Collins)
306
* New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
307
TestSuite that does not contain tests from the input that matched a
308
regular expression. (Robert Collins)
310
* New helper method ``bzrlib.tests.randomize_suite`` which returns a
311
randomized copy of the input suite. (Robert Collins)
313
* New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
314
suite into two according to a regular expression. (Robert Collins)
316
* Parametrize all http tests for the transport implementations, the http
317
protocol versions (1.0 and 1.1) and the authentication schemes.
320
* The ``exclude_pattern`` and ``random_order`` parameters to the function
321
``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)
323
* The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is
324
replaced by the new helper methods added in this release. (Robert Collins)
332
* More improvements and fixes to the User Guide. (Ian Clatworthy)
334
* Add information on cherrypicking/rebasing to the User Guide.
337
* Improve bug tracker integration documentation. (Ian Clatworthy)
339
* Minor edits to ``Bazaar in five minutes`` from David Roberts and
340
to the rebasing section of the User Guide from Aaron Bentley.
344
bzr 1.0rc3 2007-12-11
345
---------------------
349
* If a traceback occurs, users are now asked to report the bug
350
through Launchpad (https://bugs.launchpad.net/bzr/), rather than
351
by mail to the mailing list.
356
* Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
358
* Give more feedback during long http downloads by making readv deliver data
359
as it arrives for urllib, and issue more requests for pycurl. High latency
360
networks are better handled by urllib, the pycurl implementation give more
361
feedback but also incur more latency.
362
(Vincent Ladeuil, #173010)
364
* Implement _make_parents_provider on RemoteRepository, allowing generating
365
bundles against branches on a smart server. (Andrew Bennetts, #147836)
369
* Improved user guide. (Ian Clatworthy)
371
* The single-page quick reference guide is now available as a PDF.
376
* readv urllib http implementation is now a real iterator above the
377
underlying socket and deliver data as soon as it arrives. 'get' still
378
wraps its output in a StringIO.
382
bzr 1.0rc2 2007-12-07
383
---------------------
387
* Added a --coverage option to selftest. (Andrew Bennetts)
389
* Annotate merge (merge-type=weave) now supports cherrypicking.
392
* ``bzr commit`` now doesn't print the revision number twice. (Matt
395
* New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
396
define locations of bug trackers that are not directly supported by
397
bzr or a plugin. The URL will be treated as a template and ``{id}``
398
placeholders will be replaced by specific bug IDs. (Lukáš Lalinský)
400
* Support logging single merge revisions with short and line log formatters.
403
* User Guide enhanced with suggested readability improvements from
404
Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)
406
* Quick Start Guide renamed to Quick Start Card, moved down in
407
the catalog, provided in pdf and png format and updated to refer
408
to ``send`` instead of ``bundle``. (Ian Clatworthy, #165080)
410
* ``switch`` can now be used on heavyweight checkouts as well as
411
lightweight ones. After switching a heavyweight checkout, the
412
local branch is a mirror/cache of the new bound branch and
413
uncommitted changes in the working tree are merged. As a safety
414
check, if there are local commits in a checkout which have not
415
been committed to the previously bound branch, then ``switch``
416
fails unless the ``--force`` option is given. This option is
417
now also required if the branch a lightweight checkout is pointing
418
to has been moved. (Ian Clatworthy)
422
* New -Dhttp debug option reports http connections, requests and responses.
425
* New -Dmerge debug option, which emits merge plans for merge-type=weave.
429
* Better error message when running ``bzr cat`` on a non-existant branch.
430
(Lukáš Lalinský, #133782)
432
* Catch OSError 17 (file exists) in final phase of tree transform and show
434
(Alexander Belchenko, #111758)
436
* Catch ShortReadvErrors while using pycurl. Also make readv more robust by
437
allowing multiple GET requests to be issued if too many ranges are
439
(Vincent Ladeuil, #172701)
441
* Check for missing basis texts when fetching from packs to packs.
442
(John Arbash Meinel, #165290)
444
* Fall back to showing e-mail in ``log --short/--line`` if the
445
committer/author has only e-mail. (Lukáš Lalinský, #157026)
449
* Deprecate not passing a ``location`` argument to commit reporters'
450
``started`` methods. (Matt Nordhoff)
453
bzr 1.0rc1 2007-11-30
454
---------------------
456
NOTES WHEN UPGRADING:
458
* The default repository format is now ``pack-0.92``. This
459
default is used when creating new repositories with ``init`` and
460
``init-repo``, and when branching over bzr+ssh or bzr+hpss.
461
(See https://bugs.launchpad.net/bugs/164626)
463
This format can be read and written by Bazaar 0.92 and later, and
464
data can be transferred to and from older formats.
466
To upgrade, please reconcile your repository (``bzr reconcile``), and then
467
upgrade (``bzr upgrade``).
469
``pack-0.92`` offers substantially better scaling and performance than the
470
previous knits format. Some operations are slower where the code already
471
had bad scaling characteristics under knits, the pack format makes such
472
operations more visible as part of being more scalable overall. We will
473
correct such operations over the coming releases and encourage the filing
474
of bugs on any operation which you observe to be slower in a packs
475
repository. One particular case that we do not intend to fix is pulling
476
data from a pack repository into a knit repository over a high latency
477
link; downgrading such data requires reinsertion of the file texts, and
478
this is a classic space/time tradeoff. The current implementation is
479
conservative on memory usage because we need to support converting data
480
from any tree without problems.
481
(Robert Collins, Martin Pool, #164476)
485
* Disable detection of plink.exe as possible ssh vendor. Plink vendor
486
still available if user selects it explicitly with BZR_SSH environment
487
variable. (Alexander Belchenko, workaround for bug #107593)
489
* The pack format is now accessible as "pack-0.92", or "pack-0.92-subtree"
490
to enable the subtree functions (for example, for bzr-svn).
491
See http://doc.bazaar-vcs.org/latest/developer/packrepo.html
496
* New ``authentication.conf`` file holding the password or other credentials
497
for remote servers. This can be used for ssh, sftp, smtp and other
498
supported transports.
501
* New rich-root and rich-root-pack formats, recording the same data about
502
tree roots that's recorded for all other directories.
503
(Aaron Bentley, #164639)
505
* ``pack-0.92`` repositories can now be reconciled.
506
(Robert Collins, #154173)
508
* ``switch`` command added for changing the branch a lightweight checkout
509
is associated with and updating the tree to reflect the latest content
510
accordingly. This command was previously part of the BzrTools plug-in.
511
(Ian Clatworthy, Aaron Bentley, David Allouche)
513
* ``reconfigure`` command can now convert branches, trees, or checkouts to
514
lightweight checkouts. (Aaron Bentley)
518
* Commit updates the state of the working tree via a delta rather than
519
supplying entirely new basis trees. For commit of a single specified file
520
this reduces the wall clock time for commit by roughly a 30%.
521
(Robert Collins, Martin Pool)
523
* Commit with many automatically found deleted paths no longer performs
524
linear scanning for the children of those paths during inventory
525
iteration. This should fix commit performance blowing out when many such
526
paths occur during commit. (Robert Collins, #156491)
528
* Fetch with pack repositories will no longer read the entire history graph.
529
(Robert Collins, #88319)
531
* Revert takes out an appropriate lock when reverting to a basis tree, and
532
does not read the basis inventory twice. (Robert Collins)
534
* Diff does not require an inventory to be generated on dirstate trees.
535
(Aaron Bentley, #149254)
537
* New annotate merge (--merge-type=weave) implementation is fast on
538
versionedfiles withough cached annotations, e.g. pack-0.92.
543
* ``bzr merge`` now warns when it encounters a criss-cross merge.
546
* ``bzr send`` now doesn't require the target e-mail address to be
547
specified on the command line if an interactive e-mail client is used.
550
* ``bzr tags`` now prints the revision number for each tag, instead of
551
the revision id, unless --show-ids is passed. In addition, tags can be
552
sorted chronologically instead of lexicographically with --sort=time.
553
(Adeodato Simó, #120231)
555
* Windows standalone version of bzr is able to load system-wide plugins from
556
"plugins" subdirectory in installation directory. In addition standalone
557
installer write to the registry (HKLM\SOFTWARE\Bazaar) useful info
558
about paths and bzr version. (Alexander Belchenko, #129298)
564
* A progress bar has been added for knitpack -> knitpack fetching.
565
(Robert Collins, #157789, #159147)
567
* Branching from a branch via smart server now preserves the repository
568
format. (Andrew Bennetts, #164626)
570
* ``commit`` is now able to invoke an external editor in a non-ascii
571
directory. (Daniel Watkins, #84043)
573
* Catch connection errors for ftp.
574
(Vincent Ladeuil, #164567)
576
* ``check`` no longer reports spurious unreferenced text versions.
577
(Robert Collins, John A Meinel, #162931, #165071)
579
* Conflicts are now resolved recursively by ``revert``.
580
(Aaron Bentley, #102739)
582
* Detect invalid transport reuse attempts by catching invalid URLs.
583
(Vincent Ladeuil, #161819)
585
* Deleting a file without removing it shows a correct diff, not a traceback.
588
* Do no use timeout in HttpServer anymore.
589
(Vincent Ladeuil, #158972).
591
* Don't catch the exceptions related to the http pipeline status before
592
retrying an http request or some programming errors may be masked.
593
(Vincent Ladeuil, #160012)
595
* Fix ``bzr rm`` to not delete modified and ignored files.
596
(Lukáš Lalinský, #172598)
598
* Fix exception when revisionspec contains merge revisons but log
599
formatter doesn't support merge revisions. (Kent Gibson, #148908)
601
* Fix exception when ScopeReplacer is assigned to before any members have
602
been retrieved. (Aaron Bentley)
604
* Fix multiple connections during checkout --lightweight.
605
(Vincent Ladeuil, #159150)
607
* Fix possible error in insert_data_stream when copying between
608
pack repositories over bzr+ssh or bzr+http.
609
KnitVersionedFile.get_data_stream now makes sure that requested
610
compression parents are sent before any delta hunks that depend
612
(Martin Pool, #164637)
614
* Fix typo in limiting offsets coalescing for http, leading to
615
whole files being downloaded instead of parts.
616
(Vincent Ladeuil, #165061)
618
* FTP server errors don't error in the error handling code.
619
(Robert Collins, #161240)
621
* Give a clearer message when a pull fails because the source needs
623
(Martin Pool, #164443)
625
* It is clearer when a plugin cannot be loaded because of its name, and a
626
suggestion for an acceptable name is given. (Daniel Watkins, #103023)
628
* Leave port as None in transport objects if user doesn't
629
specify a port in urls.
630
(vincent Ladeuil, #150860)
632
* Make sure Repository.fetch(self) is properly a no-op for all
633
Repository implementations. (John Arbash Meinel, #158333)
635
* Mark .bzr directories as "hidden" on Windows.
636
(Alexander Belchenko, #71147)
638
* ``merge --uncommitted`` can now operate on a single file.
639
(Aaron Bentley, Lukáš Lalinský, #136890)
641
* Obsolete packs are now cleaned up by pack and autopack operations.
642
(Robert Collins, #153789)
644
* Operations pulling data from a smart server where the underlying
645
repositories are not both annotated/both unannotated will now work.
646
(Robert Collins, #165304).
648
* Reconcile now shows progress bars. (Robert Collins, #159351)
650
* ``RemoteBranch`` was not initializing ``self._revision_id_to_revno_map``
651
properly. (John Arbash Meinel, #162486)
653
* Removing an already-removed file reports the file does not exist. (Daniel
656
* Rename on Windows is able to change filename case.
657
(Alexander Belchenko, #77740)
659
* Return error instead of a traceback for ``bzr log -r0``.
660
(Kent Gibson, #133751)
662
* Return error instead of a traceback when bzr is unable to create
663
symlink on some platforms (e.g. on Windows).
664
(Alexander Belchenko, workaround for #81689)
666
* Revert doesn't crash when restoring a single file from a deleted
667
directory. (Aaron Bentley)
669
* Stderr output via logging mechanism now goes through encoded wrapper
670
and no more uses utf-8, but terminal encoding instead. So all unicode
671
strings now should be readable in non-utf-8 terminal.
672
(Alexander Belchenko, #54173)
674
* The error message when ``move --after`` should be used makes how to do so
675
clearer. (Daniel Watkins, #85237)
677
* Unicode-safe output from ``bzr info``. The output will be encoded
678
using the terminal encoding and unrepresentable characters will be
679
replaced by '?'. (Lukáš Lalinský, #151844)
681
* Working trees are no longer created when pushing into a local no-trees
682
repo. (Daniel Watkins, #50582)
684
* Upgrade util/configobj to version 4.4.0.
685
(Vincent Ladeuil, #151208).
687
* Wrap medusa ftp test server as an FTPServer feature.
688
(Vincent Ladeuil, #157752)
692
* ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
693
during very long time. (Alexander Belchenko)
695
* The return value of
696
``VersionedFile.iter_lines_added_or_present_in_versions`` has been
697
changed. Previously it was an iterator of lines, now it is an iterator of
698
(line, version_id) tuples. This change has been made to aid reconcile and
699
fetch operations. (Robert Collins)
701
* ``bzrlib.repository.get_versioned_file_checker`` is now private.
704
* The Repository format registry default has been removed; it was previously
705
obsoleted by the bzrdir format default, which implies a default repository
711
* Added ``ContainerSerialiser`` and ``ContainerPushParser`` to
712
``bzrlib.pack``. These classes provide more convenient APIs for generating
713
and parsing containers from streams rather than from files. (Andrew
716
* New module ``lru_cache`` providing a cache for use by tasks that need
717
semi-random access to large amounts of data. (John A Meinel)
719
* InventoryEntry.diff is now deprecated. Please use diff.DiffTree instead.
729
* New uninstaller on Win32. (Alexander Belchenko)
732
bzr 0.92rc1 2007-10-29
733
----------------------
735
NOTES WHEN UPGRADING:
739
* ``bzr`` now returns exit code 4 if an internal error occurred, and
740
3 if a normal error occurred. (Martin Pool)
742
* ``pull``, ``merge`` and ``push`` will no longer silently correct some
743
repository index errors that occured as a result of the Weave disk format.
744
Instead the ``reconcile`` command needs to be run to correct those
745
problems if they exist (and it has been able to fix most such problems
746
since bzr 0.8). Some new problems have been identified during this release
747
and you should run ``bzr check`` once on every repository to see if you
748
need to reconcile. If you cannot ``pull`` or ``merge`` from a remote
749
repository due to mismatched parent errors - a symptom of index errors -
750
you should simply take a full copy of that remote repository to a clean
751
directory outside any local repositories, then run reconcile on it, and
752
finally pull from it locally. (And naturally email the repositories owner
753
to ask them to upgrade and run reconcile).
758
* New ``knitpack-experimental`` repository format. This is interoperable with
759
the ``dirstate-tags`` format but uses a smarter storage design that greatly
760
speeds up many operations, both local and remote. This new format can be
761
used as an option to the ``init``, ``init-repository`` and ``upgrade``
762
commands. See http://doc.bazaar-vcs.org/0.92/developers/knitpack.html
763
for further details. (Robert Collins)
765
* For users of bzr-svn (and those testing the prototype subtree support) that
766
wish to try packs, a new ``knitpack-subtree-experimental`` format has also
767
been added. This is interoperable with the ``dirstate-subtrees`` format.
770
* New ``reconfigure`` command. (Aaron Bentley)
772
* New ``revert --forget-merges`` command, which removes the record of a pending
773
merge without affecting the working tree contents. (Martin Pool)
775
* New ``bzr_remote_path`` configuration variable allows finer control of
776
remote bzr locations than BZR_REMOTE_PATH environment variable.
779
* New ``launchpad-login`` command to tell Bazaar your Launchpad
780
user ID. This can then be used by other functions of the
781
Launchpad plugin. (James Henstridge)
785
* Commit in quiet mode is now slightly faster as the information to
786
output is no longer calculated. (Ian Clatworthy)
788
* Commit no longer checks for new text keys during insertion when the
789
revision id was deterministically unique. (Robert Collins)
791
* Committing a change which is not a merge and does not change the number of
792
files in the tree is faster by utilising the data about whether files are
793
changed to determine if the tree is unchanged rather than recalculating
794
it at the end of the commit process. (Robert Collins)
796
* Inventory serialisation no longer double-sha's the content.
799
* Knit text reconstruction now avoids making copies of the lines list for
800
interim texts when building a single text. The new ``apply_delta`` method
801
on ``KnitContent`` aids this by allowing modification of the revision id
802
such objects represent. (Robert Collins)
804
* Pack indices are now partially parsed for specific key lookup using a
805
bisection approach. (Robert Collins)
807
* Partial commits are now approximately 40% faster by walking over the
808
unselected current tree more efficiently. (Robert Collins)
810
* XML inventory serialisation takes 20% less time while being stricter about
811
the contents. (Robert Collins)
813
* Graph ``heads()`` queries have been fixed to no longer access all history
814
unnecessarily. (Robert Collins)
818
* ``bzr+https://`` smart server across https now supported.
819
(John Ferlito, Martin Pool, #128456)
821
* Mutt is now a supported mail client; set ``mail_client=mutt`` in your
822
bazaar.conf and ``send`` will use mutt. (Keir Mierle)
824
* New option ``-c``/``--change`` for ``merge`` command for cherrypicking
825
changes from one revision. (Alexander Belchenko, #141368)
827
* Show encodings, locale and list of plugins in the traceback message.
828
(Martin Pool, #63894)
830
* Experimental directory formats can now be marked with
831
``experimental = True`` during registration. (Ian Clatworthy)
835
* New *Bazaar in Five Minutes* guide. (Matthew Revell)
837
* The hooks reference documentation is now converted to html as expected.
842
* Connection error reporting for the smart server has been fixed to
843
display a user friendly message instead of a traceback.
844
(Ian Clatworthy, #115601)
846
* Make sure to use ``O_BINARY`` when opening files to check their
847
sha1sum. (Alexander Belchenko, John Arbash Meinel, #153493)
849
* Fix a problem with Win32 handling of the executable bit.
850
(John Arbash Meinel, #149113)
852
* ``bzr+ssh://`` and ``sftp://`` URLs that do not specify ports explicitly
853
no longer assume that means port 22. This allows people using OpenSSH to
854
override the default port in their ``~/.ssh/config`` if they wish. This
855
fixes a bug introduced in bzr 0.91. (Andrew Bennetts, #146715)
857
* Commands reporting exceptions can now be profiled and still have their
858
data correctly dumped to a file. For example, a ``bzr commit`` with
859
no changes still reports the operation as pointless but doing so no
860
longer throws away the profiling data if this command is run with
861
``--lsprof-file callgrind.out.ci`` say. (Ian Clatworthy)
863
* Fallback to ftp when paramiko is not installed and sftp can't be used for
864
``tests/commands`` so that the test suite is still usable without
866
(Vincent Ladeuil, #59150)
868
* Fix commit ordering in corner case. (Aaron Bentley, #94975)
870
* Fix long standing bug in partial commit when there are renames
871
left in tree. (Robert Collins, #140419)
873
* Fix selftest semi-random noise during http related tests.
874
(Vincent Ladeuil, #140614)
876
* Fix typo in ftp.py making the reconnection fail on temporary errors.
877
(Vincent Ladeuil, #154259)
879
* Fix failing test by comparing real paths to cover the case where the TMPDIR
880
contains a symbolic link.
881
(Vincent Ladeuil, #141382).
883
* Fix log against smart server branches that don't support tags.
884
(James Westby, #140615)
886
* Fix pycurl http implementation by defining error codes from
887
pycurl instead of relying on an old curl definition.
888
(Vincent Ladeuil, #147530)
890
* Fix 'unprintable error' message when displaying BzrCheckError and
891
some other exceptions on Python 2.5.
892
(Martin Pool, #144633)
894
* Fix ``Inventory.copy()`` and add test for it. (Jelmer Vernooij)
896
* Handles default value for ListOption in cmd_commit.
897
(Vincent Ladeuil, #140432)
899
* HttpServer and FtpServer need to be closed properly or a listening socket
901
(Vincent Ladeuil, #140055)
903
* Monitor the .bzr directory created in the top level test
904
directory to detect leaking tests.
905
(Vincent Ladeuil, #147986)
907
* The basename, not the full path, is now used when checking whether
908
the profiling dump file begins with ``callgrind.out`` or not. This
909
fixes a bug reported by Aaron Bentley on IRC. (Ian Clatworthy)
911
* Trivial fix for invoking command ``reconfigure`` without arguments.
914
* ``WorkingTree.rename_one`` will now raise an error if normalisation of the
915
new path causes bzr to be unable to access the file. (Robert Collins)
917
* Correctly detect a NoSuchFile when using a filezilla server. (Gary van der
922
* ``bzrlib.index.GraphIndex`` now requires a size parameter to the
923
constructor, for enabling bisection searches. (Robert Collins)
925
* ``CommitBuilder.record_entry_contents`` now requires the root entry of a
926
tree be supplied to it, previously failing to do so would trigger a
927
deprecation warning. (Robert Collins)
929
* ``KnitVersionedFile.add*`` will no longer cache added records even when
930
enable_cache() has been called - the caching feature is now exclusively for
931
reading existing data. (Robert Collins)
933
* ``ReadOnlyLockError`` is deprecated; ``LockFailed`` is usually more
934
appropriate. (Martin Pool)
936
* Removed ``bzrlib.transport.TransportLogger`` - please see the new
937
``trace+`` transport instead. (Robert Collins)
939
* Removed previously deprecated varargs interface to ``TestCase.run_bzr`` and
940
deprecated methods ``TestCase.capture`` and ``TestCase.run_bzr_captured``.
943
* Removed previous deprecated ``basis_knit`` parameter to the
944
``KnitVersionedFile`` constructor. (Robert Collins)
946
* Special purpose method ``TestCase.run_bzr_decode`` is moved to the test_non_ascii
950
* The class ``bzrlib.repofmt.knitrepo.KnitRepository3`` has been folded into
951
``KnitRepository`` by parameters to the constructor. (Robert Collins)
953
* The ``VersionedFile`` interface now allows content checks to be bypassed
954
by supplying check_content=False. This saves nearly 30% of the minimum
955
cost to store a version of a file. (Robert Collins)
957
* Tree's with bad state such as files with no length or sha will no longer
958
be silently accepted by the repository XML serialiser. To serialise
959
inventories without such data, pass working=True to write_inventory.
962
* ``VersionedFile.fix_parents`` has been removed as a harmful API.
963
``VersionedFile.join`` will no longer accept different parents on either
964
side of a join - it will either ignore them, or error, depending on the
965
implementation. See notes when upgrading for more information.
970
* ``bzrlib.transport.Transport.put_file`` now returns the number of bytes
971
put by the method call, to allow avoiding stat-after-write or
972
housekeeping in callers. (Robert Collins)
974
* ``bzrlib.xml_serializer.Serializer`` is now responsible for checking that
975
mandatory attributes are present on serialisation and deserialisation.
976
This fixes some holes in API usage and allows better separation between
977
physical storage and object serialisation. (Robert Collins)
979
* New class ``bzrlib.errors.InternalBzrError`` which is just a convenient
980
shorthand for deriving from BzrError and setting internal_error = True.
983
* New method ``bzrlib.mutabletree.update_to_one_parent_via_delta`` for
984
moving the state of a parent tree to a new version via a delta rather than
985
a complete replacement tree. (Robert Collins)
987
* New method ``bzrlib.osutils.minimum_path_selection`` useful for removing
988
duplication from user input, when a user mentions both a path and an item
989
contained within that path. (Robert Collins)
991
* New method ``bzrlib.repository.Repository.is_write_locked`` useful for
992
determining if a repository is write locked. (Robert Collins)
994
* New method on ``bzrlib.tree.Tree`` ``path_content_summary`` provides a
995
tuple containing the key information about a path for commit processing
996
to complete. (Robert Collins)
998
* New method on xml serialisers, write_inventory_to_lines, which matches the
999
API used by knits for adding content. (Robert Collins)
1001
* New module ``bzrlib.bisect_multi`` with generic multiple-bisection-at-once
1002
logic, currently only available for byte-based lookup
1003
(``bisect_multi_bytes``). (Robert Collins)
1005
* New helper ``bzrlib.tuned_gzip.bytes_to_gzip`` which takes a byte string
1006
and returns a gzipped version of the same. This is used to avoid a bunch
1007
of api friction during adding of knit hunks. (Robert Collins)
1009
* New parameter on ``bzrlib.transport.Transport.readv``
1010
``adjust_for_latency`` which changes readv from returning strictly the
1011
requested data to inserted return larger ranges and in forward read order
1012
to reduce the effect of network latency. (Robert Collins)
1014
* New parameter yield_parents on ``Inventory.iter_entries_by_dir`` which
1015
causes the parents of a selected id to be returned recursively, so all the
1016
paths from the root down to each element of selected_file_ids are
1017
returned. (Robert Collins)
1019
* Knit joining has been enhanced to support plain to annotated conversion
1020
and annotated to plain conversion. (Ian Clatworthy)
1022
* The CommitBuilder method ``record_entry_contents`` now returns summary
1023
information about the effect of the commit on the repository. This tuple
1024
contains an inventory delta item if the entry changed from the basis, and a
1025
boolean indicating whether a new file graph node was recorded.
1028
* The python path used in the Makefile can now be overridden.
1029
(Andrew Bennetts, Ian Clatworthy)
1033
* New transport implementation ``trace+`` which is useful for testing,
1034
logging activity taken to its _activity attribute. (Robert Collins)
1036
* When running bzr commands within the test suite, internal exceptions are
1037
not caught and reported in the usual way, but rather allowed to propagate
1038
up and be visible to the test suite. A new API ``run_bzr_catch_user_errors``
1039
makes this behavior available to other users.
1042
* New method ``TestCase.call_catch_warnings`` for testing methods that
1043
raises a Python warning. (Martin Pool)
1051
* Print a warning instead of aborting the ``python setup.py install``
1052
process if building of a C extension is not possible.
1053
(Lukáš Lalinský, Alexander Belchenko)
1055
* Fix commit ordering in corner case (Aaron Bentley, #94975)
1057
* Fix ''bzr info bzr://host/'' and other operations on ''bzr://' URLs with
1058
an implicit port. We were incorrectly raising PathNotChild due to
1059
inconsistent treatment of the ''_port'' attribute on the Transport object.
1060
(Andrew Bennetts, #133965)
1062
* Make RemoteRepository.sprout cope gracefully with servers that don't
1063
support the ``Repository.tarball`` request.
1067
bzr 0.91rc2 2007-09-11
1068
----------------------
1070
* Replaced incorrect tarball for previous release; a debug statement was left
1071
in bzrlib/remote.py.
1074
bzr 0.91rc1 2007-09-11
1075
----------------------
1079
* The default branch and repository format has changed to
1080
``dirstate-tags``, so tag commands are active by default.
1081
This format is compatible with Bazaar 0.15 and later.
1082
This incidentally fixes bug #126141.
1085
* ``--quiet`` or ``-q`` is no longer a global option. If present, it
1086
must now appear after the command name. Scripts doing things like
1087
``bzr -q missing`` need to be rewritten as ``bzr missing -q``.
1092
* New option ``--author`` in ``bzr commit`` to specify the author of the
1093
change, if it's different from the committer. ``bzr log`` and
1094
``bzr annotate`` display the author instead of the committer.
1097
* In addition to global options and command specific options, a set of
1098
standard options are now supported. Standard options are legal for
1099
all commands. The initial set of standard options are:
1101
* ``--help`` or ``-h`` - display help message
1102
* ``--verbose`` or ``-v`` - display additional information
1103
* ``--quiet`` or ``-q`` - only output warnings and errors.
1105
Unlike global options, standard options can be used in aliases and
1106
may have command-specific help. (Ian Clatworthy)
1108
* Verbosity level processing has now been unified. If ``--verbose``
1109
or ``-v`` is specified on the command line multiple times, the
1110
verbosity level is made positive the first time then increased.
1111
If ``--quiet`` or ``-q`` is specified on the command line
1112
multiple times, the verbosity level is made negative the first
1113
time then decreased. To get the default verbosity level of zero,
1114
either specify none of the above , ``--no-verbose`` or ``--no-quiet``.
1115
Note that most commands currently ignore the magnitude of the
1116
verbosity level but do respect *quiet vs normal vs verbose* when
1117
generating output. (Ian Clatworthy)
1119
* ``Branch.hooks`` now supports ``pre_commit`` hook. The hook's signature
1120
is documented in BranchHooks constructor. (Nam T. Nguyen, #102747)
1122
* New ``Repository.stream_knit_data_for_revisions`` request added to the
1123
network protocol for greatly reduced roundtrips when retrieving a set of
1124
revisions. (Andrew Bennetts)
1128
* ``bzr plugins`` now lists the version number for each plugin in square
1129
brackets after the path. (Robert Collins, #125421)
1131
* Pushing, pulling and branching branches with subtree references was not
1132
copying the subtree weave, preventing the file graph from being accessed
1133
and causing errors in commits in clones. (Robert Collins)
1135
* Suppress warning "integer argument expected, got float" from Paramiko,
1136
which sometimes caused false test failures. (Martin Pool)
1138
* Fix bug in bundle 4 that could cause attempts to write data to wrong
1139
versionedfile. (Aaron Bentley)
1141
* Diffs generated using "diff -p" no longer break the patch parser.
1144
* get_transport treats an empty possible_transports list the same as a non-
1145
empty one. (Aaron Bentley)
1147
* patch verification for merge directives is reactivated, and works with
1148
CRLF and CR files. (Aaron Bentley)
1150
* Accept ..\ as a path in revision specifiers. This fixes for example
1151
"-r branch:..\other-branch" on Windows. (Lukáš Lalinský)
1153
* ``BZR_PLUGIN_PATH`` may now contain trailing slashes.
1154
(Blake Winton, #129299)
1156
* man page no longer lists hidden options (#131667, Aaron Bentley)
1158
* ``uncommit --help`` now explains the -r option adequately. (Daniel
1161
* Error messages are now better formatted with parameters (such as
1162
filenames) quoted when necessary. This avoids confusion when directory
1163
names ending in a '.' at the end of messages were confused with a
1164
full stop that may or not have been there. (Daniel Watkins, #129791)
1166
* Fix ``status FILE -r X..Y``. (Lukáš Lalinský)
1168
* If a particular command is an alias, ``help`` will show the alias
1169
instead of claiming there is no help for said alias. (Daniel Watkins,
1172
* TreeTransform-based operations, like pull, merge, revert, and branch,
1173
now roll back if they encounter an error. (Aaron Bentley, #67699)
1175
* ``bzr commit`` now exits cleanly if a character unsupported by the
1176
current encoding is used in the commit message. (Daniel Watkins,
1179
* bzr send uses default values for ranges when only half of an elipsis
1180
is specified ("-r..5" or "-r5.."). (#61685, Aaron Bentley)
1182
* Avoid trouble when Windows ssh calls itself 'plink' but no plink
1183
binary is present. (Martin Albisetti, #107155)
1185
* ``bzr remove`` should remove clean subtrees. Now it will remove (without
1186
needing ``--force``) subtrees that contain no files with text changes or
1187
modified files. With ``--force`` it removes the subtree regardless of
1188
text changes or unknown files. Directories with renames in or out (but
1189
not changed otherwise) will now be removed without needing ``--force``.
1190
Unknown ignored files will be deleted without needing ``--force``.
1191
(Marius Kruger, #111665)
1193
* When two plugins conflict, the source of both the losing and now the
1194
winning definition is shown. (Konstantin Mikhaylov, #5454)
1196
* When committing to a branch, the location being committed to is
1197
displayed. (Daniel Watkins, #52479)
1199
* ``bzr --version`` takes care about encoding of stdout, especially
1200
when output is redirected. (Alexander Belchenko, #131100)
1202
* Prompt for an ftp password if none is provided.
1203
(Vincent Ladeuil, #137044)
1205
* Reuse bound branch associated transport to avoid multiple
1207
(Vincent Ladeuil, #128076, #131396)
1209
* Overwrite conflicting tags by ``push`` and ``pull`` if the
1210
``--overwrite`` option is specified. (Lukáš Lalinský, #93947)
1212
* In checkouts, tags are copied into the master branch when created,
1213
changed or deleted, and are copied into the checkout when it is
1214
updated. (Martin Pool, #93856, #93860)
1216
* Print a warning instead of aborting the ``python setup.py install``
1217
process if building of a C extension is not possible.
1218
(Lukáš Lalinský, Alexander Belchenko)
1222
* Add the option "--show-diff" to the commit command in order to display
1223
the diff during the commit log creation. (Goffredo Baroncelli)
1225
* ``pull`` and ``merge`` are much faster at installing bundle format 4.
1228
* ``pull -v`` no longer includes deltas, making it much faster.
1231
* ``send`` now sends the directive as an attachment by default.
1232
(Aaron Bentley, Lukáš Lalinský, Alexander Belchenko)
1234
* Documentation updates (Martin Albisetti)
1236
* Help on debug flags is now included in ``help global-options``.
1237
(Daniel Watkins, #124853)
1239
* Parameters passed on the command line are checked to ensure they are
1240
supported by the encoding in use. (Daniel Watkins)
1242
* The compression used within the bzr repository has changed from zlib
1243
level 9 to the zlib default level. This improves commit performance with
1244
only a small increase in space used (and in some cases a reduction in
1245
space). (Robert Collins)
1247
* Initial commit no longer SHAs files twice and now reuses the path
1248
rather than looking it up again, making it faster.
1251
* New option ``-c``/``--change`` for ``diff`` and ``status`` to show
1252
changes in one revision. (Lukáš Lalinský)
1254
* If versioned files match a given ignore pattern, a warning is now
1255
given. (Daniel Watkins, #48623)
1257
* ``bzr status`` now has -S as a short name for --short and -V as a
1258
short name for --versioned. These have been added to assist users
1259
migrating from Subversion: ``bzr status -SV`` is now like
1260
``svn status -q``. (Daniel Watkins, #115990)
1262
* Added C implementation of ``PatienceSequenceMatcher``, which is about
1263
10x faster than the Python version. This speeds up commands that
1264
need file diffing, such as ``bzr commit`` or ``bzr diff``.
1267
* HACKING has been extended with a large section on core developer tasks.
1270
* Add ``branches`` and ``standalone-trees`` as online help topics and
1271
include them as Concepts within the User Reference.
1272
(Paul Moore, Ian Clatworthy)
1274
* ``check`` can detect versionedfile parent references that are
1275
inconsistent with revision and inventory info, and ``reconcile`` can fix
1276
them. These faulty references were generated by 0.8-era releases,
1277
so repositories which were manipulated by old bzrs should be
1278
checked, and possibly reconciled ASAP. (Aaron Bentley, Andrew Bennetts)
1282
* ``Branch.append_revision`` is removed altogether; please use
1283
``Branch.set_last_revision_info`` instead. (Martin Pool)
1285
* CommitBuilder now advertises itself as requiring the root entry to be
1286
supplied. This only affects foreign repository implementations which reuse
1287
CommitBuilder directly and have changed record_entry_contents to require
1288
that the root not be supplied. This should be precisely zero plugins
1289
affected. (Robert Collins)
1291
* The ``add_lines`` methods on ``VersionedFile`` implementations has changed
1292
its return value to include the sha1 and length of the inserted text. This
1293
allows the avoidance of double-sha1 calculations during commit.
1296
* ``Transport.should_cache`` has been removed. It was not called in the
1297
previous release. (Martin Pool)
1301
* Tests may now raise TestNotApplicable to indicate they shouldn't be
1302
run in a particular scenario. (Martin Pool)
1304
* New function multiply_tests_from_modules to give a simpler interface
1305
to test parameterization. (Martin Pool, Robert Collins)
1307
* ``Transport.should_cache`` has been removed. It was not called in the
1308
previous release. (Martin Pool)
1310
* NULL_REVISION is returned to indicate the null revision, not None.
1313
* Use UTF-8 encoded StringIO for log tests to avoid failures on
1314
non-ASCII committer names. (Lukáš Lalinský)
1318
* ``bzrlib.plugin.all_plugins`` has been deprecated in favour of
1319
``bzrlib.plugin.plugins()`` which returns PlugIn objects that provide
1320
useful functionality for determining the path of a plugin, its tests, and
1321
its version information. (Robert Collins)
1323
* Add the option user_encoding to the function 'show_diff_trees()'
1324
in order to move the user encoding at the UI level. (Goffredo Baroncelli)
1326
* Add the function make_commit_message_template_encoded() and the function
1327
edit_commit_message_encoded() which handle encoded strings.
1328
This is done in order to mix the commit messages (which is a unicode
1329
string), and the diff which is a raw string. (Goffredo Baroncelli)
1331
* CommitBuilder now defaults to using add_lines_with_ghosts, reducing
1332
overhead on non-weave repositories which don't require all parents to be
1333
present. (Robert Collins)
1335
* Deprecated method ``find_previous_heads`` on
1336
``bzrlib.inventory.InventoryEntry``. This has been superseded by the use
1337
of ``parent_candidates`` and a separate heads check via the repository
1338
API. (Robert Collins)
1340
* New trace function ``mutter_callsite`` will print out a subset of the
1341
stack to the log, which can be useful for gathering debug details.
1344
* ``bzrlib.pack.ContainerWriter`` now tracks how many records have been
1345
added via a public attribute records_written. (Robert Collins)
1347
* New method ``bzrlib.transport.Transport.get_recommended_page_size``.
1348
This provides a hint to users of transports as to the reasonable
1349
minimum data to read. In principle this can take latency and
1350
bandwidth into account on a per-connection basis, but for now it
1351
just has hard coded values based on the url. (e.g. http:// has a large
1352
page size, file:// has a small one.) (Robert Collins)
1354
* New method on ``bzrlib.transport.Transport`` ``open_write_stream`` allows
1355
incremental addition of data to a file without requiring that all the
1356
data be buffered in memory. (Robert Collins)
1358
* New methods on ``bzrlib.knit.KnitVersionedFile``:
1359
``get_data_stream(versions)``, ``insert_data_stream(stream)`` and
1360
``get_format_signature()``. These provide some infrastructure for
1361
efficiently streaming the knit data for a set of versions over the smart
1364
* Knits with no annotation cache still produce correct annotations.
1367
* Three new methods have been added to ``bzrlib.trace``:
1368
``set_verbosity_level``, ``get_verbosity_level`` and ``is_verbose``.
1369
``set_verbosity_level`` expects a numeric value: negative for quiet,
1370
zero for normal, positive for verbose. The size of the number can be
1371
used to determine just how quiet or verbose the application should be.
1372
The existing ``be_quiet`` and ``is_quiet`` routines have been
1373
integrated into this new scheme. (Ian Clatworthy)
1375
* Options can now be delcared with a ``custom_callback`` parameter. If
1376
set, this routine is called after the option is processed. This feature
1377
is now used by the standard options ``verbose`` and ``quiet`` so that
1378
setting one implicitly resets the other. (Ian Clatworthy)
1380
* Rather than declaring a new option from scratch in order to provide
1381
custom help, a centrally registered option can be decorated using the
1382
new ``bzrlib.Option.custom_help`` routine. In particular, this routine
1383
is useful when declaring better help for the ``verbose`` and ``quiet``
1384
standard options as the base definition of these is now more complex
1385
than before thanks to their use of a custom callback. (Ian Clatworthy)
1387
* Tree._iter_changes(specific_file=[]) now iterates through no files,
1388
instead of iterating through all files. None is used to iterate through
1389
all files. (Aaron Bentley)
1391
* WorkingTree.revert() now accepts None to revert all files. The use of
1392
[] to revert all files is deprecated. (Aaron Bentley)
1400
* Documentation is now organized into multiple directories with a level
1401
added for different languages or locales. Added the Mini Tutorial
1402
and Quick Start Summary (en) documents from the Wiki, improving the
1403
content and readability of the former. Formatted NEWS as Release Notes
1404
complete with a Table of Conents, one heading per release. Moved the
1405
Developer Guide into the main document catalog and provided a link
1406
from the developer document catalog back to the main one.
1407
(Ian Clatworthy, Sabin Iacob, Alexander Belchenko)
1412
* The static convenience method ``BzrDir.create_repository``
1413
is deprecated. Callers should instead create a ``BzrDir`` instance
1414
and call ``create_repository`` on that. (Martin Pool)
1417
bzr 0.90rc1 2007-08-14
1418
----------------------
1422
* ``bzr init`` should connect to the remote location one time only. We
1423
have been connecting several times because we forget to pass around the
1424
Transport object. This modifies ``BzrDir.create_branch_convenience``,
1425
so that we can give it the Transport we already have.
1426
(John Arbash Meinel, Vincent Ladeuil, #111702)
1428
* Get rid of sftp connection cache (get rid of the FTP one too).
1429
(Vincent Ladeuil, #43731)
1431
* bzr branch {local|remote} remote don't try to create a working tree
1433
(Vincent Ladeuil, #112173)
1435
* All identified multiple connections for a single bzr command have been
1436
fixed. See bzrlib/tests/commands directory.
5
1439
* ``bzr rm`` now does not insist on ``--force`` to delete files that
6
1440
have been renamed but not otherwise modified. (Marius Kruger,
1443
* ``bzr selftest --bench`` no longer emits deprecation warnings
1446
* ``bzr status`` now honours FILE parameters for conflict lists
1447
(Aaron Bentley, #127606)
1449
* ``bzr checkout`` now honours -r when reconstituting a working tree.
1450
It also honours -r 0. (Aaron Bentley, #127708)
1452
* ``bzr add *`` no more fails on Windows if working tree contains
1453
non-ascii file names. (Kuno Meyer, #127361)
1455
* allow ``easy_install bzr`` runs without fatal errors.
1456
(Alexander Belchenko, #125521)
1458
* Graph._filter_candidate_lca does not raise KeyError if a candidate
1459
is eliminated just before it would normally be examined. (Aaron Bentley)
1461
* SMTP connection failures produce a nice message, not a traceback.
11
1466
* Don't show "dots" progress indicators when run non-interactively, such