/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: Neil Martinsen-Burrell
  • Date: 2009-11-23 15:29:24 UTC
  • mto: (4825.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 4826.
  • Revision ID: nmb@wartburg.edu-20091123152924-z2b9vjzv8z602ut2
fix broken link in User 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
 
* An API break has been made to the lock_write method of ``Branch`` and
17
 
  ``Repository`` objects; they now return ``branch.BranchWriteLockResult``
18
 
  and ``repository.RepositoryWriteLockResult`` objects. This makes
19
 
  changing the API in future easier and permits some cleaner calling code.
20
 
  The lock_read method has also changed from having no defined return
21
 
  value to returning ``LogicalLockResult`` objects.
22
 
  (Robert Collins)
23
 
 
24
 
* ``bzr`` does not try to guess the username as ``username@hostname``
25
 
  and requires it to be explictly set. This can be set using ``bzr
26
 
  whoami``.
27
 
  (Parth Malwankar, #549310)
28
 
 
29
 
New Features
30
 
************
31
 
 
32
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
33
 
  ``--show-diff``.
34
 
  (Parth Malwankar, #571467)
35
 
  
36
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
37
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
38
 
  is no longer supported by ``ignore``.
39
 
  (Parth Malwankar, #538703)
40
 
 
41
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
42
 
  can save disk space by deleting obsolete pack files created during the
43
 
  pack operation.
44
 
  (Parth Malwankar, #304320)
45
 
 
46
 
* New command line option ``--authors`` to ``bzr log`` allows users to
47
 
  select which of the apparent authors and committer should be
48
 
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
49
 
 
50
 
* Support ``--directory`` option for a number of additional commands:
51
 
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
52
 
  export, ignore, ignored, lookup-revision, ls, modified, nick,
53
 
  re-sign, unbind, unknowns.
54
 
  (Martin von Gagern, #527878)
55
 
 
56
 
Bug Fixes
57
 
*********
58
 
 
59
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
60
 
  group ownership from the containing directory. This allow bzr to work
61
 
  better with sudo.
62
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
63
 
 
64
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
65
 
  support of bzr-externals and scmproj plugins.
66
 
  (Alexander Belchenko, bug #572098)
67
 
 
68
 
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
69
 
  (Gordon Tyler, #572092)
70
 
 
71
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
72
 
  are part of Y ancestry but not part of X ancestry (aka the graph
73
 
  difference).
74
 
  (Vincent Ladeuil, #320119)
75
 
 
76
 
* ``bzr rm`` should not refuse to delete directories which contained a file
77
 
  which has been moved elsewhere in the tree after the previous commit.
78
 
  (Marius Kruger, Daniel Watkins, #129880)
79
 
 
80
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
81
 
  (Vincent Ladeuil, #566670)
82
 
 
83
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
84
 
  (Vincent Ladeuil, #563997)
85
 
 
86
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
87
 
  (Vincent Ladeuil, #401599)
88
 
 
89
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
90
 
  versions before 1.6.
91
 
  (Andrew Bennetts, #528041)
92
 
 
93
 
* Heavyweight checkout operation now shows a message to the user indicating
94
 
  history is being copied.
95
 
  (Parth Malwankar, #538868)
96
 
 
97
 
* Reduce peak memory by one copy of compressed text.
98
 
  (John Arbash Meinel, #566940)
99
 
 
100
 
* Show the filenames when a file rename fails so that the error will be
101
 
  more comprehensible.
102
 
  (Martin Pool, #491763)
103
 
 
104
 
* Unicode characters in aliases are now handled correctly and do not cause
105
 
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
106
 
 
107
 
* Unicode commit messages that are the same as a file name no longer cause
108
 
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
109
 
  messages.
110
 
  (Parth Malwankar, #563646)
111
 
 
112
 
* Using bzr with `lp:` urls behind an http proxy should work.
113
 
  (Robert Collins, #558343)
114
 
 
115
 
Improvements
116
 
************
117
 
 
118
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
119
 
  warning emitted if illegal values are used. Note that for projects
120
 
  that needs to maintain compatibility with previsous bzr versions,
121
 
  only 'True' and 'False' strings must be used (previous versions of
122
 
  bzr will interpret all strings differing from 'True'
123
 
  (case-sensitive) as false.
124
 
  (Brian de Alwis, Vincent Ladeuil)
125
 
 
126
 
* ``bzr ls`` now supports short options for existing long options.
127
 
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
128
 
  (Parth Malwankar, #181124)
129
 
 
130
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
131
 
  be interpreted as a boolean.
132
 
  (Vincent Ladeuil)
133
 
 
134
 
Documentation
135
 
*************
136
 
 
137
 
API Changes
138
 
***********
139
 
 
140
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
141
 
  some kinds of ``merge_file_content`` hook functions.
142
 
  (Andrew Bennetts)
143
 
  
144
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
145
 
  `user_transport`, `control_url` and `control_transport` members pointing
146
 
  respectively to the directory containing the ``.bzr`` control directory, 
147
 
  and to the directory within ``.bzr`` used for the particular component.
148
 
  All of them inherit from `ControlComponent` which provides default
149
 
  implementations.
150
 
  (Martin Pool)
151
 
 
152
 
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
153
 
  expected to return an object which can be used to unlock them. This reduces
154
 
  duplicate code when using cleanups. The previous 'tokens's returned by
155
 
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
156
 
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
157
 
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
158
 
 
159
 
* ``Repository.refresh_data`` may now be called in a write group on
160
 
  pack-based repositories.  Older repositories will still raise an error
161
 
  in this case.  Subclasses of ``Repository`` can still override
162
 
  ``Repository._refresh_data``, but are now responsible for raising
163
 
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
164
 
  ``refresh_data`` during a write group.
165
 
  (Andrew Bennetts, #574236)
166
 
 
167
 
Internals
168
 
*********
169
 
 
170
 
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
171
 
  (Robert Collins)
172
 
 
173
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
174
 
  suboptimal network behaviour is noticed; instead it just mutters to the
175
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
176
 
  This was causing unnecessary aborts for performance bugs that are minor
177
 
  at worst.
178
 
  (Andrew Bennetts, #528041)
179
 
 
180
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
181
 
  files loaded from disk. To ensure docstrings needed for help are never
182
 
  stripped, the prefix ``__doc__ =`` should now be used.
183
 
  (Martin <gzlist@googlemail.com>)
184
 
 
185
 
Testing
186
 
*******
187
 
 
188
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
189
 
  our first in-tree matcher. See the module docstring for details.
190
 
  (Robert Collins)
191
 
 
192
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
193
 
   (Gordon Tyler, #551332)
194
 
 
195
 
* Workaround ``Crypto.Random`` check leading to spurious test
196
 
  failures on Lucid, FreeBSD and gentoo.  
197
 
  (Vincent Ladeuil, #528436)
198
 
 
199
 
bzr 2.2b2
200
 
#########
201
 
 
202
 
:2.2b2: 2010-04-16
203
 
 
204
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
205
 
incompatibility in the 2.2b1 release.  It also includes a swag of
206
 
performance, usability and correctness improvements: test feedback on all
207
 
of these would be welcome.
208
 
 
209
 
 
210
 
New Features
211
 
************
212
 
 
213
 
* ``bzr diff`` now supports a --format option, which can be used to 
214
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
215
 
 
216
 
Bug Fixes
217
 
*********
218
 
 
219
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
220
 
  instead of failing when dirty trees are involved. The corresponding
221
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
222
 
  True explicitly to get the previous behaviour.  
223
 
  (Vincent Ladeuil, #519319)
224
 
 
225
 
* ``bzr export`` to tar file does not fail if any parent directory
226
 
  contains unicode characters. This works around upstream Python bug
227
 
  http://bugs.python.org/issue8396 .
228
 
  (Parth Malwankar, #413406)
229
 
 
230
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
231
 
  (Aaron Bentley, #559436)
232
 
 
233
 
* ``bzr update`` when a pending merge in the working tree has been merged
234
 
  into the master branch will no longer claim that old commits have become
235
 
  pending merges. (Robert Collins, #562079)
236
 
 
237
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
238
 
  config as in previous versions of bzrlib. (Robert Collins)
239
 
 
240
 
* Fix glitch in the warning about unclean trees display.
241
 
  (Vincent Ladeuil, #562665)
242
 
 
243
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
244
 
  (Martin Pool)
245
 
 
246
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
247
 
  switches in alphabetical order, rather than in an undefined order.
248
 
  (Martin von Gagern, #559409)
249
 
 
250
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
251
 
  Apport crash reports, to avoid "This problem report applies to a program
252
 
  which is not installed any more" error.
253
 
  (Martin Pool, James Westby, #528114)
254
 
 
255
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
256
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
257
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
258
 
  errors after two window resizes.
259
 
  (Andrew Bennetts)
260
 
 
261
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
262
 
  that are not part of the Y revisions ancestry anymore when invoked with
263
 
  -rX..Y.
264
 
  (Vincent Ladeuil, #474807)
265
 
 
266
 
* Properly handle ``param_name`` attribute for ``ListOption``.
267
 
  (Martin von Gagern, 387117)
268
 
 
269
 
Improvements
270
 
************
271
 
 
272
 
* ``bzr commit`` will prompt before using a commit message that was
273
 
  generated by a template and not edited by the user.
274
 
  (Robert Collins, #530265)
275
 
 
276
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
277
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
278
 
  (Andrew Bennetts)
279
 
 
280
 
* ``bzr missing`` read-locks the branches only once.
281
 
  (Andrew Bennetts)
282
 
  
283
 
* ``bzr pull`` locks the branches and tree only once.
284
 
  (Andrew Bennetts)
285
 
  
286
 
* Index lookups in pack repositories search recently hit pack files first.  
287
 
  In repositories with many pack files this can greatly reduce the
288
 
  number of files accessed, the number of bytes read, and the number of
289
 
  read calls.  An incremental pull via plain HTTP takes half the time and
290
 
  bytes for a moderately large repository.  (Andrew Bennetts)
291
 
 
292
 
* Index lookups only re-order the indexes when the hit files aren't
293
 
  already first. Reduces the cost of reordering
294
 
  (John Arbash Meinel, #562429)
295
 
 
296
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
297
 
  less.)
298
 
  (Martin Pool, #553017)
299
 
 
300
 
API Changes
301
 
***********
302
 
 
303
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
304
 
  ``get_trees_and_branches_to_diff_locked`` instead.
305
 
  (Andrew Bennetts)
306
 
 
307
 
* ``TreeTransform.commit`` supports the full set of commit parameters, and
308
 
  auto-determines branch nick if not supplied.  (Aaron Bentley)
309
 
  
310
 
Internals
311
 
*********
312
 
 
313
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
314
 
  2.1 method of calling run() to perform testing or direct use via the API
315
 
  is now possible again. As part of this, the _operation attribute on
316
 
  Command is now transient and only exists for the duration of ``run()``.
317
 
  (Robert Collins)
318
 
 
319
 
bzr 2.2.0b1
320
 
###########
321
 
 
322
 
:2.2.0b1: 2010-04-01
323
 
 
324
 
Compatibility Breaks
325
 
********************
326
 
 
327
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
328
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
329
 
 
330
 
* Deleted very old hidden commands ``versionedfile-list``,
331
 
  ``weave-plan-merge``, ``weave-merge-text``.
332
 
  (Martin Pool)
333
 
 
334
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
335
 
  have been removed. (Jelmer Vernooij)
336
 
 
337
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
338
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
339
 
 
340
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
341
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
342
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
343
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
344
 
  ``bzrlib.tests.test_server``.
345
 
  (Vincent Ladeuil)
346
 
 
347
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
348
 
  as its second parameter, for consistency with the initialize() method of
349
 
  other formats. (Jelmer Vernooij)
350
 
 
351
 
New Features
352
 
************
353
 
 
354
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
355
 
  branch. (Jelmer Vernooij, #276295)
356
 
 
357
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
358
 
  to set file mtimes to the last timestamp of the last revision in which
359
 
  they were changed rather than the current time. (Jelmer Vernooij)
360
 
 
361
 
* If the Apport crash-reporting tool is available, bzr crashes are now
362
 
  stored into the ``/var/crash`` apport spool directory, and the user is
363
 
  invited to report them to the developers from there, either
364
 
  automatically or by running ``apport-bug``.  No information is sent
365
 
  without specific permission from the user.  (Martin Pool, #515052)
366
 
 
367
 
* Parsing of command lines, for example in ``diff --using``, no longer
368
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
369
 
  #392248)
370
 
 
371
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
372
 
  a list of plugin names separated by ':' (';' on windows).
373
 
  (Vincent Ladeuil, #411413)
374
 
 
375
 
* Plugins can be loaded from arbitrary locations by defining
376
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
377
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
378
 
  specified plugins. This is targeted at plugin developers for punctual
379
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
380
 
  (Vincent Ladeuil, #82693)
381
 
 
382
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
383
 
  hooks on ``Branch`` if they are not specified on the command line.
384
 
  (Jelmer Vernooij)
385
 
 
386
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
387
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
388
 
  as resolved is still accessible via the ``--done`` default action.
389
 
  (Vincent Ladeuil)
390
 
 
391
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
392
 
  (Aaron Bentley, Jonathan Lange)
393
 
 
394
 
Bug Fixes
395
 
*********
396
 
 
397
 
* Added docstring for ``Tree.iter_changes``
398
 
  (John Arbash Meinel, #304182)
399
 
 
400
 
* Allow additional arguments to
401
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
402
 
 
403
 
* Allow exporting a single file using ``bzr export``.
404
 
  (Michal Junák, #511987)
405
 
 
406
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
407
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
408
 
  IO, which are often poorly handled by Python's libraries and parts of
409
 
  bzrlib.  (Andrew Bennetts, #496813)
410
 
 
411
 
* Avoid infinite recursion when probing for apport.
412
 
  (Vincent Ladeuil, #516934)
413
 
 
414
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
415
 
  (Martin Pool, #331095)
416
 
 
417
 
* Avoid truncating svn URLs.
418
 
  (Martin Pool, Martin von Gagern, #545185)
419
 
 
420
 
* ``bzr add`` will not add conflict related files unless explicitly required.
421
 
  (Vincent Ladeuil, #322767, #414589)
422
 
 
423
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
424
 
  indices do not have reference lists, so ``dump-btree`` will simply show
425
 
  ``None`` instead.  (Andrew Bennetts, #488607)
426
 
 
427
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
428
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
429
 
  did you mean log?') when getting help. In future we may trigger the hook 
430
 
  deliberately when no help topics match from any help index.
431
 
  (Robert Collins, #396261)
432
 
 
433
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
434
 
  revspec as representing the first revision of the branch.
435
 
  (Vincent Ladeuil, #519862)
436
 
 
437
 
* ``bzr remove-tree`` can now remove multiple working trees.
438
 
  (Jared Hance, Andrew Bennetts, #253137)
439
 
 
440
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
441
 
  the kept file on content conflicts where one side deleted the file.
442
 
  (Vincent Ladeuil, #529968)
443
 
 
444
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
445
 
  permissions as ``.bzr`` directory on a POSIX OS.
446
 
  (Parth Malwankar, #262450)
447
 
 
448
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
449
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
450
 
  ``add``.
451
 
  (Parth Malwankar, #335033, #300001)
452
 
 
453
 
* Cope with non-utf8 characters inside ``.bzrignore``.
454
 
  (Jason Spashett, #183504)
455
 
 
456
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
457
 
  ftp servers while trying to take a lock.
458
 
  (Martin Pool, #528722)
459
 
 
460
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
461
 
  changes occured between the workingtree and one of its parents.
462
 
  (Vincent Ladeuil, #535547)
463
 
 
464
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
465
 
  (Vincent Ladeuil, #476293)
466
 
 
467
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
468
 
  on os.lisdir() order and is now reliable.
469
 
  (Vincent Ladeuil, #552922).
470
 
 
471
 
* Many IO operations that returned ``EINTR`` were retried even if it
472
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
473
 
  only retries operations that are safe to retry, and in some cases has
474
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
475
 
  ``sock.sendall``).
476
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
477
 
 
478
 
* Path conflicts now support --take-this and --take-other even when a
479
 
  deletion is involved.
480
 
  (Vincent Ladeuil, #531967)
481
 
 
482
 
* Network transfer amounts and rates are now displayed in SI units according
483
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
484
 
  (Gordon Tyler, #514399)
485
 
 
486
 
* Support kind markers for socket and fifo filesystem objects. This
487
 
  prevents ``bzr status --short`` from crashing when those files are
488
 
  present.  (John Arbash Meinel, #303275)
489
 
 
490
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
491
 
   directory. (Parth Malwankar, #138600)
492
 
 
493
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
494
 
  the debugger won't kill the session.
495
 
  (Martin <gzlist@googlemail.com>, #162502)
496
 
 
497
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
498
 
  (Toshio Kuratomi, Martin Pool, #502076)
499
 
 
500
 
* ``update -r`` now supports updating to revisions that are not on
501
 
  mainline (i.e. it supports dotted revisions).
502
 
  (Parth Malwankar, #517800)
503
 
 
504
 
* Use first apparent author not committer in GNU Changelog format.
505
 
  (Martin von Gagern, #513322)
506
 
 
507
 
API Changes
508
 
***********
509
 
 
510
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
511
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
512
 
  (Jelmer Vernooij)
513
 
 
514
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
515
 
  branch to create. (Jelmer Vernooij)
516
 
 
517
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
518
 
  colocated branch to open. (Jelmer Vernooij)
519
 
 
520
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
521
 
  can set a signal handler and call ``signal.siginterrupt(signum,
522
 
  False)`` for it, if the platform and Python version supports it.
523
 
  (Andrew Bennetts, #496813)
524
 
 
525
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
526
 
  run when starting up; it sets up several things that previously needed
527
 
  to be done separately.
528
 
  (Martin Pool, #507710)
529
 
 
530
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
531
 
  timestamp of the commit in which a file revision was introduced.
532
 
  (Jelmer Vernooij)
533
 
 
534
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
535
 
  present in a control directory. (Jelmer Vernooij)
536
 
 
537
 
* New method ``Repository.get_known_graph_ancestry()``. 
538
 
  (Jelmer Vernooij, #495502)
539
 
 
540
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
541
 
  (Neil Santos)
542
 
 
543
 
* Remove unused ``CommandFailed`` exception.
544
 
  (Martin Pool)
545
 
 
546
 
Internals
547
 
*********
548
 
 
549
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
550
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
551
 
 
552
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
553
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
554
 
  of date. (Gary van der Merwe)
555
 
 
556
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
557
 
  functions to load or disable plugins if they wish to use a different
558
 
  plugin mechanism; the --help, --version and no-command name code paths
559
 
  now use the generic pluggable command lookup infrastructure.
560
 
  (Robert Collins)
561
 
 
562
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
563
 
  which can be set to add extra help to the error. (Gary van der Merwe)
564
 
 
565
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
566
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
567
 
 
568
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
569
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
570
 
  (Jelmer Vernooij)
571
 
 
572
 
Testing
573
 
*******
574
 
 
575
 
* bzr now has a ``.testr.conf`` file in its source tree configured
576
 
  appropriately for running tests with Testrepository
577
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
578
 
 
579
 
* Documentation about testing with ``subunit`` has been tweaked.
580
 
  (Robert Collins)
581
 
 
582
 
* Known failures has been added for resolve --take-other on ParentLoop
583
 
  conflicts. This reflects bug #537956 without fixing it.
584
 
  (Vincent Ladeuil)
585
 
 
586
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
587
 
  Python modules are loaded, to guard against startup time or library
588
 
  dependency regressions.
589
 
  (Martin Pool)
590
 
 
591
 
* PQM will now run with subunit output. To analyze a PQM error use
592
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
593
 
 
594
 
* Stop sending apport crash files to ``.cache`` in the directory from
595
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
596
 
 
597
 
* Tests no longer fail if "close() called during concurrent
598
 
  operation on the same file object" occurs when closing the log file
599
 
  (which can happen if a thread tries to write to the log file at the
600
 
  wrong moment).  An warning will be written to ``stderr`` when this
601
 
  happens, and another warning will be written if the log file could not
602
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
603
 
 
604
 
bzr 2.1.2
605
 
#########
606
 
 
607
 
:2.1.2: NOT RELEASED YET
608
 
 
609
 
Bug Fixes
610
 
*********
611
 
 
612
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
613
 
  (Aaron Bentley, #559436)
614
 
 
615
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
616
 
  versions before 1.6.
617
 
  (Andrew Bennetts, #528041)
618
 
 
619
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
620
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
621
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
622
 
  errors after two window resizes.
623
 
  (Andrew Bennetts)
624
 
 
625
 
Internals
626
 
*********
627
 
 
628
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
629
 
  suboptimal network behaviour is noticed; instead it just mutters to the
630
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
631
 
  This was causing unnecessary aborts for performance bugs that are minor
632
 
  at worst.
633
 
  (Andrew Bennetts, #528041)
634
 
 
635
 
 
636
 
bzr 2.1.1
637
 
#########
638
 
 
639
 
:2.1.1: 2010-03-24
640
 
 
641
 
This is a small bugfix release.  Upgrading is recommended for anyone
642
 
running 2.1.0 or earlier.
643
 
 
644
 
Bug Fixes
645
 
*********
646
 
 
647
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
648
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
649
 
  IO, which are often poorly handled by Python's libraries and parts of
650
 
  bzrlib.  (Andrew Bennetts, #496813)
651
 
 
652
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
653
 
  (Martin Pool, #331095)
654
 
 
655
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
656
 
 
657
 
* Fix stub sftp test server to call os.getcwdu().
658
 
  (Vincent Ladeuil, #526221, #526353)
659
 
 
660
 
* Fixed CHM generation by moving the NEWS section template into
661
 
  a separate file. (Ian Clatworthy, #524184)
662
 
 
663
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
664
 
 
665
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
666
 
  problems importing bzrlib from a non-main thread.
667
 
  (Elliot Murphy, #521989)
668
 
 
669
 
* Repositories accessed via a smart server now reject being stacked on a
670
 
  repository in an incompatible format, as is the case when accessing them
671
 
  via other methods.  This was causing fetches from those repositories via
672
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
673
 
  (Andrew Bennetts, #562380)
674
 
 
675
 
* Standardize the error handling when creating a new ``StaticTuple``
676
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
677
 
 
678
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
679
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
680
 
  (John Arbash Meinel, #449776)
681
 
 
682
 
Documentation
683
 
*************
684
 
 
685
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
686
 
 
687
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
688
 
 
689
 
* Drop Google Analytics from the core docs as they caused problems
690
 
  in the CHM files. (Ian Clatworthy, #502010)
691
 
 
692
 
API Changes
693
 
***********
694
 
 
695
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
696
 
  can set a signal handler and call ``signal.siginterrupt(signum,
697
 
  False)`` for it, if the platform and Python version supports it.
698
 
  (Andrew Bennetts, #496813)
699
 
 
700
 
 
701
 
bzr 2.1.0
702
 
#########
703
 
 
704
 
:Codename: Strasbourg
705
 
:2.1.0: 2010-02-11
706
 
 
707
 
This release marks our second long-term-stable series. The Bazaar team
708
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
709
 
releases, along with 2.2 development releases. 
710
 
 
711
 
This is a fairly incremental update, focusing on polish and bugfixing.
712
 
There are no changes for supported disk formats. Key updates include
713
 
reduced memory consumption for many operations, a new per-file merge
714
 
hook, ignore patterns can now include '!' to exclude files, globbing
715
 
support for all commands on Windows, and support for addressing home
716
 
directories via ``bzr+ssh://host/~/`` syntax.
717
 
 
718
 
Users are encouraged to upgrade from the 2.0 stable series.
719
 
 
720
 
Bug Fixes
721
 
*********
722
 
 
723
 
* Don't require testtools to use sftp.
724
 
  (Vincent Ladeuil, #516183)
725
 
 
726
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
727
 
  (Martin Pool, #513432)
728
 
 
729
 
* ``bzr update`` performs the two merges in a more logical order and will stop
730
 
  when it encounters conflicts.  
731
 
  (Gerard Krol, #113809)
732
 
 
733
 
* Give a better error message when doing ``bzr bind`` in an already bound
734
 
  branch.  (Neil Martinsen-Burrell, #513063)
735
 
 
736
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
737
 
  in a pack repository, which can happen harmlessly if the abort occurs during
738
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
739
 
  other errors that occur while aborting the individual packs won't be
740
 
  hidden by secondary failures when removing the corresponding indices.
741
 
  (Andrew Bennetts, #423015)
742
 
 
743
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
744
 
  the same value to avoid confusing ``make`` and other date-based build
745
 
  systems. (Robert Collins, #515631)
746
 
 
747
 
Improvements
748
 
************
749
 
 
750
 
* Fetching into experimental formats will now print a warning. (Jelmer
751
 
  Vernooij)
752
 
 
753
 
API Changes
754
 
***********
755
 
 
756
 
* ``Repository.deserialise_inventory`` has been renamed to 
757
 
  ``Repository._deserialise_inventory`` to indicate it is private.
758
 
  (Jelmer Vernooij)
759
 
 
760
 
* ``Repository.get_inventory_xml`` has been renamed to 
761
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
762
 
  (Jelmer Vernooij)
763
 
 
764
 
* ``Repository.serialise_inventory`` has been renamed to 
765
 
  ``Repository._serialise_inventory`` to indicate it is private.
766
 
 
767
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
768
 
  same time was broken due to race conditions with a module level page
769
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
770
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
771
 
  the same high level objects such as ``bzrlib.repository.Repository``
772
 
  from different threads. chk_map now uses a thread local cache which may
773
 
  increase memory pressure on processes using threads.
774
 
  (Robert Collins, John Arbash Meinel, #514090)
775
 
 
776
 
* The new ``merge_file_content`` should now be ok with tests to avoid
777
 
  regressions.
778
 
  (Vincent Ladeuil, #515597)
779
 
 
780
 
Internals
781
 
*********
782
 
 
783
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
784
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
785
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
786
 
  in ``do_merge``.
787
 
  (Andrew Bennetts, #517275)
788
 
 
789
 
API Changes
790
 
***********
791
 
 
792
 
* The ``remove_index`` method of
793
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
794
 
  argument.  This argument was always ignored.
795
 
  (Andrew Bennetts, #423015)
796
 
 
797
 
bzr 2.1.0rc2
798
 
############
799
 
 
800
 
:Codename: after the bubbles
801
 
:2.1.0rc2: 2010-01-29
802
 
 
803
 
This is a quick-turn-around to update a small issue with our new per-file
804
 
merge hook. We expect no major changes from this to the final 2.1.0.
805
 
 
806
 
API Changes
807
 
***********
808
 
 
809
 
* The new ``merge_file_content`` hook point has been altered to provide a
810
 
  better API where state for extensions can be stored rather than the
811
 
  too-simple function based approach. This fixes a performance regression
812
 
  where branch configuration would be parsed per-file during merge. As
813
 
  part of this the included news_merger has been refactored into a base
814
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
815
 
  (Robert Collins, John Arbash Meinel, #513822)
816
 
 
817
 
 
818
 
bzr 2.1.0rc1
819
 
############
820
 
 
821
 
:Codename: the 'new' stable
822
 
:2.1.0rc1: 2009-01-21
823
 
 
824
 
This is the first stable release candidate for Bazaar's 2.1 series. From
825
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
826
 
series) and only bugfixes are expected to be incorporated. The dozen or so
827
 
bugfixes in the 2.0.4 release are also included in this release (along
828
 
with more than 15 more bugfixes). Some of the interesting features are
829
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
830
 
for using ! in ignore files to exclude files from being ignored, a small
831
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
832
 
This looks to be a very good start for a new stable series.
833
 
 
834
 
 
835
 
New Features
836
 
************
837
 
 
838
 
* Add bug information to log output when available.
839
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
840
 
 
841
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
842
 
  to register custom merge logic, e.g. to provide smarter merging for
843
 
  particular files.
844
 
 
845
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
846
 
  default, to enable it add a ``news_merge_files`` option to your
847
 
  configuration.  Consult ``bzr help news_merge`` for more information.
848
 
  (Andrew Bennetts)
849
 
  
850
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
851
 
  branch and bind all in one command. (Ian Clatworthy)
852
 
 
853
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
854
 
  a specific revision of a branch. (Daniel Watkins, #183559)
855
 
 
856
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
857
 
  shelf would be applied to the working tree.
858
 
  (Guilherme Salgado, #308122)
859
 
 
860
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
861
 
  change the revision of the working tree to any revision in the
862
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
863
 
  Martin Pool, #45719)
864
 
 
865
 
* ``-Dbytes`` can now be used to display the total number of bytes
866
 
  transferred for the current command. This information is always logged
867
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
868
 
 
869
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
870
 
  ignore patterns and take precedence over regular ignores.  Such 
871
 
  exceptions are used to specify files that should be versioned which 
872
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
873
 
  ignore patterns, but have highest precedence, even over the '!' 
874
 
  exception patterns. (John Whitley, #428031)
875
 
 
876
 
* The ``supress_warnings`` configuration option has been introduced to disable
877
 
  various warnings (it currently only supports the ``format_deprecation``
878
 
  warning). The new option can be set in any of the following locations:
879
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
880
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
881
 
 
882
 
Bug Fixes
883
 
*********
884
 
 
885
 
* Always show a message if an OS error occurs while trying to run a
886
 
  user-specified commit message editor.
887
 
  (Martin Pool, #504842)
888
 
 
889
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
890
 
  the timestamp of a file, if the revision it was introduced in is a
891
 
  ghost. (Jelmer Vernooij, #295611)
892
 
 
893
 
* ``bzr switch -b`` can now create branches that are located using directory
894
 
  services such as ``lp:``, even when the branch name doesn't contain a
895
 
  '/'.  (Neil Martinsen-Burrell, #495263)
896
 
 
897
 
* ``bzr unshelve`` has improved messages about what it is doing.
898
 
  (Neil Martinsen-Burrell, #496917)
899
 
 
900
 
* Concurrent autopacking is more resilient to already-renamed pack files.
901
 
  If we find that a file we are about to obsolete is already obsoleted, we
902
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
903
 
  The code is also fault tolerant if a file goes missing, assuming that
904
 
  another process already removed the file.
905
 
  (John Arbash Meinel, Gareth White, #507557)
906
 
 
907
 
* Fix "Too many concurrent requests" in reconcile when network connection
908
 
  fails.  (Andrew Bennetts, #503878)
909
 
 
910
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
911
 
  that caused some tests to fail when run in a non-default order.
912
 
  Probably no user impact.  (Martin Pool, #504102)
913
 
 
914
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
915
 
  (Andrew Bennetts, #506274)
916
 
 
917
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
918
 
  (Vincent Ladeuil, #472161)
919
 
 
920
 
* Listen to the SIGWINCH signal to update the terminal width.
921
 
  (Vincent Ladeuil, #316357)
922
 
 
923
 
* Progress bars are now hidden when ``--quiet`` is given.
924
 
  (Martin Pool, #320035)
925
 
 
926
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
927
 
  whatever is written to it.  This un-breaks some plugin tests that
928
 
  depended on this behaviour.
929
 
  (Martin Pool, #499757)
930
 
 
931
 
* When operations update the working tree, all affected files should end
932
 
  up with the same mtime. (eg. when versioning a generated file, if you
933
 
  update the source and the generated file together, the generated file
934
 
  should appear up-to-date.)
935
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
936
 
 
937
 
Improvements
938
 
************
939
 
 
940
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
941
 
  All the builtin commands now use ``add_cleanup`` rather than
942
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
943
 
  robust.  (Andrew Bennetts)
944
 
 
945
 
* All except a small number of storage formats are now hidden, making
946
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
947
 
 
948
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
949
 
  path/to/repo``) will now include "location is a repository" as a hint in
950
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
951
 
 
952
 
* Push will now inform the user when they are trying to push to a foreign 
953
 
  VCS for which roundtripping is not supported, and will suggest them to 
954
 
  use dpush. (Jelmer Vernooij)
955
 
 
956
 
* The version of bzr being run is now written to the log file.
957
 
  (__monty__, #257170)
958
 
 
959
 
* Transport network activity indicator is shown more of the time when
960
 
  Bazaar is doing network IO.
961
 
  (Martin Pool)
962
 
 
963
 
Documentation
964
 
*************
965
 
 
966
 
* Add documentation on creating merges with more than one parent.
967
 
  (Neil Martinsen-Burrell, #481526)
968
 
 
969
 
* Better explain the --uncommitted option of merge.
970
 
  (Neil Martinsen-Burrell, #505088)
971
 
 
972
 
* Improve discussion of pending merges in the documentation for
973
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
974
 
 
975
 
* Improved help for ``bzr send``. 
976
 
  (Martin Pool, Bojan Nikolic)
977
 
 
978
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
979
 
  including discussions of installation, relevant plugins, security and 
980
 
  backup. (Neil Martinsen-Burrell)
981
 
 
982
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
983
 
  (Ian Clatworthy)
984
 
 
985
 
* The User Reference is now presented as a series of topics.
986
 
  Many of the included topics have link and format tweaks applied.
987
 
  (Ian Clatworthy)
988
 
 
989
 
API Changes
990
 
***********
991
 
 
992
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
993
 
  (Andrew Bennetts)
994
 
 
995
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
996
 
  to be consistent with instances being lower case and classes being
997
 
  CamelCase. For the features that were more likely to be used, we added a
998
 
  deprecation thunk, but not all. (John Arbash Meinel)
999
 
 
1000
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
1001
 
  parameter in their constructors, and provide ``this_branch`` as an
1002
 
  attribute. (Andrew Bennetts)
1003
 
  
1004
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
1005
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
1006
 
 
1007
 
* The Transport ``Server.tearDown`` method is now renamed to
1008
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
1009
 
  our normal naming pattern, and to avoid confusion with Python's
1010
 
  ``TestCase.tearDown``.  (Martin Pool)
1011
 
 
1012
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
1013
 
  parameter.
1014
 
 
1015
 
Internals
1016
 
*********
1017
 
 
1018
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
1019
 
  a string of details (such as "location is a repository") as part of a
1020
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
1021
 
  
1022
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
1023
 
  objects but passes str objects straight through. This is used for
1024
 
  selftest but may be useful for diff and other operations that generate
1025
 
  mixed output. (Robert Collins)
1026
 
 
1027
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
1028
 
  plugins. (Jelmer Vernooij)
1029
 
 
1030
 
Testing
1031
 
*******
1032
 
 
1033
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
1034
 
  running all tests in the current module, once against a pure python
1035
 
  implementation, and once against an extension (pyrex/C) implementation.
1036
 
  It can be used to dramatically simplify the implementation of
1037
 
  ``load_tests``.  (John Arbash Meinel)
1038
 
 
1039
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
1040
 
  This permits features in testtools such as getUniqueInteger and
1041
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
1042
 
  newer is now a dependency to run bzr selftest. Running with versions of
1043
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
1044
 
  suite. (Robert Collins)
1045
 
 
1046
 
* Shell-like tests now support the command "mv" for moving files.  The
1047
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
1048
 
  supported.  (Neil Martinsen-Burrell)
1049
 
 
1050
 
* The test progress bar no longer distinguishes tests that 'errored' from
1051
 
  tests that 'failed' - they're all just failures.
1052
 
  (Martin Pool)
1053
 
 
1054
 
bzr 2.0.6
1055
 
#########
1056
 
 
1057
 
:2.0.6: NOT RELEASED YET
1058
 
 
1059
 
Bug Fixes
1060
 
*********
1061
 
 
1062
 
* Additional merges after an unrelated branch has been merged with its
1063
 
  history no longer crash when deleted files are involved.
1064
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1065
 
 
1066
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1067
 
  both working tree and branch.
1068
 
  (Danny van Heumen, #498409)
1069
 
 
1070
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1071
 
  permissions as ``.bzr`` directory on a POSIX OS.
1072
 
  (Parth Malwankar, #262450)
1073
 
 
1074
 
* Repositories accessed via a smart server now reject being stacked on a
1075
 
  repository in an incompatible format, as is the case when accessing them
1076
 
  via other methods.  This was causing fetches from those repositories via
1077
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1078
 
  (Andrew Bennetts, #562380)
1079
 
 
1080
 
bzr 2.0.5
1081
 
#########
1082
 
 
1083
 
:2.0.5: 2010-03-23
1084
 
 
1085
 
This fifth release in our 2.0 series addresses several user-inconvenience
1086
 
bugs.  None are critical, but upgrading is recommended for all users on
1087
 
earlier 2.0 releases.
1088
 
 
1089
 
Bug Fixes
1090
 
*********
1091
 
 
1092
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1093
 
  (Martin Pool, #331095)
1094
 
 
1095
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1096
 
  If we find that a file we are about to obsolete is already obsoleted, we
1097
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1098
 
  The code is also fault tolerant if a file goes missing, assuming that
1099
 
  another process already removed the file.
1100
 
  (John Arbash Meinel, Gareth White, #507557)
1101
 
 
1102
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1103
 
  happen fairly often if the process is suddenly interrupted while taking
1104
 
  a lock.
1105
 
  (Martin Pool, #185103)
1106
 
 
1107
 
* Give the warning about potentially slow cross-format fetches much
1108
 
  earlier on in the fetch operation.  Don't show this message during
1109
 
  upgrades, and show the correct format indication for remote
1110
 
  repositories.
1111
 
  (Martin Pool, #456077, #515356, #513157)
1112
 
 
1113
 
* Handle renames correctly when there are files or directories that 
1114
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1115
 
 
1116
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1117
 
  error, report that error rather than failing with an unhelpful
1118
 
  ``UnboundLocalError``.
1119
 
  (Andrew Bennetts, #423563)
1120
 
 
1121
 
* Running ``bzr`` command without any arguments now shows bzr
1122
 
  version number along with rest of the help text.
1123
 
  (Parth Malwankar, #369501)
1124
 
 
1125
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1126
 
  errors.
1127
 
  (Inada Naoki, #524560)
1128
 
 
1129
 
Documentation
1130
 
*************
1131
 
 
1132
 
* Added ``location-alias`` help topic.
1133
 
  (Andrew Bennetts, #337834)
1134
 
 
1135
 
* Fixed CHM generation by moving the NEWS section template into
1136
 
  a separate file. (Ian Clatworthy, #524184)
1137
 
 
1138
 
 
1139
 
bzr 2.0.4
1140
 
#########
1141
 
 
1142
 
:Codename: smooth sailing
1143
 
:2.0.4: 2010-01-21
1144
 
 
1145
 
The fourth bugfix-only release in the 2.0 series contains more than a
1146
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
1147
 
interruptions and concurrent operations more cleanly, there is also a fair
1148
 
improvement to ``bzr export`` when exporting a remote branch.
1149
 
 
1150
 
 
1151
 
Bug Fixes
1152
 
*********
1153
 
 
1154
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
1155
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
1156
 
 
1157
 
* ``bzr export dir`` now requests all file content as a record stream,
1158
 
  rather than requsting the file content one file-at-a-time. This can make
1159
 
  exporting over the network significantly faster (54min => 9min in one
1160
 
  case). (John Arbash Meinel, #343218)
1161
 
 
1162
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
1163
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
1164
 
  free resources, and it should have been using ``__dealloc__``.
1165
 
  This will likely have an impact on any other process that is serving for
1166
 
  an extended period of time.  (John Arbash Meinel, #494406)
1167
 
 
1168
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
1169
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
1170
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
1171
 
 
1172
 
* Concurrent autopacks will no longer lose a newly created pack file.
1173
 
  There was a race condition, where if the reload happened at the right
1174
 
  time, the second packer would forget the name of the newly added pack
1175
 
  file. (John Arbash Meinel, Gareth White, #507566)
1176
 
 
1177
 
* Give a clearer message if the lockdir disappears after being apparently
1178
 
  successfully taken.  (Martin Pool, #498378)
1179
 
 
1180
 
* Give a warning when fetching between repositories (local or remote) with
1181
 
  sufficiently different formats that the content will need to be
1182
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
1183
 
  the user has a clue that upgrading could make it faster.
1184
 
  (Martin Pool, #456077)
1185
 
 
1186
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
1187
 
  than using ``warning()``. The log file is opened before logging is set
1188
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
1189
 
  users, rather than something nicer.
1190
 
  (John Arbash Meinel, Barry Warsaw, #503886)
1191
 
 
1192
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
1193
 
  (Martin Pool, John Arbash Meinel, #449372)
1194
 
 
1195
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
1196
 
  build. (there is still the distutils bug
1197
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
1198
 
 
1199
 
* The 2a format wasn't properly restarting autopacks when something
1200
 
  changed underneath it (like another autopack). Now concurrent
1201
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
1202
 
 
1203
 
* ``TreeTransform`` can now handle when a delta says that the file id for
1204
 
  the tree root changes. Rather than trying to rename your working
1205
 
  directory, or failing early saying that you can't have multiple
1206
 
  tree roots. This also fixes revert, update, and pull when the root id
1207
 
  changes.  (John Arbash Meinel, #494269, #504390)
1208
 
 
1209
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
1210
 
  the right time will get propagated, rather than silently failing to move
1211
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
1212
 
 
1213
 
Testing
1214
 
*******
1215
 
 
1216
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
1217
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
1218
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
1219
 
  bug #495023. (John Arbash Meinel)
1220
 
 
1221
 
 
1222
 
bzr 2.1.0b4
1223
 
###########
1224
 
 
1225
 
:Codename: san francisco airport
1226
 
:2.1.0b4: 2009-12-14
1227
 
 
1228
 
The fourth beta release in the 2.1 series brings with it a significant
1229
 
number of bugfixes (~20). The test suite is once again (finally) "green"
1230
 
on Windows, and should remain that way for future releases. There are a
1231
 
few performance related updates (faster upgrade and log), and several UI
1232
 
tweaks. There has also been a significant number of tweaks to the runtime
1233
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
1234
 
 
1235
 
 
1236
 
Compatibility Breaks
1237
 
********************
1238
 
 
1239
 
* The BZR_SSH environmental variable may now be set to the path of a secure
1240
 
  shell client. If currently set to the value ``ssh`` it will now guess the
1241
 
  vendor of the program with that name, to restore the old behaviour that
1242
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
1243
 
  string. (Martin <gzlist@googlemail.com>, #176292)
1244
 
 
1245
 
New Features
1246
 
************
1247
 
 
1248
 
* ``bzr commit`` now has a ``--commit-time`` option.
1249
 
  (Alexander Sack, #459276)
1250
 
 
1251
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
1252
 
  similarly to how it works on the client. (John Arbash Meinel)
1253
 
 
1254
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
1255
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
1256
 
 
1257
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
1258
 
  respect a given terminal width. This can be useful when output is
1259
 
  redirected or in obscure cases where the default value is not
1260
 
  appropriate. Pagers can use it to get a better control of the line
1261
 
  lengths. 
1262
 
  (Vincent Ladeuil)
1263
 
 
1264
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
1265
 
  mirror of a local branch. This command will only function if launchpadlib
1266
 
  is installed.
1267
 
  (Jonathan Lange)
1268
 
 
1269
 
 
1270
 
Bug Fixes
1271
 
*********
1272
 
 
1273
 
* After renaming a file, the dirstate could accidentally reference
1274
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
1275
 
  source of some dirstate-related failures. (John Arbash Meinel)
1276
 
 
1277
 
* ``bzr commit`` now detects commit messages that looks like file names
1278
 
  and issues a warning.
1279
 
  (Gioele Barabucci, #73073)
1280
 
 
1281
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
1282
 
 
1283
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
1284
 
  (#325618, #484109, Marius Kruger)
1285
 
 
1286
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
1287
 
  files with conflicts (similar to ``--merge3``). The contents of the file
1288
 
  is a synthesis of all bases used for the merge.
1289
 
  (John Arbash Meinel, #40412)
1290
 
 
1291
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
1292
 
 
1293
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
1294
 
  (Robert Collins, #84659)
1295
 
 
1296
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
1297
 
 
1298
 
* Fix bug with redirected URLs over authenticated HTTP.
1299
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
1300
 
 
1301
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
1302
 
 
1303
 
* Lots of bugfixes for the test suite on Windows. We should once again
1304
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
1305
 
 
1306
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
1307
 
  variable but returns None if the terminal is not a tty (when output is
1308
 
  redirected for example). Also fixes its usage under OSes that doesn't
1309
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
1310
 
  windows too.
1311
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
1312
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
1313
 
 
1314
 
* Terminate ssh subprocesses when no references to them remain, fixing
1315
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
1316
 
  
1317
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
1318
 
  works for 2a format trees.  Only files unaffected by content filters
1319
 
  will be hardlinked.  (Andrew Bennetts, #408193)
1320
 
 
1321
 
* The new glob expansion on Windows would replace all ``\`` characters
1322
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
1323
 
  etc. Now only change slashes if there is something being glob expanded.
1324
 
  (John Arbash Meinel, #485771)
1325
 
 
1326
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
1327
 
  new rich-root heads. This can cut a conversion time in half (mysql from
1328
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
1329
 
 
1330
 
* When launching a external diff tool via bzr diff --using, temporary files
1331
 
  are no longer created, rather, the path to the file in the working tree is
1332
 
  passed to the external diff tool. This allows the file to be edited if the
1333
 
  diff tool provides for this. (Gary van der Merwe, #490738)
1334
 
  
1335
 
* The launchpad-open command can now be used from a subdirectory of a
1336
 
  branch, not just from the root of the branch. 
1337
 
  (Neil Martinsen-Burrell, #489102)
1338
 
 
1339
 
 
1340
 
Improvements
1341
 
************
1342
 
 
1343
 
* ``bzr log`` is now faster. (Ian Clatworthy)
1344
 
 
1345
 
* ``bzr update`` provides feedback on which branch it is up to date with.
1346
 
  (Neil Martinsen-Burrell)
1347
 
 
1348
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
1349
 
  For details see the xml8 patch and heads() improvements.
1350
 
  (John Arbash Meinel)
1351
 
 
1352
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
1353
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
1354
 
  Hudson)
1355
 
 
1356
 
* The progress bar now shows only a spinner and per-operation counts,
1357
 
  not an overall progress bar.  The previous bar was often not correlated
1358
 
  with real overall operation progress, either because the operations take
1359
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
1360
 
  estimate how much work there was to do.  (Martin Pool)
1361
 
 
1362
 
Documentation
1363
 
*************
1364
 
 
1365
 
* Lots of documentation tweaks for inline help topics and command help
1366
 
  information.
1367
 
 
1368
 
API Changes
1369
 
***********
1370
 
 
1371
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
1372
 
 
1373
 
* The Launchpad plugin now has a function ``login`` which will log in to
1374
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
1375
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
1376
 
  (Jonathan Lange)
1377
 
 
1378
 
Internals
1379
 
*********
1380
 
 
1381
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
1382
 
  easier to handle what tests you want to run based on what modules can be
1383
 
  imported. (Rather than lots of custom-implemented features that were
1384
 
  basically copy-and-pasted.) (John Arbash Meinel)
1385
 
 
1386
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
1387
 
  ``time.clock()`` when you want to do performance timing.
1388
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
1389
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
1390
 
  (John Arbash Meinel)
1391
 
 
1392
 
* Several code paths that were calling ``Transport.get().read()`` have
1393
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
1394
 
  difference is that the latter will explicitly call ``file.close()``,
1395
 
  rather than expecting the garbage collector to handle it. This helps
1396
 
  with some race conditions on Windows during the test suite and sftp
1397
 
  tests. (John Arbash Meinel)
1398
 
 
1399
 
Testing
1400
 
*******
1401
 
 
1402
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
1403
 
  unicode strings. (Michael Hudson, #464174)
1404
 
 
1405
 
 
1406
 
bzr 2.0.3
1407
 
#########
1408
 
 
1409
 
:Codename: little italy
1410
 
:2.0.3: 2009-12-14
1411
 
 
1412
 
 
1413
 
The third stable release of Bazaar has a small handful of bugfixes. As
1414
 
expected, this has no internal or external compatibility changes versus
1415
 
2.0.2 (or 2.0.0).
1416
 
 
1417
 
Bug Fixes
1418
 
*********
1419
 
 
1420
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
1421
 
  exists but contains an invalid ``.bzr`` directory.
1422
 
  (Andrew Bennetts, #423563)
1423
 
 
1424
 
* Content filters are now applied correctly after pull, merge and switch.
1425
 
  (Ian Clatworthy, #385879)
1426
 
 
1427
 
* Fix a potential segfault in the groupcompress hash map handling code.
1428
 
  When inserting new entries, if the final hash bucket was empty, we could
1429
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
1430
 
  (John Arbash Meinel, #490228)
 
8
bzr 2.1.0b4 (not released yet)
 
9
##############################
 
10
 
 
11
:Codename: san franscisco airport
 
12
:2.1.0b4: ???
 
13
 
 
14
Compatibility Breaks
 
15
********************
 
16
 
 
17
New Features
 
18
************
 
19
 
 
20
Bug Fixes
 
21
*********
 
22
 
 
23
Improvements
 
24
************
 
25
 
 
26
Documentation
 
27
*************
 
28
 
 
29
API Changes
 
30
***********
 
31
 
 
32
Internals
 
33
*********
 
34
 
 
35
Testing
 
36
*******
 
37
 
 
38
 
 
39
bzr 2.0.3 (not released yet)
 
40
############################
 
41
 
 
42
:Codename: 
 
43
:2.0.3: ???
 
44
 
 
45
Compatibility Breaks
 
46
********************
 
47
 
 
48
New Features
 
49
************
 
50
 
 
51
Bug Fixes
 
52
*********
 
53
* Fix for shell completion and short options.  (Benoît PIERRE)
1431
54
 
1432
55
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1433
56
 
 
57
Improvements
 
58
************
 
59
 
 
60
Documentation
 
61
*************
 
62
* Include Japanese translations for documentation (Inada Naoki)
 
63
 
 
64
API Changes
 
65
***********
 
66
 
 
67
Internals
 
68
*********
 
69
 
 
70
Testing
 
71
*******
 
72
 
 
73
 
1434
74
 
1435
75
bzr 2.1.0b3
1436
76
###########
1460
100
 
1461
101
* Fix for shell completion and short options.  (Benoît PIERRE)
1462
102
 
1463
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
1464
 
 
1465
103
* Hooks daughter classes should always call the base constructor.
1466
104
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
1467
105
 
1485
123
* The fix for bug #186920 accidentally broke compatibility with python
1486
124
  2.4.  (Vincent Ladeuil, #475585)
1487
125
 
1488
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
1489
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
1490
 
  ``self.new_inventory`` to an Inventory instance after calling
1491
 
  ``self.finish_inventory()``. (Previously it accidently set both values
1492
 
  as a tuple on ``self.inv_sha1``. This was missed because
1493
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
1494
 
  the sha1 from the repo directly. (John Arbash Meinel)
1495
 
 
1496
 
* Shelve command refuse to run if there is no real terminal.
1497
 
  (Alexander Belchenko)
1498
 
 
1499
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
1500
 
  Python level.  (Martin Pool)
1501
126
 
1502
127
Documentation
1503
128
*************
1504
129
 
1505
130
* Include Japanese translations for documentation (Inada Naoki)
1506
131
 
1507
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
1508
 
  (rather than user-interaction) data to stdout.  This automatically
1509
 
  coordinates with progress bars or other terminal activity, and can be
1510
 
  overridden by GUIs.
1511
 
  (Martin Pool, 493944)
1512
 
 
1513
 
Internals
1514
 
*********
1515
 
 
1516
 
* Some of the core groupcompress functionality now releases the GIL before
1517
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
1518
 
  core compression and decompression routines. (John Arbash Meinel)
1519
 
 
1520
132
Testing
1521
133
*******
1522
134
 
1529
141
* ``--parallel=fork`` is now compatible with --subunit.
1530
142
  (Robert Collins, Vincent Ladeuil, #419776)
1531
143
 
1532
 
* Reporting of failures shows test ids not descriptions and thus shows
1533
 
  parameterised tests correctly. (Robert Collins)
1534
 
 
1535
144
* TestNotApplicable is now handled within the TestCase.run method rather
1536
145
  than being looked for within ``ExtendedTestResult.addError``. This
1537
146
  provides better handling with other ``TestResult`` objects, degrading to
1568
177
memory consumption (50%) and garbage collector overhead (40% faster) for
1569
178
many operations.
1570
179
 
1571
 
* A new ``--concurrency`` option has been added as well as an associated
1572
 
  BZR_CONCURRENCY environment variable to specify the number of
1573
 
  processes that can be run concurrently when running ``bzr selftest``. The
1574
 
  command-line option overrides the environment variable if both are
1575
 
  specified. If none is specified. the number of processes is obtained
1576
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
1577
 
 
1578
180
Bug Fixes
1579
181
*********
1580
182
 
3889
2491
* Multiple authors for a commit can now be recorded by using the "--author"
3890
2492
  option multiple times. (James Westby, #185772)
3891
2493
 
3892
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
2494
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
3893
2495
 
3894
2496
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
3895
2497
  branch in your web browser, as long as the branch is on Launchpad at all.
12616
11218
  diff, status, etc.
12617
11219
 
12618
11220
 
 
11221
bzr ?.?.? (not released yet)
 
11222
############################
 
11223
 
 
11224
:Codename: template
 
11225
:2.0.2: ???
 
11226
 
 
11227
Compatibility Breaks
 
11228
********************
 
11229
 
 
11230
New Features
 
11231
************
 
11232
 
 
11233
Bug Fixes
 
11234
*********
 
11235
 
 
11236
Improvements
 
11237
************
 
11238
 
 
11239
Documentation
 
11240
*************
 
11241
 
 
11242
API Changes
 
11243
***********
 
11244
 
 
11245
Internals
 
11246
*********
 
11247
 
 
11248
Testing
 
11249
*******
 
11250
 
 
11251
 
 
11252
 
12619
11253
..
12620
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
11254
   vim: tw=74 ft=rst ff=unix