~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-09-09 05:51:26 UTC
  • mfrom: (5403.1.4 bug-626687)
  • Revision ID: pqm@pqm.ubuntu.com-20100909055126-qwo256ldpnz7o0c4
(mbp) ignore __pycache__ by default (Andrea Corbellini)

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
 
 
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)
36
 
 
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).
40
 
 
41
 
* Skip the tests that requires respecting the chmod bits when running as root.
42
 
  (Vincent Ladeuil, #646133)
43
 
 
44
 
Improvements
45
 
************
46
 
 
47
 
Documentation
48
 
*************
49
 
 
50
 
API Changes
51
 
***********
52
 
 
53
 
Internals
54
 
*********
55
 
 
56
 
* Small change to GroupCompressBlock to work more in terms of 'chunks'
57
 
  rather than 'content' for its compressed storage. (John Arbash Meinel)
58
 
 
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)
62
 
 
63
 
Testing
64
 
*******
65
 
 
66
 
* Fix tests that failed when run under ``LANG=C``.
67
 
  (Andrew Bennetts, #632387)
68
 
 
69
 
* Use tests.TestCaseInTempDir for tests that requires disk resources.
70
 
  (Vincent Ladeuil, #650001)
71
 
 
72
8
bzr 2.3b1
73
9
#########
74
10
 
75
 
:2.3b1: 2010-09-20
76
 
 
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.
81
 
 
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.
89
 
 
90
 
It also includes bug fixes for 2.0.6, 2.1.3 and 2.2.1 and over 40 fixes of
91
 
its own.
92
 
 
 
11
:Codename: ???
 
12
:2.3b1: NOT RELEASED YET
93
13
 
94
14
Compatibility Breaks
95
15
********************
100
20
  is now named "msg" instead of earlier "message".
101
21
  (Parth Malwankar, #603461)
102
22
 
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)
106
 
 
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)
111
 
 
112
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
113
 
  target of the symlink.
114
 
  (Martin Pool, John Arbash Meinel, #128562)
115
 
 
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)
119
 
 
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)
124
27
 
125
 
* CommitBuilder now uses the committer instead of _config.username to generate
126
 
  the revision-id.  (Aaron Bentley, #614404)
127
 
 
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)
 
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)
131
38
 
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`.
147
54
 
148
 
  `BzrDirFormat.register_format` has been renamed to
 
55
  `BzrDirFormat.register_format` has been renamed to 
149
56
  `BzrProber.register_bzrdir_format`.
150
 
 
151
 
  `bzrlib.bzrdir.network_format_registry` has been moved to
152
 
  `bzrlib.controldir`.
153
 
 
154
57
  (Jelmer Vernooij)
155
58
 
156
 
* Cope with Microsoft FTP server that returns reply '250 Directory
157
 
  created' when mkdir succeeds.  (Martin Pool, #224373)
158
 
 
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)
162
 
  
163
 
* `decode` parameter to get() method in FtpTransport and GioTransport classes
164
 
  is deprecated. (Alexander Belchenko)
165
 
 
166
 
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
167
 
  longer raised.
168
 
  (Martin Pool)
169
 
 
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)
173
 
 
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)
178
 
 
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)
183
 
 
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)
188
 
 
189
 
* Raise ValueError instead of a string exception.
190
 
  (John Arbash Meinel, #586926)
191
 
 
192
 
* Reduce peak memory by one copy of compressed text.
193
 
  (John Arbash Meinel, #566940)
194
 
 
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)
200
 
 
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)
205
 
 
206
 
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
207
 
  being thrown from ``xml_serializer`` on certain cElementTree setups.
208
 
  (Martin [gz], #254278)
209
 
 
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.
213
62
  (Martin Pool)
214
63
 
215
 
* `tree_files` and `internal_tree_files` are now deprecated in favor of
216
 
  `WorkingTree.open_containing_paths`.
217
 
  (Martin Pool)
218
 
 
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)
223
 
  
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)
228
 
 
229
64
New Features
230
65
************
231
66
 
253
88
Bug Fixes
254
89
*********
255
90
 
256
 
* Fix traceback with python-2.7's xmlrpclib
257
 
  (Toshio Kuratomi, #612096)
258
 
 
259
91
* Allow using both --using and --diff-options. 
260
92
  (Matthäus G. Chajdas, #234708)
261
93
 
294
126
* Don't print internal object name when print an invalid revision spec
295
127
  error.  (Neil Martinsen-Burrell, #598701)
296
128
 
297
 
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
298
 
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
299
 
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
300
 
  
301
129
* ``EPIPE`` can be raised during test server shutdown. This happened on
302
130
  gentoo only so far. (Vincent Ladeuil, #627277)
303
131
 
308
136
  directory that was a symlink in the previous commit.
309
137
  (Martin Pool, #192859)
310
138
 
311
 
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
312
 
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
313
 
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
314
 
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
315
 
 
316
139
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
317
140
  properly remove its warning filter. (Vincent Ladeuil, #625686)
318
141
 
323
146
  full test suite to pass on gentoo.
324
147
  (Vincent Ladeuil, #392127)
325
148
 
326
 
* Only call ``setlocale`` in the bzr startup script on posix systems. This
327
 
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
328
 
  later which can mangle bytestrings printed to the console.
329
 
  (Martin [gz], #631350)
330
 
 
331
149
* `PathNotChild` should not give a traceback.
332
150
  (Martin Pool, #98735)
333
151
 
347
165
  be available from ``bzrlib.tests.*``. They used to be, but were
348
166
  accidentally removed. (John Arbash Meinel, #627438)
349
167
 
350
 
* Treat all IO, OS, and socket errors consistently when establishing
351
 
  SSH/SFTP connections via a subprocess.  (Andrew Bennetts)
352
 
 
353
168
* ``Transport.stat`` on a symlink, including a transport pointing directly
354
169
  to a symlink, now returns information about the symlink.
355
170
  (Martin Pool)
356
171
 
357
 
* Upgrading or fetching from a non-rich-root repository to a rich-root
358
 
  repository (e.g. from pack-0.92 to 2a) no longer fails with
359
 
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.
360
 
  (Andrew Bennetts, #636930)
361
 
  
362
172
* Wait for the SSH server to actually finish, rather than just waiting for
363
173
  it to negotiate the key exchange. (John Arbash Meinel, #626876)
364
174
 
416
226
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
417
227
  (John Arbash Meinel, #617503)
418
228
 
419
 
* Suggest ``bzr revert`` for restoring locally deleted files in help text
420
 
  for ``bzr update``.  (John C Barstow, #191466)
421
 
 
422
229
API Changes
423
230
***********
424
231
 
461
268
Testing
462
269
*******
463
270
 
464
 
* ``build_tree_contents`` can create symlinks.
465
 
  (Martin Pool, John Arbash Meinel)
466
 
 
467
 
* Catch socket errors to avoid
468
 
  bt.test_sftp_transport.SSHVendorBadConnection.test_bad_connection_ssh
469
 
  random failures. (Vincent Ladeuil, #601804)
470
 
 
471
271
* HTTP test servers will leak less threads (and sockets) and will not hang on
472
272
  AIX anymore. (Vincent Ladeuil, #405745)
473
273
 
474
 
* On platforms that don't support forking give a nice error message saying so
475
 
  when ``bzr selftest --parallel=fork`` is used. (Martin [gz], #528730)
476
 
 
477
 
* Rearrange thread leak detection code to eliminate global state and make it
478
 
  possible to extend the reporting. (Martin [gz], #633462)
479
 
 
480
 
* Suppress the "maximum recursion depth exceeded in __subclasscheck__"
481
 
  warning on stderr emitted during ``test_dict_deepnested`` in
482
 
  ``bzrlib/tests/test__bencode.py``.  (Andrew Bennetts)
483
 
 
484
274
* The test suite now simply holds log files in memory, rather than writing them
485
275
  out to disk and then reading them back in and deleting them.
486
276
  (Andrew Bennetts)
493
283
  distributed evenly among the parallel test suites, rather than slowing
494
284
  down just one suite.  (Andrew Bennetts)
495
285
 
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)
501
 
 
502
 
 
503
 
bzr 2.2.2
504
 
#########
505
 
 
506
 
:2.2.2: NOT RELEASED YET
507
 
 
508
 
Compatibility Breaks
509
 
********************
510
 
 
511
 
New Features
512
 
************
513
 
 
514
 
Bug Fixes
515
 
*********
516
 
 
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).
520
 
 
521
 
* Skip the tests that requires respecting the chmod bits when running as root.
522
 
  (Vincent Ladeuil, #646133)
523
 
 
524
 
Improvements
525
 
************
526
 
 
527
 
Documentation
528
 
*************
529
 
 
530
 
API Changes
531
 
***********
532
 
 
533
 
Internals
534
 
*********
535
 
 
536
 
Testing
537
 
*******
538
 
 
539
 
* Fix tests that failed when run under ``LANG=C``.
540
 
  (Andrew Bennetts, #632387)
541
 
 
542
286
 
543
287
bzr 2.2.1
544
288
#########
545
289
 
546
 
:2.2.1: 2010-09-17
547
 
 
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.
 
290
:Codename: ??
 
291
:2.2.1: NOT RELEASED YET
551
292
 
552
293
Bug Fixes
553
294
*********
554
295
 
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)
558
 
 
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)
563
300
 
564
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
565
 
  target of the symlink.
566
 
  (Martin Pool, John Arbash Meinel, #128562)
567
 
 
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)
571
 
 
572
301
* CommitBuilder now uses the committer instead of _config.username to generate
573
302
  the revision-id.  (Aaron Bentley, #614404)
574
303
 
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)
578
 
 
579
304
* Cope with Microsoft FTP server that returns reply '250 Directory
580
305
  created' when mkdir succeeds.  (Martin Pool, #224373)
581
306
 
582
 
* Don't traceback trying to unversion children files of an already
583
 
  unversioned directory.  (Vincent Ladeuil, #494221)
584
 
 
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)
588
 
  
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)
592
310
 
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)
597
 
 
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)
602
 
 
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)
607
 
 
608
 
* Raise ValueError instead of a string exception.
609
 
  (John Arbash Meinel, #586926)
610
 
 
611
 
* Reduce peak memory by one copy of compressed text.
612
 
  (John Arbash Meinel, #566940)
613
 
 
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)
619
 
 
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)
624
 
 
625
 
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
626
 
  being thrown from ``xml_serializer`` on certain cElementTree setups.
627
 
  (Martin [gz], #254278)
628
 
 
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)
633
 
  
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)
638
 
 
639
311
Documentation
640
312
*************
641
313
 
649
321
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
650
322
  (Andrew Bennetts)
651
323
 
652
 
Testing
653
 
*******
654
 
 
655
 
* ``build_tree_contents`` can create symlinks.
656
 
  (Martin Pool, John Arbash Meinel)
657
 
 
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)
663
 
 
664
 
 
665
 
bzr 2.1.4
666
 
#########
667
 
 
668
 
:2.1.4: NOT RELEASED YET
669
 
 
670
 
Compatibility Breaks
671
 
********************
672
 
 
673
 
New Features
674
 
************
675
 
 
676
 
Bug Fixes
677
 
*********
678
 
 
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).
682
 
 
683
 
* Skip the tests that requires respecting the chmod bits when running as root.
684
 
  (Vincent Ladeuil, #646133)
685
 
 
686
 
Improvements
687
 
************
688
 
 
689
 
Documentation
690
 
*************
691
 
 
692
 
API Changes
693
 
***********
694
 
 
695
 
Internals
696
 
*********
697
 
 
698
 
Testing
699
 
*******
700
 
 
701
 
 
702
 
bzr 2.1.3
703
 
#########
704
 
 
705
 
:Codename: Do run run
706
 
:2.1.3: 2010-09-17
707
 
 
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.
711
 
 
712
 
Bug Fixes
713
 
*********
714
 
 
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)
718
 
 
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)
723
 
 
724
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
725
 
  target of the symlink.
726
 
  (Martin Pool, John Arbash Meinel, #128562)
727
 
 
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)
731
 
 
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)
735
 
 
736
 
* Don't traceback trying to unversion children files of an already
737
 
  unversioned directory.  (Vincent Ladeuil, #494221)
738
 
 
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)
742
 
  
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)
746
 
 
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)
751
 
 
752
 
* Raise ValueError instead of a string exception.
753
 
  (John Arbash Meinel, #586926)
754
 
 
755
 
* Reduce peak memory by one copy of compressed text.
756
 
  (John Arbash Meinel, #566940)
757
 
 
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)
763
 
 
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)
768
 
 
769
 
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
770
 
  being thrown from ``xml_serializer`` on certain cElementTree setups.
771
 
  (Martin [gz], #254278)
772
 
 
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)
777
 
 
778
 
Testing
779
 
*******
780
 
 
781
 
* ``build_tree_contents`` can create symlinks.
782
 
  (Martin Pool, John Arbash Meinel)
783
 
 
784
 
 
785
 
bzr 2.0.6
786
 
#########
787
 
 
788
 
:2.0.6: 2010-09-17
789
 
 
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.
793
 
 
794
 
Bug Fixes
795
 
*********
796
 
 
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)
800
 
 
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)
805
 
 
806
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
807
 
  target of the symlink.
808
 
  (Martin Pool, John Arbash Meinel, #128562)
809
 
 
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)
813
 
 
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)
817
 
 
818
 
* Don't traceback trying to unversion children files of an already
819
 
  unversioned directory.  (Vincent Ladeuil, #494221)
820
 
 
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)
824
 
  
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)
828
 
 
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)
833
 
 
834
 
* Raise ValueError instead of a string exception.
835
 
  (John Arbash Meinel, #586926)
836
 
 
837
 
* Reduce peak memory by one copy of compressed text.
838
 
  (John Arbash Meinel, #566940)
839
 
 
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)
845
 
 
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)
850
 
 
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)
855
 
 
856
 
 
857
 
Testing
858
 
*******
859
 
 
860
 
* ``build_tree_contents`` can create symlinks.
861
 
  (Martin Pool, John Arbash Meinel)
862
 
 
863
324
 
864
325
bzr 2.2
865
326
#######
958
419
#########
959
420
 
960
421
:Codename: Monkey Magic
961
 
:2.2b4: 2010-07-10
 
422
:2.2b4: 2004-07-09
962
423
 
963
424
 
964
425
This fourth and final beta in the 2.2 series now stabilizes the internal
1465
926
  executables on the ``PATH``. Migrated from bash_completion plugin.
1466
927
  (Martin von Gagern)
1467
928
 
1468
 
bzr 2.1.2
1469
 
#########
1470
 
 
1471
 
:2.1.2: 2010-05-28
1472
 
 
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.
1476
 
 
1477
 
Bug Fixes
1478
 
*********
1479
 
 
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)
1483
 
 
1484
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1485
 
  (Aaron Bentley, #559436)
1486
 
 
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
1490
 
  Python.
1491
 
  (Andrew Bennetts, #583941)
1492
 
 
1493
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1494
 
  versions before 1.6.
1495
 
  (Andrew Bennetts, #528041)
1496
 
 
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.
1501
 
  (Andrew Bennetts)
1502
 
 
1503
 
* Reduce peak memory by one copy of compressed text.
1504
 
  (John Arbash Meinel, #566940)
1505
 
 
1506
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1507
 
  (John Arbash Meinel, #582656)
1508
 
 
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)
1513
 
 
1514
 
Internals
1515
 
*********
1516
 
 
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
1521
 
  at worst.
1522
 
  (Andrew Bennetts, #528041)
1523
 
 
1524
 
 
1525
929
bzr 2.2b2
1526
930
#########
1527
931
 
1709
1113
  without specific permission from the user.  (Martin Pool, #515052)
1710
1114
 
1711
1115
* Parsing of command lines, for example in ``diff --using``, no longer
1712
 
  treats backslash as an escape character on Windows.
1713
 
  (Gordon Tyler, #392428)
 
1116
  treats backslash as an escape character on Windows.   (Gordon Tyler,
 
1117
  #392428)
1714
1118
 
1715
1119
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
1716
1120
  a list of plugin names separated by ':' (';' on windows).
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)
1947
1351
 
 
1352
bzr 2.1.3
 
1353
#########
 
1354
 
 
1355
:Codename: Do run run
 
1356
:2.1.3: NOT RELEASED YET
 
1357
 
 
1358
Compatibility Breaks
 
1359
********************
 
1360
 
 
1361
New Features
 
1362
************
 
1363
 
 
1364
Bug Fixes
 
1365
*********
 
1366
 
 
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)
 
1371
 
 
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)
 
1375
 
 
1376
* Don't traceback trying to unversion children files of an already
 
1377
  unversioned directory.  (Vincent Ladeuil, #494221)
 
1378
 
 
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)
 
1382
 
 
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)
 
1387
 
 
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)
 
1391
 
 
1392
* Raise ValueError instead of a string exception.
 
1393
  (John Arbash Meinel, #586926)
 
1394
 
 
1395
* Recursive binding for checkouts is now detected by bzr. A clear error
 
1396
  message is shown to the user. (Parth Malwankar, #405192)
 
1397
 
 
1398
Improvements
 
1399
************
 
1400
 
 
1401
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
1402
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
1403
 
 
1404
Documentation
 
1405
*************
 
1406
 
 
1407
* ``bzr help patterns`` now explains case insensitive patterns and
 
1408
  points to Python regular expression documentation.
 
1409
  (Parth Malwankar, #594386)
 
1410
 
 
1411
API Changes
 
1412
***********
 
1413
 
 
1414
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
 
1415
 
 
1416
Internals
 
1417
*********
 
1418
 
 
1419
Testing
 
1420
*******
 
1421
 
 
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)
 
1425
 
 
1426
bzr 2.1.2
 
1427
#########
 
1428
 
 
1429
:2.1.2: 2010-05-28
 
1430
 
 
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.
 
1434
 
 
1435
Bug Fixes
 
1436
*********
 
1437
 
 
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)
 
1441
 
 
1442
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
 
1443
  (Aaron Bentley, #559436)
 
1444
 
 
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
 
1448
  Python.
 
1449
  (Andrew Bennetts, #583941)
 
1450
 
 
1451
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
 
1452
  versions before 1.6.
 
1453
  (Andrew Bennetts, #528041)
 
1454
 
 
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.
 
1459
  (Andrew Bennetts)
 
1460
 
 
1461
* Reduce peak memory by one copy of compressed text.
 
1462
  (John Arbash Meinel, #566940)
 
1463
 
 
1464
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
 
1465
  (John Arbash Meinel, #582656)
 
1466
 
 
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)
 
1471
 
 
1472
Internals
 
1473
*********
 
1474
 
 
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
 
1479
  at worst.
 
1480
  (Andrew Bennetts, #528041)
 
1481
 
 
1482
 
1948
1483
bzr 2.1.1
1949
1484
#########
1950
1485
 
2010
1545
  (Andrew Bennetts, #496813)
2011
1546
 
2012
1547
 
2013
 
bzr 2.0.5
2014
 
#########
2015
 
 
2016
 
:2.0.5: 2010-03-23
2017
 
 
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.
2021
 
 
2022
 
Bug Fixes
2023
 
*********
2024
 
 
2025
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
2026
 
  (Martin Pool, #331095)
2027
 
 
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)
2034
 
 
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
2037
 
  a lock.
2038
 
  (Martin Pool, #185103)
2039
 
 
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
2043
 
  repositories.
2044
 
  (Martin Pool, #456077, #515356, #513157)
2045
 
 
2046
 
* Handle renames correctly when there are files or directories that 
2047
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
2048
 
 
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)
2053
 
 
2054
 
* Running ``bzr`` command without any arguments now shows bzr
2055
 
  version number along with rest of the help text.
2056
 
  (Parth Malwankar, #369501)
2057
 
 
2058
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
2059
 
  errors.
2060
 
  (Inada Naoki, #524560)
2061
 
 
2062
 
Documentation
2063
 
*************
2064
 
 
2065
 
* Added ``location-alias`` help topic.
2066
 
  (Andrew Bennetts, #337834)
2067
 
 
2068
 
* Fixed CHM generation by moving the NEWS section template into
2069
 
  a separate file. (Ian Clatworthy, #524184)
2070
 
 
2071
 
 
2072
1548
bzr 2.1.0
2073
1549
#########
2074
1550
 
2422
1898
  tests that 'failed' - they're all just failures.
2423
1899
  (Martin Pool)
2424
1900
 
 
1901
bzr 2.0.6
 
1902
#########
 
1903
 
 
1904
:2.0.6: NOT RELEASED YET
 
1905
 
 
1906
Bug Fixes
 
1907
*********
 
1908
 
 
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)
 
1912
 
 
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)
 
1917
 
 
1918
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
1919
  target of the symlink.
 
1920
  (Martin Pool, John Arbash Meinel, #128562)
 
1921
 
 
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)
 
1925
 
 
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)
 
1929
 
 
1930
* Don't traceback trying to unversion children files of an already
 
1931
  unversioned directory.  (Vincent Ladeuil, #494221)
 
1932
 
 
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)
 
1936
 
 
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)
 
1941
 
 
1942
* Raise ValueError instead of a string exception.
 
1943
  (John Arbash Meinel, #586926)
 
1944
 
 
1945
* Reduce peak memory by one copy of compressed text.
 
1946
  (John Arbash Meinel, #566940)
 
1947
 
 
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)
 
1953
 
 
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)
 
1958
 
 
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)
 
1963
 
 
1964
 
 
1965
Testing
 
1966
*******
 
1967
 
 
1968
* ``build_tree_contents`` can create symlinks.
 
1969
  (Martin Pool, John Arbash Meinel)
 
1970
 
 
1971
 
 
1972
bzr 2.0.5
 
1973
#########
 
1974
 
 
1975
:2.0.5: 2010-03-23
 
1976
 
 
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.
 
1980
 
 
1981
Bug Fixes
 
1982
*********
 
1983
 
 
1984
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
 
1985
  (Martin Pool, #331095)
 
1986
 
 
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)
 
1993
 
 
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
 
1996
  a lock.
 
1997
  (Martin Pool, #185103)
 
1998
 
 
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
 
2002
  repositories.
 
2003
  (Martin Pool, #456077, #515356, #513157)
 
2004
 
 
2005
* Handle renames correctly when there are files or directories that 
 
2006
  differ only in case.  (Chris Jones, Martin Pool, #368931)
 
2007
 
 
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)
 
2012
 
 
2013
* Running ``bzr`` command without any arguments now shows bzr
 
2014
  version number along with rest of the help text.
 
2015
  (Parth Malwankar, #369501)
 
2016
 
 
2017
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
 
2018
  errors.
 
2019
  (Inada Naoki, #524560)
 
2020
 
 
2021
Documentation
 
2022
*************
 
2023
 
 
2024
* Added ``location-alias`` help topic.
 
2025
  (Andrew Bennetts, #337834)
 
2026
 
 
2027
* Fixed CHM generation by moving the NEWS section template into
 
2028
  a separate file. (Ian Clatworthy, #524184)
 
2029
 
 
2030
 
2425
2031
bzr 2.0.4
2426
2032
#########
2427
2033
 
6659
6265
  when the path to the root of the tree has been given. Users of
6660
6266
  the internal ``show_tree_status`` function should be aware that
6661
6267
  the show_pending flag is now authoritative for showing pending
6662
 
  merges, as it was originally. (Robert Collins, #255204)
 
6268
  merges, as it was originally. (Robert Collins, #225204)
6663
6269
 
6664
6270
* Set valid default _param_name for Option so that ListOption can embed
6665
6271
  '-' in names. (Vincent Ladeuil, #263249)
10575
10181
  hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
10576
10182
  iterator was using direct comparison and ``'abc/a'`` sorts after
10577
10183
  ``'abc-2'``, but ``('abc', 'a')`` sorts before ``('abc-2',)``.
10578
 
  (John Arbash Meinel, #111127)
 
10184
  (John Arbash Meinel, #111227)
10579
10185
 
10580
10186
* Handle when someone renames a file on disk without telling bzr.
10581
10187
  Previously we would report the first file as missing, but not show
11859
11465
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
11860
11466
  other branch, and will not push or pull between the two branches.
11861
11467
  API users will need to perform a push or pull or update operation if they
11862
 
  require branch synchronisation to take place. (Robert Collins, #43744)
 
11468
  require branch synchronisation to take place. (Robert Collins, #47344)
11863
11469
 
11864
11470
* When creating a tarball or zipfile export, export unicode names as utf-8
11865
11471
  paths. This may not work perfectly on all platforms, but has the best
11866
 
  chance of working in the common case. (John Arbash Meinel, #56815)
 
11472
  chance of working in the common case. (John Arbash Meinel, #56816)
11867
11473
 
11868
11474
* When committing, only files that exist in working tree or basis tree
11869
11475
  may be specified (Aaron Bentley, #50793)