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)
33
* ``bzr break-lock --force`` breaks the lock without prompting. (Before
34
using this, make sure the process holding the lock really is dead.)
35
(Martin Pool, #392315)
37
* Skip tests that needs a bzr source tree when there isn't one. This is
38
needed to succesfully run the test suite for installed versions.
39
(Vincent Ladeuil, #644855).
41
* Skip the tests that requires respecting the chmod bits when running as root.
42
(Vincent Ladeuil, #646133)
56
* Small change to GroupCompressBlock to work more in terms of 'chunks'
57
rather than 'content' for its compressed storage. (John Arbash Meinel)
59
* When running ``bzr selftest --subunit`` the subunit stream will no
60
longer include the "log" information for tests which are considered to
61
be 'successes' (success, xfail, skip, etc) (John Arbash Meinel)
66
* Fix tests that failed when run under ``LANG=C``.
67
(Andrew Bennetts, #632387)
69
* Use tests.TestCaseInTempDir for tests that requires disk resources.
70
(Vincent Ladeuil, #650001)
77
This is the first beta of the 2.3 series, leading up to a 2.3.0
78
release in January or February. Beta releases are suitable for everyday use
79
but may cause some incompatibilities with plugins. Some plugins may need
80
small updates to work with 2.3b1.
82
2.3b1 includes some performance improvements in both speed and memory
83
consumption, some preliminary support for generating a texinfo version of
84
the doc and better support for launchpad. Many changes were made to make
85
our test suite more robust as well as numerous documentation fixes. It
86
improves the common infrastructure for dealing with colocated named
87
branches and foreign branches. We plan to continue with these themes
88
through the 2.3 series.
90
It also includes bug fixes for 2.0.6, 2.1.3 and 2.2.1 and over 40 fixes of
12
:2.3b1: NOT RELEASED YET
94
14
Compatibility Breaks
95
15
********************
100
20
is now named "msg" instead of earlier "message".
101
21
(Parth Malwankar, #603461)
103
* Additional merges after an unrelated branch has been merged with its
104
history no longer crash when deleted files are involved.
105
(Vincent Ladeuil, John Arbash Meinel, #375898)
107
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
108
previously-unversioned directory within the tree: the directory is
109
marked versioned too.
110
(Martin Pool, #192859)
112
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
113
target of the symlink.
114
(Martin Pool, John Arbash Meinel, #128562)
116
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
117
permissions as ``.bzr`` directory on a POSIX OS.
118
(Parth Malwankar, #262450)
120
23
* ``bzrlib.transform.TreeTransformBase.final_kind``,
121
24
``bzrlib.transform.TreeTransform.tree_kind`` and
122
25
``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
123
26
of raising NoSuchFile. (Vincent Ladeuil)
125
* CommitBuilder now uses the committer instead of _config.username to generate
126
the revision-id. (Aaron Bentley, #614404)
128
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
129
way which should help avoid problems with concurrent writers.
130
(Vincent Ladeuil, #525571)
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`.
132
39
* `ControlDirFormat` and `ControlDir` have been split out of `BzrDirFormat`
133
40
and `BzrDir`, respectively. `ControlDirFormat`
145
52
`bzrlib.controldir.ControlDirFormat.register_server_prober`.
146
53
`BzrDirFormat.probe_transport` has been moved onto `Prober`.
148
`BzrDirFormat.register_format` has been renamed to
55
`BzrDirFormat.register_format` has been renamed to
149
56
`BzrProber.register_bzrdir_format`.
151
`bzrlib.bzrdir.network_format_registry` has been moved to
156
* Cope with Microsoft FTP server that returns reply '250 Directory
157
created' when mkdir succeeds. (Martin Pool, #224373)
159
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
160
contains only NUL bytes). Instead warn the user, and allow ``bzr
161
break-lock`` to remove it. (Andrew Bennetts, #619872)
163
* `decode` parameter to get() method in FtpTransport and GioTransport classes
164
is deprecated. (Alexander Belchenko)
166
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
170
* Fix ``AttributeError on parent.children`` when adding a file under a
171
directory that was a symlink in the previous commit.
172
(Martin Pool, #192859)
174
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
175
``_close_ssh_proc`` when using ``bzr+ssh://``. This was causing
176
connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
177
stderr in some other circumstances. (Andrew Bennetts, #633745)
179
* Only call ``setlocale`` in the bzr startup script on posix systems. This
180
avoids an issue with the newer windows C runtimes used by Python 2.6 and
181
later which can mangle bytestrings printed to the console.
182
(Martin [gz], #631350)
184
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
185
which can result in "missing referenced chk root keys" errors when
186
fetching from repositories with affected revisions.
187
(Andrew Bennetts, #522637)
189
* Raise ValueError instead of a string exception.
190
(John Arbash Meinel, #586926)
192
* Reduce peak memory by one copy of compressed text.
193
(John Arbash Meinel, #566940)
195
* Repositories accessed via a smart server now reject being stacked on a
196
repository in an incompatible format, as is the case when accessing them
197
via other methods. This was causing fetches from those repositories via
198
a smart server (e.g. using ``bzr branch``) to receive invalid data.
199
(Andrew Bennetts, #562380)
201
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
202
error. This error was caused by 2.0 not being updated when upstream
203
python merged the end of run patch, which chose ``stopTestRun`` rather than
204
``done``. (Robert Collins, #571437)
206
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
207
being thrown from ``xml_serializer`` on certain cElementTree setups.
208
(Martin [gz], #254278)
210
59
* The old ``bzr selftest --benchmark`` option has been removed.
211
60
<https://launchpad.net/bzr-usertest> is an actively-maintained
212
61
macrobenchmark suite.
215
* `tree_files` and `internal_tree_files` are now deprecated in favor of
216
`WorkingTree.open_containing_paths`.
219
* Upgrading or fetching from a non-rich-root repository to a rich-root
220
repository (e.g. from pack-0.92 to 2a) no longer fails with
221
``'Inter1and2Helper' object has no attribute 'source_repo'``. This was
222
a regression from Bazaar 2.1. (Andrew Bennetts, #636930)
224
* When passing a file to ``UTF8DirReader`` make sure to close the current
225
directory file handle after the chdir fails. Otherwise when passing many
226
filenames into a command line ``bzr status`` we would leak descriptors.
227
(John Arbash Meinel, #583486)
493
283
distributed evenly among the parallel test suites, rather than slowing
494
284
down just one suite. (Andrew Bennetts)
496
* Tracebacks from a parameterized test are no longer reported against every
497
parameterization of that test. This was done by adding a hack to
498
``bzrlib.tests.clone_test`` so that it no longer causes
499
testtools.TestCase instances to share a details dict.
500
(Andrew Bennetts, #625574)
506
:2.2.2: NOT RELEASED YET
517
* Skip tests that needs a bzr source tree when there isn't one. This is
518
needed to succesfully run the test suite for installed versions.
519
(Vincent Ladeuil, #644855).
521
* Skip the tests that requires respecting the chmod bits when running as root.
522
(Vincent Ladeuil, #646133)
539
* Fix tests that failed when run under ``LANG=C``.
540
(Andrew Bennetts, #632387)
548
This is a bugfix release which also includes bugfixes from 2.0.6 and
549
2.1.3. None are critical, but upgrading is recommended for all users on
550
earlier 2.2 releases.
291
:2.2.1: NOT RELEASED YET
555
* Additional merges after an unrelated branch has been merged with its
556
history no longer crash when deleted files are involved.
557
(Vincent Ladeuil, John Arbash Meinel, #375898)
559
296
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
560
297
previously-unversioned directory within the tree: the directory is
561
marked versioned too.
298
marked versioned too.
562
299
(Martin Pool, #192859)
564
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
565
target of the symlink.
566
(Martin Pool, John Arbash Meinel, #128562)
568
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
569
permissions as ``.bzr`` directory on a POSIX OS.
570
(Parth Malwankar, #262450)
572
301
* CommitBuilder now uses the committer instead of _config.username to generate
573
302
the revision-id. (Aaron Bentley, #614404)
575
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
576
way which should help avoid problems with concurrent writers.
577
(Vincent Ladeuil, #525571)
579
304
* Cope with Microsoft FTP server that returns reply '250 Directory
580
305
created' when mkdir succeeds. (Martin Pool, #224373)
582
* Don't traceback trying to unversion children files of an already
583
unversioned directory. (Vincent Ladeuil, #494221)
585
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
586
contains only NUL bytes). Instead warn the user, and allow ``bzr
587
break-lock`` to remove it. (Andrew Bennetts, #619872)
589
* Fix ``AttributeError on parent.children`` when adding a file under a
307
* Fix ``AttributeError on parent.children`` when adding a file under a
590
308
directory that was a symlink in the previous commit.
591
309
(Martin Pool, #192859)
593
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
594
``_close_ssh_proc`` when using ``bzr+ssh://``. This was causing
595
connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
596
stderr in some other circumstances. (Andrew Bennetts, #633745)
598
* Only call ``setlocale`` in the bzr startup script on posix systems. This
599
avoids an issue with the newer windows C runtimes used by Python 2.6 and
600
later which can mangle bytestrings printed to the console.
601
(Martin [gz], #631350)
603
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
604
which can result in "missing referenced chk root keys" errors when
605
fetching from repositories with affected revisions.
606
(Andrew Bennetts, #522637)
608
* Raise ValueError instead of a string exception.
609
(John Arbash Meinel, #586926)
611
* Reduce peak memory by one copy of compressed text.
612
(John Arbash Meinel, #566940)
614
* Repositories accessed via a smart server now reject being stacked on a
615
repository in an incompatible format, as is the case when accessing them
616
via other methods. This was causing fetches from those repositories via
617
a smart server (e.g. using ``bzr branch``) to receive invalid data.
618
(Andrew Bennetts, #562380)
620
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
621
error. This error was caused by 2.0 not being updated when upstream
622
python merged the end of run patch, which chose ``stopTestRun`` rather than
623
``done``. (Robert Collins, #571437)
625
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
626
being thrown from ``xml_serializer`` on certain cElementTree setups.
627
(Martin [gz], #254278)
629
* Upgrading or fetching from a non-rich-root repository to a rich-root
630
repository (e.g. from pack-0.92 to 2a) no longer fails with
631
``'Inter1and2Helper' object has no attribute 'source_repo'``. This was
632
a regression from Bazaar 2.1. (Andrew Bennetts, #636930)
634
* When passing a file to ``UTF8DirReader`` make sure to close the current
635
directory file handle after the chdir fails. Otherwise when passing many
636
filenames into a command line ``bzr status`` we would leak descriptors.
637
(John Arbash Meinel, #583486)
649
321
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
650
322
(Andrew Bennetts)
655
* ``build_tree_contents`` can create symlinks.
656
(Martin Pool, John Arbash Meinel)
658
* Tracebacks from a parameterized test are no longer reported against every
659
parameterization of that test. This was done by adding a hack to
660
``bzrlib.tests.clone_test`` so that it no longer causes
661
testtools.TestCase instances to share a details dict.
662
(Andrew Bennetts, #625574)
668
:2.1.4: NOT RELEASED YET
679
* Skip tests that needs a bzr source tree when there isn't one. This is
680
needed to succesfully run the test suite for installed versions.
681
(Vincent Ladeuil, #644855).
683
* Skip the tests that requires respecting the chmod bits when running as root.
684
(Vincent Ladeuil, #646133)
705
:Codename: Do run run
708
The third release in our 2.1 series addresses several user-inconvenience bugs
709
(and includes the fixes done in 2.0.6). None are critical, but upgrading is
710
recommended for all users on earlier 2.1 releases.
715
* Additional merges after an unrelated branch has been merged with its
716
history no longer crash when deleted files are involved.
717
(Vincent Ladeuil, John Arbash Meinel, #375898)
719
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
720
previously-unversioned directory within the tree: the directory is
721
marked versioned too.
722
(Martin Pool, #192859)
724
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
725
target of the symlink.
726
(Martin Pool, John Arbash Meinel, #128562)
728
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
729
permissions as ``.bzr`` directory on a POSIX OS.
730
(Parth Malwankar, #262450)
732
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
733
way which should help avoid problems with concurrent writers.
734
(Vincent Ladeuil, #525571)
736
* Don't traceback trying to unversion children files of an already
737
unversioned directory. (Vincent Ladeuil, #494221)
739
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
740
contains only NUL bytes). Instead warn the user, and allow ``bzr
741
break-lock`` to remove it. (Andrew Bennetts, #619872)
743
* Fix ``AttributeError on parent.children`` when adding a file under a
744
directory that was a symlink in the previous commit.
745
(Martin Pool, #192859)
747
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
748
which can result in "missing referenced chk root keys" errors when
749
fetching from repositories with affected revisions.
750
(Andrew Bennetts, #522637)
752
* Raise ValueError instead of a string exception.
753
(John Arbash Meinel, #586926)
755
* Reduce peak memory by one copy of compressed text.
756
(John Arbash Meinel, #566940)
758
* Repositories accessed via a smart server now reject being stacked on a
759
repository in an incompatible format, as is the case when accessing them
760
via other methods. This was causing fetches from those repositories via
761
a smart server (e.g. using ``bzr branch``) to receive invalid data.
762
(Andrew Bennetts, #562380)
764
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
765
error. This error was caused by 2.0 not being updated when upstream
766
python merged the end of run patch, which chose ``stopTestRun`` rather than
767
``done``. (Robert Collins, #571437)
769
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
770
being thrown from ``xml_serializer`` on certain cElementTree setups.
771
(Martin [gz], #254278)
773
* When passing a file to ``UTF8DirReader`` make sure to close the current
774
directory file handle after the chdir fails. Otherwise when passing many
775
filenames into a command line ``bzr status`` we would leak descriptors.
776
(John Arbash Meinel, #583486)
781
* ``build_tree_contents`` can create symlinks.
782
(Martin Pool, John Arbash Meinel)
790
The sixth release in our 2.0 series addresses several user-inconvenience
791
bugs. None are critical, but upgrading is recommended for all users on
792
earlier 2.0 releases.
797
* Additional merges after an unrelated branch has been merged with its
798
history no longer crash when deleted files are involved.
799
(Vincent Ladeuil, John Arbash Meinel, #375898)
801
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
802
previously-unversioned directory within the tree: the directory is
803
marked versioned too.
804
(Martin Pool, #192859)
806
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
807
target of the symlink.
808
(Martin Pool, John Arbash Meinel, #128562)
810
* ``bzr revert`` now only takes write lock on working tree, instead of on
811
both working tree and branch.
812
(Danny van Heumen, #498409)
814
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
815
permissions as ``.bzr`` directory on a POSIX OS.
816
(Parth Malwankar, #262450)
818
* Don't traceback trying to unversion children files of an already
819
unversioned directory. (Vincent Ladeuil, #494221)
821
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
822
contains only NUL bytes). Instead warn the user, and allow ``bzr
823
break-lock`` to remove it. (Andrew Bennetts, #619872)
825
* Fix ``AttributeError on parent.children`` when adding a file under a
826
directory that was a symlink in the previous commit.
827
(Martin Pool, #192859)
829
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
830
which can result in "missing referenced chk root keys" errors when
831
fetching from repositories with affected revisions.
832
(Andrew Bennetts, #522637)
834
* Raise ValueError instead of a string exception.
835
(John Arbash Meinel, #586926)
837
* Reduce peak memory by one copy of compressed text.
838
(John Arbash Meinel, #566940)
840
* Repositories accessed via a smart server now reject being stacked on a
841
repository in an incompatible format, as is the case when accessing them
842
via other methods. This was causing fetches from those repositories via
843
a smart server (e.g. using ``bzr branch``) to receive invalid data.
844
(Andrew Bennetts, #562380)
846
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
847
error. This error was caused by 2.0 not being updated when upstream
848
python merged the end of run patch, which chose ``stopTestRun`` rather than
849
``done``. (Robert Collins, #571437)
851
* When passing a file to ``UTF8DirReader`` make sure to close the current
852
directory file handle after the chdir fails. Otherwise when passing many
853
filenames into a command line ``bzr status`` we would leak descriptors.
854
(John Arbash Meinel, #583486)
860
* ``build_tree_contents`` can create symlinks.
861
(Martin Pool, John Arbash Meinel)
1465
926
executables on the ``PATH``. Migrated from bash_completion plugin.
1466
927
(Martin von Gagern)
1473
This release fixes two critical networking issues with older servers and
1474
with interrupted system call errors when pushing or pulling. We recommend
1475
upgrading to anyone running a 2.1.x version of bzr.
1480
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
1481
support of bzr-externals and scmproj plugins.
1482
(Alexander Belchenko, bug #572098)
1484
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1485
(Aaron Bentley, #559436)
1487
* Do not register a SIGWINCH signal handler, instead just poll for the
1488
terminal width as needed. This avoids the "Interrupted System Call"
1489
problems that occur on POSIX with all currently released versions of
1491
(Andrew Bennetts, #583941)
1493
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1494
versions before 1.6.
1495
(Andrew Bennetts, #528041)
1497
* Reset ``siginterrupt`` flag to False every time we handle a signal
1498
installed with ``set_signal_handler(..., restart_syscall=True)`` (from
1499
``bzrlib.osutils``. Reduces the likelihood of "Interrupted System Call"
1500
errors compared to registering ``signal.signal`` directly.
1503
* Reduce peak memory by one copy of compressed text.
1504
(John Arbash Meinel, #566940)
1506
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1507
(John Arbash Meinel, #582656)
1509
* When passing a file to ``UTF8DirReader`` make sure to close the current
1510
directory file handle after the chdir fails. Otherwise when passing many
1511
filenames into a command line ``bzr status`` we would leak descriptors.
1512
(John Arbash Meinel, #583486)
1517
* ``_remember_remote_is_before`` no longer raises AssertionError when
1518
suboptimal network behaviour is noticed; instead it just mutters to the
1519
log file (and warns the user if they have set the ``hpss`` debug flag).
1520
This was causing unnecessary aborts for performance bugs that are minor
1522
(Andrew Bennetts, #528041)
1945
1349
happens, and another warning will be written if the log file could not
1946
1350
be closed after retrying 100 times. (Andrew Bennetts, #531746)
1355
:Codename: Do run run
1356
:2.1.3: NOT RELEASED YET
1358
Compatibility Breaks
1359
********************
1367
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1368
previously-unversioned directory within the tree: the directory is
1369
marked versioned too.
1370
(Martin Pool, #192859)
1372
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1373
way which should help avoid problems with concurrent writers.
1374
(Vincent Ladeuil, #525571)
1376
* Don't traceback trying to unversion children files of an already
1377
unversioned directory. (Vincent Ladeuil, #494221)
1379
* Fix ``AttributeError on parent.children`` when adding a file under a
1380
directory that was a symlink in the previous commit.
1381
(Martin Pool, #192859)
1383
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1384
which can result in "missing referenced chk root keys" errors when
1385
fetching from repositories with affected revisions.
1386
(Andrew Bennetts, #522637)
1388
* Progress bars prefer to truncate the text message rather than the
1389
counters. The spinner is shown between the network transfer indicator
1390
and the progress message. (Martin Pool)
1392
* Raise ValueError instead of a string exception.
1393
(John Arbash Meinel, #586926)
1395
* Recursive binding for checkouts is now detected by bzr. A clear error
1396
message is shown to the user. (Parth Malwankar, #405192)
1401
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
1402
tree, and works with unrelated branches. (Andrew Bennetts)
1407
* ``bzr help patterns`` now explains case insensitive patterns and
1408
points to Python regular expression documentation.
1409
(Parth Malwankar, #594386)
1414
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
1422
* Unit test added to ensure that "message" is not uses as a format variable
1423
name in BzrError subclasses as this conflicts with some Python versions.
1424
(Parth Malwankar, #603461)
1431
This release fixes two critical networking issues with older servers and
1432
with interrupted system call errors when pushing or pulling. We recommend
1433
upgrading to anyone running a 2.1.x version of bzr.
1438
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
1439
support of bzr-externals and scmproj plugins.
1440
(Alexander Belchenko, bug #572098)
1442
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1443
(Aaron Bentley, #559436)
1445
* Do not register a SIGWINCH signal handler, instead just poll for the
1446
terminal width as needed. This avoids the "Interrupted System Call"
1447
problems that occur on POSIX with all currently released versions of
1449
(Andrew Bennetts, #583941)
1451
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1452
versions before 1.6.
1453
(Andrew Bennetts, #528041)
1455
* Reset ``siginterrupt`` flag to False every time we handle a signal
1456
installed with ``set_signal_handler(..., restart_syscall=True)`` (from
1457
``bzrlib.osutils``. Reduces the likelihood of "Interrupted System Call"
1458
errors compared to registering ``signal.signal`` directly.
1461
* Reduce peak memory by one copy of compressed text.
1462
(John Arbash Meinel, #566940)
1464
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1465
(John Arbash Meinel, #582656)
1467
* When passing a file to ``UTF8DirReader`` make sure to close the current
1468
directory file handle after the chdir fails. Otherwise when passing many
1469
filenames into a command line ``bzr status`` we would leak descriptors.
1470
(John Arbash Meinel, #583486)
1475
* ``_remember_remote_is_before`` no longer raises AssertionError when
1476
suboptimal network behaviour is noticed; instead it just mutters to the
1477
log file (and warns the user if they have set the ``hpss`` debug flag).
1478
This was causing unnecessary aborts for performance bugs that are minor
1480
(Andrew Bennetts, #528041)
2010
1545
(Andrew Bennetts, #496813)
2018
This fifth release in our 2.0 series addresses several user-inconvenience
2019
bugs. None are critical, but upgrading is recommended for all users on
2020
earlier 2.0 releases.
2025
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
2026
(Martin Pool, #331095)
2028
* Concurrent autopacking is more resilient to already-renamed pack files.
2029
If we find that a file we are about to obsolete is already obsoleted, we
2030
do not try to rename it, and we leave the file in ``obsolete_packs``.
2031
The code is also fault tolerant if a file goes missing, assuming that
2032
another process already removed the file.
2033
(John Arbash Meinel, Gareth White, #507557)
2035
* Cope with the lockdir ``held/info`` file being empty, which seems to
2036
happen fairly often if the process is suddenly interrupted while taking
2038
(Martin Pool, #185103)
2040
* Give the warning about potentially slow cross-format fetches much
2041
earlier on in the fetch operation. Don't show this message during
2042
upgrades, and show the correct format indication for remote
2044
(Martin Pool, #456077, #515356, #513157)
2046
* Handle renames correctly when there are files or directories that
2047
differ only in case. (Chris Jones, Martin Pool, #368931)
2049
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
2050
error, report that error rather than failing with an unhelpful
2051
``UnboundLocalError``.
2052
(Andrew Bennetts, #423563)
2054
* Running ``bzr`` command without any arguments now shows bzr
2055
version number along with rest of the help text.
2056
(Parth Malwankar, #369501)
2058
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
2060
(Inada Naoki, #524560)
2065
* Added ``location-alias`` help topic.
2066
(Andrew Bennetts, #337834)
2068
* Fixed CHM generation by moving the NEWS section template into
2069
a separate file. (Ian Clatworthy, #524184)
2422
1898
tests that 'failed' - they're all just failures.
1904
:2.0.6: NOT RELEASED YET
1909
* Additional merges after an unrelated branch has been merged with its
1910
history no longer crash when deleted files are involved.
1911
(Vincent Ladeuil, John Arbash Meinel, #375898)
1913
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1914
previously-unversioned directory within the tree: the directory is
1915
marked versioned too.
1916
(Martin Pool, #192859)
1918
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
1919
target of the symlink.
1920
(Martin Pool, John Arbash Meinel, #128562)
1922
* ``bzr revert`` now only takes write lock on working tree, instead of on
1923
both working tree and branch.
1924
(Danny van Heumen, #498409)
1926
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1927
permissions as ``.bzr`` directory on a POSIX OS.
1928
(Parth Malwankar, #262450)
1930
* Don't traceback trying to unversion children files of an already
1931
unversioned directory. (Vincent Ladeuil, #494221)
1933
* Fix ``AttributeError on parent.children`` when adding a file under a
1934
directory that was a symlink in the previous commit.
1935
(Martin Pool, #192859)
1937
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1938
which can result in "missing referenced chk root keys" errors when
1939
fetching from repositories with affected revisions.
1940
(Andrew Bennetts, #522637)
1942
* Raise ValueError instead of a string exception.
1943
(John Arbash Meinel, #586926)
1945
* Reduce peak memory by one copy of compressed text.
1946
(John Arbash Meinel, #566940)
1948
* Repositories accessed via a smart server now reject being stacked on a
1949
repository in an incompatible format, as is the case when accessing them
1950
via other methods. This was causing fetches from those repositories via
1951
a smart server (e.g. using ``bzr branch``) to receive invalid data.
1952
(Andrew Bennetts, #562380)
1954
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
1955
error. This error was caused by 2.0 not being updated when upstream
1956
python merged the end of run patch, which chose ``stopTestRun`` rather than
1957
``done``. (Robert Collins, #571437)
1959
* When passing a file to ``UTF8DirReader`` make sure to close the current
1960
directory file handle after the chdir fails. Otherwise when passing many
1961
filenames into a command line ``bzr status`` we would leak descriptors.
1962
(John Arbash Meinel, #583486)
1968
* ``build_tree_contents`` can create symlinks.
1969
(Martin Pool, John Arbash Meinel)
1977
This fifth release in our 2.0 series addresses several user-inconvenience
1978
bugs. None are critical, but upgrading is recommended for all users on
1979
earlier 2.0 releases.
1984
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1985
(Martin Pool, #331095)
1987
* Concurrent autopacking is more resilient to already-renamed pack files.
1988
If we find that a file we are about to obsolete is already obsoleted, we
1989
do not try to rename it, and we leave the file in ``obsolete_packs``.
1990
The code is also fault tolerant if a file goes missing, assuming that
1991
another process already removed the file.
1992
(John Arbash Meinel, Gareth White, #507557)
1994
* Cope with the lockdir ``held/info`` file being empty, which seems to
1995
happen fairly often if the process is suddenly interrupted while taking
1997
(Martin Pool, #185103)
1999
* Give the warning about potentially slow cross-format fetches much
2000
earlier on in the fetch operation. Don't show this message during
2001
upgrades, and show the correct format indication for remote
2003
(Martin Pool, #456077, #515356, #513157)
2005
* Handle renames correctly when there are files or directories that
2006
differ only in case. (Chris Jones, Martin Pool, #368931)
2008
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
2009
error, report that error rather than failing with an unhelpful
2010
``UnboundLocalError``.
2011
(Andrew Bennetts, #423563)
2013
* Running ``bzr`` command without any arguments now shows bzr
2014
version number along with rest of the help text.
2015
(Parth Malwankar, #369501)
2017
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
2019
(Inada Naoki, #524560)
2024
* Added ``location-alias`` help topic.
2025
(Andrew Bennetts, #337834)
2027
* Fixed CHM generation by moving the NEWS section template into
2028
a separate file. (Ian Clatworthy, #524184)