27
bzr 1.2rc1 (not released yet)
28
-----------------------------
32
* Fetching via the smart protocol may need to reconnect once during a fetch
33
if the remote server is running Bazaar 1.1 or earlier, because the client
34
attempts to use more efficient requests that confuse older servers. You
35
may be required to re-enter a password or passphrase when this happens.
36
This won't happen if the server is upgraded to Bazaar 1.2.
41
* Fetching via bzr+ssh will no longer fill ghosts by default (this is
42
consistent with pack-0.92 fetching over SFTP). (Robert Collins)
44
* Formatting of ``bzr plugins`` output is changed to be more human-
45
friendly. Full path of plugins locations will be shown only with
46
``--verbose`` command-line option. (Alexander Belchenko)
48
* ``merge`` now prefers to use the submit branch, but will fall back to
49
parent branch. For many users, this has no effect. But some users who
50
pull and merge on the same branch will notice a change. This change
51
makes it easier to work on a branch on two different machines, pulling
52
between the machines, while merging from the upstream.
53
``merge --remember`` can now be used to set the submit_branch.
58
* ``merge --preview`` produces a diff of the changes merge would make,
59
but does not actually perform the merge. (Aaron Bentley)
61
* New smart method ``Repository.get_parent_map`` for getting revision
62
parent data. This returns additional parent information topologically
63
adjacent to the requested data to reduce round trip latency impacts.
66
* New smart method, ``Repository.stream_revisions_chunked``, for fetching
67
revision data that streams revision data via a chunked encoding. This
68
avoids buffering large amounts of revision data on the server and on the
69
client, and sends less data to the server to request the revisions.
70
(Andrew Bennetts, Robert Collins, #178353)
72
* The launchpad plugin now handles lp urls of the form
73
``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate
74
launchpad instance to do the resolution of the branch identities.
75
This is primarily of use to Launchpad developers, but can also
76
be used by other users who want to try out Launchpad as
77
a branch location without messing up their public Launchpad
78
account. Branches that are pushed to the staging environment
79
have an expected lifetime of one day. (Tim Penhey)
83
* Creating a new branch no longer tries to read the entire revision-history
84
unnecessarily over smart server operations. (Robert Collins)
86
* Fetching between different repository formats with compatible models now
87
takes advantage of the smart method to stream revisions. (Andrew Bennetts)
89
* The ``--coverage`` option is now global, rather specific to ``bzr
90
selftest``. (Andrew Bennetts)
92
* The ``register-branch`` command will now use the public url of the branch
93
containing the current directory, if one has been set and no explicit
94
branch is provided. (Robert Collins)
96
* Tweak the ``reannotate`` code path to optimize the 2-parent case.
97
Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
102
* Calculate remote path relative to the shared medium in _SmartClient. This
103
is related to the problem in bug #124089. (Andrew Bennetts)
105
* Cleanly handle connection errors in smart protocol version two, the same
106
way as they are handled by version one. (Andrew Bennetts)
108
* Clearer error when ``version-info --custom`` is used without
109
``--template`` (Lukáš Lalinský)
111
* List possible values for BZR_SSH environment variable in env-variables
112
help topic. (Alexander Belchenko, #181842)
114
* New methods ``push_log_file`` and ``pop_log_file`` to intercept messages:
115
popping the log redirection now precisely restores the previous state,
116
which makes it easier to use bzr log output from other programs.
117
TestCaseInTempDir no longer depends on a log redirection being established
118
by the test framework, which lets bzr tests cleanly run from a normal
120
(#124153, #124849, Martin Pool, Jonathan Lange)
122
* ``pull --quiet`` is now more quiet, in particular a message is no longer
123
printed when the remembered pull location is used. (James Westby,
126
* ``reconfigure`` can safely be interrupted while fetching.
127
(Aaron Bentley, #179316)
129
* ``reconfigure`` preserves tags when converting to and from lightweight
130
checkouts. (Aaron Bentley, #182040)
132
* Stop polluting /tmp when running selftest.
133
(Vincent Ladeuil, #123623)
135
* Switch from NFKC => NFC for normalization checks. NFC allows a few
136
more characters which should be considered valid.
137
(John Arbash Meinel, #185458)
139
* The launchpad plugin now uses the ``edge`` xmlrpc server to avoid
140
interacting badly with a bug on the launchpad side. (Robert Collins)
142
* Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
143
tracebacks. (Andrew Bennetts, #182849)
147
* Classes implementing Merge types like Merge3Merger must now accept (and
148
honour) a do_merge flag in their constructor. (Aaron Bentley)
150
* ``Repository.add_inventory`` and ``add_revision`` now require the caller
151
to previously take a write lock (and start a write group.)
156
* selftest now accepts --load-list <file> to load a test id list. This
157
speeds up running the test suite on a limited set of tests.
162
* Add a new method ``get_result`` to graph search objects. The resulting
163
``SearchResult`` can be used to recreate the search later, which will
164
be useful in reducing network traffic. (Robert Collins)
166
* Use convenience function to check whether two repository handles
167
are referring to the same repository in ``Repository.get_graph``.
168
(Jelmer Vernooij, #187162)
170
* Fetching now passes the find_ghosts flag through to the
171
``InterRepository.missing_revision_ids`` call consistently for all
172
repository types. This will enable faster missing revision discovery with
173
bzr+ssh. (Robert Collins)
175
* Fix error handling in Repository.insert_data_stream. (Lukas Lalinsky)
177
* ``InterRepository.missing_revision_ids`` is now deprecated in favour of
178
``InterRepository.search_missing_revision_ids`` which returns a
179
``bzrlib.graph.SearchResult`` suitable for making requests from the smart
180
server. (Robert Collins)
182
* New error ``NoPublicBranch`` for commands that need a public branch to
183
operate. (Robert Collins)
185
* New method ``iter_inventories`` on Repository for access to many
186
inventories. This is primarily used by the ``revision_trees`` method, as
187
direct access to inventories is discouraged. (Robert Collins)
189
* New method ``next_with_ghosts`` on the Graph breadth-first-search objects
190
which will split out ghosts and present parents into two separate sets,
191
useful for code which needs to be aware of ghosts (e.g. fetching data
192
cares about ghosts during revision selection). (Robert Collins)
194
* Record a timestamp against each mutter to the trace file, relative to the
195
first import of bzrlib. (Andrew Bennetts)
197
* ``Repository.get_data_stream`` is now deprecated in favour of
198
``Repository.get_data_stream_for_search`` which allows less network
199
traffic when requesting data streams over a smart server. (Robert Collins)
201
* ``RemoteBzrDir._get_tree_branch`` no longer triggers ``_ensure_real``,
202
removing one round trip on many network operations. (Robert Collins)
204
* Repository has a new method ``has_revisions`` which signals the presence
205
of many revisions by returning a set of the revisions listed which are
206
present. This can be done by index queries without reading data for parent
207
revision names etc. (Robert Collins)
209
* RemoteTransport's ``recommended_page_size`` method now returns 64k, like
210
SFTPTransport and HttpTransportBase. (Andrew Bennetts)
216
(no changes from 1.1rc1)
218
bzr 1.1rc1 2008-01-05
219
---------------------
223
* Dotted revision numbers have been revised. Instead of growing longer with
224
nested branches the branch number just increases. (eg instead of 1.1.1.1.1
225
we now report 1.2.1.) This helps scale long lived branches which have many
226
feature branches merged between them. (John Arbash Meinel)
228
* The syntax ``bzr diff branch1 branch2`` is no longer supported.
229
Use ``bzr diff branch1 --new branch2`` instead. This change has
230
been made to remove the ambiguity where ``branch2`` is in fact a
231
specific file to diff within ``branch1``.
235
* New option to use custom template-based formats in ``bzr version-info``.
238
* diff '--using' allows an external diff tool to be used for files.
241
* New "lca" merge-type for fast everyday merging that also supports
242
criss-cross merges. (Aaron Bentley)
246
* ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
249
* ``branch`` and ``checkout`` can now use files from a working tree to
250
to speed up the process. For checkout, this requires the new
251
--files-from flag. (Aaron Bentley)
253
* ``bzr diff`` now sorts files in alphabetical order. (Aaron Bentley)
255
* ``bzr diff`` now works on branches without working trees. Tree-less
256
branches can also be compared to each other and to working trees using
257
the new diff options ``--old`` and ``--new``. Diffing between branches,
258
with or without trees, now supports specific file filtering as well.
259
(Ian Clatworthy, #6700)
261
* ``bzr pack`` now orders revision texts in topological order, with newest
262
at the start of the file, promoting linear reads for ``bzr log`` and the
263
like. This partially fixes #154129. (Robert Collins)
265
* Merge directives now fetch prerequisites from the target branch if
266
needed. (Aaron Bentley)
268
* pycurl now handles digest authentication.
271
* ``reconfigure`` can now convert from repositories. (Aaron Bentley)
273
* ``-l`` is now a short form for ``--limit`` in ``log``. (Matt Nordhoff)
275
* ``merge`` now warns when merge directives cause cherrypicks.
278
* ``split`` now supported, to enable splitting large trees into smaller
279
pieces. (Aaron Bentley)
283
* Avoid AttributeError when unlocking a pack repository when an error occurs.
284
(Martin Pool, #180208)
286
* Better handle short reads when processing multiple range requests.
287
(Vincent Ladeuil, #179368)
289
* build_tree acceleration uses the correct path when a file has been moved.
292
* ``commit`` now succeeds when a checkout and its master branch share a
293
repository. (Aaron Bentley, #177592)
295
* Fixed error reporting of unsupported timezone format in
296
``log --timezone``. (Lukáš Lalinský, #178722)
298
* Fixed Unicode encoding error in ``ignored`` when the output is
299
redirected to a pipe. (Lukáš Lalinský)
301
* Fix traceback when sending large response bodies over the smart protocol
302
on Windows. (Andrew Bennetts, #115781)
304
* Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
305
pointed to different logical drives on Windows.
306
(Alexander Belchenko, #90847)
308
* HTTP test servers are now compatible with the http protocol version 1.1.
309
(Vincent Ladeuil, #175524)
311
* _KnitParentsProvider.get_parent_map now handles requests for ghosts
312
correctly, instead of erroring or attributing incorrect parents to ghosts.
315
* ``merge --weave --uncommitted`` now works. (Aaron Bentley)
317
* pycurl authentication handling was broken and incomplete. Fix handling of
318
user:pass embedded in the urls.
319
(Vincent Ladeuil, #177643)
321
* Files inside non-directories are now handled like other conflict types.
322
(Aaron Bentley, #177390)
324
* ``reconfigure`` is able to convert trees into lightweight checkouts.
327
* Reduce lockdir timeout to 0 when running ``bzr serve``. (Andrew Bennetts,
330
* Test that the old ``version_info_format`` functions still work, even
331
though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
333
* Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
336
* ``uncommit`` works even when the commit messages of revisions to be
337
removed use characters not supported in the terminal encoding.
340
* When dumb http servers return whole files instead of the requested ranges,
341
read the remaining bytes by chunks to avoid overflowing network buffers.
342
(Vincent Ladeuil, #175886)
346
* Minor tweaks made to the bug tracker integration documentation.
349
* Reference material has now be moved out of the User Guide and added
350
to the User Reference. The User Reference has gained 4 sections as
351
a result: Authenication Settings, Configuration Settings, Conflicts
352
and Hooks. All help topics are now dumped into text format in the
353
doc/en/user-reference directory for those who like browsing that
354
information in their editor. (Ian Clatworthy)
356
* *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
360
* find_* methods available for BzrDirs, Branches and WorkingTrees.
363
* Help topics can now be loaded from files.
364
(Ian Clatworthy, Alexander Belchenko)
366
* get_parent_map now always provides tuples as its output. (Aaron Bentley)
368
* Parent Providers should now implement ``get_parent_map`` returning a
369
dictionary instead of ``get_parents`` returning a list.
370
``Graph.get_parents`` is now deprecated. (John Arbash Meinel,
373
* Patience Diff now supports arbitrary python objects, as long as they
374
support ``hash()``. (John Arbash Meinel)
376
* Reduce selftest overhead to establish test names by memoization.
383
* Modules can now customise their tests by defining a ``load_tests``
384
attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
385
for the documentation on this attribute. (Robert Collins)
387
* New helper function ``bzrlib.tests.condition_id_re`` which helps
388
filter tests based on a regular expression search on the tests id.
391
* New helper function ``bzrlib.tests.condition_isinstance`` which helps
392
filter tests based on class. (Robert Collins)
394
* New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
395
generalises the ``exclude_suite_by_re`` function. (Robert Collins)
397
* New helper function ``bzrlib.tests.filter_suite_by_condition`` which
398
generalises the ``filter_suite_by_re`` function. (Robert Collins)
400
* New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
401
TestSuite that does not contain tests from the input that matched a
402
regular expression. (Robert Collins)
404
* New helper method ``bzrlib.tests.randomize_suite`` which returns a
405
randomized copy of the input suite. (Robert Collins)
407
* New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
408
suite into two according to a regular expression. (Robert Collins)
410
* Parametrize all http tests for the transport implementations, the http
411
protocol versions (1.0 and 1.1) and the authentication schemes.
414
* The ``exclude_pattern`` and ``random_order`` parameters to the function
415
``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)
417
* The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is
418
replaced by the new helper methods added in this release. (Robert Collins)
426
* More improvements and fixes to the User Guide. (Ian Clatworthy)
428
* Add information on cherrypicking/rebasing to the User Guide.
431
* Improve bug tracker integration documentation. (Ian Clatworthy)
433
* Minor edits to ``Bazaar in five minutes`` from David Roberts and
434
to the rebasing section of the User Guide from Aaron Bentley.
438
bzr 1.0rc3 2007-12-11
439
---------------------
443
* If a traceback occurs, users are now asked to report the bug
444
through Launchpad (https://bugs.launchpad.net/bzr/), rather than
445
by mail to the mailing list.
450
* Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
452
* Give more feedback during long http downloads by making readv deliver data
453
as it arrives for urllib, and issue more requests for pycurl. High latency
454
networks are better handled by urllib, the pycurl implementation give more
455
feedback but also incur more latency.
456
(Vincent Ladeuil, #173010)
458
* Implement _make_parents_provider on RemoteRepository, allowing generating
459
bundles against branches on a smart server. (Andrew Bennetts, #147836)
463
* Improved user guide. (Ian Clatworthy)
465
* The single-page quick reference guide is now available as a PDF.
470
* readv urllib http implementation is now a real iterator above the
471
underlying socket and deliver data as soon as it arrives. 'get' still
472
wraps its output in a StringIO.
476
bzr 1.0rc2 2007-12-07
477
---------------------
481
* Added a --coverage option to selftest. (Andrew Bennetts)
483
* Annotate merge (merge-type=weave) now supports cherrypicking.
486
* ``bzr commit`` now doesn't print the revision number twice. (Matt
489
* New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
490
define locations of bug trackers that are not directly supported by
491
bzr or a plugin. The URL will be treated as a template and ``{id}``
492
placeholders will be replaced by specific bug IDs. (Lukáš Lalinský)
494
* Support logging single merge revisions with short and line log formatters.
497
* User Guide enhanced with suggested readability improvements from
498
Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)
500
* Quick Start Guide renamed to Quick Start Card, moved down in
501
the catalog, provided in pdf and png format and updated to refer
502
to ``send`` instead of ``bundle``. (Ian Clatworthy, #165080)
504
* ``switch`` can now be used on heavyweight checkouts as well as
505
lightweight ones. After switching a heavyweight checkout, the
506
local branch is a mirror/cache of the new bound branch and
507
uncommitted changes in the working tree are merged. As a safety
508
check, if there are local commits in a checkout which have not
509
been committed to the previously bound branch, then ``switch``
510
fails unless the ``--force`` option is given. This option is
511
now also required if the branch a lightweight checkout is pointing
512
to has been moved. (Ian Clatworthy)
516
* New -Dhttp debug option reports http connections, requests and responses.
519
* New -Dmerge debug option, which emits merge plans for merge-type=weave.
523
* Better error message when running ``bzr cat`` on a non-existant branch.
524
(Lukáš Lalinský, #133782)
526
* Catch OSError 17 (file exists) in final phase of tree transform and show
528
(Alexander Belchenko, #111758)
530
* Catch ShortReadvErrors while using pycurl. Also make readv more robust by
531
allowing multiple GET requests to be issued if too many ranges are
533
(Vincent Ladeuil, #172701)
535
* Check for missing basis texts when fetching from packs to packs.
536
(John Arbash Meinel, #165290)
538
* Fall back to showing e-mail in ``log --short/--line`` if the
539
committer/author has only e-mail. (Lukáš Lalinský, #157026)
543
* Deprecate not passing a ``location`` argument to commit reporters'
544
``started`` methods. (Matt Nordhoff)
547
bzr 1.0rc1 2007-11-30
548
---------------------
550
NOTES WHEN UPGRADING:
552
* The default repository format is now ``pack-0.92``. This
553
default is used when creating new repositories with ``init`` and
554
``init-repo``, and when branching over bzr+ssh or bzr+hpss.
555
(See https://bugs.launchpad.net/bugs/164626)
557
This format can be read and written by Bazaar 0.92 and later, and
558
data can be transferred to and from older formats.
560
To upgrade, please reconcile your repository (``bzr reconcile``), and then
561
upgrade (``bzr upgrade``).
563
``pack-0.92`` offers substantially better scaling and performance than the
564
previous knits format. Some operations are slower where the code already
565
had bad scaling characteristics under knits, the pack format makes such
566
operations more visible as part of being more scalable overall. We will
567
correct such operations over the coming releases and encourage the filing
568
of bugs on any operation which you observe to be slower in a packs
569
repository. One particular case that we do not intend to fix is pulling
570
data from a pack repository into a knit repository over a high latency
571
link; downgrading such data requires reinsertion of the file texts, and
572
this is a classic space/time tradeoff. The current implementation is
573
conservative on memory usage because we need to support converting data
574
from any tree without problems.
575
(Robert Collins, Martin Pool, #164476)
579
* Disable detection of plink.exe as possible ssh vendor. Plink vendor
580
still available if user selects it explicitly with BZR_SSH environment
581
variable. (Alexander Belchenko, workaround for bug #107593)
583
* The pack format is now accessible as "pack-0.92", or "pack-0.92-subtree"
584
to enable the subtree functions (for example, for bzr-svn).
585
See http://doc.bazaar-vcs.org/latest/developer/packrepo.html
590
* New ``authentication.conf`` file holding the password or other credentials
591
for remote servers. This can be used for ssh, sftp, smtp and other
592
supported transports.
595
* New rich-root and rich-root-pack formats, recording the same data about
596
tree roots that's recorded for all other directories.
597
(Aaron Bentley, #164639)
599
* ``pack-0.92`` repositories can now be reconciled.
600
(Robert Collins, #154173)
602
* ``switch`` command added for changing the branch a lightweight checkout
603
is associated with and updating the tree to reflect the latest content
604
accordingly. This command was previously part of the BzrTools plug-in.
605
(Ian Clatworthy, Aaron Bentley, David Allouche)
607
* ``reconfigure`` command can now convert branches, trees, or checkouts to
608
lightweight checkouts. (Aaron Bentley)
612
* Commit updates the state of the working tree via a delta rather than
613
supplying entirely new basis trees. For commit of a single specified file
614
this reduces the wall clock time for commit by roughly a 30%.
615
(Robert Collins, Martin Pool)
617
* Commit with many automatically found deleted paths no longer performs
618
linear scanning for the children of those paths during inventory
619
iteration. This should fix commit performance blowing out when many such
620
paths occur during commit. (Robert Collins, #156491)
622
* Fetch with pack repositories will no longer read the entire history graph.
623
(Robert Collins, #88319)
625
* Revert takes out an appropriate lock when reverting to a basis tree, and
626
does not read the basis inventory twice. (Robert Collins)
628
* Diff does not require an inventory to be generated on dirstate trees.
629
(Aaron Bentley, #149254)
631
* New annotate merge (--merge-type=weave) implementation is fast on
632
versionedfiles withough cached annotations, e.g. pack-0.92.
637
* ``bzr merge`` now warns when it encounters a criss-cross merge.
640
* ``bzr send`` now doesn't require the target e-mail address to be
641
specified on the command line if an interactive e-mail client is used.
644
* ``bzr tags`` now prints the revision number for each tag, instead of
645
the revision id, unless --show-ids is passed. In addition, tags can be
646
sorted chronologically instead of lexicographically with --sort=time.
647
(Adeodato Simó, #120231)
649
* Windows standalone version of bzr is able to load system-wide plugins from
650
"plugins" subdirectory in installation directory. In addition standalone
651
installer write to the registry (HKLM\SOFTWARE\Bazaar) useful info
652
about paths and bzr version. (Alexander Belchenko, #129298)
658
* A progress bar has been added for knitpack -> knitpack fetching.
659
(Robert Collins, #157789, #159147)
661
* Branching from a branch via smart server now preserves the repository
662
format. (Andrew Bennetts, #164626)
664
* ``commit`` is now able to invoke an external editor in a non-ascii
665
directory. (Daniel Watkins, #84043)
667
* Catch connection errors for ftp.
668
(Vincent Ladeuil, #164567)
670
* ``check`` no longer reports spurious unreferenced text versions.
671
(Robert Collins, John A Meinel, #162931, #165071)
673
* Conflicts are now resolved recursively by ``revert``.
674
(Aaron Bentley, #102739)
676
* Detect invalid transport reuse attempts by catching invalid URLs.
677
(Vincent Ladeuil, #161819)
679
* Deleting a file without removing it shows a correct diff, not a traceback.
682
* Do no use timeout in HttpServer anymore.
683
(Vincent Ladeuil, #158972).
685
* Don't catch the exceptions related to the http pipeline status before
686
retrying an http request or some programming errors may be masked.
687
(Vincent Ladeuil, #160012)
689
* Fix ``bzr rm`` to not delete modified and ignored files.
690
(Lukáš Lalinský, #172598)
692
* Fix exception when revisionspec contains merge revisons but log
693
formatter doesn't support merge revisions. (Kent Gibson, #148908)
695
* Fix exception when ScopeReplacer is assigned to before any members have
696
been retrieved. (Aaron Bentley)
698
* Fix multiple connections during checkout --lightweight.
699
(Vincent Ladeuil, #159150)
701
* Fix possible error in insert_data_stream when copying between
702
pack repositories over bzr+ssh or bzr+http.
703
KnitVersionedFile.get_data_stream now makes sure that requested
704
compression parents are sent before any delta hunks that depend
706
(Martin Pool, #164637)
708
* Fix typo in limiting offsets coalescing for http, leading to
709
whole files being downloaded instead of parts.
710
(Vincent Ladeuil, #165061)
712
* FTP server errors don't error in the error handling code.
713
(Robert Collins, #161240)
715
* Give a clearer message when a pull fails because the source needs
717
(Martin Pool, #164443)
719
* It is clearer when a plugin cannot be loaded because of its name, and a
720
suggestion for an acceptable name is given. (Daniel Watkins, #103023)
722
* Leave port as None in transport objects if user doesn't
723
specify a port in urls.
724
(vincent Ladeuil, #150860)
726
* Make sure Repository.fetch(self) is properly a no-op for all
727
Repository implementations. (John Arbash Meinel, #158333)
729
* Mark .bzr directories as "hidden" on Windows.
730
(Alexander Belchenko, #71147)
732
* ``merge --uncommitted`` can now operate on a single file.
733
(Aaron Bentley, Lukáš Lalinský, #136890)
735
* Obsolete packs are now cleaned up by pack and autopack operations.
736
(Robert Collins, #153789)
738
* Operations pulling data from a smart server where the underlying
739
repositories are not both annotated/both unannotated will now work.
740
(Robert Collins, #165304).
742
* Reconcile now shows progress bars. (Robert Collins, #159351)
744
* ``RemoteBranch`` was not initializing ``self._revision_id_to_revno_map``
745
properly. (John Arbash Meinel, #162486)
747
* Removing an already-removed file reports the file does not exist. (Daniel
750
* Rename on Windows is able to change filename case.
751
(Alexander Belchenko, #77740)
753
* Return error instead of a traceback for ``bzr log -r0``.
754
(Kent Gibson, #133751)
756
* Return error instead of a traceback when bzr is unable to create
757
symlink on some platforms (e.g. on Windows).
758
(Alexander Belchenko, workaround for #81689)
760
* Revert doesn't crash when restoring a single file from a deleted
761
directory. (Aaron Bentley)
763
* Stderr output via logging mechanism now goes through encoded wrapper
764
and no more uses utf-8, but terminal encoding instead. So all unicode
765
strings now should be readable in non-utf-8 terminal.
766
(Alexander Belchenko, #54173)
768
* The error message when ``move --after`` should be used makes how to do so
769
clearer. (Daniel Watkins, #85237)
771
* Unicode-safe output from ``bzr info``. The output will be encoded
772
using the terminal encoding and unrepresentable characters will be
773
replaced by '?'. (Lukáš Lalinský, #151844)
775
* Working trees are no longer created when pushing into a local no-trees
776
repo. (Daniel Watkins, #50582)
778
* Upgrade util/configobj to version 4.4.0.
779
(Vincent Ladeuil, #151208).
781
* Wrap medusa ftp test server as an FTPServer feature.
782
(Vincent Ladeuil, #157752)
786
* ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
787
during very long time. (Alexander Belchenko)
789
* The return value of
790
``VersionedFile.iter_lines_added_or_present_in_versions`` has been
791
changed. Previously it was an iterator of lines, now it is an iterator of
792
(line, version_id) tuples. This change has been made to aid reconcile and
793
fetch operations. (Robert Collins)
795
* ``bzrlib.repository.get_versioned_file_checker`` is now private.
798
* The Repository format registry default has been removed; it was previously
799
obsoleted by the bzrdir format default, which implies a default repository
805
* Added ``ContainerSerialiser`` and ``ContainerPushParser`` to
806
``bzrlib.pack``. These classes provide more convenient APIs for generating
807
and parsing containers from streams rather than from files. (Andrew
810
* New module ``lru_cache`` providing a cache for use by tasks that need
811
semi-random access to large amounts of data. (John A Meinel)
813
* InventoryEntry.diff is now deprecated. Please use diff.DiffTree instead.
823
* New uninstaller on Win32. (Alexander Belchenko)
826
bzr 0.92rc1 2007-10-29
827
----------------------
829
10
NOTES WHEN UPGRADING: