/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-12-18 10:09:49 UTC
  • mfrom: (4871.5.4 admin-guide-submit)
  • Revision ID: pqm@pqm.ubuntu.com-20091218100949-2c1ityvnbqjtdf3g
(nmb) Add backup section to admin-guide

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.2b3
9
 
#########
10
 
 
11
 
:2.2b3: NOT RELEASED YET
12
 
 
13
 
Compatibility Breaks
14
 
********************
15
 
 
16
 
New Features
17
 
************
18
 
 
19
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
20
 
  ``--show-diff``.
21
 
  (Parth Malwankar, #571467)
22
 
  
23
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
24
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
25
 
  is no longer supported by ``ignore``.
26
 
  (Parth Malwankar, #538703)
27
 
 
28
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
29
 
  can save disk space by deleting obsolete pack files created during the
30
 
  pack operation.
31
 
  (Parth Malwankar, #304320)
32
 
 
33
 
Bug Fixes
34
 
*********
35
 
 
36
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
37
 
  group ownership from the containing directory. This allow bzr to work
38
 
  better with sudo.
39
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
40
 
 
41
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
42
 
  are part of Y ancestry but not part of X ancestry (aka the graph
43
 
  difference).
44
 
  (Vincent Ladeuil, #320119)
45
 
 
46
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
47
 
  (Vincent Ladeuil, #566670)
48
 
 
49
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
50
 
  (Vincent Ladeuil, #563997)
51
 
 
52
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
53
 
  (Vincent Ladeuil, #401599)
54
 
 
55
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
56
 
  versions before 1.6.
57
 
  (Andrew Bennetts, #528041)
58
 
 
59
 
* Reduce peak memory by one copy of compressed text.
60
 
  (John Arbash Meinel, #566940)
61
 
 
62
 
* Show the filenames when a file rename fails so that the error will be
63
 
  more comprehensible.
64
 
  (Martin Pool, #491763)
65
 
 
66
 
Improvements
67
 
************
68
 
 
69
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
70
 
  warning emitted if illegal values are used. Note that for projects
71
 
  that needs to maintain compatibility with previsous bzr versions,
72
 
  only 'True' and 'False' strings must be used (previous versions of
73
 
  bzr will interpret all strings differing from 'True'
74
 
  (case-sensitive) as false.
75
 
  (Brian de Alwis, Vincent Ladeuil)
76
 
 
77
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
78
 
  be interpreted as a boolean.
79
 
  (Vincent Ladeuil)
80
 
 
81
 
Documentation
82
 
*************
83
 
 
84
 
API Changes
85
 
***********
86
 
 
87
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
88
 
  some kinds of ``merge_file_content`` hook functions.
89
 
  (Andrew Bennetts)
90
 
  
91
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
92
 
  `user_transport`, `control_url` and `control_transport` members pointing
93
 
  respectively to the directory containing the ``.bzr`` control directory, 
94
 
  and to the directory within ``.bzr`` used for the particular component.
95
 
  All of them inherit from `ControlComponent` which provides default
96
 
  implementations.
97
 
  (Martin Pool)
98
 
 
99
 
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
100
 
  expected to return an object which can be used to unlock them. This reduces
101
 
  duplicate code when using cleanups. The previous 'tokens's returned by
102
 
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
103
 
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
104
 
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
105
 
 
106
 
Internals
107
 
*********
108
 
 
109
 
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
110
 
  (Robert Collins)
111
 
 
112
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
113
 
  suboptimal network behaviour is noticed; instead it just mutters to the
114
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
115
 
  This was causing unnecessary aborts for performance bugs that are minor
116
 
  at worst.
117
 
  (Andrew Bennetts, #528041)
118
 
 
119
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
120
 
  files loaded from disk. To ensure docstrings needed for help are never
121
 
  stripped, the prefix ``__doc__ =`` should now be used.
122
 
  (Martin <gzlist@googlemail.com>)
123
 
 
124
 
Testing
125
 
*******
126
 
 
127
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
128
 
  our first in-tree matcher. See the module docstring for details.
129
 
  (Robert Collins)
130
 
 
131
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
132
 
   (Gordon Tyler, #551332)
133
 
 
134
 
* Workaround ``Crypto.Random`` check leading to spurious test
135
 
  failures on Lucid, FreeBSD and gentoo.  
136
 
  (Vincent Ladeuil, #528436)
137
 
 
138
 
bzr 2.2b2
139
 
#########
140
 
 
141
 
:2.2b2: 2010-04-16
142
 
 
143
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
144
 
incompatibility in the 2.2b1 release.  It also includes a swag of
145
 
performance, usability and correctness improvements: test feedback on all
146
 
of these would be welcome.
147
 
 
148
 
 
149
 
New Features
150
 
************
151
 
 
152
 
* ``bzr diff`` now supports a --format option, which can be used to 
153
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
154
 
 
155
 
Bug Fixes
156
 
*********
157
 
 
158
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
159
 
  instead of failing when dirty trees are involved. The corresponding
160
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
161
 
  True explicitly to get the previous behaviour.  
162
 
  (Vincent Ladeuil, #519319)
163
 
 
164
 
* ``bzr export`` to tar file does not fail if any parent directory
165
 
  contains unicode characters. This works around upstream Python bug
166
 
  http://bugs.python.org/issue8396 .
167
 
  (Parth Malwankar, #413406)
168
 
 
169
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
170
 
  (Aaron Bentley, #559436)
171
 
 
172
 
* ``bzr update`` when a pending merge in the working tree has been merged
173
 
  into the master branch will no longer claim that old commits have become
174
 
  pending merges. (Robert Collins, #562079)
175
 
 
176
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
177
 
  config as in previous versions of bzrlib. (Robert Collins)
178
 
 
179
 
* Fix glitch in the warning about unclean trees display.
180
 
  (Vincent Ladeuil, #562665)
181
 
 
182
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
183
 
  (Martin Pool)
184
 
 
185
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
186
 
  switches in alphabetical order, rather than in an undefined order.
187
 
  (Martin von Gagern, #559409)
188
 
 
189
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
190
 
  Apport crash reports, to avoid "This problem report applies to a program
191
 
  which is not installed any more" error.
192
 
  (Martin Pool, James Westby, #528114)
193
 
 
194
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
195
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
196
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
197
 
  errors after two window resizes.
198
 
  (Andrew Bennetts)
199
 
 
200
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
201
 
  that are not part of the Y revisions ancestry anymore when invoked with
202
 
  -rX..Y.
203
 
  (Vincent Ladeuil, #474807)
204
 
 
205
 
* Properly handle ``param_name`` attribute for ``ListOption``.
206
 
  (Martin von Gagern, 387117)
207
 
 
208
 
Improvements
209
 
************
210
 
 
211
 
* ``bzr commit`` will prompt before using a commit message that was
212
 
  generated by a template and not edited by the user.
213
 
  (Robert Collins, #530265)
214
 
 
215
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
216
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
217
 
  (Andrew Bennetts)
218
 
 
219
 
* ``bzr missing`` read-locks the branches only once.
220
 
  (Andrew Bennetts)
221
 
  
222
 
* ``bzr pull`` locks the branches and tree only once.
223
 
  (Andrew Bennetts)
224
 
  
225
 
* Index lookups in pack repositories search recently hit pack files first.  
226
 
  In repositories with many pack files this can greatly reduce the
227
 
  number of files accessed, the number of bytes read, and the number of
228
 
  read calls.  An incremental pull via plain HTTP takes half the time and
229
 
  bytes for a moderately large repository.  (Andrew Bennetts)
230
 
 
231
 
* Index lookups only re-order the indexes when the hit files aren't
232
 
  already first. Reduces the cost of reordering
233
 
  (John Arbash Meinel, #562429)
234
 
 
235
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
236
 
  less.)
237
 
  (Martin Pool, #553017)
238
 
 
239
 
API Changes
240
 
***********
241
 
 
242
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
243
 
  ``get_trees_and_branches_to_diff_locked`` instead.
244
 
  (Andrew Bennetts)
245
 
  
246
 
Internals
247
 
*********
248
 
 
249
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
250
 
  2.1 method of calling run() to perform testing or direct use via the API
251
 
  is now possible again. As part of this, the _operation attribute on
252
 
  Command is now transient and only exists for the duration of ``run()``.
253
 
  (Robert Collins)
254
 
 
255
 
bzr 2.2.0b1
256
 
###########
257
 
 
258
 
:2.2.0b1: 2010-04-01
259
 
 
260
 
Compatibility Breaks
261
 
********************
262
 
 
263
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
264
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
265
 
 
266
 
* Deleted very old hidden commands ``versionedfile-list``,
267
 
  ``weave-plan-merge``, ``weave-merge-text``.
268
 
  (Martin Pool)
269
 
 
270
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
271
 
  have been removed. (Jelmer Vernooij)
272
 
 
273
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
274
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
275
 
 
276
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
277
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
278
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
279
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
280
 
  ``bzrlib.tests.test_server``.
281
 
  (Vincent Ladeuil)
282
 
 
283
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
284
 
  as its second parameter, for consistency with the initialize() method of
285
 
  other formats. (Jelmer Vernooij)
286
 
 
287
 
New Features
288
 
************
289
 
 
290
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
291
 
  branch. (Jelmer Vernooij, #276295)
292
 
 
293
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
294
 
  to set file mtimes to the last timestamp of the last revision in which
295
 
  they were changed rather than the current time. (Jelmer Vernooij)
296
 
 
297
 
* If the Apport crash-reporting tool is available, bzr crashes are now
298
 
  stored into the ``/var/crash`` apport spool directory, and the user is
299
 
  invited to report them to the developers from there, either
300
 
  automatically or by running ``apport-bug``.  No information is sent
301
 
  without specific permission from the user.  (Martin Pool, #515052)
302
 
 
303
 
* Parsing of command lines, for example in ``diff --using``, no longer
304
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
305
 
  #392248)
306
 
 
307
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
308
 
  a list of plugin names separated by ':' (';' on windows).
309
 
  (Vincent Ladeuil, #411413)
310
 
 
311
 
* Plugins can be loaded from arbitrary locations by defining
312
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
313
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
314
 
  specified plugins. This is targeted at plugin developers for punctual
315
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
316
 
  (Vincent Ladeuil, #82693)
317
 
 
318
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
319
 
  hooks on ``Branch`` if they are not specified on the command line.
320
 
  (Jelmer Vernooij)
321
 
 
322
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
323
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
324
 
  as resolved is still accessible via the ``--done`` default action.
325
 
  (Vincent Ladeuil)
326
 
 
327
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
328
 
  (Aaron Bentley, Jonathan Lange)
329
 
 
330
 
Bug Fixes
331
 
*********
332
 
 
333
 
* Added docstring for ``Tree.iter_changes``
334
 
  (John Arbash Meinel, #304182)
335
 
 
336
 
* Allow additional arguments to
337
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
338
 
 
339
 
* Allow exporting a single file using ``bzr export``.
340
 
  (Michal Junák, #511987)
341
 
 
342
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
343
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
344
 
  IO, which are often poorly handled by Python's libraries and parts of
345
 
  bzrlib.  (Andrew Bennetts, #496813)
346
 
 
347
 
* Avoid infinite recursion when probing for apport.
348
 
  (Vincent Ladeuil, #516934)
349
 
 
350
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
351
 
  (Martin Pool, #331095)
352
 
 
353
 
* Avoid truncating svn URLs.
354
 
  (Martin Pool, Martin von Gagern, #545185)
355
 
 
356
 
* ``bzr add`` will not add conflict related files unless explicitly required.
357
 
  (Vincent Ladeuil, #322767, #414589)
358
 
 
359
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
360
 
  indices do not have reference lists, so ``dump-btree`` will simply show
361
 
  ``None`` instead.  (Andrew Bennetts, #488607)
362
 
 
363
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
364
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
365
 
  did you mean log?') when getting help. In future we may trigger the hook 
366
 
  deliberately when no help topics match from any help index.
367
 
  (Robert Collins, #396261)
368
 
 
369
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
370
 
  revspec as representing the first revision of the branch.
371
 
  (Vincent Ladeuil, #519862)
372
 
 
373
 
* ``bzr remove-tree`` can now remove multiple working trees.
374
 
  (Jared Hance, Andrew Bennetts, #253137)
375
 
 
376
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
377
 
  the kept file on content conflicts where one side deleted the file.
378
 
  (Vincent Ladeuil, #529968)
379
 
 
380
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
381
 
  permissions as ``.bzr`` directory on a POSIX OS.
382
 
  (Parth Malwankar, #262450)
383
 
 
384
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
385
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
386
 
  ``add``.
387
 
  (Parth Malwankar, #335033, #300001)
388
 
 
389
 
* Cope with non-utf8 characters inside ``.bzrignore``.
390
 
  (Jason Spashett, #183504)
391
 
 
392
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
393
 
  ftp servers while trying to take a lock.
394
 
  (Martin Pool, #528722)
395
 
 
396
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
397
 
  changes occured between the workingtree and one of its parents.
398
 
  (Vincent Ladeuil, #535547)
399
 
 
400
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
401
 
  (Vincent Ladeuil, #476293)
402
 
 
403
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
404
 
  on os.lisdir() order and is now reliable.
405
 
  (Vincent Ladeuil, #552922).
406
 
 
407
 
* Many IO operations that returned ``EINTR`` were retried even if it
408
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
409
 
  only retries operations that are safe to retry, and in some cases has
410
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
411
 
  ``sock.sendall``).
412
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
413
 
 
414
 
* Path conflicts now support --take-this and --take-other even when a
415
 
  deletion is involved.
416
 
  (Vincent Ladeuil, #531967)
417
 
 
418
 
* Network transfer amounts and rates are now displayed in SI units according
419
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
420
 
  (Gordon Tyler, #514399)
421
 
 
422
 
* Support kind markers for socket and fifo filesystem objects. This
423
 
  prevents ``bzr status --short`` from crashing when those files are
424
 
  present.  (John Arbash Meinel, #303275)
425
 
 
426
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
427
 
   directory. (Parth Malwankar, #138600)
428
 
 
429
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
430
 
  the debugger won't kill the session.
431
 
  (Martin <gzlist@googlemail.com>, #162502)
432
 
 
433
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
434
 
  (Toshio Kuratomi, Martin Pool, #502076)
435
 
 
436
 
* ``update -r`` now supports updating to revisions that are not on
437
 
  mainline (i.e. it supports dotted revisions).
438
 
  (Parth Malwankar, #517800)
439
 
 
440
 
* Use first apparent author not committer in GNU Changelog format.
441
 
  (Martin von Gagern, #513322)
442
 
 
443
 
API Changes
444
 
***********
445
 
 
446
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
447
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
448
 
  (Jelmer Vernooij)
449
 
 
450
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
451
 
  branch to create. (Jelmer Vernooij)
452
 
 
453
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
454
 
  colocated branch to open. (Jelmer Vernooij)
455
 
 
456
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
457
 
  can set a signal handler and call ``signal.siginterrupt(signum,
458
 
  False)`` for it, if the platform and Python version supports it.
459
 
  (Andrew Bennetts, #496813)
460
 
 
461
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
462
 
  run when starting up; it sets up several things that previously needed
463
 
  to be done separately.
464
 
  (Martin Pool, #507710)
465
 
 
466
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
467
 
  timestamp of the commit in which a file revision was introduced.
468
 
  (Jelmer Vernooij)
469
 
 
470
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
471
 
  present in a control directory. (Jelmer Vernooij)
472
 
 
473
 
* New method ``Repository.get_known_graph_ancestry()``. 
474
 
  (Jelmer Vernooij, #495502)
475
 
 
476
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
477
 
  (Neil Santos)
478
 
 
479
 
* Remove unused ``CommandFailed`` exception.
480
 
  (Martin Pool)
481
 
 
482
 
Internals
483
 
*********
484
 
 
485
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
486
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
487
 
 
488
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
489
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
490
 
  of date. (Gary van der Merwe)
491
 
 
492
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
493
 
  functions to load or disable plugins if they wish to use a different
494
 
  plugin mechanism; the --help, --version and no-command name code paths
495
 
  now use the generic pluggable command lookup infrastructure.
496
 
  (Robert Collins)
497
 
 
498
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
499
 
  which can be set to add extra help to the error. (Gary van der Merwe)
500
 
 
501
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
502
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
503
 
 
504
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
505
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
506
 
  (Jelmer Vernooij)
507
 
 
508
 
Testing
509
 
*******
510
 
 
511
 
* bzr now has a ``.testr.conf`` file in its source tree configured
512
 
  appropriately for running tests with Testrepository
513
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
514
 
 
515
 
* Documentation about testing with ``subunit`` has been tweaked.
516
 
  (Robert Collins)
517
 
 
518
 
* Known failures has been added for resolve --take-other on ParentLoop
519
 
  conflicts. This reflects bug #537956 without fixing it.
520
 
  (Vincent Ladeuil)
521
 
 
522
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
523
 
  Python modules are loaded, to guard against startup time or library
524
 
  dependency regressions.
525
 
  (Martin Pool)
526
 
 
527
 
* PQM will now run with subunit output. To analyze a PQM error use
528
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
529
 
 
530
 
* Stop sending apport crash files to ``.cache`` in the directory from
531
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
532
 
 
533
 
* Tests no longer fail if "close() called during concurrent
534
 
  operation on the same file object" occurs when closing the log file
535
 
  (which can happen if a thread tries to write to the log file at the
536
 
  wrong moment).  An warning will be written to ``stderr`` when this
537
 
  happens, and another warning will be written if the log file could not
538
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
539
 
 
540
 
bzr 2.1.2
541
 
#########
542
 
 
543
 
:2.1.2: NOT RELEASED YET
544
 
 
545
 
Bug Fixes
546
 
*********
547
 
 
548
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
549
 
  (Aaron Bentley, #559436)
550
 
 
551
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
552
 
  versions before 1.6.
553
 
  (Andrew Bennetts, #528041)
554
 
 
555
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
556
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
557
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
558
 
  errors after two window resizes.
559
 
  (Andrew Bennetts)
560
 
 
561
 
Internals
562
 
*********
563
 
 
564
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
565
 
  suboptimal network behaviour is noticed; instead it just mutters to the
566
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
567
 
  This was causing unnecessary aborts for performance bugs that are minor
568
 
  at worst.
569
 
  (Andrew Bennetts, #528041)
570
 
 
571
 
 
572
 
bzr 2.1.1
573
 
#########
574
 
 
575
 
:2.1.1: 2010-03-24
576
 
 
577
 
This is a small bugfix release.  Upgrading is recommended for anyone
578
 
running 2.1.0 or earlier.
579
 
 
580
 
Bug Fixes
581
 
*********
582
 
 
583
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
584
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
585
 
  IO, which are often poorly handled by Python's libraries and parts of
586
 
  bzrlib.  (Andrew Bennetts, #496813)
587
 
 
588
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
589
 
  (Martin Pool, #331095)
590
 
 
591
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
592
 
 
593
 
* Fix stub sftp test server to call os.getcwdu().
594
 
  (Vincent Ladeuil, #526221, #526353)
595
 
 
596
 
* Fixed CHM generation by moving the NEWS section template into
597
 
  a separate file. (Ian Clatworthy, #524184)
598
 
 
599
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
600
 
 
601
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
602
 
  problems importing bzrlib from a non-main thread.
603
 
  (Elliot Murphy, #521989)
604
 
 
605
 
* Repositories accessed via a smart server now reject being stacked on a
606
 
  repository in an incompatible format, as is the case when accessing them
607
 
  via other methods.  This was causing fetches from those repositories via
608
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
609
 
  (Andrew Bennetts, #562380)
610
 
 
611
 
* Standardize the error handling when creating a new ``StaticTuple``
612
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
613
 
 
614
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
615
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
616
 
  (John Arbash Meinel, #449776)
617
 
 
618
 
Documentation
619
 
*************
620
 
 
621
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
622
 
 
623
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
624
 
 
625
 
* Drop Google Analytics from the core docs as they caused problems
626
 
  in the CHM files. (Ian Clatworthy, #502010)
627
 
 
628
 
API Changes
629
 
***********
630
 
 
631
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
632
 
  can set a signal handler and call ``signal.siginterrupt(signum,
633
 
  False)`` for it, if the platform and Python version supports it.
634
 
  (Andrew Bennetts, #496813)
635
 
 
636
 
 
637
 
bzr 2.1.0
638
 
#########
639
 
 
640
 
:Codename: Strasbourg
641
 
:2.1.0: 2010-02-11
642
 
 
643
 
This release marks our second long-term-stable series. The Bazaar team
644
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
645
 
releases, along with 2.2 development releases. 
646
 
 
647
 
This is a fairly incremental update, focusing on polish and bugfixing.
648
 
There are no changes for supported disk formats. Key updates include
649
 
reduced memory consumption for many operations, a new per-file merge
650
 
hook, ignore patterns can now include '!' to exclude files, globbing
651
 
support for all commands on Windows, and support for addressing home
652
 
directories via ``bzr+ssh://host/~/`` syntax.
653
 
 
654
 
Users are encouraged to upgrade from the 2.0 stable series.
655
 
 
656
 
Bug Fixes
657
 
*********
658
 
 
659
 
* Don't require testtools to use sftp.
660
 
  (Vincent Ladeuil, #516183)
661
 
 
662
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
663
 
  (Martin Pool, #513432)
664
 
 
665
 
* ``bzr update`` performs the two merges in a more logical order and will stop
666
 
  when it encounters conflicts.  
667
 
  (Gerard Krol, #113809)
668
 
 
669
 
* Give a better error message when doing ``bzr bind`` in an already bound
670
 
  branch.  (Neil Martinsen-Burrell, #513063)
671
 
 
672
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
673
 
  in a pack repository, which can happen harmlessly if the abort occurs during
674
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
675
 
  other errors that occur while aborting the individual packs won't be
676
 
  hidden by secondary failures when removing the corresponding indices.
677
 
  (Andrew Bennetts, #423015)
678
 
 
679
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
680
 
  the same value to avoid confusing ``make`` and other date-based build
681
 
  systems. (Robert Collins, #515631)
682
 
 
683
 
Improvements
684
 
************
685
 
 
686
 
* Fetching into experimental formats will now print a warning. (Jelmer
687
 
  Vernooij)
688
 
 
689
 
API Changes
690
 
***********
691
 
 
692
 
* ``Repository.deserialise_inventory`` has been renamed to 
693
 
  ``Repository._deserialise_inventory`` to indicate it is private.
694
 
  (Jelmer Vernooij)
695
 
 
696
 
* ``Repository.get_inventory_xml`` has been renamed to 
697
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
698
 
  (Jelmer Vernooij)
699
 
 
700
 
* ``Repository.serialise_inventory`` has been renamed to 
701
 
  ``Repository._serialise_inventory`` to indicate it is private.
702
 
 
703
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
704
 
  same time was broken due to race conditions with a module level page
705
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
706
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
707
 
  the same high level objects such as ``bzrlib.repository.Repository``
708
 
  from different threads. chk_map now uses a thread local cache which may
709
 
  increase memory pressure on processes using threads.
710
 
  (Robert Collins, John Arbash Meinel, #514090)
711
 
 
712
 
* The new ``merge_file_content`` should now be ok with tests to avoid
713
 
  regressions.
714
 
  (Vincent Ladeuil, #515597)
715
 
 
716
 
Internals
717
 
*********
718
 
 
719
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
720
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
721
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
722
 
  in ``do_merge``.
723
 
  (Andrew Bennetts, #517275)
724
 
 
725
 
API Changes
726
 
***********
727
 
 
728
 
* The ``remove_index`` method of
729
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
730
 
  argument.  This argument was always ignored.
731
 
  (Andrew Bennetts, #423015)
732
 
 
733
 
bzr 2.1.0rc2
734
 
############
735
 
 
736
 
:Codename: after the bubbles
737
 
:2.1.0rc2: 2010-01-29
738
 
 
739
 
This is a quick-turn-around to update a small issue with our new per-file
740
 
merge hook. We expect no major changes from this to the final 2.1.0.
741
 
 
742
 
API Changes
743
 
***********
744
 
 
745
 
* The new ``merge_file_content`` hook point has been altered to provide a
746
 
  better API where state for extensions can be stored rather than the
747
 
  too-simple function based approach. This fixes a performance regression
748
 
  where branch configuration would be parsed per-file during merge. As
749
 
  part of this the included news_merger has been refactored into a base
750
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
751
 
  (Robert Collins, John Arbash Meinel, #513822)
752
 
 
753
 
 
754
 
bzr 2.1.0rc1
755
 
############
756
 
 
757
 
:Codename: the 'new' stable
758
 
:2.1.0rc1: 2009-01-21
759
 
 
760
 
This is the first stable release candidate for Bazaar's 2.1 series. From
761
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
762
 
series) and only bugfixes are expected to be incorporated. The dozen or so
763
 
bugfixes in the 2.0.4 release are also included in this release (along
764
 
with more than 15 more bugfixes). Some of the interesting features are
765
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
766
 
for using ! in ignore files to exclude files from being ignored, a small
767
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
768
 
This looks to be a very good start for a new stable series.
769
 
 
770
 
 
771
 
New Features
772
 
************
773
 
 
774
 
* Add bug information to log output when available.
775
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
776
 
 
777
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
778
 
  to register custom merge logic, e.g. to provide smarter merging for
779
 
  particular files.
780
 
 
781
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
782
 
  default, to enable it add a ``news_merge_files`` option to your
783
 
  configuration.  Consult ``bzr help news_merge`` for more information.
784
 
  (Andrew Bennetts)
785
 
  
786
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
787
 
  branch and bind all in one command. (Ian Clatworthy)
788
 
 
789
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
790
 
  a specific revision of a branch. (Daniel Watkins, #183559)
791
 
 
792
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
793
 
  shelf would be applied to the working tree.
794
 
  (Guilherme Salgado, #308122)
795
 
 
796
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
797
 
  change the revision of the working tree to any revision in the
798
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
799
 
  Martin Pool, #45719)
800
 
 
801
 
* ``-Dbytes`` can now be used to display the total number of bytes
802
 
  transferred for the current command. This information is always logged
803
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
804
 
 
805
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
806
 
  ignore patterns and take precedence over regular ignores.  Such 
807
 
  exceptions are used to specify files that should be versioned which 
808
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
809
 
  ignore patterns, but have highest precedence, even over the '!' 
810
 
  exception patterns. (John Whitley, #428031)
811
 
 
812
 
* The ``supress_warnings`` configuration option has been introduced to disable
813
 
  various warnings (it currently only supports the ``format_deprecation``
814
 
  warning). The new option can be set in any of the following locations:
815
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
 
8
bzr 2.1.0rc1 (not released yet)
 
9
###############################
 
10
 
 
11
:Codename: mysterioso
 
12
:2.1.0rc1: 2009-01-06 (expected)
 
13
 
 
14
Compatibility Breaks
 
15
********************
 
16
 
 
17
New Features
 
18
************
 
19
 
 
20
* The ``suppress_warnings`` configuration option has been introduced and
 
21
  accept the ``format_deprecation`` value to disable the corresponding
 
22
  warning for repositories. It can be set to in either ``bazaar.conf``,
 
23
  ``locations.conf`` or ``branch.conf``.
816
24
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
817
25
 
818
26
Bug Fixes
819
27
*********
820
28
 
821
 
* Always show a message if an OS error occurs while trying to run a
822
 
  user-specified commit message editor.
823
 
  (Martin Pool, #504842)
824
 
 
825
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
826
 
  the timestamp of a file, if the revision it was introduced in is a
827
 
  ghost. (Jelmer Vernooij, #295611)
828
 
 
829
 
* ``bzr switch -b`` can now create branches that are located using directory
830
 
  services such as ``lp:``, even when the branch name doesn't contain a
831
 
  '/'.  (Neil Martinsen-Burrell, #495263)
832
 
 
833
29
* ``bzr unshelve`` has improved messages about what it is doing.
834
30
  (Neil Martinsen-Burrell, #496917)
835
31
 
836
 
* Concurrent autopacking is more resilient to already-renamed pack files.
837
 
  If we find that a file we are about to obsolete is already obsoleted, we
838
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
839
 
  The code is also fault tolerant if a file goes missing, assuming that
840
 
  another process already removed the file.
841
 
  (John Arbash Meinel, Gareth White, #507557)
842
 
 
843
 
* Fix "Too many concurrent requests" in reconcile when network connection
844
 
  fails.  (Andrew Bennetts, #503878)
845
 
 
846
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
847
 
  that caused some tests to fail when run in a non-default order.
848
 
  Probably no user impact.  (Martin Pool, #504102)
849
 
 
850
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
851
 
  (Andrew Bennetts, #506274)
852
 
 
853
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
854
 
  (Vincent Ladeuil, #472161)
855
 
 
856
32
* Listen to the SIGWINCH signal to update the terminal width.
857
33
  (Vincent Ladeuil, #316357)
858
34
 
859
 
* Progress bars are now hidden when ``--quiet`` is given.
860
 
  (Martin Pool, #320035)
861
 
 
862
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
863
 
  whatever is written to it.  This un-breaks some plugin tests that
864
 
  depended on this behaviour.
865
 
  (Martin Pool, #499757)
866
 
 
867
 
* When operations update the working tree, all affected files should end
868
 
  up with the same mtime. (eg. when versioning a generated file, if you
869
 
  update the source and the generated file together, the generated file
870
 
  should appear up-to-date.)
871
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
872
 
 
873
 
Improvements
874
 
************
875
 
 
876
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
877
 
  All the builtin commands now use ``add_cleanup`` rather than
878
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
879
 
  robust.  (Andrew Bennetts)
880
 
 
881
 
* All except a small number of storage formats are now hidden, making
882
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
883
 
 
884
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
885
 
  path/to/repo``) will now include "location is a repository" as a hint in
886
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
887
 
 
888
 
* Push will now inform the user when they are trying to push to a foreign 
889
 
  VCS for which roundtripping is not supported, and will suggest them to 
890
 
  use dpush. (Jelmer Vernooij)
891
 
 
892
 
* The version of bzr being run is now written to the log file.
893
 
  (__monty__, #257170)
894
 
 
895
 
* Transport network activity indicator is shown more of the time when
896
 
  Bazaar is doing network IO.
897
 
  (Martin Pool)
898
 
 
899
 
Documentation
900
 
*************
901
 
 
902
 
* Add documentation on creating merges with more than one parent.
903
 
  (Neil Martinsen-Burrell, #481526)
904
 
 
905
 
* Better explain the --uncommitted option of merge.
906
 
  (Neil Martinsen-Burrell, #505088)
907
 
 
908
 
* Improve discussion of pending merges in the documentation for
909
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
910
 
 
911
 
* Improved help for ``bzr send``. 
912
 
  (Martin Pool, Bojan Nikolic)
913
 
 
914
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
915
 
  including discussions of installation, relevant plugins, security and 
916
 
  backup. (Neil Martinsen-Burrell)
917
 
 
918
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
919
 
  (Ian Clatworthy)
920
 
 
921
 
* The User Reference is now presented as a series of topics.
922
 
  Many of the included topics have link and format tweaks applied.
923
 
  (Ian Clatworthy)
924
 
 
925
 
API Changes
926
 
***********
927
 
 
928
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
929
 
  (Andrew Bennetts)
930
 
 
931
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
932
 
  to be consistent with instances being lower case and classes being
933
 
  CamelCase. For the features that were more likely to be used, we added a
934
 
  deprecation thunk, but not all. (John Arbash Meinel)
935
 
 
936
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
937
 
  parameter in their constructors, and provide ``this_branch`` as an
938
 
  attribute. (Andrew Bennetts)
939
 
  
940
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
941
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
942
 
 
943
 
* The Transport ``Server.tearDown`` method is now renamed to
944
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
945
 
  our normal naming pattern, and to avoid confusion with Python's
946
 
  ``TestCase.tearDown``.  (Martin Pool)
947
 
 
948
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
949
 
  parameter.
950
 
 
951
 
Internals
952
 
*********
953
 
 
954
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
955
 
  a string of details (such as "location is a repository") as part of a
956
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
957
 
  
958
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
959
 
  objects but passes str objects straight through. This is used for
960
 
  selftest but may be useful for diff and other operations that generate
961
 
  mixed output. (Robert Collins)
962
 
 
963
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
964
 
  plugins. (Jelmer Vernooij)
965
 
 
966
 
Testing
967
 
*******
968
 
 
969
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
970
 
  running all tests in the current module, once against a pure python
971
 
  implementation, and once against an extension (pyrex/C) implementation.
972
 
  It can be used to dramatically simplify the implementation of
973
 
  ``load_tests``.  (John Arbash Meinel)
974
 
 
975
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
976
 
  This permits features in testtools such as getUniqueInteger and
977
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
978
 
  newer is now a dependency to run bzr selftest. Running with versions of
979
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
980
 
  suite. (Robert Collins)
981
 
 
982
 
* Shell-like tests now support the command "mv" for moving files.  The
983
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
984
 
  supported.  (Neil Martinsen-Burrell)
985
 
 
986
 
* The test progress bar no longer distinguishes tests that 'errored' from
987
 
  tests that 'failed' - they're all just failures.
988
 
  (Martin Pool)
989
 
 
990
 
bzr 2.0.6
991
 
#########
992
 
 
993
 
:2.0.6: NOT RELEASED YET
994
 
 
995
 
Bug Fixes
996
 
*********
997
 
 
998
 
* Additional merges after an unrelated branch has been merged with its
999
 
  history no longer crash when deleted files are involved.
1000
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1001
 
 
1002
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1003
 
  both working tree and branch.
1004
 
  (Danny van Heumen, #498409)
1005
 
 
1006
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1007
 
  permissions as ``.bzr`` directory on a POSIX OS.
1008
 
  (Parth Malwankar, #262450)
1009
 
 
1010
 
* Repositories accessed via a smart server now reject being stacked on a
1011
 
  repository in an incompatible format, as is the case when accessing them
1012
 
  via other methods.  This was causing fetches from those repositories via
1013
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1014
 
  (Andrew Bennetts, #562380)
1015
 
 
1016
 
bzr 2.0.5
1017
 
#########
1018
 
 
1019
 
:2.0.5: 2010-03-23
1020
 
 
1021
 
This fifth release in our 2.0 series addresses several user-inconvenience
1022
 
bugs.  None are critical, but upgrading is recommended for all users on
1023
 
earlier 2.0 releases.
1024
 
 
1025
 
Bug Fixes
1026
 
*********
1027
 
 
1028
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1029
 
  (Martin Pool, #331095)
1030
 
 
1031
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1032
 
  If we find that a file we are about to obsolete is already obsoleted, we
1033
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1034
 
  The code is also fault tolerant if a file goes missing, assuming that
1035
 
  another process already removed the file.
1036
 
  (John Arbash Meinel, Gareth White, #507557)
1037
 
 
1038
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1039
 
  happen fairly often if the process is suddenly interrupted while taking
1040
 
  a lock.
1041
 
  (Martin Pool, #185103)
1042
 
 
1043
 
* Give the warning about potentially slow cross-format fetches much
1044
 
  earlier on in the fetch operation.  Don't show this message during
1045
 
  upgrades, and show the correct format indication for remote
1046
 
  repositories.
1047
 
  (Martin Pool, #456077, #515356, #513157)
1048
 
 
1049
 
* Handle renames correctly when there are files or directories that 
1050
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1051
 
 
1052
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1053
 
  error, report that error rather than failing with an unhelpful
1054
 
  ``UnboundLocalError``.
1055
 
  (Andrew Bennetts, #423563)
1056
 
 
1057
 
* Running ``bzr`` command without any arguments now shows bzr
1058
 
  version number along with rest of the help text.
1059
 
  (Parth Malwankar, #369501)
1060
 
 
1061
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1062
 
  errors.
1063
 
  (Inada Naoki, #524560)
1064
 
 
1065
 
Documentation
1066
 
*************
1067
 
 
1068
 
* Added ``location-alias`` help topic.
1069
 
  (Andrew Bennetts, #337834)
1070
 
 
1071
 
* Fixed CHM generation by moving the NEWS section template into
1072
 
  a separate file. (Ian Clatworthy, #524184)
1073
 
 
1074
 
 
1075
 
bzr 2.0.4
1076
 
#########
1077
 
 
1078
 
:Codename: smooth sailing
1079
 
:2.0.4: 2010-01-21
1080
 
 
1081
 
The fourth bugfix-only release in the 2.0 series contains more than a
1082
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
1083
 
interruptions and concurrent operations more cleanly, there is also a fair
1084
 
improvement to ``bzr export`` when exporting a remote branch.
1085
 
 
1086
 
 
1087
 
Bug Fixes
1088
 
*********
1089
 
 
1090
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
1091
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
1092
 
 
1093
 
* ``bzr export dir`` now requests all file content as a record stream,
1094
 
  rather than requsting the file content one file-at-a-time. This can make
1095
 
  exporting over the network significantly faster (54min => 9min in one
1096
 
  case). (John Arbash Meinel, #343218)
1097
 
 
1098
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
1099
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
1100
 
  free resources, and it should have been using ``__dealloc__``.
1101
 
  This will likely have an impact on any other process that is serving for
1102
 
  an extended period of time.  (John Arbash Meinel, #494406)
1103
 
 
1104
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
1105
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
1106
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
1107
 
 
1108
 
* Concurrent autopacks will no longer lose a newly created pack file.
1109
 
  There was a race condition, where if the reload happened at the right
1110
 
  time, the second packer would forget the name of the newly added pack
1111
 
  file. (John Arbash Meinel, Gareth White, #507566)
1112
 
 
1113
 
* Give a clearer message if the lockdir disappears after being apparently
1114
 
  successfully taken.  (Martin Pool, #498378)
1115
 
 
1116
 
* Give a warning when fetching between repositories (local or remote) with
1117
 
  sufficiently different formats that the content will need to be
1118
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
1119
 
  the user has a clue that upgrading could make it faster.
1120
 
  (Martin Pool, #456077)
1121
 
 
1122
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
1123
 
  than using ``warning()``. The log file is opened before logging is set
1124
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
1125
 
  users, rather than something nicer.
1126
 
  (John Arbash Meinel, Barry Warsaw, #503886)
1127
 
 
1128
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
1129
 
  (Martin Pool, John Arbash Meinel, #449372)
1130
 
 
1131
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
1132
 
  build. (there is still the distutils bug
1133
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
1134
 
 
1135
 
* The 2a format wasn't properly restarting autopacks when something
1136
 
  changed underneath it (like another autopack). Now concurrent
1137
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
1138
 
 
1139
 
* ``TreeTransform`` can now handle when a delta says that the file id for
1140
 
  the tree root changes. Rather than trying to rename your working
1141
 
  directory, or failing early saying that you can't have multiple
1142
 
  tree roots. This also fixes revert, update, and pull when the root id
1143
 
  changes.  (John Arbash Meinel, #494269, #504390)
1144
 
 
1145
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
1146
 
  the right time will get propagated, rather than silently failing to move
1147
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
1148
 
 
1149
 
Testing
1150
 
*******
1151
 
 
1152
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
1153
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
1154
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
1155
 
  bug #495023. (John Arbash Meinel)
 
35
Improvements
 
36
************
 
37
 
 
38
Documentation
 
39
*************
 
40
 
 
41
API Changes
 
42
***********
 
43
 
 
44
Internals
 
45
*********
 
46
 
 
47
Testing
 
48
*******
 
49
 
 
50
bzr 2.0.4 (not released yet)
 
51
############################
 
52
 
 
53
:Codename: template
 
54
:2.0.4: ???
 
55
 
 
56
Compatibility Breaks
 
57
********************
 
58
 
 
59
New Features
 
60
************
 
61
 
 
62
Bug Fixes
 
63
*********
 
64
 
 
65
Improvements
 
66
************
 
67
 
 
68
Documentation
 
69
*************
 
70
 
 
71
API Changes
 
72
***********
 
73
 
 
74
Internals
 
75
*********
 
76
 
 
77
Testing
 
78
*******
1156
79
 
1157
80
 
1158
81
bzr 2.1.0b4
1214
137
  and issues a warning.
1215
138
  (Gioele Barabucci, #73073)
1216
139
 
1217
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
 
140
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
1218
141
 
1219
142
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
1220
143
  (#325618, #484109, Marius Kruger)
1396
319
 
1397
320
* Fix for shell completion and short options.  (Benoît PIERRE)
1398
321
 
1399
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
1400
 
 
1401
322
* Hooks daughter classes should always call the base constructor.
1402
323
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
1403
324
 
1465
386
* ``--parallel=fork`` is now compatible with --subunit.
1466
387
  (Robert Collins, Vincent Ladeuil, #419776)
1467
388
 
1468
 
* Reporting of failures shows test ids not descriptions and thus shows
1469
 
  parameterised tests correctly. (Robert Collins)
1470
 
 
1471
389
* TestNotApplicable is now handled within the TestCase.run method rather
1472
390
  than being looked for within ``ExtendedTestResult.addError``. This
1473
391
  provides better handling with other ``TestResult`` objects, degrading to
3825
2743
* Multiple authors for a commit can now be recorded by using the "--author"
3826
2744
  option multiple times. (James Westby, #185772)
3827
2745
 
3828
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
2746
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
3829
2747
 
3830
2748
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
3831
2749
  branch in your web browser, as long as the branch is on Launchpad at all.
12552
11470
  diff, status, etc.
12553
11471
 
12554
11472
 
 
11473
bzr ?.?.? (not released yet)
 
11474
############################
 
11475
 
 
11476
:Codename: template
 
11477
:2.0.2: ???
 
11478
 
 
11479
Compatibility Breaks
 
11480
********************
 
11481
 
 
11482
New Features
 
11483
************
 
11484
 
 
11485
Bug Fixes
 
11486
*********
 
11487
 
 
11488
Improvements
 
11489
************
 
11490
 
 
11491
Documentation
 
11492
*************
 
11493
 
 
11494
API Changes
 
11495
***********
 
11496
 
 
11497
Internals
 
11498
*********
 
11499
 
 
11500
Testing
 
11501
*******
 
11502
 
 
11503
 
 
11504
 
12555
11505
..
12556
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
11506
   vim: tw=74 ft=rst ff=unix