10
This release adds a translation of some of the user documentation into Spanish.
11
(Contributions of other translations would be very welcome.)
17
* Deprecation warnings will not be suppressed when running ``bzr selftest``
18
so that developers can see if their code is using deprecated functions.
23
* Adding ``-Derror`` will now display a traceback when a plugin fails to
26
* There is a new version of the network protocol used for bzr://, bzr+ssh://
27
and bzr+http:// connections. This will allow more efficient requests and
28
responses, and more graceful fallback when a server is too old to
29
recognise a request from a more recent client. Bazaar 1.6 will
30
interoperate with 0.16 and later versions, but servers should be upgraded
31
when possible. Bazaar 1.6 no longer interoperates with 0.15 and earlier via
32
these protocols. Use alternatives like SFTP or upgrade those servers.
33
(Andrew Bennetts, #83935)
37
* ``bzr ls`` now accepts ``-V`` as an alias for ``--versioned``.
38
(Jerad Cramp, #165086)
40
* ``bzr missing`` uses the new ``Graph.find_unique_ancestors`` and
41
``Graph.find_differences`` to determine missing revisions without having
42
to search the whole ancestry. (John Arbash Meinel, #174625)
46
* ``bzr push`` with both ``--overwrite`` and ``-r NNN`` options no longer
47
fails. (Andrew Bennetts, #234229)
49
* Correctly track the base URL of a smart medium when using bzr+http://
50
URLs, which was causing spurious "No repository present" errors with
51
branches in shared repositories accessed over bzr+http.
52
(Andrew Bennetts, #230550)
54
* Define ``_remote_is_at_least_1_2`` on ``SmartClientMedium`` so that all
55
implementations have the attribute. Fixes 'PyCurlTransport' object has no
56
attribute '_remote_is_at_least_1_2' attribute errors.
57
(Andrew Bennetts, #220806)
59
* Failure to delete an obsolete pack file should just give a warning
60
message, not a fatal error. It may for example fail if the file is still
61
in use by another process.
64
* Fix MemoryError during large fetches over HTTP by limiting the amount of
65
data we try to read per ``recv`` call. The problem was observed with
66
Windows and a proxy, but might affect other environments as well.
67
(Eric Holmberg, #215426)
69
* Handle old merge directives correctly in Merger.from_mergeable. Stricter
70
get_parent_map requirements exposed a latent bug here. (Aaron Bentley)
72
* Issue a warning and ignore passwords declared in authentication.conf when
73
used for an ssh scheme (sftp or bzr+ssh).
74
(Vincent Ladeuil, #203186)
76
* Make both http implementations raise appropriate exceptions on 403
77
Forbidden when POSTing smart requests.
78
(Vincent Ladeuil, #230223)
80
* Properly *title* header names in http requests instead of capitalizing
82
(Vincent Ladeuil, #229076)
84
* Treat an encoding of '' as ascii; this can happen when bzr is run
85
under vim on Mac OS X.
86
(Neil Martinsen-Burrell)
90
* Added directory structure and started translation of docs in spanish.
91
(Martin Albisetti, Lucio Albenga)
93
* Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell
94
on the plugin and integration chapters of the User Guide.
97
* More Bazaar developer documentation about packaging and release process,
98
and about use of Python reprs.
99
(Martin Pool, Martin Albisetti)
101
* Updated Tortise strategy document. (Mark Hammond)
105
* New helper function for splitting test suites
106
``split_suite_by_condition``. (Robert Collins)
112
* ``Branch.abspath`` is deprecated; use the Tree or Transport
113
instead. (Martin Pool)
115
* Branch, Repository, Tree and BzrDir should expose a Transport as an
116
attribute if they have one, rather than having it indirectly accessible
117
as ``.control_files._transport``. This doesn't add a requirement
118
to support a Transport in cases where it was not needed before;
119
it just simplifies the way it is reached. (Martin Pool)
121
* ``bzr missing --mine-only`` will return status code 0 if you have no
122
new revisions, but the remote does. Similarly for ``--theirs-only``.
123
The new code only checks one side, so it doesn't know if the other
124
side has changes. This seems more accurate with the request anyway.
125
It also changes the output to print '[This|Other] branch is up to
126
date.' rather than displaying nothing. (John Arbash Meinel)
128
* ``LockableFiles.put_utf8``, ``put_bytes`` and ``controlfilename``
129
are now deprecated in favor of using Transport operations.
132
* Many methods on ``VersionedFile``, ``Repository`` and in
133
``bzrlib.revision`` deprecated before bzrlib 1.5 have been removed.
136
* The constructors of ``SmartClientMedium`` and its subclasses now require a
137
``base`` parameter. ``SmartClientMedium`` implementations now also need
138
to provide a ``remote_path_from_transport`` method. (Andrew Bennetts)
140
* The default permissions for creating new files and directories
141
should now be obtained from ``BzrDir._get_file_mode()`` and
142
``_get_dir_mode()``, rather than from LockableFiles. The ``_set_file_mode``
143
and ``_set_dir_mode`` variables on LockableFiles which were advertised
144
as a way for plugins to control this are no longer consulted.
147
* ``VersionedFile.join`` is deprecated. This method required local
148
instances of both versioned file objects and was thus hostile to being
149
used for streaming from a smart server. The new get_record_stream and
150
insert_record_stream are meant to efficiently replace this method.
153
* ``WorkingTreeFormat2.stub_initialize_remote`` is now private.
160
This release of Bazaar includes several updates to the documentation, and fixes
161
to prepare for making rich root support the default format. Many bugs have been
162
squashed, including fixes to log, bzr+ssh inter-operation with older servers.
166
* Suppress deprecation warnings when bzrlib is a 'final' release. This way
167
users of packaged software won't be bothered with DeprecationWarnings,
168
but developers and testers will still see them. (John Arbash Meinel)
172
* Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell
173
on the plugin and integration chapters of the User Guide.
177
bzr 1.5rc1 2008-05-09
178
---------------------
180
NOTES WHEN UPGRADING:
184
* Broader support of GNU Emacs mail clients. Set
185
``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the
186
bundle in a mail buffer according to the value of ``mail-user-agent``
187
variable. (Xavier Maillard)
193
* Diff now handles revision specs like "branch:" and "submit:" more
194
efficiently. (Aaron Bentley)
196
* More friendly error given when attempt to start the smart server
197
on an address already in use. (Andrea Corbellini, #200575)
199
* Pull completes much faster when there is nothing to pull.
204
* Authentication.conf can define sections without password.
205
(Vincent Ladeuil, #199440)
207
* Avoid muttering every time a child update does not cause a progress bar
208
update. (John Arbash Meinel, #213771)
210
* ``Branch.reconcile()`` is now implemented. This allows ``bzr reconcile``
211
to fix when a Branch has a non-canonical mainline history. ``bzr check``
212
also detects this condition. (John Arbash Meinel, #177855)
214
* ``bzr log -r ..X bzr://`` was failing, because it was getting a request
215
for ``revision_id=None`` which was not a string.
216
(John Arbash Meinel, #211661)
218
* ``bzr commit`` now works with Microsoft's FTP service.
221
* Catch definitions outside sections in authentication.conf.
222
(Vincent Ladeuil, #217650)
224
* Conversion from non-rich-root to rich-root(-pack) updates inventory
225
sha1s, even when bundles are used. (Aaron Bentley, #181391)
227
* Conversion from non-rich-root to rich-root(-pack) works correctly even
228
though search keys are not topologically sorted. (Aaron Bentley)
230
* Conversion from non-rich-root to rich-root(-pack) works even when a
231
parent revision has a different root id. (Aaron Bentley, #177874)
233
* Disable strace testing until strace is fixed (see bug #103133) and emit a
234
warning when selftest ends to remind us of leaking tests.
235
(Vincent Ladeuil, #226769)
237
* Fetching all revisions from a repository does not cause pack collisions.
238
(Robert Collins, Aaron Bentley, #212908)
240
* Fix error about "attempt to add line-delta in non-delta knit".
241
(Andrew Bennetts, #217701)
243
* Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break
244
if the remote server was < version 1.2. This was due to a bug in the
245
RemoteRepository.get_parent_map() fallback code.
246
(John Arbash Meinel, #214894)
248
* Remove leftover code in ``bzr_branch`` that inappropriately creates
249
a ``branch-name`` file in the branch control directory.
252
* Set SO_REUSEADDR on server sockets of ``bzr serve`` to avoid problems
253
rebinding the socket when starting the server a second time.
254
(John Arbash Meinel, Martin Pool, #164288)
256
* Severe performance degradation in fetching from knit repositories to
257
knits and packs due to parsing the entire revisions.kndx on every graph
258
walk iteration fixed by using the Repository.get_graph API. There was
259
another regression in knit => knit fetching which re-read the index for
260
every revision each side had in common.
261
(Robert Collins, John Arbash Meinel)
263
* When logging the changes to a particular file, there was a bug if there
264
were ghosts in the revision ancestry. (John Arbash Meinel, #209948)
266
* xs4all's ftp server returns a temporary error when trying to list an
267
empty directory, rather than returning an empty list. Adding a
268
workaround so that we don't get spurious failures.
269
(John Arbash Meinel, #215522)
273
* Expanded the User Guide to include new chapters on popular plugins and
274
integrating Bazaar into your environment. The *Best practices* chapter
275
was renamed to *Miscellaneous topics* as suggested by community
276
feedback as well. (Ian Clatworthy)
278
* Document outlining strategies for TortoiseBzr. (Mark Hammond)
280
* Improved the documentation on hooks. (Ian Clatworthy)
282
* Update authentication docs regarding ssh agents.
283
(Vincent Ladeuil, #183705)
287
* Add ``thread_name_suffix`` parameter to SmartTCPServer_for_testing, to
288
make it easy to identify which test spawned a thread with an unhandled
289
exception. (Andrew Bennetts)
291
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
292
options for debugging tests, these are complementary to the the -D
293
options. The ``-Dselftest_debug`` global option has been replaced by the
294
``-E=allow_debug`` option for selftest. (Andrew Bennetts)
296
* Parameterised test ids are preserved correctly to aid diagnosis of test
297
failures. (Robert Collins, Andrew Bennetts)
299
* selftest now accepts --starting-with <id> to load only the tests whose id
300
starts with the one specified. This greatly speeds up running the test
301
suite on a limited set of tests and can be used to run the tests for a
302
single module, a single class or even a single test. (Vincent Ladeuil)
304
* The test suite modules have been modified to define load_tests() instead
305
of test_suite(). That speeds up selective loading (via --load-list)
306
significantly and provides many examples on how to migrate (grep for
307
load_tests). (Vincent Ladeuil)
311
* ``Hooks.install_hook`` is now deprecated in favour of
312
``Hooks.install_named_hook`` which adds a required ``name`` parameter, to
313
avoid having to call ``Hooks.name_hook``. (Daniel Watkins)
315
* Implement xml8 serializer. (Aaron Bentley)
317
* New form ``@deprecated_method(deprecated_in(1, 5, 0))`` for making
318
deprecation wrappers. (Martin Pool)
320
* ``Repository.revision_parents`` is now deprecated in favour of
321
``Repository.get_parent_map([revid])[revid]``. (Jelmer Vernooij)
323
* The Python ``assert`` statement is no longer used in Bazaar source, and
324
a test checks this. (Martin Pool)
328
* ``bzrlib.status.show_pending_merges`` requires the repository to be
329
locked by the caller. Callers should have been doing it anyway, but it
330
will now raise an exception if they do not. (John Arbash Meinel)
332
* Repository.get_data_stream, Repository.get_data_stream_for_search(),
333
Repository.get_deltas_for_revsions(), Repository.revision_trees(),
334
Repository.item_keys_introduced_by() no longer take read locks.
337
* ``LockableFiles.get_utf8`` and ``.get`` are deprecated, as a start
338
towards removing LockableFiles and ``.control_files`` entirely.
341
* Methods deprecated prior to 1.1 have been removed.
348
This release of Bazaar includes handy improvements to the speed of log and
349
status, new options for several commands, improved documentation, and better
350
hooks, including initial code for server-side hooks. A number of bugs have
351
been fixed, particularly in interoperability between different formats or
352
different releases of Bazaar over there network. There's been substantial
353
internal work in both the repository and network code to enable new features
354
and faster performance.
358
* Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break
359
if the remote server was < version 1.2. This was due to a bug in the
360
RemoteRepository.get_parent_map() fallback code.
361
(John Arbash Meinel, Andrew Bennetts, #214894)
364
bzr 1.4rc2 2008-04-21
365
---------------------
369
* ``bzr log -r ..X bzr://`` was failing, because it was getting a request
370
for ``revision_id=None`` which was not a string.
371
(John Arbash Meinel, #211661)
373
* Fixed a bug in handling ghost revisions when logging changes in a
374
particular file. (John Arbash Meinel, #209948)
376
* Fix error about "attempt to add line-delta in non-delta knit".
377
(Andrew Bennetts, #205156)
379
* Fixed performance degradation in fetching from knit repositories to
380
knits and packs due to parsing the entire revisions.kndx on every graph
381
walk iteration fixed by using the Repository.get_graph API. There was
382
another regression in knit => knit fetching which re-read the index for
383
every revision each side had in common.
384
(Robert Collins, John Arbash Meinel)
387
bzr 1.4rc1 2008-04-11
388
---------------------
392
* bzr main script cannot be imported (Benjamin Peterson)
394
* On Linux bzr additionally looks for plugins in arch-independent site
395
directory. (Toshio Kuratomi)
397
* The ``set_rh`` branch hook is now deprecated. Please migrate
398
any plugins using this hook to use an alternative, e.g.
399
``post_change_branch_tip``. (Ian Clatworthy)
401
* When a plugin cannot be loaded as the file path is not a valid
402
python module name bzr will now strip a ``bzr_`` prefix from the
403
front of the suggested name, as many plugins (e.g. bzr-svn)
404
want to be installed without this prefix. It is a common mistake
405
to have a folder named "bzr-svn" for that plugin, especially
406
as this is what bzr branch lp:bzr-svn will give you. (James Westby,
409
* UniqueIntegerBugTracker now appends bug-ids instead of joining
410
them to the base URL. Plugins that register bug trackers may
411
need a trailing / added to the base URL if one is not already there.
412
(James Wesby, Andrew Cowie)
416
* Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422)
418
* ``status`` now accepts ``--no-pending`` to show the status without
419
listing pending merges, which speeds up the command a lot on large
420
histories. (James Westby, #202830)
422
* New ``post_change_branch_tip`` hook that is called after the
423
branch tip is moved but while the branch is still write-locked.
424
See the User Reference for signature details.
425
(Ian Clatworthy, James Henstridge)
427
* Reconfigure can convert a branch to be standalone or to use a shared
428
repository. (Aaron Bentley)
432
* The smart protocol now has support for setting branches' revision info
433
directly. This should make operations like push slightly faster, and is a
434
step towards server-side hooks. The new request method name is
435
``Branch.set_last_revision_info``. (Andrew Bennetts)
437
* ``bzr commit --fixes`` now recognises "gnome" as a tag by default.
438
(James Westby, Andrew Cowie)
440
* ``bzr switch`` will attempt to find branches to switch to relative to the
441
current branch. E.g. ``bzr switch branchname`` will look for
442
``current_branch/../branchname``. (Robert Collins, Jelmer Vernooij,
445
* Diff is now more specific about execute-bit changes it describes
448
* Fetching data over HTTP is a bit faster when urllib is used. This is done
449
by forcing it to recv 64k at a time when reading lines in HTTP headers,
450
rather than just 1 byte at a time. (Andrew Bennetts)
452
* Log --short and --line are much faster when -r is not specified.
455
* Merge is faster. We no longer check a file's existence unnecessarily
456
when merging the execute bit. (Aaron Bentley)
458
* ``bzr status`` on an explicit list of files no longer shows pending
459
merges, making it much faster on large trees. (John Arbash Meinel)
461
* The launchpad directory service now warns the user if they have not set
462
their launchpad login and are trying to resolve a URL using it, just
463
in case they want to do a write operation with it. (James Westby)
465
* The smart protocol client is slightly faster, because it now only queries
466
the server for the protocol version once per connection. Also, the HTTP
467
transport will now automatically probe for and use a smart server if
468
one is present. You can use the new ``nosmart+`` transport decorator
469
to get the old behaviour. (Andrew Bennetts)
471
* The ``version`` command takes a ``--short`` option to print just the
472
version number, for easier use in scripts. (Martin Pool)
474
* Various operations with revision specs and commands that calculate
475
revnos and revision ids are faster. (John A. Meinel, Aaron Bentley)
479
* Add ``root_client_path`` parameter to SmartWSGIApp and
480
SmartServerRequest. This makes it possible to publish filesystem
481
locations that don't exactly match URL paths. SmartServerRequest
482
subclasses should use the new ``translate_client_path`` and
483
``transport_from_client_path`` methods when dealing with paths received
484
from a client to take this into account. (Andrew Bennetts, #124089)
486
* ``bzr mv a b`` can be now used also to rename previously renamed
487
directories, not only files. (Lukáš Lalinský, #107967)
489
* ``bzr uncommit --local`` can now remove revisions from the local
490
branch to be symmetric with ``bzr commit --local``.
491
(John Arbash Meinel, #93412)
493
* Don't ask for a password if there is no real terminal.
494
(Alexander Belchenko, #69851)
496
* Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
497
fetching revisions from a knit to pack repository or vice versa using
498
bzr:// (including over http or ssh).
499
(#208418, Andrew Bennetts, Martin Pool, Robert Collins)
501
* Fixed ``_get_line`` in ``bzrlib.smart.medium``, which was buggy. Also
502
fixed ``_get_bytes`` in the same module to use the push back buffer.
503
These bugs had no known impact in normal use, but were problematic for
504
developers working on the code, and were likely to cause real bugs sooner
505
or later. (Andrew Bennetts)
507
* Implement handling of basename parameter for DefaultMail. (James Westby)
509
* Incompatibility with Paramiko versions newer than 1.7.2 was fixed.
510
(Andrew Bennetts, #213425)
512
* Launchpad locations (lp: URLs) can be pulled. (Aaron Bentley, #181945)
514
* Merges that add files to deleted root directories complete. They
515
do create conflicts. (Aaron Bentley, #210092)
517
* vsftp's return ``550 RNFR command failed.`` supported.
518
(Marcus Trautwig, #129786)
522
* Improved documentation on send/merge relationship. (Peter Schuller)
524
* Minor fixes to the User Guide. (Matthew Fuller)
526
* Reduced the evangelism in the User Guide. (Ian Clatworthy)
528
* Added Integrating with Bazaar document for developers (Martin Albisetti)
532
* Attempting to pull data from a ghost aware repository (e.g. knits) into a
533
non-ghost aware repository such as weaves will now fail if there are
534
ghosts. (Robert Collins)
536
* ``KnitVersionedFile`` no longer accepts an ``access_mode`` parameter, and
537
now requires the ``index`` and ``access_method`` parameters to be
538
supplied. A compatible shim has been kept in the new function
539
``knit.make_file_knit``. (Robert Collins)
541
* Log formatters must now provide log_revision instead of show and
542
show_merge_revno methods. The latter had been deprecated since the 0.17
543
release. (James Westby)
545
* ``LoopbackSFTP`` is now called ``SocketAsChannelAdapter``.
548
* ``osutils.backup_file`` is removed. (Alexander Belchenko)
550
* ``Repository.get_revision_graph`` is deprecated, with no replacement
551
method. The method was size(history) and not desirable. (Robert Collins)
553
* ``revision.revision_graph`` is deprecated, with no replacement function.
554
The function was size(history) and not desirable. (Robert Collins)
556
* ``Transport.get_shared_medium`` is deprecated. Use
557
``Transport.get_smart_medium`` instead. (Andrew Bennetts)
559
* ``VersionedFile`` factories now accept a get_scope parameter rather
560
than using a call to ``transaction_finished``, allowing the removal of
561
the fixed list of versioned files per repository. (Robert Collins)
563
* ``VersionedFile.annotate_iter`` is deprecated. While in principle this
564
allowed lower memory use, all users of annotations wanted full file
565
annotations, and there is no storage format suitable for incremental
566
line-by-line annotation. (Robert Collins)
568
* ``VersionedFile.clone_text`` is deprecated. This performance optimisation
569
is no longer used - reading the content of a file that is undergoing a
570
file level merge to identical state on two branches is rare enough, and
571
not expensive enough to special case. (Robert Collins)
573
* ``VersionedFile.clear_cache`` and ``enable_cache`` are deprecated.
574
These methods added significant complexity to the ``VersionedFile``
575
implementation, but were only used for optimising fetches from knits -
576
which can be done from outside the knit layer, or via a caching
577
decorator. As knits are not the default format, the complexity is no
578
longer worth paying. (Robert Collins)
580
* ``VersionedFile.create_empty`` is removed. This method presupposed a
581
sensible mapping to a transport for individual files, but pack backed
582
versioned files have no such mapping. (Robert Collins)
584
* ``VersionedFile.get_graph`` is deprecated, with no replacement method.
585
The method was size(history) and not desirable. (Robert Collins)
587
* ``VersionedFile.get_graph_with_ghosts`` is deprecated, with no
588
replacement method. The method was size(history) and not desirable.
591
* ``VersionedFile.get_parents`` is deprecated, please use
592
``VersionedFile.get_parent_map``. (Robert Collins)
594
* ``VersionedFile.get_sha1`` is deprecated, please use
595
``VersionedFile.get_sha1s``. (Robert Collins)
597
* ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive
598
and unused outside of a single test. (Robert Collins)
600
* ``VersionedFile.iter_parents`` is now deprecated in favour of
601
``get_parent_map`` which can be used to instantiate a Graph on a
602
VersionedFile. (Robert Collins)
604
* ``VersionedFileStore`` no longer uses the transaction parameter given
605
to most methods; amongst other things this means that the
606
get_weave_or_empty method no longer guarantees errors on a missing weave
607
in a readonly transaction, and no longer caches versioned file instances
608
which reduces memory pressure (but requires more careful management by
609
callers to preserve performance). (Robert Collins)
613
* New -Dselftest_debug flag disables clearing of the debug flags during
614
tests. This is useful if you want to use e.g. -Dhpss to help debug a
615
failing test. Be aware that using this feature is likely to cause
616
spurious test failures if used with the full suite. (Andrew Bennetts)
618
* selftest --load-list now uses a new more agressive test loader that will
619
avoid loading unneeded modules and building their tests. Plugins can use
620
this new loader by defining a load_tests function instead of a test_suite
621
function. (a forthcoming patch will provide many examples on how to
625
* selftest --load-list now does some sanity checks regarding duplicate test
626
IDs and tests present in the list but not found in the actual test suite.
629
* Slightly more concise format for the selftest progress bar, so there's
630
more space to show the test name. (Martin Pool) ::
632
[2500/10884, 1fail, 3miss in 1m29s] test_revisionnamespaces.TestRev
634
* The test suite takes much less memory to run, and is a bit faster. This
635
is done by clearing most attributes of TestCases after running them, if
636
they succeeded. (Andrew Bennetts)
640
* Added ``_build_client_protocol`` to ``_SmartClient``. (Andrew Bennetts)
642
* Added basic infrastructure for automatic plugin suggestion.
645
* If a ``LockableFiles`` object is not explicitly unlocked (for example
646
because of a missing ``try/finally`` block, it will give a warning but
647
not automatically unlock itself. (Previously they did.) This
648
sometimes caused knock-on errors if for example the network connection
649
had already failed, and should not be relied upon by code.
650
(Martin Pool, #109520)
652
* ``make dist`` target to build a release tarball, and also
653
``check-dist-tarball`` and ``dist-upload-escudero``. (Martin Pool)
655
* The ``read_response_tuple`` method of ``SmartClientRequestProtocol*``
656
classes will now raise ``UnknownSmartMethod`` when appropriate, so that
657
callers don't need to try distinguish unknown request errors from other
658
errors. (Andrew Bennetts)
660
* ``set_make_working_trees`` is now implemented provided on all repository
661
implementations (Aaron Bentley)
663
* ``VersionedFile`` now has a new method ``get_parent_map`` which, like
664
``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
670
No changes from 1.3.1rc1.
673
bzr 1.3rc1 2008-04-04
674
---------------------
678
* Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
679
fetching revisions from a knit to pack repository or vice versa using
680
bzr:// (including over http or ssh).
681
(#208418, Andrew Bennetts, Martin Pool, Robert Collins)
687
Bazaar has become part of the GNU project <http://www.gnu.org>
689
Many operations that act on history, including ``log`` and ``annotate`` are now
690
substantially faster. Several bugs have been fixed and several new options and
691
features have been added.
695
* Avoid spurious failure of ``TestVersion.test_version`` matching
697
(#202778, Martin Pool)
700
bzr 1.3rc1 2008-03-16
701
---------------------
703
NOTES WHEN UPGRADING:
705
* The backup directory created by ``upgrade`` is now called
706
``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)
710
* A new repository format 'development' has been added. This format will
711
represent the latest 'in-progress' format that the bzr developers are
712
interested in getting early-adopter testing and feedback on.
713
``doc/developers/development-repo.txt`` has detailed information.
716
* BZR_LOG environment variable controls location of .bzr.log trace file.
717
User can suppress writing messages to .bzr.log by using '/dev/null'
718
filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
719
is not defined but BZR_HOME is defined then default location
720
for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
721
(Alexander Belchenko)
723
* ``launchpad`` builtin plugin now shipped as separate part in standalone
724
bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory,
725
and standalone installer allows user to skip installation of this plugin.
726
(Alexander Belchenko)
728
* Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev)
730
* Version number is now shown as "1.2" or "1.2pr2", without zeroed or
731
missing final fields. (Martin Pool)
735
* ``branch`` and ``checkout`` can hard-link working tree files, which is
736
faster and saves space. (Aaron Bentley)
738
* ``bzr send`` will now also look at the ``child_submit_to`` setting in
739
the submit branch to determine the email address to send to.
744
* BzrBranch._lefthand_history is faster on pack repos. (Aaron Bentley)
746
* Branch6.generate_revision_history is faster. (Aaron Bentley)
748
* Directory services can now be registered, allowing special URLs to be
749
dereferenced into real URLs. This is a generalization and cleanup of
750
the lp: transport lookup. (Aaron Bentley)
752
* Merge directives that are automatically attached to emails have nicer
753
filenames, based on branch-nick + revno. (Aaron Bentley)
755
* ``push`` has a ``--revision`` option, to specify what revision to push up
758
* Significantly reducing execution time and network traffic for trivial
759
case of running ``bzr missing`` command for two identical branches.
760
(Alexander Belchenko)
762
* Speed up operations that look at the revision graph (such as 'bzr log').
763
``KnitPackRepositor.get_revision_graph`` uses ``Graph.iter_ancestry`` to
764
extract the revision history. This allows filtering ghosts while
765
stepping instead of needing to peek ahead. (John Arbash Meinel)
767
* The ``hooks`` command lists installed hooks, to assist in debugging.
770
* Updates to how ``annotate`` work. Should see a measurable improvement in
771
performance and memory consumption for file with a lot of merges.
772
Also, correctly handle when a line is introduced by both parents (it
773
should be attributed to the first merge which notices this, and not
774
to all subsequent merges.) (John Arbash Meinel)
778
* Autopacking no longer holds the full set of inventory lines in
779
memory while copying. For large repositories, this can amount to
780
hundreds of MB of ram consumption.
781
(Ian Clatworthy, John Arbash Meinel)
783
* Cherrypicking when using ``--format=merge3`` now explictly excludes
784
BASE lines. (John Arbash Meinel, #151731)
786
* Disable plink's interactive prompt for password.
787
(#107593, Dmitry Vasiliev)
789
* Encode command line arguments from unicode to user_encoding before
790
invoking external mail client in `bzr send` command.
791
(#139318, Alexander Belchenko)
793
* Fixed problem connecting to ``bzr+https://`` servers.
794
(#198793, John Ferlito)
796
* Improved error reporting in the Launchpad plugin. (Daniel Watkins,
799
* Include quick-start-summary.svg file to python-based installer(s)
800
for Windows. (#192924, Alexander Belchenko)
802
* lca merge now respects specified files. (Aaron Bentley)
804
* Make version-info --custom imply --all. (#195560, James Westby)
806
* ``merge --preview`` now works for merges that add or modify
807
symlinks (James Henstridge)
809
* Redirecting the output from ``bzr merge`` (when the remembered
810
location is used) now works. (John Arbash Meinel)
812
* setup.py script explicitly checks for Python version.
813
(Jari Aalto, Alexander Belchenko, #200569)
815
* UnknownFormatErrors no longer refer to branches regardless of kind of
816
unknown format. (Daniel Watkins, #173980)
818
* Upgrade bundled ConfigObj to version 4.5.2, which properly quotes #
819
signs, among other small improvements. (Matt Nordhoff, #86838)
821
* Use correct indices when emitting LCA conflicts. This fixes IndexError
822
errors. (Aaron Bentley, #196780)
826
* Explained how to use ``version-info --custom`` in the User Guide.
827
(Neil Martinsen-Burrell)
831
* Support for loading plugins from zip files and
832
``bzrlib.plugin.load_from_zip()`` function are deprecated.
833
(Alexander Belchenko)
837
* The branch interface tests were invalid for branches using rich-root
838
repositories because the empty string is not a valid file-id.
843
* ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
844
``Repository.get_revision_graph()`` except it includes ghosts and you can
845
stop part-way through. (John Arbash Meinel)
847
* New module ``tools/package_mf.py`` provide custom module finder for
848
python packages (improves standard python library's modulefinder.py)
849
used by ``setup.py`` script while building standalone bzr.exe.
850
(Alexander Belchenko)
852
* New remote method ``RemoteBzrDir.find_repositoryV2`` adding support for
853
detecting external lookup support on remote repositories. This method is
854
now attempted first when lookup up repositories, leading to an extra
855
round trip on older bzr smart servers. (Robert Collins)
857
* Repository formats have a new supported-feature attribute
858
``supports_external_lookups`` used to indicate repositories which support
859
falling back to other repositories when they have partial data.
862
* ``Repository.get_revision_graph_with_ghosts`` and
863
``bzrlib.revision.(common_ancestor,MultipleRevisionSources,common_graph)``
864
have been deprecated. (John Arbash Meinel)
866
* ``Tree.iter_changes`` is now a public API, replacing the work-in-progress
867
``Tree._iter_changes``. The api is now considered stable and ready for
868
external users. (Aaron Bentley)
870
* The bzrdir format registry now accepts an ``alias`` keyword to
871
register_metadir, used to indicate that a format name is an alias for
872
some other format and thus should not be reported when describing the
873
format. (Robert Collins)
881
* Fix failing test in Launchpad plugin. (Martin Pool)
884
bzr 1.2rc1 2008-02-13
885
---------------------
887
NOTES WHEN UPGRADING:
889
* Fetching via the smart protocol may need to reconnect once during a fetch
890
if the remote server is running Bazaar 1.1 or earlier, because the client
891
attempts to use more efficient requests that confuse older servers. You
892
may be required to re-enter a password or passphrase when this happens.
893
This won't happen if the server is upgraded to Bazaar 1.2.
898
* Fetching via bzr+ssh will no longer fill ghosts by default (this is
899
consistent with pack-0.92 fetching over SFTP). (Robert Collins)
901
* Formatting of ``bzr plugins`` output is changed to be more human-
902
friendly. Full path of plugins locations will be shown only with
903
``--verbose`` command-line option. (Alexander Belchenko)
905
* ``merge`` now prefers to use the submit branch, but will fall back to
906
parent branch. For many users, this has no effect. But some users who
907
pull and merge on the same branch will notice a change. This change
908
makes it easier to work on a branch on two different machines, pulling
909
between the machines, while merging from the upstream.
910
``merge --remember`` can now be used to set the submit_branch.
915
* ``merge --preview`` produces a diff of the changes merge would make,
916
but does not actually perform the merge. (Aaron Bentley)
918
* New smart method ``Repository.get_parent_map`` for getting revision
919
parent data. This returns additional parent information topologically
920
adjacent to the requested data to reduce round trip latency impacts.
923
* New smart method, ``Repository.stream_revisions_chunked``, for fetching
924
revision data that streams revision data via a chunked encoding. This
925
avoids buffering large amounts of revision data on the server and on the
926
client, and sends less data to the server to request the revisions.
927
(Andrew Bennetts, Robert Collins, #178353)
929
* The launchpad plugin now handles lp urls of the form
930
``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate
931
launchpad instance to do the resolution of the branch identities.
932
This is primarily of use to Launchpad developers, but can also
933
be used by other users who want to try out Launchpad as
934
a branch location without messing up their public Launchpad
935
account. Branches that are pushed to the staging environment
936
have an expected lifetime of one day. (Tim Penhey)
940
* Creating a new branch no longer tries to read the entire revision-history
941
unnecessarily over smart server operations. (Robert Collins)
943
* Fetching between different repository formats with compatible models now
944
takes advantage of the smart method to stream revisions. (Andrew Bennetts)
946
* The ``--coverage`` option is now global, rather specific to ``bzr
947
selftest``. (Andrew Bennetts)
949
* The ``register-branch`` command will now use the public url of the branch
950
containing the current directory, if one has been set and no explicit
951
branch is provided. (Robert Collins)
953
* Tweak the ``reannotate`` code path to optimize the 2-parent case.
954
Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
959
* Calculate remote path relative to the shared medium in _SmartClient. This
960
is related to the problem in bug #124089. (Andrew Bennetts)
962
* Cleanly handle connection errors in smart protocol version two, the same
963
way as they are handled by version one. (Andrew Bennetts)
965
* Clearer error when ``version-info --custom`` is used without
966
``--template`` (Lukáš Lalinský)
968
* Don't raise UnavailableFeature during test setup when medusa is not
969
available or tearDown is never called leading to nasty side effects.
970
(#137823, Vincent Ladeuil)
972
* If a plugin's test suite cannot be loaded, for example because of a syntax
973
error in the tests, then ``selftest`` fails, rather than just printing
974
a warning. (Martin Pool, #189771)
976
* List possible values for BZR_SSH environment variable in env-variables
977
help topic. (Alexander Belchenko, #181842)
979
* New methods ``push_log_file`` and ``pop_log_file`` to intercept messages:
980
popping the log redirection now precisely restores the previous state,
981
which makes it easier to use bzr log output from other programs.
982
TestCaseInTempDir no longer depends on a log redirection being established
983
by the test framework, which lets bzr tests cleanly run from a normal
985
(#124153, #124849, Martin Pool, Jonathan Lange)
987
* ``pull --quiet`` is now more quiet, in particular a message is no longer
988
printed when the remembered pull location is used. (James Westby,
991
* ``reconfigure`` can safely be interrupted while fetching.
992
(Aaron Bentley, #179316)
994
* ``reconfigure`` preserves tags when converting to and from lightweight
995
checkouts. (Aaron Bentley, #182040)
997
* Stop polluting /tmp when running selftest.
998
(Vincent Ladeuil, #123623)
1000
* Switch from NFKC => NFC for normalization checks. NFC allows a few
1001
more characters which should be considered valid.
1002
(John Arbash Meinel, #185458)
1004
* The launchpad plugin now uses the ``edge`` xmlrpc server to avoid
1005
interacting badly with a bug on the launchpad side. (Robert Collins)
1007
* Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
1008
tracebacks. (Andrew Bennetts, #182849)
1012
* Classes implementing Merge types like Merge3Merger must now accept (and
1013
honour) a do_merge flag in their constructor. (Aaron Bentley)
1015
* ``Repository.add_inventory`` and ``add_revision`` now require the caller
1016
to previously take a write lock (and start a write group.)
1021
* selftest now accepts --load-list <file> to load a test id list. This
1022
speeds up running the test suite on a limited set of tests.
1027
* Add a new method ``get_result`` to graph search objects. The resulting
1028
``SearchResult`` can be used to recreate the search later, which will
1029
be useful in reducing network traffic. (Robert Collins)
1031
* Use convenience function to check whether two repository handles
1032
are referring to the same repository in ``Repository.get_graph``.
1033
(Jelmer Vernooij, #187162)
1035
* Fetching now passes the find_ghosts flag through to the
1036
``InterRepository.missing_revision_ids`` call consistently for all
1037
repository types. This will enable faster missing revision discovery with
1038
bzr+ssh. (Robert Collins)
1040
* Fix error handling in Repository.insert_data_stream. (Lukas Lalinsky)
1042
* ``InterRepository.missing_revision_ids`` is now deprecated in favour of
1043
``InterRepository.search_missing_revision_ids`` which returns a
1044
``bzrlib.graph.SearchResult`` suitable for making requests from the smart
1045
server. (Robert Collins)
1047
* New error ``NoPublicBranch`` for commands that need a public branch to
1048
operate. (Robert Collins)
1050
* New method ``iter_inventories`` on Repository for access to many
1051
inventories. This is primarily used by the ``revision_trees`` method, as
1052
direct access to inventories is discouraged. (Robert Collins)
1054
* New method ``next_with_ghosts`` on the Graph breadth-first-search objects
1055
which will split out ghosts and present parents into two separate sets,
1056
useful for code which needs to be aware of ghosts (e.g. fetching data
1057
cares about ghosts during revision selection). (Robert Collins)
1059
* Record a timestamp against each mutter to the trace file, relative to the
1060
first import of bzrlib. (Andrew Bennetts)
1062
* ``Repository.get_data_stream`` is now deprecated in favour of
1063
``Repository.get_data_stream_for_search`` which allows less network
1064
traffic when requesting data streams over a smart server. (Robert Collins)
1066
* ``RemoteBzrDir._get_tree_branch`` no longer triggers ``_ensure_real``,
1067
removing one round trip on many network operations. (Robert Collins)
1069
* RemoteTransport's ``recommended_page_size`` method now returns 64k, like
1070
SFTPTransport and HttpTransportBase. (Andrew Bennetts)
1072
* Repository has a new method ``has_revisions`` which signals the presence
1073
of many revisions by returning a set of the revisions listed which are
1074
present. This can be done by index queries without reading data for parent
1075
revision names etc. (Robert Collins)
1081
(no changes from 1.1rc1)
1083
bzr 1.1rc1 2008-01-05
1084
---------------------
1088
* Dotted revision numbers have been revised. Instead of growing longer with
1089
nested branches the branch number just increases. (eg instead of 1.1.1.1.1
1090
we now report 1.2.1.) This helps scale long lived branches which have many
1091
feature branches merged between them. (John Arbash Meinel)
1093
* The syntax ``bzr diff branch1 branch2`` is no longer supported.
1094
Use ``bzr diff branch1 --new branch2`` instead. This change has
1095
been made to remove the ambiguity where ``branch2`` is in fact a
1096
specific file to diff within ``branch1``.
1100
* New option to use custom template-based formats in ``bzr version-info``.
1103
* diff '--using' allows an external diff tool to be used for files.
1106
* New "lca" merge-type for fast everyday merging that also supports
1107
criss-cross merges. (Aaron Bentley)
1111
* ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
1114
* ``branch`` and ``checkout`` can now use files from a working tree to
1115
to speed up the process. For checkout, this requires the new
1116
--files-from flag. (Aaron Bentley)
1118
* ``bzr diff`` now sorts files in alphabetical order. (Aaron Bentley)
1120
* ``bzr diff`` now works on branches without working trees. Tree-less
1121
branches can also be compared to each other and to working trees using
1122
the new diff options ``--old`` and ``--new``. Diffing between branches,
1123
with or without trees, now supports specific file filtering as well.
1124
(Ian Clatworthy, #6700)
1126
* ``bzr pack`` now orders revision texts in topological order, with newest
1127
at the start of the file, promoting linear reads for ``bzr log`` and the
1128
like. This partially fixes #154129. (Robert Collins)
1130
* Merge directives now fetch prerequisites from the target branch if
1131
needed. (Aaron Bentley)
1133
* pycurl now handles digest authentication.
1136
* ``reconfigure`` can now convert from repositories. (Aaron Bentley)
1138
* ``-l`` is now a short form for ``--limit`` in ``log``. (Matt Nordhoff)
1140
* ``merge`` now warns when merge directives cause cherrypicks.
1143
* ``split`` now supported, to enable splitting large trees into smaller
1144
pieces. (Aaron Bentley)
1148
* Avoid AttributeError when unlocking a pack repository when an error occurs.
1149
(Martin Pool, #180208)
1151
* Better handle short reads when processing multiple range requests.
1152
(Vincent Ladeuil, #179368)
1154
* build_tree acceleration uses the correct path when a file has been moved.
1157
* ``commit`` now succeeds when a checkout and its master branch share a
1158
repository. (Aaron Bentley, #177592)
1160
* Fixed error reporting of unsupported timezone format in
1161
``log --timezone``. (Lukáš Lalinský, #178722)
1163
* Fixed Unicode encoding error in ``ignored`` when the output is
1164
redirected to a pipe. (Lukáš Lalinský)
1166
* Fix traceback when sending large response bodies over the smart protocol
1167
on Windows. (Andrew Bennetts, #115781)
1169
* Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
1170
pointed to different logical drives on Windows.
1171
(Alexander Belchenko, #90847)
1173
* HTTP test servers are now compatible with the http protocol version 1.1.
1174
(Vincent Ladeuil, #175524)
1176
* _KnitParentsProvider.get_parent_map now handles requests for ghosts
1177
correctly, instead of erroring or attributing incorrect parents to ghosts.
1180
* ``merge --weave --uncommitted`` now works. (Aaron Bentley)
1182
* pycurl authentication handling was broken and incomplete. Fix handling of
1183
user:pass embedded in the urls.
1184
(Vincent Ladeuil, #177643)
1186
* Files inside non-directories are now handled like other conflict types.
1187
(Aaron Bentley, #177390)
1189
* ``reconfigure`` is able to convert trees into lightweight checkouts.
1192
* Reduce lockdir timeout to 0 when running ``bzr serve``. (Andrew Bennetts,
1195
* Test that the old ``version_info_format`` functions still work, even
1196
though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
1198
* Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
1201
* ``uncommit`` works even when the commit messages of revisions to be
1202
removed use characters not supported in the terminal encoding.
1205
* When dumb http servers return whole files instead of the requested ranges,
1206
read the remaining bytes by chunks to avoid overflowing network buffers.
1207
(Vincent Ladeuil, #175886)
1211
* Minor tweaks made to the bug tracker integration documentation.
1214
* Reference material has now be moved out of the User Guide and added
1215
to the User Reference. The User Reference has gained 4 sections as
1216
a result: Authenication Settings, Configuration Settings, Conflicts
1217
and Hooks. All help topics are now dumped into text format in the
1218
doc/en/user-reference directory for those who like browsing that
1219
information in their editor. (Ian Clatworthy)
1221
* *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
1225
* find_* methods available for BzrDirs, Branches and WorkingTrees.
1228
* Help topics can now be loaded from files.
1229
(Ian Clatworthy, Alexander Belchenko)
1231
* get_parent_map now always provides tuples as its output. (Aaron Bentley)
1233
* Parent Providers should now implement ``get_parent_map`` returning a
1234
dictionary instead of ``get_parents`` returning a list.
1235
``Graph.get_parents`` is now deprecated. (John Arbash Meinel,
1238
* Patience Diff now supports arbitrary python objects, as long as they
1239
support ``hash()``. (John Arbash Meinel)
1241
* Reduce selftest overhead to establish test names by memoization.
1248
* Modules can now customise their tests by defining a ``load_tests``
1249
attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
1250
for the documentation on this attribute. (Robert Collins)
1252
* New helper function ``bzrlib.tests.condition_id_re`` which helps
1253
filter tests based on a regular expression search on the tests id.
1256
* New helper function ``bzrlib.tests.condition_isinstance`` which helps
1257
filter tests based on class. (Robert Collins)
1259
* New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
1260
generalises the ``exclude_suite_by_re`` function. (Robert Collins)
1262
* New helper function ``bzrlib.tests.filter_suite_by_condition`` which
1263
generalises the ``filter_suite_by_re`` function. (Robert Collins)
1265
* New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
1266
TestSuite that does not contain tests from the input that matched a
1267
regular expression. (Robert Collins)
1269
* New helper method ``bzrlib.tests.randomize_suite`` which returns a
1270
randomized copy of the input suite. (Robert Collins)
1272
* New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
1273
suite into two according to a regular expression. (Robert Collins)
1275
* Parametrize all http tests for the transport implementations, the http
1276
protocol versions (1.0 and 1.1) and the authentication schemes.
1279
* The ``exclude_pattern`` and ``random_order`` parameters to the function
1280
``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)
1282
* The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is
1283
replaced by the new helper methods added in this release. (Robert Collins)
1291
* More improvements and fixes to the User Guide. (Ian Clatworthy)
1293
* Add information on cherrypicking/rebasing to the User Guide.
1296
* Improve bug tracker integration documentation. (Ian Clatworthy)
1298
* Minor edits to ``Bazaar in five minutes`` from David Roberts and
1299
to the rebasing section of the User Guide from Aaron Bentley.
1303
bzr 1.0rc3 2007-12-11
1304
---------------------
1308
* If a traceback occurs, users are now asked to report the bug
1309
through Launchpad (https://bugs.launchpad.net/bzr/), rather than
1310
by mail to the mailing list.
1315
* Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
1317
* Give more feedback during long http downloads by making readv deliver data
1318
as it arrives for urllib, and issue more requests for pycurl. High latency
1319
networks are better handled by urllib, the pycurl implementation give more
1320
feedback but also incur more latency.
1321
(Vincent Ladeuil, #173010)
1323
* Implement _make_parents_provider on RemoteRepository, allowing generating
1324
bundles against branches on a smart server. (Andrew Bennetts, #147836)
1328
* Improved user guide. (Ian Clatworthy)
1330
* The single-page quick reference guide is now available as a PDF.
1335
* readv urllib http implementation is now a real iterator above the
1336
underlying socket and deliver data as soon as it arrives. 'get' still
1337
wraps its output in a StringIO.
1341
bzr 1.0rc2 2007-12-07
1342
---------------------
1346
* Added a --coverage option to selftest. (Andrew Bennetts)
1348
* Annotate merge (merge-type=weave) now supports cherrypicking.
1351
* ``bzr commit`` now doesn't print the revision number twice. (Matt
1354
* New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
1355
define locations of bug trackers that are not directly supported by
1356
bzr or a plugin. The URL will be treated as a template and ``{id}``
1357
placeholders will be replaced by specific bug IDs. (Lukáš Lalinský)
1359
* Support logging single merge revisions with short and line log formatters.
1362
* User Guide enhanced with suggested readability improvements from
1363
Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)
1365
* Quick Start Guide renamed to Quick Start Card, moved down in
1366
the catalog, provided in pdf and png format and updated to refer
1367
to ``send`` instead of ``bundle``. (Ian Clatworthy, #165080)
1369
* ``switch`` can now be used on heavyweight checkouts as well as
1370
lightweight ones. After switching a heavyweight checkout, the
1371
local branch is a mirror/cache of the new bound branch and
1372
uncommitted changes in the working tree are merged. As a safety
1373
check, if there are local commits in a checkout which have not
1374
been committed to the previously bound branch, then ``switch``
1375
fails unless the ``--force`` option is given. This option is
1376
now also required if the branch a lightweight checkout is pointing
1377
to has been moved. (Ian Clatworthy)
1381
* New -Dhttp debug option reports http connections, requests and responses.
1384
* New -Dmerge debug option, which emits merge plans for merge-type=weave.
1388
* Better error message when running ``bzr cat`` on a non-existant branch.
1389
(Lukáš Lalinský, #133782)
1391
* Catch OSError 17 (file exists) in final phase of tree transform and show
1393
(Alexander Belchenko, #111758)
1395
* Catch ShortReadvErrors while using pycurl. Also make readv more robust by
1396
allowing multiple GET requests to be issued if too many ranges are
1398
(Vincent Ladeuil, #172701)
1400
* Check for missing basis texts when fetching from packs to packs.
1401
(John Arbash Meinel, #165290)
1403
* Fall back to showing e-mail in ``log --short/--line`` if the
1404
committer/author has only e-mail. (Lukáš Lalinský, #157026)
1408
* Deprecate not passing a ``location`` argument to commit reporters'
1409
``started`` methods. (Matt Nordhoff)
1412
bzr 1.0rc1 2007-11-30
1413
---------------------
1415
NOTES WHEN UPGRADING:
1417
* The default repository format is now ``pack-0.92``. This
1418
default is used when creating new repositories with ``init`` and
1419
``init-repo``, and when branching over bzr+ssh or bzr+hpss.
1420
(See https://bugs.launchpad.net/bugs/164626)
1422
This format can be read and written by Bazaar 0.92 and later, and
1423
data can be transferred to and from older formats.
1425
To upgrade, please reconcile your repository (``bzr reconcile``), and then
1426
upgrade (``bzr upgrade``).
1428
``pack-0.92`` offers substantially better scaling and performance than the
1429
previous knits format. Some operations are slower where the code already
1430
had bad scaling characteristics under knits, the pack format makes such
1431
operations more visible as part of being more scalable overall. We will
1432
correct such operations over the coming releases and encourage the filing
1433
of bugs on any operation which you observe to be slower in a packs
1434
repository. One particular case that we do not intend to fix is pulling
1435
data from a pack repository into a knit repository over a high latency
1436
link; downgrading such data requires reinsertion of the file texts, and
1437
this is a classic space/time tradeoff. The current implementation is
1438
conservative on memory usage because we need to support converting data
1439
from any tree without problems.
1440
(Robert Collins, Martin Pool, #164476)
1444
* Disable detection of plink.exe as possible ssh vendor. Plink vendor
1445
still available if user selects it explicitly with BZR_SSH environment
1446
variable. (Alexander Belchenko, workaround for bug #107593)
1448
* The pack format is now accessible as "pack-0.92", or "pack-0.92-subtree"
1449
to enable the subtree functions (for example, for bzr-svn).
1450
See http://doc.bazaar-vcs.org/latest/developer/packrepo.html
1455
* New ``authentication.conf`` file holding the password or other credentials
1456
for remote servers. This can be used for ssh, sftp, smtp and other
1457
supported transports.
1460
* New rich-root and rich-root-pack formats, recording the same data about
1461
tree roots that's recorded for all other directories.
1462
(Aaron Bentley, #164639)
1464
* ``pack-0.92`` repositories can now be reconciled.
1465
(Robert Collins, #154173)
1467
* ``switch`` command added for changing the branch a lightweight checkout
1468
is associated with and updating the tree to reflect the latest content
1469
accordingly. This command was previously part of the BzrTools plug-in.
1470
(Ian Clatworthy, Aaron Bentley, David Allouche)
1472
* ``reconfigure`` command can now convert branches, trees, or checkouts to
1473
lightweight checkouts. (Aaron Bentley)
1477
* Commit updates the state of the working tree via a delta rather than
1478
supplying entirely new basis trees. For commit of a single specified file
1479
this reduces the wall clock time for commit by roughly a 30%.
1480
(Robert Collins, Martin Pool)
1482
* Commit with many automatically found deleted paths no longer performs
1483
linear scanning for the children of those paths during inventory
1484
iteration. This should fix commit performance blowing out when many such
1485
paths occur during commit. (Robert Collins, #156491)
1487
18
* Fetch with pack repositories will no longer read the entire history graph.
1488
19
(Robert Collins, #88319)
1490
21
* Revert takes out an appropriate lock when reverting to a basis tree, and
1491
22
does not read the basis inventory twice. (Robert Collins)
1493
* Diff does not require an inventory to be generated on dirstate trees.
1494
(Aaron Bentley, #149254)
1496
* New annotate merge (--merge-type=weave) implementation is fast on
1497
versionedfiles withough cached annotations, e.g. pack-0.92.
1502
* ``bzr merge`` now warns when it encounters a criss-cross merge.
1505
* ``bzr send`` now doesn't require the target e-mail address to be
1506
specified on the command line if an interactive e-mail client is used.
1509
* ``bzr tags`` now prints the revision number for each tag, instead of
1510
the revision id, unless --show-ids is passed. In addition, tags can be
1511
sorted chronologically instead of lexicographically with --sort=time.
1512
(Adeodato Simó, #120231)
1514
* Windows standalone version of bzr is able to load system-wide plugins from
1515
"plugins" subdirectory in installation directory. In addition standalone
1516
installer write to the registry (HKLM\SOFTWARE\Bazaar) useful info
1517
about paths and bzr version. (Alexander Belchenko, #129298)
1523
30
* A progress bar has been added for knitpack -> knitpack fetching.
1524
(Robert Collins, #157789, #159147)
1526
* Branching from a branch via smart server now preserves the repository
1527
format. (Andrew Bennetts, #164626)
1529
* ``commit`` is now able to invoke an external editor in a non-ascii
1530
directory. (Daniel Watkins, #84043)
1532
* Catch connection errors for ftp.
1533
(Vincent Ladeuil, #164567)
1535
* ``check`` no longer reports spurious unreferenced text versions.
1536
(Robert Collins, John A Meinel, #162931, #165071)
1538
* Conflicts are now resolved recursively by ``revert``.
1539
(Aaron Bentley, #102739)
1541
* Detect invalid transport reuse attempts by catching invalid URLs.
1542
(Vincent Ladeuil, #161819)
1544
* Deleting a file without removing it shows a correct diff, not a traceback.
1547
* Do no use timeout in HttpServer anymore.
1548
(Vincent Ladeuil, #158972).
1550
* Don't catch the exceptions related to the http pipeline status before
1551
retrying an http request or some programming errors may be masked.
1552
(Vincent Ladeuil, #160012)
1554
* Fix ``bzr rm`` to not delete modified and ignored files.
1555
(Lukáš Lalinský, #172598)
1557
* Fix exception when revisionspec contains merge revisons but log
1558
formatter doesn't support merge revisions. (Kent Gibson, #148908)
1560
* Fix exception when ScopeReplacer is assigned to before any members have
1561
been retrieved. (Aaron Bentley)
1563
* Fix multiple connections during checkout --lightweight.
1564
(Vincent Ladeuil, #159150)
1566
* Fix possible error in insert_data_stream when copying between
1567
pack repositories over bzr+ssh or bzr+http.
1568
KnitVersionedFile.get_data_stream now makes sure that requested
1569
compression parents are sent before any delta hunks that depend
1571
(Martin Pool, #164637)
1573
* Fix typo in limiting offsets coalescing for http, leading to
1574
whole files being downloaded instead of parts.
1575
(Vincent Ladeuil, #165061)
1577
* FTP server errors don't error in the error handling code.
1578
(Robert Collins, #161240)
1580
* Give a clearer message when a pull fails because the source needs
1582
(Martin Pool, #164443)
1584
* It is clearer when a plugin cannot be loaded because of its name, and a
1585
suggestion for an acceptable name is given. (Daniel Watkins, #103023)
1587
* Leave port as None in transport objects if user doesn't
1588
specify a port in urls.
1589
(vincent Ladeuil, #150860)
1591
* Make sure Repository.fetch(self) is properly a no-op for all
1592
Repository implementations. (John Arbash Meinel, #158333)
1594
* Mark .bzr directories as "hidden" on Windows.
1595
(Alexander Belchenko, #71147)
1597
* ``merge --uncommitted`` can now operate on a single file.
1598
(Aaron Bentley, Lukáš Lalinský, #136890)
1600
* Obsolete packs are now cleaned up by pack and autopack operations.
1601
(Robert Collins, #153789)
1603
* Operations pulling data from a smart server where the underlying
1604
repositories are not both annotated/both unannotated will now work.
1605
(Robert Collins, #165304).
1607
* Reconcile now shows progress bars. (Robert Collins, #159351)
1609
* ``RemoteBranch`` was not initializing ``self._revision_id_to_revno_map``
1610
properly. (John Arbash Meinel, #162486)
1612
* Removing an already-removed file reports the file does not exist. (Daniel
1615
* Rename on Windows is able to change filename case.
1616
(Alexander Belchenko, #77740)
1618
* Return error instead of a traceback for ``bzr log -r0``.
1619
(Kent Gibson, #133751)
1621
* Return error instead of a traceback when bzr is unable to create
1622
symlink on some platforms (e.g. on Windows).
1623
(Alexander Belchenko, workaround for #81689)
1625
* Revert doesn't crash when restoring a single file from a deleted
1626
directory. (Aaron Bentley)
1628
* Stderr output via logging mechanism now goes through encoded wrapper
1629
and no more uses utf-8, but terminal encoding instead. So all unicode
1630
strings now should be readable in non-utf-8 terminal.
1631
(Alexander Belchenko, #54173)
1633
* The error message when ``move --after`` should be used makes how to do so
1634
clearer. (Daniel Watkins, #85237)
1636
* Unicode-safe output from ``bzr info``. The output will be encoded
1637
using the terminal encoding and unrepresentable characters will be
1638
replaced by '?'. (Lukáš Lalinský, #151844)
1640
* Working trees are no longer created when pushing into a local no-trees
1641
repo. (Daniel Watkins, #50582)
1643
* Upgrade util/configobj to version 4.4.0.
1644
(Vincent Ladeuil, #151208).
31
(Robert Collins, #157789)
1646
33
* Wrap medusa ftp test server as an FTPServer feature.
1647
34
(Vincent Ladeuil, #157752)