~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-10-12 10:43:30 UTC
  • mfrom: (5487.1.1 trunk)
  • Revision ID: pqm@pqm.ubuntu.com-20101012104330-tsonnndvloj18v4q
(vila) Add a --no-tree option for init and push (Matthew Gordon)

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.3b3
 
9
#########
 
10
 
 
11
:2.3b3: NOT RELEASED YET
 
12
 
 
13
Compatibility Breaks
 
14
********************
 
15
 
 
16
New Features
 
17
************
 
18
 
 
19
* Add --no-tree option to 'bzr push' and 'bzr init' for creating a
 
20
  new or mirrored branch without working trees.
 
21
  (Matthew Gordon, #506730)
 
22
 
 
23
* New shortcut url schemes ``ubuntu:`` and ``debianlp:`` access source
 
24
  branches on Launchpad.  E.g. ``bzr branch ubuntu:foo`` gives you the source
 
25
  branch for project ``foo`` in the current distroseries for Ubuntu while
 
26
  ``bzr branch debianlp:lenny/foo`` gives you the source branch (on Launchpad)
 
27
  for project ``foo`` in Debian Lenny.
 
28
  (Barry Warsaw, #609186)
 
29
 
 
30
* Provide a configuration option "default_format" that controls the
 
31
  default format for new branches created with ``bzr init``.
 
32
  (Neil Martinsen-Burrell, #484101)
 
33
 
 
34
Bug Fixes
 
35
*********
 
36
 
 
37
* Always set PATH in start_bzr.bat on Windows. (Matthäus G. Chajdas, #470264)
 
38
 
 
39
* Don't force openssh to use protocol=2, since that is now the default.
 
40
  (Neil Martinsen-Burrell, #561061)
 
41
 
 
42
* Fix ``KeyError: 'port'`` when getting the stored password for an http
 
43
  URL.
 
44
  (Martin Pool, #654684)
 
45
 
 
46
* Make ``bzr tag --quiet`` really quiet. (Neil Martinsen-Burrell, #239523)
 
47
 
 
48
Improvements
 
49
************
 
50
 
 
51
Documentation
 
52
*************
 
53
 
 
54
API Changes
 
55
***********
 
56
 
 
57
Internals
 
58
*********
 
59
 
 
60
Testing
 
61
*******
 
62
 
 
63
* Blank output section in scriptrunner tests no longer match any output.
 
64
  Instead, use '...' as a wildcard if you don't care about the output.
 
65
  (Martin Pool, #637830)
 
66
 
 
67
 
 
68
bzr 2.3b2
 
69
#########
 
70
 
 
71
:2.3b2: 2010-10-08
 
72
 
 
73
Compatibility Breaks
 
74
********************
 
75
 
 
76
* The ``bzr tags`` command sorts tag names using a natural sort by
 
77
  default (so tag2 sorts before tag10).  The previous default was
 
78
  strictly "asciibetical".  That behavior is still available as ``bzr tags
 
79
  --sort=alpha``. (Neil Martinsen-Burrell, #640760)
 
80
 
 
81
New Features
 
82
************
 
83
 
 
84
* Add ``mainline`` revision specifier, which selects the revision that
 
85
  merged a specified revision into the mainline.  (Aaron Bentley)
 
86
 
 
87
* Add ``annotate`` revision specifier, which selects the revision that
 
88
  introduced a specified line of a file.  (Aaron Bentley)
 
89
 
 
90
* Add ``-Dmem_dump`` debug flag, which uses meliae to dump memory to 
 
91
  a file upon an out of memory error.
 
92
  (Karl Bielefeldt, #551391)
 
93
 
 
94
* ``bzr status`` now displays a summary of existing shelves after
 
95
  the other status information. This is done using a ``post_status``
 
96
  hook.
 
97
  (Parth Malwankar, #403687)
 
98
 
 
99
* GNU lsh is now a supported lsh client; just set BZR_SSH to 'lsh'.
 
100
  Also, bzr will recognize if the 'ssh' comand is a symlink to lsh.
 
101
  (Matthew Gordon, #374700)
 
102
 
 
103
* The ``pull`` and ``update`` commands now take a ``-show-base``
 
104
  option that, in the case of conflicts, shows the base revision text.
 
105
  (Rory Yorke,  #202374)
 
106
 
 
107
Bug Fixes
 
108
*********
 
109
 
 
110
* ``bzr break-lock --force`` breaks the lock without prompting.  (Before
 
111
  using this, make sure the process holding the lock really is dead.)
 
112
  (Martin Pool, #397315)
 
113
 
 
114
* Fix signature of RemoteBzrDir.create_workingtree to match that of its
 
115
  superclass.  (Neil Martinsen-Burrell, Martin Pool, #524627)
 
116
 
 
117
* Fix traceback with python-2.7's xmlrpclib
 
118
  (Toshio Kuratomi, #612096)
 
119
 
 
120
* Print junk rather than throwing a UnicodeDecodeError from ``bzr version-info``
 
121
  when using the rio format (with non-ascii information) on a non-utf-8
 
122
  terminal.  (Andrej A Antonov, #518609)
 
123
 
 
124
* Skip tests that needs a bzr source tree when there isn't one. This is
 
125
  needed to succesfully run the test suite for installed versions.
 
126
  (Vincent Ladeuil, #644855).
 
127
 
 
128
* Skip the tests that requires respecting the chmod bits when running as root.
 
129
  (Vincent Ladeuil, #646133)
 
130
 
 
131
* Treat all IO, OS, and socket errors consistently when establishing
 
132
  SSH/SFTP connections via a subprocess.  (Andrew Bennetts)
 
133
 
 
134
* ``unshelve --preview`` now can show diff in a non-ascii encoding.
 
135
  (Andrej A Antonov, #518916)
 
136
 
 
137
Improvements
 
138
************
 
139
 
 
140
* ``bzr remove`` now takes a ``--no-backup`` option for when you don't want it
 
141
  to backup anything, just delete it. This option used to be called ``--force``
 
142
  which is now deprecated.
 
143
  (Marius Kruger, #400554)
 
144
 
 
145
* When using the pycurl client module, Bazaar shows some of the text from
 
146
  http server error messages.
 
147
  (Martin Pool, #656667)
 
148
 
 
149
Documentation
 
150
*************
 
151
 
 
152
* Correct the documentation for setting up the smart server with Apache.
 
153
  (Neil Martinsen-Burrell, #311518)
 
154
 
 
155
* Provide more detailed help on the Launchpad plugin at "bzr help
 
156
  plugins/launchpad".  (Neil Martinsen-Burrell, #589379)
 
157
 
 
158
* Suggest ``bzr revert`` for restoring locally deleted files in help text
 
159
  for ``bzr update``.  (John C Barstow, #191466)
 
160
 
 
161
API Changes
 
162
***********
 
163
 
 
164
* ``WorkingTree`` methods ``pull``, ``update``, and ``_update_tree``
 
165
  now have an optional argument, ``show_base``, which is by default
 
166
  False.  This is flag is ultimately passed to ``merge.merge_inner``
 
167
  in each case. (Rory Yorke, #202374)
 
168
 
 
169
Internals
 
170
*********
 
171
 
 
172
* Small change to GroupCompressBlock to work more in terms of 'chunks'
 
173
  rather than 'content' for its compressed storage. (John Arbash Meinel)
 
174
 
 
175
* When running ``bzr selftest --subunit`` the subunit stream will no
 
176
  longer include the "log" information for tests which are considered to
 
177
  be 'successes' (success, xfail, skip, etc) (John Arbash Meinel)
 
178
 
 
179
Testing
 
180
*******
 
181
 
 
182
* Add a new simpler way to generate multiple test variations, by setting
 
183
  the `scenarios` attribute of a test class to a list of scenarios
 
184
  descriptions, then using `load_tests_apply_scenarios`.  (See the testing
 
185
  guide and `bzrlib.tests.scenarios`.) Simplify `test_http` using this.
 
186
  (Martin Pool, #597791)
 
187
 
 
188
* Add ``tests/ssl_certs/ca.crt`` to the required test files list. Test
 
189
  involving the pycurl https test server fail otherwise when running
 
190
  selftest from an installed version. (Vincent Ladeuil, #651706)
 
191
 
 
192
* Fix tests that failed when run under ``LANG=C``.
 
193
  (Andrew Bennetts, #632387)
 
194
 
 
195
* Suppress the "maximum recursion depth exceeded in __subclasscheck__"
 
196
  warning on stderr emitted during ``test_dict_deepnested`` in
 
197
  ``bzrlib/tests/test__bencode.py``.  (Andrew Bennetts)
 
198
 
 
199
* Use tests.TestCaseInTempDir for tests that requires disk resources.
 
200
  (Vincent Ladeuil, #650001)
 
201
 
8
202
bzr 2.3b1
9
203
#########
10
204
 
11
 
:Codename: ???
12
 
:2.3b1: NOT RELEASED YET
 
205
:2.3b1: 2010-09-20
 
206
 
 
207
This is the first beta of the 2.3 series, leading up to a 2.3.0
 
208
release in January or February.  Beta releases are suitable for everyday use
 
209
but may cause some incompatibilities with plugins.  Some plugins may need
 
210
small updates to work with 2.3b1.
 
211
 
 
212
2.3b1 includes some performance improvements in both speed and memory
 
213
consumption, some preliminary support for generating a texinfo version of
 
214
the doc and better support for launchpad.  Many changes were made to make
 
215
our test suite more robust as well as numerous documentation fixes.  It
 
216
improves the common infrastructure for dealing with colocated named
 
217
branches and foreign branches.  We plan to continue with these themes
 
218
through the 2.3 series.
 
219
 
 
220
It also includes bug fixes for 2.0.6, 2.1.3 and 2.2.1 and over 40 fixes of
 
221
its own.
 
222
 
13
223
 
14
224
Compatibility Breaks
15
225
********************
20
230
  is now named "msg" instead of earlier "message".
21
231
  (Parth Malwankar, #603461)
22
232
 
23
 
* `decode` parameter to get() method in FtpTransport and GioTransport classes
24
 
  is deprecated. (Alexander Belchenko)
25
 
 
26
 
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
27
 
  longer raised.
28
 
  (Martin Pool)
29
 
 
30
 
* `tree_files` and `internal_tree_files` are now deprecated in favor of
31
 
  `WorkingTree.open_containing_paths`.
32
 
  (Martin Pool)
 
233
* Additional merges after an unrelated branch has been merged with its
 
234
  history no longer crash when deleted files are involved.
 
235
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
236
 
 
237
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
238
  previously-unversioned directory within the tree: the directory is
 
239
  marked versioned too.
 
240
  (Martin Pool, #192859)
 
241
 
 
242
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
243
  target of the symlink.
 
244
  (Martin Pool, John Arbash Meinel, #128562)
 
245
 
 
246
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
247
  permissions as ``.bzr`` directory on a POSIX OS.
 
248
  (Parth Malwankar, #262450)
 
249
 
 
250
* ``bzrlib.transform.TreeTransformBase.final_kind``,
 
251
  ``bzrlib.transform.TreeTransform.tree_kind`` and
 
252
  ``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
 
253
  of raising NoSuchFile.  (Vincent Ladeuil)
 
254
 
 
255
* CommitBuilder now uses the committer instead of _config.username to generate
 
256
  the revision-id.  (Aaron Bentley, #614404)
 
257
 
 
258
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
259
  way which should help avoid problems with concurrent writers.
 
260
  (Vincent Ladeuil, #525571)
33
261
 
34
262
* `ControlDirFormat` and  `ControlDir` have been split out of `BzrDirFormat`
35
263
  and `BzrDir`, respectively. `ControlDirFormat`
47
275
  `bzrlib.controldir.ControlDirFormat.register_server_prober`.
48
276
  `BzrDirFormat.probe_transport` has been moved onto `Prober`.
49
277
 
50
 
  `BzrDirFormat.register_format` has been renamed to 
 
278
  `BzrDirFormat.register_format` has been renamed to
51
279
  `BzrProber.register_bzrdir_format`.
 
280
 
 
281
  `bzrlib.bzrdir.network_format_registry` has been moved to
 
282
  `bzrlib.controldir`.
 
283
 
52
284
  (Jelmer Vernooij)
53
285
 
 
286
* Cope with Microsoft FTP server that returns reply '250 Directory
 
287
  created' when mkdir succeeds.  (Martin Pool, #224373)
 
288
 
 
289
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
290
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
291
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
292
  
 
293
* `decode` parameter to get() method in FtpTransport and GioTransport classes
 
294
  is deprecated. (Alexander Belchenko)
 
295
 
 
296
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
 
297
  longer raised.
 
298
  (Martin Pool)
 
299
 
 
300
* Fix ``AttributeError on parent.children`` when adding a file under a
 
301
  directory that was a symlink in the previous commit.
 
302
  (Martin Pool, #192859)
 
303
 
 
304
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
 
305
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
 
306
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
 
307
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
 
308
 
 
309
* Only call ``setlocale`` in the bzr startup script on posix systems. This
 
310
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
 
311
  later which can mangle bytestrings printed to the console.
 
312
  (Martin [gz], #631350)
 
313
 
 
314
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
315
  which can result in "missing referenced chk root keys" errors when
 
316
  fetching from repositories with affected revisions.
 
317
  (Andrew Bennetts, #522637)
 
318
 
 
319
* Raise ValueError instead of a string exception.
 
320
  (John Arbash Meinel, #586926)
 
321
 
 
322
* Reduce peak memory by one copy of compressed text.
 
323
  (John Arbash Meinel, #566940)
 
324
 
 
325
* Repositories accessed via a smart server now reject being stacked on a
 
326
  repository in an incompatible format, as is the case when accessing them
 
327
  via other methods.  This was causing fetches from those repositories via
 
328
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
329
  (Andrew Bennetts, #562380)
 
330
 
 
331
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
332
  error. This error was caused by 2.0 not being updated when upstream
 
333
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
334
  ``done``. (Robert Collins, #571437)
 
335
 
 
336
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
337
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
338
  (Martin [gz], #254278)
 
339
 
54
340
* The old ``bzr selftest --benchmark`` option has been removed.
55
341
  <https://launchpad.net/bzr-usertest> is an actively-maintained
56
342
  macrobenchmark suite.
57
343
  (Martin Pool)
58
344
 
 
345
* `tree_files` and `internal_tree_files` are now deprecated in favor of
 
346
  `WorkingTree.open_containing_paths`.
 
347
  (Martin Pool)
 
348
 
 
349
* Upgrading or fetching from a non-rich-root repository to a rich-root
 
350
  repository (e.g. from pack-0.92 to 2a) no longer fails with
 
351
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.  This was
 
352
  a regression from Bazaar 2.1.  (Andrew Bennetts, #636930)
 
353
  
 
354
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
355
  directory file handle after the chdir fails. Otherwise when passing many
 
356
  filenames into a command line ``bzr status`` we would leak descriptors.
 
357
  (John Arbash Meinel, #583486)
 
358
 
59
359
New Features
60
360
************
61
361
 
 
362
* Added ``pre_status`` and ``post_status`` hooks. This allows plugins
 
363
  to register custom handlers which will be invoked before/after the
 
364
  standard status output is displayed. (Parth Malwankar)
 
365
 
62
366
* ``bzr break-lock --config [location]`` can now break config files
63
367
  locks. (Vincent Ladeuil, #525571)
64
368
 
73
377
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
74
378
  push to ``lp:~user/project/branch``.  (John Arbash Meinel)
75
379
 
 
380
* New development format ``development8-subtree`` which is similar to the 
 
381
  ``2a`` format and adds subtree support. (Jelmer Vernooij)
 
382
 
76
383
Bug Fixes
77
384
*********
78
385
 
79
386
* Allow using both --using and --diff-options. 
80
387
  (Matthäus G. Chajdas, #234708)
81
388
 
 
389
* Allow using non-integer bug ID with generic bug trackers.
 
390
  (Alexandre Garnier, #440472)
 
391
 
82
392
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
83
393
  previously-unversioned directory within the tree: the directory is
84
394
  marked versioned too.  
111
421
* Don't print internal object name when print an invalid revision spec
112
422
  error.  (Neil Martinsen-Burrell, #598701)
113
423
 
 
424
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
425
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
426
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
427
  
114
428
* ``EPIPE`` can be raised during test server shutdown. This happened on
115
429
  gentoo only so far. (Vincent Ladeuil, #627277)
116
430
 
121
435
  directory that was a symlink in the previous commit.
122
436
  (Martin Pool, #192859)
123
437
 
 
438
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
 
439
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
 
440
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
 
441
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
 
442
 
124
443
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
125
444
  properly remove its warning filter. (Vincent Ladeuil, #625686)
126
445
 
131
450
  full test suite to pass on gentoo.
132
451
  (Vincent Ladeuil, #392127)
133
452
 
 
453
* Only call ``setlocale`` in the bzr startup script on posix systems. This
 
454
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
 
455
  later which can mangle bytestrings printed to the console.
 
456
  (Martin [gz], #631350)
 
457
 
134
458
* `PathNotChild` should not give a traceback.
135
459
  (Martin Pool, #98735)
136
460
 
142
466
  fetching from repositories with affected revisions.
143
467
  (Andrew Bennetts, #522637)
144
468
 
 
469
* strace test-helper tests cope with the new Ubuntu policy of not allowing
 
470
  users to attach to their own processes by default.
 
471
  (Martin Pool, #626679)
 
472
 
 
473
* Test classes like ``TestCase``, ``TestLoader``, and ``TestSuite`` should
 
474
  be available from ``bzrlib.tests.*``. They used to be, but were
 
475
  accidentally removed. (John Arbash Meinel, #627438)
 
476
 
145
477
* ``Transport.stat`` on a symlink, including a transport pointing directly
146
478
  to a symlink, now returns information about the symlink.
147
479
  (Martin Pool)
148
480
 
 
481
* Upgrading or fetching from a non-rich-root repository to a rich-root
 
482
  repository (e.g. from pack-0.92 to 2a) no longer fails with
 
483
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.
 
484
  (Andrew Bennetts, #636930)
 
485
  
 
486
* Wait for the SSH server to actually finish, rather than just waiting for
 
487
  it to negotiate the key exchange. (John Arbash Meinel, #626876)
 
488
 
149
489
Improvements
150
490
************
151
491
 
181
521
  content faster than seeking and reading content from another tree,
182
522
  especially in cold-cache situations. (John Arbash Meinel, #607298)
183
523
 
 
524
* Add ``__pycache__`` to the default ``ignores`` file. Future releases of
 
525
  Python will use this directory to store bytecodes.
 
526
  (Andrea Corbellini, #626687)
 
527
 
184
528
Documentation
185
529
*************
186
530
 
205
549
  have the configuration file immediately written to disk. 
206
550
  (Vincent Ladeuil)
207
551
 
 
552
* Deprecate treating a `PushResult` and `PullResult` as an integer for the
 
553
  relative change in revno.
 
554
  (Martin Pool)
 
555
  `
208
556
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
209
557
  the rather than the ``file`` parameter of the ``_get_parser`` method. The
210
558
  later has been deprecated. (Vincent Ladeuil)
234
582
Testing
235
583
*******
236
584
 
 
585
* ``build_tree_contents`` can create symlinks.
 
586
  (Martin Pool, John Arbash Meinel)
 
587
 
 
588
* Catch socket errors to avoid
 
589
  bt.test_sftp_transport.SSHVendorBadConnection.test_bad_connection_ssh
 
590
  random failures. (Vincent Ladeuil, #601804)
 
591
 
237
592
* HTTP test servers will leak less threads (and sockets) and will not hang on
238
593
  AIX anymore. (Vincent Ladeuil, #405745)
239
594
 
 
595
* On platforms that don't support forking give a nice error message saying so
 
596
  when ``bzr selftest --parallel=fork`` is used. (Martin [gz], #528730)
 
597
 
 
598
* Rearrange thread leak detection code to eliminate global state and make it
 
599
  possible to extend the reporting. (Martin [gz], #633462)
 
600
 
 
601
* The test suite now simply holds log files in memory, rather than writing them
 
602
  out to disk and then reading them back in and deleting them.
 
603
  (Andrew Bennetts)
 
604
 
240
605
* The way ``bzr selftest --parallel`` generates N partitions of tests to
241
606
  run in parallel has changed.  Instead of splitting the list of tests at
242
607
  N-1 points, it distributes the tests one-by-one into the partitions in a
245
610
  distributed evenly among the parallel test suites, rather than slowing
246
611
  down just one suite.  (Andrew Bennetts)
247
612
 
 
613
* Tracebacks from a parameterized test are no longer reported against every
 
614
  parameterization of that test.  This was done by adding a hack to
 
615
  ``bzrlib.tests.clone_test`` so that it no longer causes
 
616
  testtools.TestCase instances to share a details dict.
 
617
  (Andrew Bennetts, #625574)
 
618
 
 
619
 
 
620
bzr 2.2.2
 
621
#########
 
622
 
 
623
:2.2.2: NOT RELEASED YET
 
624
 
 
625
Compatibility Breaks
 
626
********************
 
627
 
 
628
New Features
 
629
************
 
630
 
 
631
Bug Fixes
 
632
*********
 
633
 
 
634
* Skip tests that needs a bzr source tree when there isn't one. This is
 
635
  needed to succesfully run the test suite for installed versions.
 
636
  (Vincent Ladeuil, #644855).
 
637
 
 
638
* Skip the tests that requires respecting the chmod bits when running as
 
639
  root. Including the one that wasn't present in 2.1.
 
640
  (Vincent Ladeuil, #646133)
 
641
 
 
642
* Using bzr with `lp:` urls behind an http proxy should work.
 
643
  (Robert Collins, #558343)
 
644
 
 
645
Improvements
 
646
************
 
647
 
 
648
Documentation
 
649
*************
 
650
 
 
651
API Changes
 
652
***********
 
653
 
 
654
Internals
 
655
*********
 
656
 
 
657
Testing
 
658
*******
 
659
 
 
660
* Add ``tests/ssl_certs/ca.crt`` to the required test files list. Test
 
661
  involving the pycurl https test server fail otherwise when running
 
662
  selftest from an installed version. (Vincent Ladeuil, #651706)
 
663
 
 
664
* Fix tests that failed when run under ``LANG=C``.
 
665
  (Andrew Bennetts, #632387)
 
666
 
248
667
 
249
668
bzr 2.2.1
250
669
#########
251
670
 
252
 
:Codename: ??
253
 
:2.2.1: NOT RELEASED YET
 
671
:2.2.1: 2010-09-17
 
672
 
 
673
This is a bugfix release which also includes bugfixes from 2.0.6 and
 
674
2.1.3. None are critical, but upgrading is recommended for all users on
 
675
earlier 2.2 releases.
254
676
 
255
677
Bug Fixes
256
678
*********
257
679
 
 
680
* Additional merges after an unrelated branch has been merged with its
 
681
  history no longer crash when deleted files are involved.
 
682
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
683
 
258
684
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
259
685
  previously-unversioned directory within the tree: the directory is
260
 
  marked versioned too.  
 
686
  marked versioned too.
261
687
  (Martin Pool, #192859)
262
688
 
 
689
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
690
  target of the symlink.
 
691
  (Martin Pool, John Arbash Meinel, #128562)
 
692
 
 
693
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
694
  permissions as ``.bzr`` directory on a POSIX OS.
 
695
  (Parth Malwankar, #262450)
 
696
 
263
697
* CommitBuilder now uses the committer instead of _config.username to generate
264
698
  the revision-id.  (Aaron Bentley, #614404)
265
699
 
 
700
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
701
  way which should help avoid problems with concurrent writers.
 
702
  (Vincent Ladeuil, #525571)
 
703
 
266
704
* Cope with Microsoft FTP server that returns reply '250 Directory
267
705
  created' when mkdir succeeds.  (Martin Pool, #224373)
268
706
 
269
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
707
* Don't traceback trying to unversion children files of an already
 
708
  unversioned directory.  (Vincent Ladeuil, #494221)
 
709
 
 
710
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
711
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
712
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
713
  
 
714
* Fix ``AttributeError on parent.children`` when adding a file under a
270
715
  directory that was a symlink in the previous commit.
271
716
  (Martin Pool, #192859)
272
717
 
 
718
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
 
719
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
 
720
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
 
721
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
 
722
 
 
723
* Only call ``setlocale`` in the bzr startup script on posix systems. This
 
724
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
 
725
  later which can mangle bytestrings printed to the console.
 
726
  (Martin [gz], #631350)
 
727
 
 
728
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
729
  which can result in "missing referenced chk root keys" errors when
 
730
  fetching from repositories with affected revisions.
 
731
  (Andrew Bennetts, #522637)
 
732
 
 
733
* Raise ValueError instead of a string exception.
 
734
  (John Arbash Meinel, #586926)
 
735
 
 
736
* Reduce peak memory by one copy of compressed text.
 
737
  (John Arbash Meinel, #566940)
 
738
 
 
739
* Repositories accessed via a smart server now reject being stacked on a
 
740
  repository in an incompatible format, as is the case when accessing them
 
741
  via other methods.  This was causing fetches from those repositories via
 
742
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
743
  (Andrew Bennetts, #562380)
 
744
 
 
745
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
746
  error. This error was caused by 2.0 not being updated when upstream
 
747
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
748
  ``done``. (Robert Collins, #571437)
 
749
 
 
750
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
751
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
752
  (Martin [gz], #254278)
 
753
 
 
754
* Upgrading or fetching from a non-rich-root repository to a rich-root
 
755
  repository (e.g. from pack-0.92 to 2a) no longer fails with
 
756
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.  This was
 
757
  a regression from Bazaar 2.1.  (Andrew Bennetts, #636930)
 
758
  
 
759
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
760
  directory file handle after the chdir fails. Otherwise when passing many
 
761
  filenames into a command line ``bzr status`` we would leak descriptors.
 
762
  (John Arbash Meinel, #583486)
 
763
 
273
764
Documentation
274
765
*************
275
766
 
283
774
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
284
775
  (Andrew Bennetts)
285
776
 
 
777
Testing
 
778
*******
 
779
 
 
780
* ``build_tree_contents`` can create symlinks.
 
781
  (Martin Pool, John Arbash Meinel)
 
782
 
 
783
* Tracebacks from a parameterized test are no longer reported against every
 
784
  parameterization of that test.  This was done by adding a hack to
 
785
  ``bzrlib.tests.clone_test`` so that it no longer causes
 
786
  testtools.TestCase instances to share a details dict.
 
787
  (Andrew Bennetts, #625574)
 
788
 
 
789
 
 
790
bzr 2.1.4
 
791
#########
 
792
 
 
793
:2.1.4: NOT RELEASED YET
 
794
 
 
795
Compatibility Breaks
 
796
********************
 
797
 
 
798
New Features
 
799
************
 
800
 
 
801
Bug Fixes
 
802
*********
 
803
 
 
804
* Skip tests that needs a bzr source tree when there isn't one. This is
 
805
  needed to succesfully run the test suite for installed versions.
 
806
  (Vincent Ladeuil, #644855).
 
807
 
 
808
* Skip the tests that requires respecting the chmod bits when running as root.
 
809
  (Vincent Ladeuil, #646133)
 
810
 
 
811
* Using bzr with `lp:` urls behind an http proxy should work.
 
812
  (Robert Collins, #558343)
 
813
 
 
814
Improvements
 
815
************
 
816
 
 
817
Documentation
 
818
*************
 
819
 
 
820
API Changes
 
821
***********
 
822
 
 
823
Internals
 
824
*********
 
825
 
 
826
Testing
 
827
*******
 
828
 
 
829
 
 
830
bzr 2.1.3
 
831
#########
 
832
 
 
833
:Codename: Do run run
 
834
:2.1.3: 2010-09-17
 
835
 
 
836
The third release in our 2.1 series addresses several user-inconvenience bugs
 
837
(and includes the fixes done in 2.0.6).  None are critical, but upgrading is
 
838
recommended for all users on earlier 2.1 releases.
 
839
 
 
840
Bug Fixes
 
841
*********
 
842
 
 
843
* Additional merges after an unrelated branch has been merged with its
 
844
  history no longer crash when deleted files are involved.
 
845
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
846
 
 
847
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
848
  previously-unversioned directory within the tree: the directory is
 
849
  marked versioned too.  
 
850
  (Martin Pool, #192859)
 
851
 
 
852
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
853
  target of the symlink.
 
854
  (Martin Pool, John Arbash Meinel, #128562)
 
855
 
 
856
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
857
  permissions as ``.bzr`` directory on a POSIX OS.
 
858
  (Parth Malwankar, #262450)
 
859
 
 
860
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
861
  way which should help avoid problems with concurrent writers.
 
862
  (Vincent Ladeuil, #525571)
 
863
 
 
864
* Don't traceback trying to unversion children files of an already
 
865
  unversioned directory.  (Vincent Ladeuil, #494221)
 
866
 
 
867
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
868
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
869
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
870
  
 
871
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
872
  directory that was a symlink in the previous commit.
 
873
  (Martin Pool, #192859)
 
874
 
 
875
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
876
  which can result in "missing referenced chk root keys" errors when
 
877
  fetching from repositories with affected revisions.
 
878
  (Andrew Bennetts, #522637)
 
879
 
 
880
* Raise ValueError instead of a string exception.
 
881
  (John Arbash Meinel, #586926)
 
882
 
 
883
* Reduce peak memory by one copy of compressed text.
 
884
  (John Arbash Meinel, #566940)
 
885
 
 
886
* Repositories accessed via a smart server now reject being stacked on a
 
887
  repository in an incompatible format, as is the case when accessing them
 
888
  via other methods.  This was causing fetches from those repositories via
 
889
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
890
  (Andrew Bennetts, #562380)
 
891
 
 
892
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
893
  error. This error was caused by 2.0 not being updated when upstream
 
894
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
895
  ``done``. (Robert Collins, #571437)
 
896
 
 
897
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
898
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
899
  (Martin [gz], #254278)
 
900
 
 
901
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
902
  directory file handle after the chdir fails. Otherwise when passing many
 
903
  filenames into a command line ``bzr status`` we would leak descriptors.
 
904
  (John Arbash Meinel, #583486)
 
905
 
 
906
Testing
 
907
*******
 
908
 
 
909
* ``build_tree_contents`` can create symlinks.
 
910
  (Martin Pool, John Arbash Meinel)
 
911
 
 
912
 
 
913
bzr 2.0.6
 
914
#########
 
915
 
 
916
:2.0.6: 2010-09-17
 
917
 
 
918
The sixth release in our 2.0 series addresses several user-inconvenience
 
919
bugs.  None are critical, but upgrading is recommended for all users on
 
920
earlier 2.0 releases.
 
921
 
 
922
Bug Fixes
 
923
*********
 
924
 
 
925
* Additional merges after an unrelated branch has been merged with its
 
926
  history no longer crash when deleted files are involved.
 
927
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
928
 
 
929
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
930
  previously-unversioned directory within the tree: the directory is
 
931
  marked versioned too.  
 
932
  (Martin Pool, #192859)
 
933
 
 
934
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
935
  target of the symlink.
 
936
  (Martin Pool, John Arbash Meinel, #128562)
 
937
 
 
938
* ``bzr revert`` now only takes write lock on working tree, instead of on 
 
939
  both working tree and branch.
 
940
  (Danny van Heumen, #498409)
 
941
 
 
942
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
943
  permissions as ``.bzr`` directory on a POSIX OS.
 
944
  (Parth Malwankar, #262450)
 
945
 
 
946
* Don't traceback trying to unversion children files of an already
 
947
  unversioned directory.  (Vincent Ladeuil, #494221)
 
948
 
 
949
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
950
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
951
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
952
  
 
953
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
954
  directory that was a symlink in the previous commit.
 
955
  (Martin Pool, #192859)
 
956
 
 
957
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
958
  which can result in "missing referenced chk root keys" errors when
 
959
  fetching from repositories with affected revisions.
 
960
  (Andrew Bennetts, #522637)
 
961
 
 
962
* Raise ValueError instead of a string exception.
 
963
  (John Arbash Meinel, #586926)
 
964
 
 
965
* Reduce peak memory by one copy of compressed text.
 
966
  (John Arbash Meinel, #566940)
 
967
 
 
968
* Repositories accessed via a smart server now reject being stacked on a
 
969
  repository in an incompatible format, as is the case when accessing them
 
970
  via other methods.  This was causing fetches from those repositories via
 
971
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
972
  (Andrew Bennetts, #562380)
 
973
 
 
974
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
975
  error. This error was caused by 2.0 not being updated when upstream
 
976
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
977
  ``done``. (Robert Collins, #571437)
 
978
 
 
979
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
980
  directory file handle after the chdir fails. Otherwise when passing many
 
981
  filenames into a command line ``bzr status`` we would leak descriptors.
 
982
  (John Arbash Meinel, #583486)
 
983
 
 
984
 
 
985
Testing
 
986
*******
 
987
 
 
988
* ``build_tree_contents`` can create symlinks.
 
989
  (Martin Pool, John Arbash Meinel)
 
990
 
286
991
 
287
992
bzr 2.2
288
993
#######
381
1086
#########
382
1087
 
383
1088
:Codename: Monkey Magic
384
 
:2.2b4: 2004-07-09
 
1089
:2.2b4: 2010-07-10
385
1090
 
386
1091
 
387
1092
This fourth and final beta in the 2.2 series now stabilizes the internal
888
1593
  executables on the ``PATH``. Migrated from bash_completion plugin.
889
1594
  (Martin von Gagern)
890
1595
 
 
1596
bzr 2.1.2
 
1597
#########
 
1598
 
 
1599
:2.1.2: 2010-05-28
 
1600
 
 
1601
This release fixes two critical networking issues with older servers and
 
1602
with interrupted system call errors when pushing or pulling.  We recommend
 
1603
upgrading to anyone running a 2.1.x version of bzr.
 
1604
 
 
1605
Bug Fixes
 
1606
*********
 
1607
 
 
1608
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
 
1609
  support of bzr-externals and scmproj plugins.
 
1610
  (Alexander Belchenko, bug #572098)
 
1611
 
 
1612
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
 
1613
  (Aaron Bentley, #559436)
 
1614
 
 
1615
* Do not register a SIGWINCH signal handler, instead just poll for the
 
1616
  terminal width as needed.  This avoids the "Interrupted System Call"
 
1617
  problems that occur on POSIX with all currently released versions of
 
1618
  Python.
 
1619
  (Andrew Bennetts, #583941)
 
1620
 
 
1621
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
 
1622
  versions before 1.6.
 
1623
  (Andrew Bennetts, #528041)
 
1624
 
 
1625
* Reset ``siginterrupt`` flag to False every time we handle a signal
 
1626
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
 
1627
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
 
1628
  errors compared to registering ``signal.signal`` directly.
 
1629
  (Andrew Bennetts)
 
1630
 
 
1631
* Reduce peak memory by one copy of compressed text.
 
1632
  (John Arbash Meinel, #566940)
 
1633
 
 
1634
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
 
1635
  (John Arbash Meinel, #582656)
 
1636
 
 
1637
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
1638
  directory file handle after the chdir fails. Otherwise when passing many
 
1639
  filenames into a command line ``bzr status`` we would leak descriptors.
 
1640
  (John Arbash Meinel, #583486)
 
1641
 
 
1642
Internals
 
1643
*********
 
1644
 
 
1645
* ``_remember_remote_is_before`` no longer raises AssertionError when
 
1646
  suboptimal network behaviour is noticed; instead it just mutters to the
 
1647
  log file (and warns the user if they have set the ``hpss`` debug flag).
 
1648
  This was causing unnecessary aborts for performance bugs that are minor
 
1649
  at worst.
 
1650
  (Andrew Bennetts, #528041)
 
1651
 
 
1652
 
891
1653
bzr 2.2b2
892
1654
#########
893
1655
 
1075
1837
  without specific permission from the user.  (Martin Pool, #515052)
1076
1838
 
1077
1839
* Parsing of command lines, for example in ``diff --using``, no longer
1078
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
1079
 
  #392428)
 
1840
  treats backslash as an escape character on Windows.
 
1841
  (Gordon Tyler, #392428)
1080
1842
 
1081
1843
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
1082
1844
  a list of plugin names separated by ':' (';' on windows).
1311
2073
  happens, and another warning will be written if the log file could not
1312
2074
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
1313
2075
 
1314
 
bzr 2.1.3
1315
 
#########
1316
 
 
1317
 
:Codename: Do run run
1318
 
:2.1.3: NOT RELEASED YET
1319
 
 
1320
 
Compatibility Breaks
1321
 
********************
1322
 
 
1323
 
New Features
1324
 
************
1325
 
 
1326
 
Bug Fixes
1327
 
*********
1328
 
 
1329
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1330
 
  previously-unversioned directory within the tree: the directory is
1331
 
  marked versioned too.  
1332
 
  (Martin Pool, #192859)
1333
 
 
1334
 
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1335
 
  way which should help avoid problems with concurrent writers.
1336
 
  (Vincent Ladeuil, #525571)
1337
 
 
1338
 
* Don't traceback trying to unversion children files of an already
1339
 
  unversioned directory.  (Vincent Ladeuil, #494221)
1340
 
 
1341
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
1342
 
  directory that was a symlink in the previous commit.
1343
 
  (Martin Pool, #192859)
1344
 
 
1345
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1346
 
  which can result in "missing referenced chk root keys" errors when
1347
 
  fetching from repositories with affected revisions.
1348
 
  (Andrew Bennetts, #522637)
1349
 
 
1350
 
* Progress bars prefer to truncate the text message rather than the
1351
 
  counters.  The spinner is shown between the network transfer indicator
1352
 
  and the progress message.  (Martin Pool)
1353
 
 
1354
 
* Raise ValueError instead of a string exception.
1355
 
  (John Arbash Meinel, #586926)
1356
 
 
1357
 
* Recursive binding for checkouts is now detected by bzr. A clear error
1358
 
  message is shown to the user. (Parth Malwankar, #405192)
1359
 
 
1360
 
Improvements
1361
 
************
1362
 
 
1363
 
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
1364
 
  tree, and works with unrelated branches.  (Andrew Bennetts)
1365
 
 
1366
 
Documentation
1367
 
*************
1368
 
 
1369
 
* ``bzr help patterns`` now explains case insensitive patterns and
1370
 
  points to Python regular expression documentation.
1371
 
  (Parth Malwankar, #594386)
1372
 
 
1373
 
API Changes
1374
 
***********
1375
 
 
1376
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
1377
 
 
1378
 
Internals
1379
 
*********
1380
 
 
1381
 
Testing
1382
 
*******
1383
 
 
1384
 
* Unit test added to ensure that "message" is not uses as a format variable
1385
 
  name in BzrError subclasses as this conflicts with some Python versions.
1386
 
  (Parth Malwankar, #603461)
1387
 
 
1388
 
bzr 2.1.2
1389
 
#########
1390
 
 
1391
 
:2.1.2: 2010-05-28
1392
 
 
1393
 
This release fixes two critical networking issues with older servers and
1394
 
with interrupted system call errors when pushing or pulling.  We recommend
1395
 
upgrading to anyone running a 2.1.x version of bzr.
1396
 
 
1397
 
Bug Fixes
1398
 
*********
1399
 
 
1400
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
1401
 
  support of bzr-externals and scmproj plugins.
1402
 
  (Alexander Belchenko, bug #572098)
1403
 
 
1404
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1405
 
  (Aaron Bentley, #559436)
1406
 
 
1407
 
* Do not register a SIGWINCH signal handler, instead just poll for the
1408
 
  terminal width as needed.  This avoids the "Interrupted System Call"
1409
 
  problems that occur on POSIX with all currently released versions of
1410
 
  Python.
1411
 
  (Andrew Bennetts, #583941)
1412
 
 
1413
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1414
 
  versions before 1.6.
1415
 
  (Andrew Bennetts, #528041)
1416
 
 
1417
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
1418
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
1419
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
1420
 
  errors compared to registering ``signal.signal`` directly.
1421
 
  (Andrew Bennetts)
1422
 
 
1423
 
* Reduce peak memory by one copy of compressed text.
1424
 
  (John Arbash Meinel, #566940)
1425
 
 
1426
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1427
 
  (John Arbash Meinel, #582656)
1428
 
 
1429
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
1430
 
  directory file handle after the chdir fails. Otherwise when passing many
1431
 
  filenames into a command line ``bzr status`` we would leak descriptors.
1432
 
  (John Arbash Meinel, #583486)
1433
 
 
1434
 
Internals
1435
 
*********
1436
 
 
1437
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
1438
 
  suboptimal network behaviour is noticed; instead it just mutters to the
1439
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
1440
 
  This was causing unnecessary aborts for performance bugs that are minor
1441
 
  at worst.
1442
 
  (Andrew Bennetts, #528041)
1443
 
 
1444
 
 
1445
2076
bzr 2.1.1
1446
2077
#########
1447
2078
 
1507
2138
  (Andrew Bennetts, #496813)
1508
2139
 
1509
2140
 
 
2141
bzr 2.0.5
 
2142
#########
 
2143
 
 
2144
:2.0.5: 2010-03-23
 
2145
 
 
2146
This fifth release in our 2.0 series addresses several user-inconvenience
 
2147
bugs.  None are critical, but upgrading is recommended for all users on
 
2148
earlier 2.0 releases.
 
2149
 
 
2150
Bug Fixes
 
2151
*********
 
2152
 
 
2153
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
 
2154
  (Martin Pool, #331095)
 
2155
 
 
2156
* Concurrent autopacking is more resilient to already-renamed pack files.
 
2157
  If we find that a file we are about to obsolete is already obsoleted, we
 
2158
  do not try to rename it, and we leave the file in ``obsolete_packs``.
 
2159
  The code is also fault tolerant if a file goes missing, assuming that
 
2160
  another process already removed the file.
 
2161
  (John Arbash Meinel, Gareth White, #507557)
 
2162
 
 
2163
* Cope with the lockdir ``held/info`` file being empty, which seems to
 
2164
  happen fairly often if the process is suddenly interrupted while taking
 
2165
  a lock.
 
2166
  (Martin Pool, #185103)
 
2167
 
 
2168
* Give the warning about potentially slow cross-format fetches much
 
2169
  earlier on in the fetch operation.  Don't show this message during
 
2170
  upgrades, and show the correct format indication for remote
 
2171
  repositories.
 
2172
  (Martin Pool, #456077, #515356, #513157)
 
2173
 
 
2174
* Handle renames correctly when there are files or directories that 
 
2175
  differ only in case.  (Chris Jones, Martin Pool, #368931)
 
2176
 
 
2177
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
 
2178
  error, report that error rather than failing with an unhelpful
 
2179
  ``UnboundLocalError``.
 
2180
  (Andrew Bennetts, #423563)
 
2181
 
 
2182
* Running ``bzr`` command without any arguments now shows bzr
 
2183
  version number along with rest of the help text.
 
2184
  (Parth Malwankar, #369501)
 
2185
 
 
2186
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
 
2187
  errors.
 
2188
  (Inada Naoki, #524560)
 
2189
 
 
2190
Documentation
 
2191
*************
 
2192
 
 
2193
* Added ``location-alias`` help topic.
 
2194
  (Andrew Bennetts, #337834)
 
2195
 
 
2196
* Fixed CHM generation by moving the NEWS section template into
 
2197
  a separate file. (Ian Clatworthy, #524184)
 
2198
 
 
2199
 
1510
2200
bzr 2.1.0
1511
2201
#########
1512
2202
 
1860
2550
  tests that 'failed' - they're all just failures.
1861
2551
  (Martin Pool)
1862
2552
 
1863
 
bzr 2.0.6
1864
 
#########
1865
 
 
1866
 
:2.0.6: NOT RELEASED YET
1867
 
 
1868
 
Bug Fixes
1869
 
*********
1870
 
 
1871
 
* Additional merges after an unrelated branch has been merged with its
1872
 
  history no longer crash when deleted files are involved.
1873
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1874
 
 
1875
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1876
 
  previously-unversioned directory within the tree: the directory is
1877
 
  marked versioned too.  
1878
 
  (Martin Pool, #192859)
1879
 
 
1880
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
1881
 
  target of the symlink.
1882
 
  (Martin Pool, John Arbash Meinel, #128562)
1883
 
 
1884
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1885
 
  both working tree and branch.
1886
 
  (Danny van Heumen, #498409)
1887
 
 
1888
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1889
 
  permissions as ``.bzr`` directory on a POSIX OS.
1890
 
  (Parth Malwankar, #262450)
1891
 
 
1892
 
* Don't traceback trying to unversion children files of an already
1893
 
  unversioned directory.  (Vincent Ladeuil, #494221)
1894
 
 
1895
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
1896
 
  directory that was a symlink in the previous commit.
1897
 
  (Martin Pool, #192859)
1898
 
 
1899
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1900
 
  which can result in "missing referenced chk root keys" errors when
1901
 
  fetching from repositories with affected revisions.
1902
 
  (Andrew Bennetts, #522637)
1903
 
 
1904
 
* Raise ValueError instead of a string exception.
1905
 
  (John Arbash Meinel, #586926)
1906
 
 
1907
 
* Reduce peak memory by one copy of compressed text.
1908
 
  (John Arbash Meinel, #566940)
1909
 
 
1910
 
* Repositories accessed via a smart server now reject being stacked on a
1911
 
  repository in an incompatible format, as is the case when accessing them
1912
 
  via other methods.  This was causing fetches from those repositories via
1913
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1914
 
  (Andrew Bennetts, #562380)
1915
 
 
1916
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
1917
 
  error. This error was caused by 2.0 not being updated when upstream
1918
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
1919
 
  ``done``. (Robert Collins, #571437)
1920
 
 
1921
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
1922
 
  directory file handle after the chdir fails. Otherwise when passing many
1923
 
  filenames into a command line ``bzr status`` we would leak descriptors.
1924
 
  (John Arbash Meinel, #583486)
1925
 
 
1926
 
 
1927
 
Testing
1928
 
*******
1929
 
 
1930
 
* ``build_tree_contents`` can create symlinks.
1931
 
  (Martin Pool, John Arbash Meinel)
1932
 
 
1933
 
 
1934
 
bzr 2.0.5
1935
 
#########
1936
 
 
1937
 
:2.0.5: 2010-03-23
1938
 
 
1939
 
This fifth release in our 2.0 series addresses several user-inconvenience
1940
 
bugs.  None are critical, but upgrading is recommended for all users on
1941
 
earlier 2.0 releases.
1942
 
 
1943
 
Bug Fixes
1944
 
*********
1945
 
 
1946
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1947
 
  (Martin Pool, #331095)
1948
 
 
1949
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1950
 
  If we find that a file we are about to obsolete is already obsoleted, we
1951
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1952
 
  The code is also fault tolerant if a file goes missing, assuming that
1953
 
  another process already removed the file.
1954
 
  (John Arbash Meinel, Gareth White, #507557)
1955
 
 
1956
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1957
 
  happen fairly often if the process is suddenly interrupted while taking
1958
 
  a lock.
1959
 
  (Martin Pool, #185103)
1960
 
 
1961
 
* Give the warning about potentially slow cross-format fetches much
1962
 
  earlier on in the fetch operation.  Don't show this message during
1963
 
  upgrades, and show the correct format indication for remote
1964
 
  repositories.
1965
 
  (Martin Pool, #456077, #515356, #513157)
1966
 
 
1967
 
* Handle renames correctly when there are files or directories that 
1968
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1969
 
 
1970
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1971
 
  error, report that error rather than failing with an unhelpful
1972
 
  ``UnboundLocalError``.
1973
 
  (Andrew Bennetts, #423563)
1974
 
 
1975
 
* Running ``bzr`` command without any arguments now shows bzr
1976
 
  version number along with rest of the help text.
1977
 
  (Parth Malwankar, #369501)
1978
 
 
1979
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1980
 
  errors.
1981
 
  (Inada Naoki, #524560)
1982
 
 
1983
 
Documentation
1984
 
*************
1985
 
 
1986
 
* Added ``location-alias`` help topic.
1987
 
  (Andrew Bennetts, #337834)
1988
 
 
1989
 
* Fixed CHM generation by moving the NEWS section template into
1990
 
  a separate file. (Ian Clatworthy, #524184)
1991
 
 
1992
 
 
1993
2553
bzr 2.0.4
1994
2554
#########
1995
2555
 
6227
6787
  when the path to the root of the tree has been given. Users of
6228
6788
  the internal ``show_tree_status`` function should be aware that
6229
6789
  the show_pending flag is now authoritative for showing pending
6230
 
  merges, as it was originally. (Robert Collins, #225204)
 
6790
  merges, as it was originally. (Robert Collins, #255204)
6231
6791
 
6232
6792
* Set valid default _param_name for Option so that ListOption can embed
6233
6793
  '-' in names. (Vincent Ladeuil, #263249)
10143
10703
  hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
10144
10704
  iterator was using direct comparison and ``'abc/a'`` sorts after
10145
10705
  ``'abc-2'``, but ``('abc', 'a')`` sorts before ``('abc-2',)``.
10146
 
  (John Arbash Meinel, #111227)
 
10706
  (John Arbash Meinel, #111127)
10147
10707
 
10148
10708
* Handle when someone renames a file on disk without telling bzr.
10149
10709
  Previously we would report the first file as missing, but not show
11427
11987
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
11428
11988
  other branch, and will not push or pull between the two branches.
11429
11989
  API users will need to perform a push or pull or update operation if they
11430
 
  require branch synchronisation to take place. (Robert Collins, #47344)
 
11990
  require branch synchronisation to take place. (Robert Collins, #43744)
11431
11991
 
11432
11992
* When creating a tarball or zipfile export, export unicode names as utf-8
11433
11993
  paths. This may not work perfectly on all platforms, but has the best
11434
 
  chance of working in the common case. (John Arbash Meinel, #56816)
 
11994
  chance of working in the common case. (John Arbash Meinel, #56815)
11435
11995
 
11436
11996
* When committing, only files that exist in working tree or basis tree
11437
11997
  may be specified (Aaron Bentley, #50793)