5
5
.. contents:: List of Releases
11
:2.3.b2: NOT RELEASED YET
19
* Add ``mainline`` revision specifier, which selects the revision that
20
merged a specified revision into the mainline. (Aaron Bentley)
22
* Add ``annotate`` revision specifier, which selects the revision that
23
introduced a specified line of a file. (Aaron Bentley)
25
* ``bzr status`` now displays a summary of existing shelves after
26
the other status information. This is done using a ``post_status``
28
(Parth Malwankar, #403687)
32
* Skip tests that needs a bzr source tree when there isn't one. This is
33
needed to succesfully run the test suite for installed versions.
34
(Vincent Ladeuil, #644855).
36
* Skip the tests that requires respecting the chmod bits when running as root.
37
(Vincent Ladeuil, #646133)
51
* When running ``bzr selftest --subunit`` the subunit stream will no
52
longer include the "log" information for tests which are considered to
53
be 'successes' (success, xfail, skip, etc) (John Arbash Meinel)
58
* Fix tests that failed when run under ``LANG=C``.
59
(Andrew Bennetts, #632387)
61
* Use tests.TestCaseInTempDir for tests that requires disk resources.
62
(Vincent Ladeuil, #650001)
12
:2.3b1: NOT RELEASED YET
69
This is the first beta of the 2.3 series, leading up to a 2.3.0
70
release in January or February. Beta releases are suitable for everyday use
71
but may cause some incompatibilities with plugins. Some plugins may need
72
small updates to work with 2.3b1.
74
2.3b1 includes some performance improvements in both speed and memory
75
consumption, some preliminary support for generating a texinfo version of
76
the doc and better support for launchpad. Many changes were made to make
77
our test suite more robust as well as numerous documentation fixes. It
78
improves the common infrastructure for dealing with colocated named
79
branches and foreign branches. We plan to continue with these themes
80
through the 2.3 series.
82
It also includes bug fixes for 2.0.6, 2.1.3 and 2.2.1 and over 40 fixes of
14
86
Compatibility Breaks
15
87
********************
20
92
is now named "msg" instead of earlier "message".
21
93
(Parth Malwankar, #603461)
95
* Additional merges after an unrelated branch has been merged with its
96
history no longer crash when deleted files are involved.
97
(Vincent Ladeuil, John Arbash Meinel, #375898)
99
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
100
previously-unversioned directory within the tree: the directory is
101
marked versioned too.
102
(Martin Pool, #192859)
104
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
105
target of the symlink.
106
(Martin Pool, John Arbash Meinel, #128562)
108
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
109
permissions as ``.bzr`` directory on a POSIX OS.
110
(Parth Malwankar, #262450)
23
112
* ``bzrlib.transform.TreeTransformBase.final_kind``,
24
113
``bzrlib.transform.TreeTransform.tree_kind`` and
25
114
``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
26
115
of raising NoSuchFile. (Vincent Ladeuil)
28
* `decode` parameter to get() method in FtpTransport and GioTransport classes
29
is deprecated. (Alexander Belchenko)
31
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
35
* `tree_files` and `internal_tree_files` are now deprecated in favor of
36
`WorkingTree.open_containing_paths`.
117
* CommitBuilder now uses the committer instead of _config.username to generate
118
the revision-id. (Aaron Bentley, #614404)
120
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
121
way which should help avoid problems with concurrent writers.
122
(Vincent Ladeuil, #525571)
39
124
* `ControlDirFormat` and `ControlDir` have been split out of `BzrDirFormat`
40
125
and `BzrDir`, respectively. `ControlDirFormat`
148
* Cope with Microsoft FTP server that returns reply '250 Directory
149
created' when mkdir succeeds. (Martin Pool, #224373)
151
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
152
contains only NUL bytes). Instead warn the user, and allow ``bzr
153
break-lock`` to remove it. (Andrew Bennetts, #619872)
155
* `decode` parameter to get() method in FtpTransport and GioTransport classes
156
is deprecated. (Alexander Belchenko)
158
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
162
* Fix ``AttributeError on parent.children`` when adding a file under a
163
directory that was a symlink in the previous commit.
164
(Martin Pool, #192859)
166
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
167
``_close_ssh_proc`` when using ``bzr+ssh://``. This was causing
168
connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
169
stderr in some other circumstances. (Andrew Bennetts, #633745)
171
* Only call ``setlocale`` in the bzr startup script on posix systems. This
172
avoids an issue with the newer windows C runtimes used by Python 2.6 and
173
later which can mangle bytestrings printed to the console.
174
(Martin [gz], #631350)
176
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
177
which can result in "missing referenced chk root keys" errors when
178
fetching from repositories with affected revisions.
179
(Andrew Bennetts, #522637)
181
* Raise ValueError instead of a string exception.
182
(John Arbash Meinel, #586926)
184
* Reduce peak memory by one copy of compressed text.
185
(John Arbash Meinel, #566940)
187
* Repositories accessed via a smart server now reject being stacked on a
188
repository in an incompatible format, as is the case when accessing them
189
via other methods. This was causing fetches from those repositories via
190
a smart server (e.g. using ``bzr branch``) to receive invalid data.
191
(Andrew Bennetts, #562380)
193
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
194
error. This error was caused by 2.0 not being updated when upstream
195
python merged the end of run patch, which chose ``stopTestRun`` rather than
196
``done``. (Robert Collins, #571437)
198
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
199
being thrown from ``xml_serializer`` on certain cElementTree setups.
200
(Martin [gz], #254278)
63
202
* The old ``bzr selftest --benchmark`` option has been removed.
64
203
<https://launchpad.net/bzr-usertest> is an actively-maintained
65
204
macrobenchmark suite.
207
* `tree_files` and `internal_tree_files` are now deprecated in favor of
208
`WorkingTree.open_containing_paths`.
211
* Upgrading or fetching from a non-rich-root repository to a rich-root
212
repository (e.g. from pack-0.92 to 2a) no longer fails with
213
``'Inter1and2Helper' object has no attribute 'source_repo'``. This was
214
a regression from Bazaar 2.1. (Andrew Bennetts, #636930)
216
* When passing a file to ``UTF8DirReader`` make sure to close the current
217
directory file handle after the chdir fails. Otherwise when passing many
218
filenames into a command line ``bzr status`` we would leak descriptors.
219
(John Arbash Meinel, #583486)
311
489
distributed evenly among the parallel test suites, rather than slowing
312
490
down just one suite. (Andrew Bennetts)
492
* Tracebacks from a parameterized test are no longer reported against every
493
parameterization of that test. This was done by adding a hack to
494
``bzrlib.tests.clone_test`` so that it no longer causes
495
testtools.TestCase instances to share a details dict.
496
(Andrew Bennetts, #625574)
502
:2.2.2: NOT RELEASED YET
513
* Skip tests that needs a bzr source tree when there isn't one. This is
514
needed to succesfully run the test suite for installed versions.
515
(Vincent Ladeuil, #644855).
517
* Skip the tests that requires respecting the chmod bits when running as root.
518
(Vincent Ladeuil, #646133)
535
* Fix tests that failed when run under ``LANG=C``.
536
(Andrew Bennetts, #632387)
319
:2.2.1: NOT RELEASED YET
544
This is a bugfix release which also includes bugfixes from 2.0.6 and
545
2.1.3. None are critical, but upgrading is recommended for all users on
546
earlier 2.2 releases.
551
* Additional merges after an unrelated branch has been merged with its
552
history no longer crash when deleted files are involved.
553
(Vincent Ladeuil, John Arbash Meinel, #375898)
324
555
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
325
556
previously-unversioned directory within the tree: the directory is
326
557
marked versioned too.
327
558
(Martin Pool, #192859)
560
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
561
target of the symlink.
562
(Martin Pool, John Arbash Meinel, #128562)
564
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
565
permissions as ``.bzr`` directory on a POSIX OS.
566
(Parth Malwankar, #262450)
329
568
* CommitBuilder now uses the committer instead of _config.username to generate
330
569
the revision-id. (Aaron Bentley, #614404)
571
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
572
way which should help avoid problems with concurrent writers.
573
(Vincent Ladeuil, #525571)
332
575
* Cope with Microsoft FTP server that returns reply '250 Directory
333
576
created' when mkdir succeeds. (Martin Pool, #224373)
578
* Don't traceback trying to unversion children files of an already
579
unversioned directory. (Vincent Ladeuil, #494221)
335
581
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
336
582
contains only NUL bytes). Instead warn the user, and allow ``bzr
337
583
break-lock`` to remove it. (Andrew Bennetts, #619872)
350
596
later which can mangle bytestrings printed to the console.
351
597
(Martin [gz], #631350)
599
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
600
which can result in "missing referenced chk root keys" errors when
601
fetching from repositories with affected revisions.
602
(Andrew Bennetts, #522637)
604
* Raise ValueError instead of a string exception.
605
(John Arbash Meinel, #586926)
607
* Reduce peak memory by one copy of compressed text.
608
(John Arbash Meinel, #566940)
610
* Repositories accessed via a smart server now reject being stacked on a
611
repository in an incompatible format, as is the case when accessing them
612
via other methods. This was causing fetches from those repositories via
613
a smart server (e.g. using ``bzr branch``) to receive invalid data.
614
(Andrew Bennetts, #562380)
616
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
617
error. This error was caused by 2.0 not being updated when upstream
618
python merged the end of run patch, which chose ``stopTestRun`` rather than
619
``done``. (Robert Collins, #571437)
621
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
622
being thrown from ``xml_serializer`` on certain cElementTree setups.
623
(Martin [gz], #254278)
625
* Upgrading or fetching from a non-rich-root repository to a rich-root
626
repository (e.g. from pack-0.92 to 2a) no longer fails with
627
``'Inter1and2Helper' object has no attribute 'source_repo'``. This was
628
a regression from Bazaar 2.1. (Andrew Bennetts, #636930)
630
* When passing a file to ``UTF8DirReader`` make sure to close the current
631
directory file handle after the chdir fails. Otherwise when passing many
632
filenames into a command line ``bzr status`` we would leak descriptors.
633
(John Arbash Meinel, #583486)
366
645
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
367
646
(Andrew Bennetts)
651
* ``build_tree_contents`` can create symlinks.
652
(Martin Pool, John Arbash Meinel)
654
* Tracebacks from a parameterized test are no longer reported against every
655
parameterization of that test. This was done by adding a hack to
656
``bzrlib.tests.clone_test`` so that it no longer causes
657
testtools.TestCase instances to share a details dict.
658
(Andrew Bennetts, #625574)
664
:2.1.4: NOT RELEASED YET
675
* Skip tests that needs a bzr source tree when there isn't one. This is
676
needed to succesfully run the test suite for installed versions.
677
(Vincent Ladeuil, #644855).
679
* Skip the tests that requires respecting the chmod bits when running as root.
680
(Vincent Ladeuil, #646133)
701
:Codename: Do run run
704
The third release in our 2.1 series addresses several user-inconvenience bugs
705
(and includes the fixes done in 2.0.6). None are critical, but upgrading is
706
recommended for all users on earlier 2.1 releases.
711
* Additional merges after an unrelated branch has been merged with its
712
history no longer crash when deleted files are involved.
713
(Vincent Ladeuil, John Arbash Meinel, #375898)
715
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
716
previously-unversioned directory within the tree: the directory is
717
marked versioned too.
718
(Martin Pool, #192859)
720
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
721
target of the symlink.
722
(Martin Pool, John Arbash Meinel, #128562)
724
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
725
permissions as ``.bzr`` directory on a POSIX OS.
726
(Parth Malwankar, #262450)
728
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
729
way which should help avoid problems with concurrent writers.
730
(Vincent Ladeuil, #525571)
732
* Don't traceback trying to unversion children files of an already
733
unversioned directory. (Vincent Ladeuil, #494221)
735
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
736
contains only NUL bytes). Instead warn the user, and allow ``bzr
737
break-lock`` to remove it. (Andrew Bennetts, #619872)
739
* Fix ``AttributeError on parent.children`` when adding a file under a
740
directory that was a symlink in the previous commit.
741
(Martin Pool, #192859)
743
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
744
which can result in "missing referenced chk root keys" errors when
745
fetching from repositories with affected revisions.
746
(Andrew Bennetts, #522637)
748
* Raise ValueError instead of a string exception.
749
(John Arbash Meinel, #586926)
751
* Reduce peak memory by one copy of compressed text.
752
(John Arbash Meinel, #566940)
754
* Repositories accessed via a smart server now reject being stacked on a
755
repository in an incompatible format, as is the case when accessing them
756
via other methods. This was causing fetches from those repositories via
757
a smart server (e.g. using ``bzr branch``) to receive invalid data.
758
(Andrew Bennetts, #562380)
760
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
761
error. This error was caused by 2.0 not being updated when upstream
762
python merged the end of run patch, which chose ``stopTestRun`` rather than
763
``done``. (Robert Collins, #571437)
765
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
766
being thrown from ``xml_serializer`` on certain cElementTree setups.
767
(Martin [gz], #254278)
769
* When passing a file to ``UTF8DirReader`` make sure to close the current
770
directory file handle after the chdir fails. Otherwise when passing many
771
filenames into a command line ``bzr status`` we would leak descriptors.
772
(John Arbash Meinel, #583486)
777
* ``build_tree_contents`` can create symlinks.
778
(Martin Pool, John Arbash Meinel)
786
The sixth release in our 2.0 series addresses several user-inconvenience
787
bugs. None are critical, but upgrading is recommended for all users on
788
earlier 2.0 releases.
793
* Additional merges after an unrelated branch has been merged with its
794
history no longer crash when deleted files are involved.
795
(Vincent Ladeuil, John Arbash Meinel, #375898)
797
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
798
previously-unversioned directory within the tree: the directory is
799
marked versioned too.
800
(Martin Pool, #192859)
802
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
803
target of the symlink.
804
(Martin Pool, John Arbash Meinel, #128562)
806
* ``bzr revert`` now only takes write lock on working tree, instead of on
807
both working tree and branch.
808
(Danny van Heumen, #498409)
810
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
811
permissions as ``.bzr`` directory on a POSIX OS.
812
(Parth Malwankar, #262450)
814
* Don't traceback trying to unversion children files of an already
815
unversioned directory. (Vincent Ladeuil, #494221)
817
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
818
contains only NUL bytes). Instead warn the user, and allow ``bzr
819
break-lock`` to remove it. (Andrew Bennetts, #619872)
821
* Fix ``AttributeError on parent.children`` when adding a file under a
822
directory that was a symlink in the previous commit.
823
(Martin Pool, #192859)
825
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
826
which can result in "missing referenced chk root keys" errors when
827
fetching from repositories with affected revisions.
828
(Andrew Bennetts, #522637)
830
* Raise ValueError instead of a string exception.
831
(John Arbash Meinel, #586926)
833
* Reduce peak memory by one copy of compressed text.
834
(John Arbash Meinel, #566940)
836
* Repositories accessed via a smart server now reject being stacked on a
837
repository in an incompatible format, as is the case when accessing them
838
via other methods. This was causing fetches from those repositories via
839
a smart server (e.g. using ``bzr branch``) to receive invalid data.
840
(Andrew Bennetts, #562380)
842
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
843
error. This error was caused by 2.0 not being updated when upstream
844
python merged the end of run patch, which chose ``stopTestRun`` rather than
845
``done``. (Robert Collins, #571437)
847
* When passing a file to ``UTF8DirReader`` make sure to close the current
848
directory file handle after the chdir fails. Otherwise when passing many
849
filenames into a command line ``bzr status`` we would leak descriptors.
850
(John Arbash Meinel, #583486)
856
* ``build_tree_contents`` can create symlinks.
857
(Martin Pool, John Arbash Meinel)
971
1461
executables on the ``PATH``. Migrated from bash_completion plugin.
972
1462
(Martin von Gagern)
1469
This release fixes two critical networking issues with older servers and
1470
with interrupted system call errors when pushing or pulling. We recommend
1471
upgrading to anyone running a 2.1.x version of bzr.
1476
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
1477
support of bzr-externals and scmproj plugins.
1478
(Alexander Belchenko, bug #572098)
1480
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1481
(Aaron Bentley, #559436)
1483
* Do not register a SIGWINCH signal handler, instead just poll for the
1484
terminal width as needed. This avoids the "Interrupted System Call"
1485
problems that occur on POSIX with all currently released versions of
1487
(Andrew Bennetts, #583941)
1489
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1490
versions before 1.6.
1491
(Andrew Bennetts, #528041)
1493
* Reset ``siginterrupt`` flag to False every time we handle a signal
1494
installed with ``set_signal_handler(..., restart_syscall=True)`` (from
1495
``bzrlib.osutils``. Reduces the likelihood of "Interrupted System Call"
1496
errors compared to registering ``signal.signal`` directly.
1499
* Reduce peak memory by one copy of compressed text.
1500
(John Arbash Meinel, #566940)
1502
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1503
(John Arbash Meinel, #582656)
1505
* When passing a file to ``UTF8DirReader`` make sure to close the current
1506
directory file handle after the chdir fails. Otherwise when passing many
1507
filenames into a command line ``bzr status`` we would leak descriptors.
1508
(John Arbash Meinel, #583486)
1513
* ``_remember_remote_is_before`` no longer raises AssertionError when
1514
suboptimal network behaviour is noticed; instead it just mutters to the
1515
log file (and warns the user if they have set the ``hpss`` debug flag).
1516
This was causing unnecessary aborts for performance bugs that are minor
1518
(Andrew Bennetts, #528041)
1394
1941
happens, and another warning will be written if the log file could not
1395
1942
be closed after retrying 100 times. (Andrew Bennetts, #531746)
1400
:Codename: Do run run
1401
:2.1.3: NOT RELEASED YET
1403
Compatibility Breaks
1404
********************
1412
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1413
previously-unversioned directory within the tree: the directory is
1414
marked versioned too.
1415
(Martin Pool, #192859)
1417
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1418
way which should help avoid problems with concurrent writers.
1419
(Vincent Ladeuil, #525571)
1421
* Don't traceback trying to unversion children files of an already
1422
unversioned directory. (Vincent Ladeuil, #494221)
1424
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
1425
contains only NUL bytes). Instead warn the user, and allow ``bzr
1426
break-lock`` to remove it. (Andrew Bennetts, #619872)
1428
* Fix ``AttributeError on parent.children`` when adding a file under a
1429
directory that was a symlink in the previous commit.
1430
(Martin Pool, #192859)
1432
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1433
which can result in "missing referenced chk root keys" errors when
1434
fetching from repositories with affected revisions.
1435
(Andrew Bennetts, #522637)
1437
* Progress bars prefer to truncate the text message rather than the
1438
counters. The spinner is shown between the network transfer indicator
1439
and the progress message. (Martin Pool)
1441
* Raise ValueError instead of a string exception.
1442
(John Arbash Meinel, #586926)
1444
* Recursive binding for checkouts is now detected by bzr. A clear error
1445
message is shown to the user. (Parth Malwankar, #405192)
1450
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
1451
tree, and works with unrelated branches. (Andrew Bennetts)
1456
* ``bzr help patterns`` now explains case insensitive patterns and
1457
points to Python regular expression documentation.
1458
(Parth Malwankar, #594386)
1463
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
1471
* Unit test added to ensure that "message" is not uses as a format variable
1472
name in BzrError subclasses as this conflicts with some Python versions.
1473
(Parth Malwankar, #603461)
1480
This release fixes two critical networking issues with older servers and
1481
with interrupted system call errors when pushing or pulling. We recommend
1482
upgrading to anyone running a 2.1.x version of bzr.
1487
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
1488
support of bzr-externals and scmproj plugins.
1489
(Alexander Belchenko, bug #572098)
1491
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1492
(Aaron Bentley, #559436)
1494
* Do not register a SIGWINCH signal handler, instead just poll for the
1495
terminal width as needed. This avoids the "Interrupted System Call"
1496
problems that occur on POSIX with all currently released versions of
1498
(Andrew Bennetts, #583941)
1500
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1501
versions before 1.6.
1502
(Andrew Bennetts, #528041)
1504
* Reset ``siginterrupt`` flag to False every time we handle a signal
1505
installed with ``set_signal_handler(..., restart_syscall=True)`` (from
1506
``bzrlib.osutils``. Reduces the likelihood of "Interrupted System Call"
1507
errors compared to registering ``signal.signal`` directly.
1510
* Reduce peak memory by one copy of compressed text.
1511
(John Arbash Meinel, #566940)
1513
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1514
(John Arbash Meinel, #582656)
1516
* When passing a file to ``UTF8DirReader`` make sure to close the current
1517
directory file handle after the chdir fails. Otherwise when passing many
1518
filenames into a command line ``bzr status`` we would leak descriptors.
1519
(John Arbash Meinel, #583486)
1524
* ``_remember_remote_is_before`` no longer raises AssertionError when
1525
suboptimal network behaviour is noticed; instead it just mutters to the
1526
log file (and warns the user if they have set the ``hpss`` debug flag).
1527
This was causing unnecessary aborts for performance bugs that are minor
1529
(Andrew Bennetts, #528041)
1594
2006
(Andrew Bennetts, #496813)
2014
This fifth release in our 2.0 series addresses several user-inconvenience
2015
bugs. None are critical, but upgrading is recommended for all users on
2016
earlier 2.0 releases.
2021
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
2022
(Martin Pool, #331095)
2024
* Concurrent autopacking is more resilient to already-renamed pack files.
2025
If we find that a file we are about to obsolete is already obsoleted, we
2026
do not try to rename it, and we leave the file in ``obsolete_packs``.
2027
The code is also fault tolerant if a file goes missing, assuming that
2028
another process already removed the file.
2029
(John Arbash Meinel, Gareth White, #507557)
2031
* Cope with the lockdir ``held/info`` file being empty, which seems to
2032
happen fairly often if the process is suddenly interrupted while taking
2034
(Martin Pool, #185103)
2036
* Give the warning about potentially slow cross-format fetches much
2037
earlier on in the fetch operation. Don't show this message during
2038
upgrades, and show the correct format indication for remote
2040
(Martin Pool, #456077, #515356, #513157)
2042
* Handle renames correctly when there are files or directories that
2043
differ only in case. (Chris Jones, Martin Pool, #368931)
2045
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
2046
error, report that error rather than failing with an unhelpful
2047
``UnboundLocalError``.
2048
(Andrew Bennetts, #423563)
2050
* Running ``bzr`` command without any arguments now shows bzr
2051
version number along with rest of the help text.
2052
(Parth Malwankar, #369501)
2054
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
2056
(Inada Naoki, #524560)
2061
* Added ``location-alias`` help topic.
2062
(Andrew Bennetts, #337834)
2064
* Fixed CHM generation by moving the NEWS section template into
2065
a separate file. (Ian Clatworthy, #524184)
1947
2418
tests that 'failed' - they're all just failures.
1953
:2.0.6: NOT RELEASED YET
1958
* Additional merges after an unrelated branch has been merged with its
1959
history no longer crash when deleted files are involved.
1960
(Vincent Ladeuil, John Arbash Meinel, #375898)
1962
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1963
previously-unversioned directory within the tree: the directory is
1964
marked versioned too.
1965
(Martin Pool, #192859)
1967
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
1968
target of the symlink.
1969
(Martin Pool, John Arbash Meinel, #128562)
1971
* ``bzr revert`` now only takes write lock on working tree, instead of on
1972
both working tree and branch.
1973
(Danny van Heumen, #498409)
1975
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1976
permissions as ``.bzr`` directory on a POSIX OS.
1977
(Parth Malwankar, #262450)
1979
* Don't traceback trying to unversion children files of an already
1980
unversioned directory. (Vincent Ladeuil, #494221)
1982
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
1983
contains only NUL bytes). Instead warn the user, and allow ``bzr
1984
break-lock`` to remove it. (Andrew Bennetts, #619872)
1986
* Fix ``AttributeError on parent.children`` when adding a file under a
1987
directory that was a symlink in the previous commit.
1988
(Martin Pool, #192859)
1990
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1991
which can result in "missing referenced chk root keys" errors when
1992
fetching from repositories with affected revisions.
1993
(Andrew Bennetts, #522637)
1995
* Raise ValueError instead of a string exception.
1996
(John Arbash Meinel, #586926)
1998
* Reduce peak memory by one copy of compressed text.
1999
(John Arbash Meinel, #566940)
2001
* Repositories accessed via a smart server now reject being stacked on a
2002
repository in an incompatible format, as is the case when accessing them
2003
via other methods. This was causing fetches from those repositories via
2004
a smart server (e.g. using ``bzr branch``) to receive invalid data.
2005
(Andrew Bennetts, #562380)
2007
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
2008
error. This error was caused by 2.0 not being updated when upstream
2009
python merged the end of run patch, which chose ``stopTestRun`` rather than
2010
``done``. (Robert Collins, #571437)
2012
* When passing a file to ``UTF8DirReader`` make sure to close the current
2013
directory file handle after the chdir fails. Otherwise when passing many
2014
filenames into a command line ``bzr status`` we would leak descriptors.
2015
(John Arbash Meinel, #583486)
2021
* ``build_tree_contents`` can create symlinks.
2022
(Martin Pool, John Arbash Meinel)
2030
This fifth release in our 2.0 series addresses several user-inconvenience
2031
bugs. None are critical, but upgrading is recommended for all users on
2032
earlier 2.0 releases.
2037
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
2038
(Martin Pool, #331095)
2040
* Concurrent autopacking is more resilient to already-renamed pack files.
2041
If we find that a file we are about to obsolete is already obsoleted, we
2042
do not try to rename it, and we leave the file in ``obsolete_packs``.
2043
The code is also fault tolerant if a file goes missing, assuming that
2044
another process already removed the file.
2045
(John Arbash Meinel, Gareth White, #507557)
2047
* Cope with the lockdir ``held/info`` file being empty, which seems to
2048
happen fairly often if the process is suddenly interrupted while taking
2050
(Martin Pool, #185103)
2052
* Give the warning about potentially slow cross-format fetches much
2053
earlier on in the fetch operation. Don't show this message during
2054
upgrades, and show the correct format indication for remote
2056
(Martin Pool, #456077, #515356, #513157)
2058
* Handle renames correctly when there are files or directories that
2059
differ only in case. (Chris Jones, Martin Pool, #368931)
2061
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
2062
error, report that error rather than failing with an unhelpful
2063
``UnboundLocalError``.
2064
(Andrew Bennetts, #423563)
2066
* Running ``bzr`` command without any arguments now shows bzr
2067
version number along with rest of the help text.
2068
(Parth Malwankar, #369501)
2070
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
2072
(Inada Naoki, #524560)
2077
* Added ``location-alias`` help topic.
2078
(Andrew Bennetts, #337834)
2080
* Fixed CHM generation by moving the NEWS section template into
2081
a separate file. (Ian Clatworthy, #524184)