~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: John Arbash Meinel
  • Date: 2010-09-29 20:18:37 UTC
  • mfrom: (5450 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5452.
  • Revision ID: john@arbash-meinel.com-20100929201837-6d9jhvjokfe3ubvk
Merge bzr.dev 5450 to resolve NEWS and criss-cross merge.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
.. contents:: List of Releases
6
6
   :depth: 1
7
7
 
 
8
bzr 2.3b2
 
9
#########
 
10
 
 
11
:2.3.b2: NOT RELEASED YET
 
12
 
 
13
Compatibility Breaks
 
14
********************
 
15
 
 
16
New Features
 
17
************
 
18
 
 
19
* Add ``mainline`` revision specifier, which selects the revision that
 
20
  merged a specified revision into the mainline.  (Aaron Bentley)
 
21
 
 
22
* Add ``annotate`` revision specifier, which selects the revision that
 
23
  introduced a specified line of a file.  (Aaron Bentley)
 
24
 
 
25
* ``bzr status`` now displays a summary of existing shelves after
 
26
  the other status information. This is done using a ``post_status``
 
27
  hook.
 
28
  (Parth Malwankar, #403687)
 
29
 
 
30
Bug Fixes
 
31
*********
 
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).
 
35
 
 
36
* Skip the tests that requires respecting the chmod bits when running as root.
 
37
  (Vincent Ladeuil, #646133)
 
38
 
 
39
Improvements
 
40
************
 
41
 
 
42
Documentation
 
43
*************
 
44
 
 
45
API Changes
 
46
***********
 
47
 
 
48
Internals
 
49
*********
 
50
 
 
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)
 
54
 
 
55
Testing
 
56
*******
 
57
 
 
58
* Fix tests that failed when run under ``LANG=C``.
 
59
  (Andrew Bennetts, #632387)
 
60
 
 
61
* Use tests.TestCaseInTempDir for tests that requires disk resources.
 
62
  (Vincent Ladeuil, #650001)
 
63
 
8
64
bzr 2.3b1
9
65
#########
10
66
 
11
 
:Codename: ???
12
 
:2.3b1: NOT RELEASED YET
 
67
:2.3b1: 2010-09-20
 
68
 
 
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.
 
73
 
 
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.
 
81
 
 
82
It also includes bug fixes for 2.0.6, 2.1.3 and 2.2.1 and over 40 fixes of
 
83
its own.
 
84
 
13
85
 
14
86
Compatibility Breaks
15
87
********************
20
92
  is now named "msg" instead of earlier "message".
21
93
  (Parth Malwankar, #603461)
22
94
 
 
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)
 
98
 
 
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)
 
103
 
 
104
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
105
  target of the symlink.
 
106
  (Martin Pool, John Arbash Meinel, #128562)
 
107
 
 
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)
 
111
 
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)
27
116
 
28
 
* `decode` parameter to get() method in FtpTransport and GioTransport classes
29
 
  is deprecated. (Alexander Belchenko)
30
 
 
31
 
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
32
 
  longer raised.
33
 
  (Martin Pool)
34
 
 
35
 
* `tree_files` and `internal_tree_files` are now deprecated in favor of
36
 
  `WorkingTree.open_containing_paths`.
37
 
  (Martin Pool)
 
117
* CommitBuilder now uses the committer instead of _config.username to generate
 
118
  the revision-id.  (Aaron Bentley, #614404)
 
119
 
 
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)
38
123
 
39
124
* `ControlDirFormat` and  `ControlDir` have been split out of `BzrDirFormat`
40
125
  and `BzrDir`, respectively. `ControlDirFormat`
60
145
 
61
146
  (Jelmer Vernooij)
62
147
 
 
148
* Cope with Microsoft FTP server that returns reply '250 Directory
 
149
  created' when mkdir succeeds.  (Martin Pool, #224373)
 
150
 
 
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)
 
154
  
 
155
* `decode` parameter to get() method in FtpTransport and GioTransport classes
 
156
  is deprecated. (Alexander Belchenko)
 
157
 
 
158
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
 
159
  longer raised.
 
160
  (Martin Pool)
 
161
 
 
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)
 
165
 
 
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)
 
170
 
 
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)
 
175
 
 
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)
 
180
 
 
181
* Raise ValueError instead of a string exception.
 
182
  (John Arbash Meinel, #586926)
 
183
 
 
184
* Reduce peak memory by one copy of compressed text.
 
185
  (John Arbash Meinel, #566940)
 
186
 
 
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)
 
192
 
 
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)
 
197
 
 
198
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
199
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
200
  (Martin [gz], #254278)
 
201
 
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.
66
205
  (Martin Pool)
67
206
 
 
207
* `tree_files` and `internal_tree_files` are now deprecated in favor of
 
208
  `WorkingTree.open_containing_paths`.
 
209
  (Martin Pool)
 
210
 
 
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)
 
215
  
 
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)
 
220
 
68
221
New Features
69
222
************
70
223
 
96
249
Bug Fixes
97
250
*********
98
251
 
 
252
* Fix traceback with python-2.7's xmlrpclib
 
253
  (Toshio Kuratomi, #612096)
 
254
 
99
255
* Allow using both --using and --diff-options. 
100
256
  (Matthäus G. Chajdas, #234708)
101
257
 
187
343
  be available from ``bzrlib.tests.*``. They used to be, but were
188
344
  accidentally removed. (John Arbash Meinel, #627438)
189
345
 
 
346
* Treat all IO, OS, and socket errors consistently when establishing
 
347
  SSH/SFTP connections via a subprocess.  (Andrew Bennetts)
 
348
 
190
349
* ``Transport.stat`` on a symlink, including a transport pointing directly
191
350
  to a symlink, now returns information about the symlink.
192
351
  (Martin Pool)
193
352
 
 
353
* Upgrading or fetching from a non-rich-root repository to a rich-root
 
354
  repository (e.g. from pack-0.92 to 2a) no longer fails with
 
355
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.
 
356
  (Andrew Bennetts, #636930)
 
357
  
194
358
* Wait for the SSH server to actually finish, rather than just waiting for
195
359
  it to negotiate the key exchange. (John Arbash Meinel, #626876)
196
360
 
248
412
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
249
413
  (John Arbash Meinel, #617503)
250
414
 
 
415
* Suggest ``bzr revert`` for restoring locally deleted files in help text
 
416
  for ``bzr update``.  (John C Barstow, #191466)
 
417
 
251
418
API Changes
252
419
***********
253
420
 
290
457
Testing
291
458
*******
292
459
 
 
460
* ``build_tree_contents`` can create symlinks.
 
461
  (Martin Pool, John Arbash Meinel)
 
462
 
 
463
* Catch socket errors to avoid
 
464
  bt.test_sftp_transport.SSHVendorBadConnection.test_bad_connection_ssh
 
465
  random failures. (Vincent Ladeuil, #601804)
 
466
 
293
467
* HTTP test servers will leak less threads (and sockets) and will not hang on
294
468
  AIX anymore. (Vincent Ladeuil, #405745)
295
469
 
297
471
  when ``bzr selftest --parallel=fork`` is used. (Martin [gz], #528730)
298
472
 
299
473
* Rearrange thread leak detection code to eliminate global state and make it
300
 
  possible to extend the reporting. (Marting [gz], #633462)
 
474
  possible to extend the reporting. (Martin [gz], #633462)
 
475
 
 
476
* Suppress the "maximum recursion depth exceeded in __subclasscheck__"
 
477
  warning on stderr emitted during ``test_dict_deepnested`` in
 
478
  ``bzrlib/tests/test__bencode.py``.  (Andrew Bennetts)
301
479
 
302
480
* The test suite now simply holds log files in memory, rather than writing them
303
481
  out to disk and then reading them back in and deleting them.
311
489
  distributed evenly among the parallel test suites, rather than slowing
312
490
  down just one suite.  (Andrew Bennetts)
313
491
 
 
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)
 
497
 
 
498
 
 
499
bzr 2.2.2
 
500
#########
 
501
 
 
502
:2.2.2: NOT RELEASED YET
 
503
 
 
504
Compatibility Breaks
 
505
********************
 
506
 
 
507
New Features
 
508
************
 
509
 
 
510
Bug Fixes
 
511
*********
 
512
 
 
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).
 
516
 
 
517
* Skip the tests that requires respecting the chmod bits when running as root.
 
518
  (Vincent Ladeuil, #646133)
 
519
 
 
520
Improvements
 
521
************
 
522
 
 
523
Documentation
 
524
*************
 
525
 
 
526
API Changes
 
527
***********
 
528
 
 
529
Internals
 
530
*********
 
531
 
 
532
Testing
 
533
*******
 
534
 
 
535
* Fix tests that failed when run under ``LANG=C``.
 
536
  (Andrew Bennetts, #632387)
 
537
 
314
538
 
315
539
bzr 2.2.1
316
540
#########
317
541
 
318
 
:Codename: ??
319
 
:2.2.1: NOT RELEASED YET
 
542
:2.2.1: 2010-09-17
 
543
 
 
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.
320
547
 
321
548
Bug Fixes
322
549
*********
323
550
 
 
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)
 
554
 
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)
328
559
 
 
560
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
561
  target of the symlink.
 
562
  (Martin Pool, John Arbash Meinel, #128562)
 
563
 
 
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)
 
567
 
329
568
* CommitBuilder now uses the committer instead of _config.username to generate
330
569
  the revision-id.  (Aaron Bentley, #614404)
331
570
 
 
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)
 
574
 
332
575
* Cope with Microsoft FTP server that returns reply '250 Directory
333
576
  created' when mkdir succeeds.  (Martin Pool, #224373)
334
577
 
 
578
* Don't traceback trying to unversion children files of an already
 
579
  unversioned directory.  (Vincent Ladeuil, #494221)
 
580
 
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)
352
598
 
353
 
Improvements
354
 
************
 
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)
 
603
 
 
604
* Raise ValueError instead of a string exception.
 
605
  (John Arbash Meinel, #586926)
 
606
 
 
607
* Reduce peak memory by one copy of compressed text.
 
608
  (John Arbash Meinel, #566940)
 
609
 
 
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)
 
615
 
 
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)
 
620
 
 
621
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
622
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
623
  (Martin [gz], #254278)
 
624
 
 
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)
 
629
  
 
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)
355
634
 
356
635
Documentation
357
636
*************
366
645
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
367
646
  (Andrew Bennetts)
368
647
 
 
648
Testing
 
649
*******
 
650
 
 
651
* ``build_tree_contents`` can create symlinks.
 
652
  (Martin Pool, John Arbash Meinel)
 
653
 
 
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)
 
659
 
 
660
 
 
661
bzr 2.1.4
 
662
#########
 
663
 
 
664
:2.1.4: NOT RELEASED YET
 
665
 
 
666
Compatibility Breaks
 
667
********************
 
668
 
 
669
New Features
 
670
************
 
671
 
 
672
Bug Fixes
 
673
*********
 
674
 
 
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).
 
678
 
 
679
* Skip the tests that requires respecting the chmod bits when running as root.
 
680
  (Vincent Ladeuil, #646133)
 
681
 
 
682
Improvements
 
683
************
 
684
 
 
685
Documentation
 
686
*************
 
687
 
 
688
API Changes
 
689
***********
 
690
 
 
691
Internals
 
692
*********
 
693
 
 
694
Testing
 
695
*******
 
696
 
 
697
 
 
698
bzr 2.1.3
 
699
#########
 
700
 
 
701
:Codename: Do run run
 
702
:2.1.3: 2010-09-17
 
703
 
 
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.
 
707
 
 
708
Bug Fixes
 
709
*********
 
710
 
 
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)
 
714
 
 
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)
 
719
 
 
720
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
721
  target of the symlink.
 
722
  (Martin Pool, John Arbash Meinel, #128562)
 
723
 
 
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)
 
727
 
 
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)
 
731
 
 
732
* Don't traceback trying to unversion children files of an already
 
733
  unversioned directory.  (Vincent Ladeuil, #494221)
 
734
 
 
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)
 
738
  
 
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)
 
742
 
 
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)
 
747
 
 
748
* Raise ValueError instead of a string exception.
 
749
  (John Arbash Meinel, #586926)
 
750
 
 
751
* Reduce peak memory by one copy of compressed text.
 
752
  (John Arbash Meinel, #566940)
 
753
 
 
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)
 
759
 
 
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)
 
764
 
 
765
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
766
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
767
  (Martin [gz], #254278)
 
768
 
 
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)
 
773
 
 
774
Testing
 
775
*******
 
776
 
 
777
* ``build_tree_contents`` can create symlinks.
 
778
  (Martin Pool, John Arbash Meinel)
 
779
 
 
780
 
 
781
bzr 2.0.6
 
782
#########
 
783
 
 
784
:2.0.6: 2010-09-17
 
785
 
 
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.
 
789
 
 
790
Bug Fixes
 
791
*********
 
792
 
 
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)
 
796
 
 
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)
 
801
 
 
802
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
803
  target of the symlink.
 
804
  (Martin Pool, John Arbash Meinel, #128562)
 
805
 
 
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)
 
809
 
 
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)
 
813
 
 
814
* Don't traceback trying to unversion children files of an already
 
815
  unversioned directory.  (Vincent Ladeuil, #494221)
 
816
 
 
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)
 
820
  
 
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)
 
824
 
 
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)
 
829
 
 
830
* Raise ValueError instead of a string exception.
 
831
  (John Arbash Meinel, #586926)
 
832
 
 
833
* Reduce peak memory by one copy of compressed text.
 
834
  (John Arbash Meinel, #566940)
 
835
 
 
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)
 
841
 
 
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)
 
846
 
 
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)
 
851
 
 
852
 
 
853
Testing
 
854
*******
 
855
 
 
856
* ``build_tree_contents`` can create symlinks.
 
857
  (Martin Pool, John Arbash Meinel)
 
858
 
369
859
 
370
860
bzr 2.2
371
861
#######
464
954
#########
465
955
 
466
956
:Codename: Monkey Magic
467
 
:2.2b4: 2004-07-09
 
957
:2.2b4: 2010-07-10
468
958
 
469
959
 
470
960
This fourth and final beta in the 2.2 series now stabilizes the internal
971
1461
  executables on the ``PATH``. Migrated from bash_completion plugin.
972
1462
  (Martin von Gagern)
973
1463
 
 
1464
bzr 2.1.2
 
1465
#########
 
1466
 
 
1467
:2.1.2: 2010-05-28
 
1468
 
 
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.
 
1472
 
 
1473
Bug Fixes
 
1474
*********
 
1475
 
 
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)
 
1479
 
 
1480
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
 
1481
  (Aaron Bentley, #559436)
 
1482
 
 
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
 
1486
  Python.
 
1487
  (Andrew Bennetts, #583941)
 
1488
 
 
1489
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
 
1490
  versions before 1.6.
 
1491
  (Andrew Bennetts, #528041)
 
1492
 
 
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.
 
1497
  (Andrew Bennetts)
 
1498
 
 
1499
* Reduce peak memory by one copy of compressed text.
 
1500
  (John Arbash Meinel, #566940)
 
1501
 
 
1502
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
 
1503
  (John Arbash Meinel, #582656)
 
1504
 
 
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)
 
1509
 
 
1510
Internals
 
1511
*********
 
1512
 
 
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
 
1517
  at worst.
 
1518
  (Andrew Bennetts, #528041)
 
1519
 
 
1520
 
974
1521
bzr 2.2b2
975
1522
#########
976
1523
 
1158
1705
  without specific permission from the user.  (Martin Pool, #515052)
1159
1706
 
1160
1707
* Parsing of command lines, for example in ``diff --using``, no longer
1161
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
1162
 
  #392428)
 
1708
  treats backslash as an escape character on Windows.
 
1709
  (Gordon Tyler, #392428)
1163
1710
 
1164
1711
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
1165
1712
  a list of plugin names separated by ':' (';' on windows).
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)
1396
1943
 
1397
 
bzr 2.1.3
1398
 
#########
1399
 
 
1400
 
:Codename: Do run run
1401
 
:2.1.3: NOT RELEASED YET
1402
 
 
1403
 
Compatibility Breaks
1404
 
********************
1405
 
 
1406
 
New Features
1407
 
************
1408
 
 
1409
 
Bug Fixes
1410
 
*********
1411
 
 
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)
1416
 
 
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)
1420
 
 
1421
 
* Don't traceback trying to unversion children files of an already
1422
 
  unversioned directory.  (Vincent Ladeuil, #494221)
1423
 
 
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)
1427
 
  
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)
1431
 
 
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)
1436
 
 
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)
1440
 
 
1441
 
* Raise ValueError instead of a string exception.
1442
 
  (John Arbash Meinel, #586926)
1443
 
 
1444
 
* Recursive binding for checkouts is now detected by bzr. A clear error
1445
 
  message is shown to the user. (Parth Malwankar, #405192)
1446
 
 
1447
 
Improvements
1448
 
************
1449
 
 
1450
 
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
1451
 
  tree, and works with unrelated branches.  (Andrew Bennetts)
1452
 
 
1453
 
Documentation
1454
 
*************
1455
 
 
1456
 
* ``bzr help patterns`` now explains case insensitive patterns and
1457
 
  points to Python regular expression documentation.
1458
 
  (Parth Malwankar, #594386)
1459
 
 
1460
 
API Changes
1461
 
***********
1462
 
 
1463
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
1464
 
 
1465
 
Internals
1466
 
*********
1467
 
 
1468
 
Testing
1469
 
*******
1470
 
 
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)
1474
 
 
1475
 
bzr 2.1.2
1476
 
#########
1477
 
 
1478
 
:2.1.2: 2010-05-28
1479
 
 
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.
1483
 
 
1484
 
Bug Fixes
1485
 
*********
1486
 
 
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)
1490
 
 
1491
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1492
 
  (Aaron Bentley, #559436)
1493
 
 
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
1497
 
  Python.
1498
 
  (Andrew Bennetts, #583941)
1499
 
 
1500
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1501
 
  versions before 1.6.
1502
 
  (Andrew Bennetts, #528041)
1503
 
 
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.
1508
 
  (Andrew Bennetts)
1509
 
 
1510
 
* Reduce peak memory by one copy of compressed text.
1511
 
  (John Arbash Meinel, #566940)
1512
 
 
1513
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1514
 
  (John Arbash Meinel, #582656)
1515
 
 
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)
1520
 
 
1521
 
Internals
1522
 
*********
1523
 
 
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
1528
 
  at worst.
1529
 
  (Andrew Bennetts, #528041)
1530
 
 
1531
 
 
1532
1944
bzr 2.1.1
1533
1945
#########
1534
1946
 
1594
2006
  (Andrew Bennetts, #496813)
1595
2007
 
1596
2008
 
 
2009
bzr 2.0.5
 
2010
#########
 
2011
 
 
2012
:2.0.5: 2010-03-23
 
2013
 
 
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.
 
2017
 
 
2018
Bug Fixes
 
2019
*********
 
2020
 
 
2021
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
 
2022
  (Martin Pool, #331095)
 
2023
 
 
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)
 
2030
 
 
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
 
2033
  a lock.
 
2034
  (Martin Pool, #185103)
 
2035
 
 
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
 
2039
  repositories.
 
2040
  (Martin Pool, #456077, #515356, #513157)
 
2041
 
 
2042
* Handle renames correctly when there are files or directories that 
 
2043
  differ only in case.  (Chris Jones, Martin Pool, #368931)
 
2044
 
 
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)
 
2049
 
 
2050
* Running ``bzr`` command without any arguments now shows bzr
 
2051
  version number along with rest of the help text.
 
2052
  (Parth Malwankar, #369501)
 
2053
 
 
2054
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
 
2055
  errors.
 
2056
  (Inada Naoki, #524560)
 
2057
 
 
2058
Documentation
 
2059
*************
 
2060
 
 
2061
* Added ``location-alias`` help topic.
 
2062
  (Andrew Bennetts, #337834)
 
2063
 
 
2064
* Fixed CHM generation by moving the NEWS section template into
 
2065
  a separate file. (Ian Clatworthy, #524184)
 
2066
 
 
2067
 
1597
2068
bzr 2.1.0
1598
2069
#########
1599
2070
 
1947
2418
  tests that 'failed' - they're all just failures.
1948
2419
  (Martin Pool)
1949
2420
 
1950
 
bzr 2.0.6
1951
 
#########
1952
 
 
1953
 
:2.0.6: NOT RELEASED YET
1954
 
 
1955
 
Bug Fixes
1956
 
*********
1957
 
 
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)
1961
 
 
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)
1966
 
 
1967
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
1968
 
  target of the symlink.
1969
 
  (Martin Pool, John Arbash Meinel, #128562)
1970
 
 
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)
1974
 
 
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)
1978
 
 
1979
 
* Don't traceback trying to unversion children files of an already
1980
 
  unversioned directory.  (Vincent Ladeuil, #494221)
1981
 
 
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)
1985
 
  
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)
1989
 
 
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)
1994
 
 
1995
 
* Raise ValueError instead of a string exception.
1996
 
  (John Arbash Meinel, #586926)
1997
 
 
1998
 
* Reduce peak memory by one copy of compressed text.
1999
 
  (John Arbash Meinel, #566940)
2000
 
 
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)
2006
 
 
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)
2011
 
 
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)
2016
 
 
2017
 
 
2018
 
Testing
2019
 
*******
2020
 
 
2021
 
* ``build_tree_contents`` can create symlinks.
2022
 
  (Martin Pool, John Arbash Meinel)
2023
 
 
2024
 
 
2025
 
bzr 2.0.5
2026
 
#########
2027
 
 
2028
 
:2.0.5: 2010-03-23
2029
 
 
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.
2033
 
 
2034
 
Bug Fixes
2035
 
*********
2036
 
 
2037
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
2038
 
  (Martin Pool, #331095)
2039
 
 
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)
2046
 
 
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
2049
 
  a lock.
2050
 
  (Martin Pool, #185103)
2051
 
 
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
2055
 
  repositories.
2056
 
  (Martin Pool, #456077, #515356, #513157)
2057
 
 
2058
 
* Handle renames correctly when there are files or directories that 
2059
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
2060
 
 
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)
2065
 
 
2066
 
* Running ``bzr`` command without any arguments now shows bzr
2067
 
  version number along with rest of the help text.
2068
 
  (Parth Malwankar, #369501)
2069
 
 
2070
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
2071
 
  errors.
2072
 
  (Inada Naoki, #524560)
2073
 
 
2074
 
Documentation
2075
 
*************
2076
 
 
2077
 
* Added ``location-alias`` help topic.
2078
 
  (Andrew Bennetts, #337834)
2079
 
 
2080
 
* Fixed CHM generation by moving the NEWS section template into
2081
 
  a separate file. (Ian Clatworthy, #524184)
2082
 
 
2083
 
 
2084
2421
bzr 2.0.4
2085
2422
#########
2086
2423
 
6318
6655
  when the path to the root of the tree has been given. Users of
6319
6656
  the internal ``show_tree_status`` function should be aware that
6320
6657
  the show_pending flag is now authoritative for showing pending
6321
 
  merges, as it was originally. (Robert Collins, #225204)
 
6658
  merges, as it was originally. (Robert Collins, #255204)
6322
6659
 
6323
6660
* Set valid default _param_name for Option so that ListOption can embed
6324
6661
  '-' in names. (Vincent Ladeuil, #263249)
10234
10571
  hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
10235
10572
  iterator was using direct comparison and ``'abc/a'`` sorts after
10236
10573
  ``'abc-2'``, but ``('abc', 'a')`` sorts before ``('abc-2',)``.
10237
 
  (John Arbash Meinel, #111227)
 
10574
  (John Arbash Meinel, #111127)
10238
10575
 
10239
10576
* Handle when someone renames a file on disk without telling bzr.
10240
10577
  Previously we would report the first file as missing, but not show
11518
11855
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
11519
11856
  other branch, and will not push or pull between the two branches.
11520
11857
  API users will need to perform a push or pull or update operation if they
11521
 
  require branch synchronisation to take place. (Robert Collins, #47344)
 
11858
  require branch synchronisation to take place. (Robert Collins, #43744)
11522
11859
 
11523
11860
* When creating a tarball or zipfile export, export unicode names as utf-8
11524
11861
  paths. This may not work perfectly on all platforms, but has the best
11525
 
  chance of working in the common case. (John Arbash Meinel, #56816)
 
11862
  chance of working in the common case. (John Arbash Meinel, #56815)
11526
11863
 
11527
11864
* When committing, only files that exist in working tree or basis tree
11528
11865
  may be specified (Aaron Bentley, #50793)