/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: John Arbash Meinel
  • Date: 2009-08-25 18:45:40 UTC
  • mto: (4634.6.15 2.0)
  • mto: This revision was merged to the branch mainline in revision 4667.
  • Revision ID: john@arbash-meinel.com-20090825184540-6dn3xjq62xhgj2gq
Add support for skipping ghost nodes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Bazaar Release Notes
3
3
####################
4
4
 
 
5
 
5
6
.. contents:: List of Releases
6
7
   :depth: 1
7
8
 
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
 
New Features
25
 
************
26
 
 
27
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
28
 
  ``--show-diff``.
29
 
  (Parth Malwankar, #571467)
30
 
  
31
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
32
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
33
 
  is no longer supported by ``ignore``.
34
 
  (Parth Malwankar, #538703)
35
 
 
36
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
37
 
  can save disk space by deleting obsolete pack files created during the
38
 
  pack operation.
39
 
  (Parth Malwankar, #304320)
40
 
 
41
 
Bug Fixes
42
 
*********
43
 
 
44
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
45
 
  group ownership from the containing directory. This allow bzr to work
46
 
  better with sudo.
47
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
48
 
 
49
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
50
 
  are part of Y ancestry but not part of X ancestry (aka the graph
51
 
  difference).
52
 
  (Vincent Ladeuil, #320119)
53
 
 
54
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
55
 
  (Vincent Ladeuil, #566670)
56
 
 
57
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
58
 
  (Vincent Ladeuil, #563997)
59
 
 
60
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
61
 
  (Vincent Ladeuil, #401599)
62
 
 
63
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
64
 
  versions before 1.6.
65
 
  (Andrew Bennetts, #528041)
66
 
 
67
 
* Reduce peak memory by one copy of compressed text.
68
 
  (John Arbash Meinel, #566940)
69
 
 
70
 
* Show the filenames when a file rename fails so that the error will be
71
 
  more comprehensible.
72
 
  (Martin Pool, #491763)
73
 
 
74
 
Improvements
75
 
************
76
 
 
77
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
78
 
  warning emitted if illegal values are used. Note that for projects
79
 
  that needs to maintain compatibility with previsous bzr versions,
80
 
  only 'True' and 'False' strings must be used (previous versions of
81
 
  bzr will interpret all strings differing from 'True'
82
 
  (case-sensitive) as false.
83
 
  (Brian de Alwis, Vincent Ladeuil)
84
 
 
85
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
86
 
  be interpreted as a boolean.
87
 
  (Vincent Ladeuil)
88
 
 
89
 
Documentation
90
 
*************
91
 
 
92
 
API Changes
93
 
***********
94
 
 
95
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
96
 
  some kinds of ``merge_file_content`` hook functions.
97
 
  (Andrew Bennetts)
98
 
  
99
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
100
 
  `user_transport`, `control_url` and `control_transport` members pointing
101
 
  respectively to the directory containing the ``.bzr`` control directory, 
102
 
  and to the directory within ``.bzr`` used for the particular component.
103
 
  All of them inherit from `ControlComponent` which provides default
104
 
  implementations.
105
 
  (Martin Pool)
106
 
 
107
 
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
108
 
  expected to return an object which can be used to unlock them. This reduces
109
 
  duplicate code when using cleanups. The previous 'tokens's returned by
110
 
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
111
 
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
112
 
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
113
 
 
114
 
Internals
115
 
*********
116
 
 
117
 
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
118
 
  (Robert Collins)
119
 
 
120
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
121
 
  suboptimal network behaviour is noticed; instead it just mutters to the
122
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
123
 
  This was causing unnecessary aborts for performance bugs that are minor
124
 
  at worst.
125
 
  (Andrew Bennetts, #528041)
126
 
 
127
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
128
 
  files loaded from disk. To ensure docstrings needed for help are never
129
 
  stripped, the prefix ``__doc__ =`` should now be used.
130
 
  (Martin <gzlist@googlemail.com>)
131
 
 
132
 
Testing
133
 
*******
134
 
 
135
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
136
 
  our first in-tree matcher. See the module docstring for details.
137
 
  (Robert Collins)
138
 
 
139
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
140
 
   (Gordon Tyler, #551332)
141
 
 
142
 
* Workaround ``Crypto.Random`` check leading to spurious test
143
 
  failures on Lucid, FreeBSD and gentoo.  
144
 
  (Vincent Ladeuil, #528436)
145
 
 
146
 
bzr 2.2b2
147
 
#########
148
 
 
149
 
:2.2b2: 2010-04-16
150
 
 
151
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
152
 
incompatibility in the 2.2b1 release.  It also includes a swag of
153
 
performance, usability and correctness improvements: test feedback on all
154
 
of these would be welcome.
155
 
 
156
 
 
157
 
New Features
158
 
************
159
 
 
160
 
* ``bzr diff`` now supports a --format option, which can be used to 
161
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
162
 
 
163
 
Bug Fixes
164
 
*********
165
 
 
166
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
167
 
  instead of failing when dirty trees are involved. The corresponding
168
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
169
 
  True explicitly to get the previous behaviour.  
170
 
  (Vincent Ladeuil, #519319)
171
 
 
172
 
* ``bzr export`` to tar file does not fail if any parent directory
173
 
  contains unicode characters. This works around upstream Python bug
174
 
  http://bugs.python.org/issue8396 .
175
 
  (Parth Malwankar, #413406)
176
 
 
177
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
178
 
  (Aaron Bentley, #559436)
179
 
 
180
 
* ``bzr update`` when a pending merge in the working tree has been merged
181
 
  into the master branch will no longer claim that old commits have become
182
 
  pending merges. (Robert Collins, #562079)
183
 
 
184
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
185
 
  config as in previous versions of bzrlib. (Robert Collins)
186
 
 
187
 
* Fix glitch in the warning about unclean trees display.
188
 
  (Vincent Ladeuil, #562665)
189
 
 
190
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
191
 
  (Martin Pool)
192
 
 
193
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
194
 
  switches in alphabetical order, rather than in an undefined order.
195
 
  (Martin von Gagern, #559409)
196
 
 
197
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
198
 
  Apport crash reports, to avoid "This problem report applies to a program
199
 
  which is not installed any more" error.
200
 
  (Martin Pool, James Westby, #528114)
201
 
 
202
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
203
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
204
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
205
 
  errors after two window resizes.
206
 
  (Andrew Bennetts)
207
 
 
208
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
209
 
  that are not part of the Y revisions ancestry anymore when invoked with
210
 
  -rX..Y.
211
 
  (Vincent Ladeuil, #474807)
212
 
 
213
 
* Properly handle ``param_name`` attribute for ``ListOption``.
214
 
  (Martin von Gagern, 387117)
215
 
 
216
 
Improvements
217
 
************
218
 
 
219
 
* ``bzr commit`` will prompt before using a commit message that was
220
 
  generated by a template and not edited by the user.
221
 
  (Robert Collins, #530265)
222
 
 
223
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
224
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
225
 
  (Andrew Bennetts)
226
 
 
227
 
* ``bzr missing`` read-locks the branches only once.
228
 
  (Andrew Bennetts)
229
 
  
230
 
* ``bzr pull`` locks the branches and tree only once.
231
 
  (Andrew Bennetts)
232
 
  
233
 
* Index lookups in pack repositories search recently hit pack files first.  
234
 
  In repositories with many pack files this can greatly reduce the
235
 
  number of files accessed, the number of bytes read, and the number of
236
 
  read calls.  An incremental pull via plain HTTP takes half the time and
237
 
  bytes for a moderately large repository.  (Andrew Bennetts)
238
 
 
239
 
* Index lookups only re-order the indexes when the hit files aren't
240
 
  already first. Reduces the cost of reordering
241
 
  (John Arbash Meinel, #562429)
242
 
 
243
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
244
 
  less.)
245
 
  (Martin Pool, #553017)
246
 
 
247
 
API Changes
248
 
***********
249
 
 
250
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
251
 
  ``get_trees_and_branches_to_diff_locked`` instead.
252
 
  (Andrew Bennetts)
253
 
  
254
 
Internals
255
 
*********
256
 
 
257
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
258
 
  2.1 method of calling run() to perform testing or direct use via the API
259
 
  is now possible again. As part of this, the _operation attribute on
260
 
  Command is now transient and only exists for the duration of ``run()``.
261
 
  (Robert Collins)
262
 
 
263
 
bzr 2.2.0b1
264
 
###########
265
 
 
266
 
:2.2.0b1: 2010-04-01
267
 
 
268
 
Compatibility Breaks
269
 
********************
270
 
 
271
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
272
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
273
 
 
274
 
* Deleted very old hidden commands ``versionedfile-list``,
275
 
  ``weave-plan-merge``, ``weave-merge-text``.
276
 
  (Martin Pool)
277
 
 
278
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
279
 
  have been removed. (Jelmer Vernooij)
280
 
 
281
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
282
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
283
 
 
284
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
285
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
286
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
287
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
288
 
  ``bzrlib.tests.test_server``.
289
 
  (Vincent Ladeuil)
290
 
 
291
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
292
 
  as its second parameter, for consistency with the initialize() method of
293
 
  other formats. (Jelmer Vernooij)
294
 
 
295
 
New Features
296
 
************
297
 
 
298
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
299
 
  branch. (Jelmer Vernooij, #276295)
300
 
 
301
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
302
 
  to set file mtimes to the last timestamp of the last revision in which
303
 
  they were changed rather than the current time. (Jelmer Vernooij)
304
 
 
305
 
* If the Apport crash-reporting tool is available, bzr crashes are now
306
 
  stored into the ``/var/crash`` apport spool directory, and the user is
307
 
  invited to report them to the developers from there, either
308
 
  automatically or by running ``apport-bug``.  No information is sent
309
 
  without specific permission from the user.  (Martin Pool, #515052)
310
 
 
311
 
* Parsing of command lines, for example in ``diff --using``, no longer
312
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
313
 
  #392248)
314
 
 
315
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
316
 
  a list of plugin names separated by ':' (';' on windows).
317
 
  (Vincent Ladeuil, #411413)
318
 
 
319
 
* Plugins can be loaded from arbitrary locations by defining
320
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
321
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
322
 
  specified plugins. This is targeted at plugin developers for punctual
323
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
324
 
  (Vincent Ladeuil, #82693)
325
 
 
326
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
327
 
  hooks on ``Branch`` if they are not specified on the command line.
328
 
  (Jelmer Vernooij)
329
 
 
330
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
331
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
332
 
  as resolved is still accessible via the ``--done`` default action.
333
 
  (Vincent Ladeuil)
334
 
 
335
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
336
 
  (Aaron Bentley, Jonathan Lange)
337
 
 
338
 
Bug Fixes
339
 
*********
340
 
 
341
 
* Added docstring for ``Tree.iter_changes``
342
 
  (John Arbash Meinel, #304182)
343
 
 
344
 
* Allow additional arguments to
345
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
346
 
 
347
 
* Allow exporting a single file using ``bzr export``.
348
 
  (Michal Junák, #511987)
349
 
 
350
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
351
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
352
 
  IO, which are often poorly handled by Python's libraries and parts of
353
 
  bzrlib.  (Andrew Bennetts, #496813)
354
 
 
355
 
* Avoid infinite recursion when probing for apport.
356
 
  (Vincent Ladeuil, #516934)
357
 
 
358
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
359
 
  (Martin Pool, #331095)
360
 
 
361
 
* Avoid truncating svn URLs.
362
 
  (Martin Pool, Martin von Gagern, #545185)
363
 
 
364
 
* ``bzr add`` will not add conflict related files unless explicitly required.
365
 
  (Vincent Ladeuil, #322767, #414589)
366
 
 
367
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
368
 
  indices do not have reference lists, so ``dump-btree`` will simply show
369
 
  ``None`` instead.  (Andrew Bennetts, #488607)
370
 
 
371
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
372
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
373
 
  did you mean log?') when getting help. In future we may trigger the hook 
374
 
  deliberately when no help topics match from any help index.
375
 
  (Robert Collins, #396261)
376
 
 
377
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
378
 
  revspec as representing the first revision of the branch.
379
 
  (Vincent Ladeuil, #519862)
380
 
 
381
 
* ``bzr remove-tree`` can now remove multiple working trees.
382
 
  (Jared Hance, Andrew Bennetts, #253137)
383
 
 
384
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
385
 
  the kept file on content conflicts where one side deleted the file.
386
 
  (Vincent Ladeuil, #529968)
387
 
 
388
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
389
 
  permissions as ``.bzr`` directory on a POSIX OS.
390
 
  (Parth Malwankar, #262450)
391
 
 
392
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
393
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
394
 
  ``add``.
395
 
  (Parth Malwankar, #335033, #300001)
396
 
 
397
 
* Cope with non-utf8 characters inside ``.bzrignore``.
398
 
  (Jason Spashett, #183504)
399
 
 
400
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
401
 
  ftp servers while trying to take a lock.
402
 
  (Martin Pool, #528722)
403
 
 
404
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
405
 
  changes occured between the workingtree and one of its parents.
406
 
  (Vincent Ladeuil, #535547)
407
 
 
408
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
409
 
  (Vincent Ladeuil, #476293)
410
 
 
411
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
412
 
  on os.lisdir() order and is now reliable.
413
 
  (Vincent Ladeuil, #552922).
414
 
 
415
 
* Many IO operations that returned ``EINTR`` were retried even if it
416
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
417
 
  only retries operations that are safe to retry, and in some cases has
418
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
419
 
  ``sock.sendall``).
420
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
421
 
 
422
 
* Path conflicts now support --take-this and --take-other even when a
423
 
  deletion is involved.
424
 
  (Vincent Ladeuil, #531967)
425
 
 
426
 
* Network transfer amounts and rates are now displayed in SI units according
427
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
428
 
  (Gordon Tyler, #514399)
429
 
 
430
 
* Support kind markers for socket and fifo filesystem objects. This
431
 
  prevents ``bzr status --short`` from crashing when those files are
432
 
  present.  (John Arbash Meinel, #303275)
433
 
 
434
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
435
 
   directory. (Parth Malwankar, #138600)
436
 
 
437
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
438
 
  the debugger won't kill the session.
439
 
  (Martin <gzlist@googlemail.com>, #162502)
440
 
 
441
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
442
 
  (Toshio Kuratomi, Martin Pool, #502076)
443
 
 
444
 
* ``update -r`` now supports updating to revisions that are not on
445
 
  mainline (i.e. it supports dotted revisions).
446
 
  (Parth Malwankar, #517800)
447
 
 
448
 
* Use first apparent author not committer in GNU Changelog format.
449
 
  (Martin von Gagern, #513322)
450
 
 
451
 
API Changes
452
 
***********
453
 
 
454
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
455
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
456
 
  (Jelmer Vernooij)
457
 
 
458
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
459
 
  branch to create. (Jelmer Vernooij)
460
 
 
461
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
462
 
  colocated branch to open. (Jelmer Vernooij)
463
 
 
464
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
465
 
  can set a signal handler and call ``signal.siginterrupt(signum,
466
 
  False)`` for it, if the platform and Python version supports it.
467
 
  (Andrew Bennetts, #496813)
468
 
 
469
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
470
 
  run when starting up; it sets up several things that previously needed
471
 
  to be done separately.
472
 
  (Martin Pool, #507710)
473
 
 
474
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
475
 
  timestamp of the commit in which a file revision was introduced.
476
 
  (Jelmer Vernooij)
477
 
 
478
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
479
 
  present in a control directory. (Jelmer Vernooij)
480
 
 
481
 
* New method ``Repository.get_known_graph_ancestry()``. 
482
 
  (Jelmer Vernooij, #495502)
483
 
 
484
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
485
 
  (Neil Santos)
486
 
 
487
 
* Remove unused ``CommandFailed`` exception.
488
 
  (Martin Pool)
489
 
 
490
 
Internals
491
 
*********
492
 
 
493
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
494
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
495
 
 
496
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
497
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
498
 
  of date. (Gary van der Merwe)
499
 
 
500
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
501
 
  functions to load or disable plugins if they wish to use a different
502
 
  plugin mechanism; the --help, --version and no-command name code paths
503
 
  now use the generic pluggable command lookup infrastructure.
504
 
  (Robert Collins)
505
 
 
506
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
507
 
  which can be set to add extra help to the error. (Gary van der Merwe)
508
 
 
509
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
510
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
511
 
 
512
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
513
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
514
 
  (Jelmer Vernooij)
515
 
 
516
 
Testing
517
 
*******
518
 
 
519
 
* bzr now has a ``.testr.conf`` file in its source tree configured
520
 
  appropriately for running tests with Testrepository
521
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
522
 
 
523
 
* Documentation about testing with ``subunit`` has been tweaked.
524
 
  (Robert Collins)
525
 
 
526
 
* Known failures has been added for resolve --take-other on ParentLoop
527
 
  conflicts. This reflects bug #537956 without fixing it.
528
 
  (Vincent Ladeuil)
529
 
 
530
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
531
 
  Python modules are loaded, to guard against startup time or library
532
 
  dependency regressions.
533
 
  (Martin Pool)
534
 
 
535
 
* PQM will now run with subunit output. To analyze a PQM error use
536
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
537
 
 
538
 
* Stop sending apport crash files to ``.cache`` in the directory from
539
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
540
 
 
541
 
* Tests no longer fail if "close() called during concurrent
542
 
  operation on the same file object" occurs when closing the log file
543
 
  (which can happen if a thread tries to write to the log file at the
544
 
  wrong moment).  An warning will be written to ``stderr`` when this
545
 
  happens, and another warning will be written if the log file could not
546
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
547
 
 
548
 
bzr 2.1.2
549
 
#########
550
 
 
551
 
:2.1.2: NOT RELEASED YET
552
 
 
553
 
Bug Fixes
554
 
*********
555
 
 
556
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
557
 
  (Aaron Bentley, #559436)
558
 
 
559
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
560
 
  versions before 1.6.
561
 
  (Andrew Bennetts, #528041)
562
 
 
563
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
564
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
565
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
566
 
  errors after two window resizes.
567
 
  (Andrew Bennetts)
568
 
 
569
 
Internals
570
 
*********
571
 
 
572
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
573
 
  suboptimal network behaviour is noticed; instead it just mutters to the
574
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
575
 
  This was causing unnecessary aborts for performance bugs that are minor
576
 
  at worst.
577
 
  (Andrew Bennetts, #528041)
578
 
 
579
 
 
580
 
bzr 2.1.1
581
 
#########
582
 
 
583
 
:2.1.1: 2010-03-24
584
 
 
585
 
This is a small bugfix release.  Upgrading is recommended for anyone
586
 
running 2.1.0 or earlier.
587
 
 
588
 
Bug Fixes
589
 
*********
590
 
 
591
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
592
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
593
 
  IO, which are often poorly handled by Python's libraries and parts of
594
 
  bzrlib.  (Andrew Bennetts, #496813)
595
 
 
596
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
597
 
  (Martin Pool, #331095)
598
 
 
599
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
600
 
 
601
 
* Fix stub sftp test server to call os.getcwdu().
602
 
  (Vincent Ladeuil, #526221, #526353)
603
 
 
604
 
* Fixed CHM generation by moving the NEWS section template into
605
 
  a separate file. (Ian Clatworthy, #524184)
606
 
 
607
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
608
 
 
609
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
610
 
  problems importing bzrlib from a non-main thread.
611
 
  (Elliot Murphy, #521989)
612
 
 
613
 
* Repositories accessed via a smart server now reject being stacked on a
614
 
  repository in an incompatible format, as is the case when accessing them
615
 
  via other methods.  This was causing fetches from those repositories via
616
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
617
 
  (Andrew Bennetts, #562380)
618
 
 
619
 
* Standardize the error handling when creating a new ``StaticTuple``
620
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
621
 
 
622
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
623
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
624
 
  (John Arbash Meinel, #449776)
625
 
 
626
 
Documentation
627
 
*************
628
 
 
629
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
630
 
 
631
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
632
 
 
633
 
* Drop Google Analytics from the core docs as they caused problems
634
 
  in the CHM files. (Ian Clatworthy, #502010)
635
 
 
636
 
API Changes
637
 
***********
638
 
 
639
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
640
 
  can set a signal handler and call ``signal.siginterrupt(signum,
641
 
  False)`` for it, if the platform and Python version supports it.
642
 
  (Andrew Bennetts, #496813)
643
 
 
644
 
 
645
 
bzr 2.1.0
646
 
#########
647
 
 
648
 
:Codename: Strasbourg
649
 
:2.1.0: 2010-02-11
650
 
 
651
 
This release marks our second long-term-stable series. The Bazaar team
652
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
653
 
releases, along with 2.2 development releases. 
654
 
 
655
 
This is a fairly incremental update, focusing on polish and bugfixing.
656
 
There are no changes for supported disk formats. Key updates include
657
 
reduced memory consumption for many operations, a new per-file merge
658
 
hook, ignore patterns can now include '!' to exclude files, globbing
659
 
support for all commands on Windows, and support for addressing home
660
 
directories via ``bzr+ssh://host/~/`` syntax.
661
 
 
662
 
Users are encouraged to upgrade from the 2.0 stable series.
663
 
 
664
 
Bug Fixes
665
 
*********
666
 
 
667
 
* Don't require testtools to use sftp.
668
 
  (Vincent Ladeuil, #516183)
669
 
 
670
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
671
 
  (Martin Pool, #513432)
672
 
 
673
 
* ``bzr update`` performs the two merges in a more logical order and will stop
674
 
  when it encounters conflicts.  
675
 
  (Gerard Krol, #113809)
676
 
 
677
 
* Give a better error message when doing ``bzr bind`` in an already bound
678
 
  branch.  (Neil Martinsen-Burrell, #513063)
679
 
 
680
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
681
 
  in a pack repository, which can happen harmlessly if the abort occurs during
682
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
683
 
  other errors that occur while aborting the individual packs won't be
684
 
  hidden by secondary failures when removing the corresponding indices.
685
 
  (Andrew Bennetts, #423015)
686
 
 
687
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
688
 
  the same value to avoid confusing ``make`` and other date-based build
689
 
  systems. (Robert Collins, #515631)
690
 
 
691
 
Improvements
692
 
************
693
 
 
694
 
* Fetching into experimental formats will now print a warning. (Jelmer
695
 
  Vernooij)
696
 
 
697
 
API Changes
698
 
***********
699
 
 
700
 
* ``Repository.deserialise_inventory`` has been renamed to 
701
 
  ``Repository._deserialise_inventory`` to indicate it is private.
702
 
  (Jelmer Vernooij)
703
 
 
704
 
* ``Repository.get_inventory_xml`` has been renamed to 
705
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
706
 
  (Jelmer Vernooij)
707
 
 
708
 
* ``Repository.serialise_inventory`` has been renamed to 
709
 
  ``Repository._serialise_inventory`` to indicate it is private.
710
 
 
711
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
712
 
  same time was broken due to race conditions with a module level page
713
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
714
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
715
 
  the same high level objects such as ``bzrlib.repository.Repository``
716
 
  from different threads. chk_map now uses a thread local cache which may
717
 
  increase memory pressure on processes using threads.
718
 
  (Robert Collins, John Arbash Meinel, #514090)
719
 
 
720
 
* The new ``merge_file_content`` should now be ok with tests to avoid
721
 
  regressions.
722
 
  (Vincent Ladeuil, #515597)
723
 
 
724
 
Internals
725
 
*********
726
 
 
727
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
728
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
729
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
730
 
  in ``do_merge``.
731
 
  (Andrew Bennetts, #517275)
732
 
 
733
 
API Changes
734
 
***********
735
 
 
736
 
* The ``remove_index`` method of
737
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
738
 
  argument.  This argument was always ignored.
739
 
  (Andrew Bennetts, #423015)
740
 
 
741
 
bzr 2.1.0rc2
742
 
############
743
 
 
744
 
:Codename: after the bubbles
745
 
:2.1.0rc2: 2010-01-29
746
 
 
747
 
This is a quick-turn-around to update a small issue with our new per-file
748
 
merge hook. We expect no major changes from this to the final 2.1.0.
749
 
 
750
 
API Changes
751
 
***********
752
 
 
753
 
* The new ``merge_file_content`` hook point has been altered to provide a
754
 
  better API where state for extensions can be stored rather than the
755
 
  too-simple function based approach. This fixes a performance regression
756
 
  where branch configuration would be parsed per-file during merge. As
757
 
  part of this the included news_merger has been refactored into a base
758
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
759
 
  (Robert Collins, John Arbash Meinel, #513822)
760
 
 
761
 
 
762
 
bzr 2.1.0rc1
763
 
############
764
 
 
765
 
:Codename: the 'new' stable
766
 
:2.1.0rc1: 2009-01-21
767
 
 
768
 
This is the first stable release candidate for Bazaar's 2.1 series. From
769
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
770
 
series) and only bugfixes are expected to be incorporated. The dozen or so
771
 
bugfixes in the 2.0.4 release are also included in this release (along
772
 
with more than 15 more bugfixes). Some of the interesting features are
773
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
774
 
for using ! in ignore files to exclude files from being ignored, a small
775
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
776
 
This looks to be a very good start for a new stable series.
777
 
 
778
 
 
779
 
New Features
780
 
************
781
 
 
782
 
* Add bug information to log output when available.
783
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
784
 
 
785
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
786
 
  to register custom merge logic, e.g. to provide smarter merging for
787
 
  particular files.
788
 
 
789
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
790
 
  default, to enable it add a ``news_merge_files`` option to your
791
 
  configuration.  Consult ``bzr help news_merge`` for more information.
792
 
  (Andrew Bennetts)
793
 
  
794
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
795
 
  branch and bind all in one command. (Ian Clatworthy)
796
 
 
797
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
798
 
  a specific revision of a branch. (Daniel Watkins, #183559)
799
 
 
800
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
801
 
  shelf would be applied to the working tree.
802
 
  (Guilherme Salgado, #308122)
803
 
 
804
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
805
 
  change the revision of the working tree to any revision in the
806
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
807
 
  Martin Pool, #45719)
808
 
 
809
 
* ``-Dbytes`` can now be used to display the total number of bytes
810
 
  transferred for the current command. This information is always logged
811
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
812
 
 
813
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
814
 
  ignore patterns and take precedence over regular ignores.  Such 
815
 
  exceptions are used to specify files that should be versioned which 
816
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
817
 
  ignore patterns, but have highest precedence, even over the '!' 
818
 
  exception patterns. (John Whitley, #428031)
819
 
 
820
 
* The ``supress_warnings`` configuration option has been introduced to disable
821
 
  various warnings (it currently only supports the ``format_deprecation``
822
 
  warning). The new option can be set in any of the following locations:
823
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
824
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
825
 
 
826
 
Bug Fixes
827
 
*********
828
 
 
829
 
* Always show a message if an OS error occurs while trying to run a
830
 
  user-specified commit message editor.
831
 
  (Martin Pool, #504842)
832
 
 
833
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
834
 
  the timestamp of a file, if the revision it was introduced in is a
835
 
  ghost. (Jelmer Vernooij, #295611)
836
 
 
837
 
* ``bzr switch -b`` can now create branches that are located using directory
838
 
  services such as ``lp:``, even when the branch name doesn't contain a
839
 
  '/'.  (Neil Martinsen-Burrell, #495263)
840
 
 
841
 
* ``bzr unshelve`` has improved messages about what it is doing.
842
 
  (Neil Martinsen-Burrell, #496917)
843
 
 
844
 
* Concurrent autopacking is more resilient to already-renamed pack files.
845
 
  If we find that a file we are about to obsolete is already obsoleted, we
846
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
847
 
  The code is also fault tolerant if a file goes missing, assuming that
848
 
  another process already removed the file.
849
 
  (John Arbash Meinel, Gareth White, #507557)
850
 
 
851
 
* Fix "Too many concurrent requests" in reconcile when network connection
852
 
  fails.  (Andrew Bennetts, #503878)
853
 
 
854
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
855
 
  that caused some tests to fail when run in a non-default order.
856
 
  Probably no user impact.  (Martin Pool, #504102)
857
 
 
858
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
859
 
  (Andrew Bennetts, #506274)
860
 
 
861
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
862
 
  (Vincent Ladeuil, #472161)
863
 
 
864
 
* Listen to the SIGWINCH signal to update the terminal width.
865
 
  (Vincent Ladeuil, #316357)
866
 
 
867
 
* Progress bars are now hidden when ``--quiet`` is given.
868
 
  (Martin Pool, #320035)
869
 
 
870
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
871
 
  whatever is written to it.  This un-breaks some plugin tests that
872
 
  depended on this behaviour.
873
 
  (Martin Pool, #499757)
874
 
 
875
 
* When operations update the working tree, all affected files should end
876
 
  up with the same mtime. (eg. when versioning a generated file, if you
877
 
  update the source and the generated file together, the generated file
878
 
  should appear up-to-date.)
879
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
880
 
 
881
 
Improvements
882
 
************
883
 
 
884
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
885
 
  All the builtin commands now use ``add_cleanup`` rather than
886
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
887
 
  robust.  (Andrew Bennetts)
888
 
 
889
 
* All except a small number of storage formats are now hidden, making
890
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
891
 
 
892
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
893
 
  path/to/repo``) will now include "location is a repository" as a hint in
894
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
895
 
 
896
 
* Push will now inform the user when they are trying to push to a foreign 
897
 
  VCS for which roundtripping is not supported, and will suggest them to 
898
 
  use dpush. (Jelmer Vernooij)
899
 
 
900
 
* The version of bzr being run is now written to the log file.
901
 
  (__monty__, #257170)
902
 
 
903
 
* Transport network activity indicator is shown more of the time when
904
 
  Bazaar is doing network IO.
905
 
  (Martin Pool)
906
 
 
907
 
Documentation
908
 
*************
909
 
 
910
 
* Add documentation on creating merges with more than one parent.
911
 
  (Neil Martinsen-Burrell, #481526)
912
 
 
913
 
* Better explain the --uncommitted option of merge.
914
 
  (Neil Martinsen-Burrell, #505088)
915
 
 
916
 
* Improve discussion of pending merges in the documentation for
917
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
918
 
 
919
 
* Improved help for ``bzr send``. 
920
 
  (Martin Pool, Bojan Nikolic)
921
 
 
922
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
923
 
  including discussions of installation, relevant plugins, security and 
924
 
  backup. (Neil Martinsen-Burrell)
925
 
 
926
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
927
 
  (Ian Clatworthy)
928
 
 
929
 
* The User Reference is now presented as a series of topics.
930
 
  Many of the included topics have link and format tweaks applied.
931
 
  (Ian Clatworthy)
932
 
 
933
 
API Changes
934
 
***********
935
 
 
936
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
937
 
  (Andrew Bennetts)
938
 
 
939
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
940
 
  to be consistent with instances being lower case and classes being
941
 
  CamelCase. For the features that were more likely to be used, we added a
942
 
  deprecation thunk, but not all. (John Arbash Meinel)
943
 
 
944
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
945
 
  parameter in their constructors, and provide ``this_branch`` as an
946
 
  attribute. (Andrew Bennetts)
947
 
  
948
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
949
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
950
 
 
951
 
* The Transport ``Server.tearDown`` method is now renamed to
952
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
953
 
  our normal naming pattern, and to avoid confusion with Python's
954
 
  ``TestCase.tearDown``.  (Martin Pool)
955
 
 
956
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
957
 
  parameter.
958
 
 
959
 
Internals
960
 
*********
961
 
 
962
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
963
 
  a string of details (such as "location is a repository") as part of a
964
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
965
 
  
966
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
967
 
  objects but passes str objects straight through. This is used for
968
 
  selftest but may be useful for diff and other operations that generate
969
 
  mixed output. (Robert Collins)
970
 
 
971
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
972
 
  plugins. (Jelmer Vernooij)
973
 
 
974
 
Testing
975
 
*******
976
 
 
977
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
978
 
  running all tests in the current module, once against a pure python
979
 
  implementation, and once against an extension (pyrex/C) implementation.
980
 
  It can be used to dramatically simplify the implementation of
981
 
  ``load_tests``.  (John Arbash Meinel)
982
 
 
983
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
984
 
  This permits features in testtools such as getUniqueInteger and
985
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
986
 
  newer is now a dependency to run bzr selftest. Running with versions of
987
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
988
 
  suite. (Robert Collins)
989
 
 
990
 
* Shell-like tests now support the command "mv" for moving files.  The
991
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
992
 
  supported.  (Neil Martinsen-Burrell)
993
 
 
994
 
* The test progress bar no longer distinguishes tests that 'errored' from
995
 
  tests that 'failed' - they're all just failures.
996
 
  (Martin Pool)
997
 
 
998
 
bzr 2.0.6
999
 
#########
1000
 
 
1001
 
:2.0.6: NOT RELEASED YET
1002
 
 
1003
 
Bug Fixes
1004
 
*********
1005
 
 
1006
 
* Additional merges after an unrelated branch has been merged with its
1007
 
  history no longer crash when deleted files are involved.
1008
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1009
 
 
1010
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1011
 
  both working tree and branch.
1012
 
  (Danny van Heumen, #498409)
1013
 
 
1014
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1015
 
  permissions as ``.bzr`` directory on a POSIX OS.
1016
 
  (Parth Malwankar, #262450)
1017
 
 
1018
 
* Repositories accessed via a smart server now reject being stacked on a
1019
 
  repository in an incompatible format, as is the case when accessing them
1020
 
  via other methods.  This was causing fetches from those repositories via
1021
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1022
 
  (Andrew Bennetts, #562380)
1023
 
 
1024
 
bzr 2.0.5
1025
 
#########
1026
 
 
1027
 
:2.0.5: 2010-03-23
1028
 
 
1029
 
This fifth release in our 2.0 series addresses several user-inconvenience
1030
 
bugs.  None are critical, but upgrading is recommended for all users on
1031
 
earlier 2.0 releases.
1032
 
 
1033
 
Bug Fixes
1034
 
*********
1035
 
 
1036
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1037
 
  (Martin Pool, #331095)
1038
 
 
1039
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1040
 
  If we find that a file we are about to obsolete is already obsoleted, we
1041
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1042
 
  The code is also fault tolerant if a file goes missing, assuming that
1043
 
  another process already removed the file.
1044
 
  (John Arbash Meinel, Gareth White, #507557)
1045
 
 
1046
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1047
 
  happen fairly often if the process is suddenly interrupted while taking
1048
 
  a lock.
1049
 
  (Martin Pool, #185103)
1050
 
 
1051
 
* Give the warning about potentially slow cross-format fetches much
1052
 
  earlier on in the fetch operation.  Don't show this message during
1053
 
  upgrades, and show the correct format indication for remote
1054
 
  repositories.
1055
 
  (Martin Pool, #456077, #515356, #513157)
1056
 
 
1057
 
* Handle renames correctly when there are files or directories that 
1058
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1059
 
 
1060
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1061
 
  error, report that error rather than failing with an unhelpful
1062
 
  ``UnboundLocalError``.
1063
 
  (Andrew Bennetts, #423563)
1064
 
 
1065
 
* Running ``bzr`` command without any arguments now shows bzr
1066
 
  version number along with rest of the help text.
1067
 
  (Parth Malwankar, #369501)
1068
 
 
1069
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1070
 
  errors.
1071
 
  (Inada Naoki, #524560)
1072
 
 
1073
 
Documentation
1074
 
*************
1075
 
 
1076
 
* Added ``location-alias`` help topic.
1077
 
  (Andrew Bennetts, #337834)
1078
 
 
1079
 
* Fixed CHM generation by moving the NEWS section template into
1080
 
  a separate file. (Ian Clatworthy, #524184)
1081
 
 
1082
 
 
1083
 
bzr 2.0.4
1084
 
#########
1085
 
 
1086
 
:Codename: smooth sailing
1087
 
:2.0.4: 2010-01-21
1088
 
 
1089
 
The fourth bugfix-only release in the 2.0 series contains more than a
1090
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
1091
 
interruptions and concurrent operations more cleanly, there is also a fair
1092
 
improvement to ``bzr export`` when exporting a remote branch.
1093
 
 
1094
 
 
1095
 
Bug Fixes
1096
 
*********
1097
 
 
1098
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
1099
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
1100
 
 
1101
 
* ``bzr export dir`` now requests all file content as a record stream,
1102
 
  rather than requsting the file content one file-at-a-time. This can make
1103
 
  exporting over the network significantly faster (54min => 9min in one
1104
 
  case). (John Arbash Meinel, #343218)
1105
 
 
1106
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
1107
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
1108
 
  free resources, and it should have been using ``__dealloc__``.
1109
 
  This will likely have an impact on any other process that is serving for
1110
 
  an extended period of time.  (John Arbash Meinel, #494406)
1111
 
 
1112
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
1113
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
1114
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
1115
 
 
1116
 
* Concurrent autopacks will no longer lose a newly created pack file.
1117
 
  There was a race condition, where if the reload happened at the right
1118
 
  time, the second packer would forget the name of the newly added pack
1119
 
  file. (John Arbash Meinel, Gareth White, #507566)
1120
 
 
1121
 
* Give a clearer message if the lockdir disappears after being apparently
1122
 
  successfully taken.  (Martin Pool, #498378)
1123
 
 
1124
 
* Give a warning when fetching between repositories (local or remote) with
1125
 
  sufficiently different formats that the content will need to be
1126
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
1127
 
  the user has a clue that upgrading could make it faster.
1128
 
  (Martin Pool, #456077)
1129
 
 
1130
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
1131
 
  than using ``warning()``. The log file is opened before logging is set
1132
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
1133
 
  users, rather than something nicer.
1134
 
  (John Arbash Meinel, Barry Warsaw, #503886)
1135
 
 
1136
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
1137
 
  (Martin Pool, John Arbash Meinel, #449372)
1138
 
 
1139
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
1140
 
  build. (there is still the distutils bug
1141
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
1142
 
 
1143
 
* The 2a format wasn't properly restarting autopacks when something
1144
 
  changed underneath it (like another autopack). Now concurrent
1145
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
1146
 
 
1147
 
* ``TreeTransform`` can now handle when a delta says that the file id for
1148
 
  the tree root changes. Rather than trying to rename your working
1149
 
  directory, or failing early saying that you can't have multiple
1150
 
  tree roots. This also fixes revert, update, and pull when the root id
1151
 
  changes.  (John Arbash Meinel, #494269, #504390)
1152
 
 
1153
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
1154
 
  the right time will get propagated, rather than silently failing to move
1155
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
1156
 
 
1157
 
Testing
1158
 
*******
1159
 
 
1160
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
1161
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
1162
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
1163
 
  bug #495023. (John Arbash Meinel)
1164
 
 
1165
 
 
1166
 
bzr 2.1.0b4
1167
 
###########
1168
 
 
1169
 
:Codename: san francisco airport
1170
 
:2.1.0b4: 2009-12-14
1171
 
 
1172
 
The fourth beta release in the 2.1 series brings with it a significant
1173
 
number of bugfixes (~20). The test suite is once again (finally) "green"
1174
 
on Windows, and should remain that way for future releases. There are a
1175
 
few performance related updates (faster upgrade and log), and several UI
1176
 
tweaks. There has also been a significant number of tweaks to the runtime
1177
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
1178
 
 
1179
 
 
1180
 
Compatibility Breaks
1181
 
********************
1182
 
 
1183
 
* The BZR_SSH environmental variable may now be set to the path of a secure
1184
 
  shell client. If currently set to the value ``ssh`` it will now guess the
1185
 
  vendor of the program with that name, to restore the old behaviour that
1186
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
1187
 
  string. (Martin <gzlist@googlemail.com>, #176292)
1188
 
 
1189
 
New Features
1190
 
************
1191
 
 
1192
 
* ``bzr commit`` now has a ``--commit-time`` option.
1193
 
  (Alexander Sack, #459276)
1194
 
 
1195
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
1196
 
  similarly to how it works on the client. (John Arbash Meinel)
1197
 
 
1198
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
1199
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
1200
 
 
1201
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
1202
 
  respect a given terminal width. This can be useful when output is
1203
 
  redirected or in obscure cases where the default value is not
1204
 
  appropriate. Pagers can use it to get a better control of the line
1205
 
  lengths. 
1206
 
  (Vincent Ladeuil)
1207
 
 
1208
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
1209
 
  mirror of a local branch. This command will only function if launchpadlib
1210
 
  is installed.
1211
 
  (Jonathan Lange)
1212
 
 
1213
 
 
1214
 
Bug Fixes
1215
 
*********
1216
 
 
1217
 
* After renaming a file, the dirstate could accidentally reference
1218
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
1219
 
  source of some dirstate-related failures. (John Arbash Meinel)
1220
 
 
1221
 
* ``bzr commit`` now detects commit messages that looks like file names
1222
 
  and issues a warning.
1223
 
  (Gioele Barabucci, #73073)
1224
 
 
1225
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
1226
 
 
1227
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
1228
 
  (#325618, #484109, Marius Kruger)
1229
 
 
1230
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
1231
 
  files with conflicts (similar to ``--merge3``). The contents of the file
1232
 
  is a synthesis of all bases used for the merge.
1233
 
  (John Arbash Meinel, #40412)
1234
 
 
1235
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
1236
 
 
1237
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
1238
 
  (Robert Collins, #84659)
1239
 
 
1240
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
1241
 
 
1242
 
* Fix bug with redirected URLs over authenticated HTTP.
1243
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
1244
 
 
1245
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
1246
 
 
1247
 
* Lots of bugfixes for the test suite on Windows. We should once again
1248
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
1249
 
 
1250
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
1251
 
  variable but returns None if the terminal is not a tty (when output is
1252
 
  redirected for example). Also fixes its usage under OSes that doesn't
1253
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
1254
 
  windows too.
1255
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
1256
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
1257
 
 
1258
 
* Terminate ssh subprocesses when no references to them remain, fixing
1259
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
1260
 
  
1261
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
1262
 
  works for 2a format trees.  Only files unaffected by content filters
1263
 
  will be hardlinked.  (Andrew Bennetts, #408193)
1264
 
 
1265
 
* The new glob expansion on Windows would replace all ``\`` characters
1266
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
1267
 
  etc. Now only change slashes if there is something being glob expanded.
1268
 
  (John Arbash Meinel, #485771)
1269
 
 
1270
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
1271
 
  new rich-root heads. This can cut a conversion time in half (mysql from
1272
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
1273
 
 
1274
 
* When launching a external diff tool via bzr diff --using, temporary files
1275
 
  are no longer created, rather, the path to the file in the working tree is
1276
 
  passed to the external diff tool. This allows the file to be edited if the
1277
 
  diff tool provides for this. (Gary van der Merwe, #490738)
1278
 
  
1279
 
* The launchpad-open command can now be used from a subdirectory of a
1280
 
  branch, not just from the root of the branch. 
1281
 
  (Neil Martinsen-Burrell, #489102)
1282
 
 
1283
 
 
1284
 
Improvements
1285
 
************
1286
 
 
1287
 
* ``bzr log`` is now faster. (Ian Clatworthy)
1288
 
 
1289
 
* ``bzr update`` provides feedback on which branch it is up to date with.
1290
 
  (Neil Martinsen-Burrell)
1291
 
 
1292
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
1293
 
  For details see the xml8 patch and heads() improvements.
1294
 
  (John Arbash Meinel)
1295
 
 
1296
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
1297
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
1298
 
  Hudson)
1299
 
 
1300
 
* The progress bar now shows only a spinner and per-operation counts,
1301
 
  not an overall progress bar.  The previous bar was often not correlated
1302
 
  with real overall operation progress, either because the operations take
1303
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
1304
 
  estimate how much work there was to do.  (Martin Pool)
1305
 
 
1306
 
Documentation
1307
 
*************
1308
 
 
1309
 
* Lots of documentation tweaks for inline help topics and command help
1310
 
  information.
1311
 
 
1312
 
API Changes
1313
 
***********
1314
 
 
1315
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
1316
 
 
1317
 
* The Launchpad plugin now has a function ``login`` which will log in to
1318
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
1319
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
1320
 
  (Jonathan Lange)
1321
 
 
1322
 
Internals
1323
 
*********
1324
 
 
1325
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
1326
 
  easier to handle what tests you want to run based on what modules can be
1327
 
  imported. (Rather than lots of custom-implemented features that were
1328
 
  basically copy-and-pasted.) (John Arbash Meinel)
1329
 
 
1330
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
1331
 
  ``time.clock()`` when you want to do performance timing.
1332
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
1333
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
1334
 
  (John Arbash Meinel)
1335
 
 
1336
 
* Several code paths that were calling ``Transport.get().read()`` have
1337
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
1338
 
  difference is that the latter will explicitly call ``file.close()``,
1339
 
  rather than expecting the garbage collector to handle it. This helps
1340
 
  with some race conditions on Windows during the test suite and sftp
1341
 
  tests. (John Arbash Meinel)
1342
 
 
1343
 
Testing
1344
 
*******
1345
 
 
1346
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
1347
 
  unicode strings. (Michael Hudson, #464174)
1348
 
 
1349
 
 
1350
 
bzr 2.0.3
1351
 
#########
1352
 
 
1353
 
:Codename: little italy
1354
 
:2.0.3: 2009-12-14
1355
 
 
1356
 
 
1357
 
The third stable release of Bazaar has a small handful of bugfixes. As
1358
 
expected, this has no internal or external compatibility changes versus
1359
 
2.0.2 (or 2.0.0).
1360
 
 
1361
 
Bug Fixes
1362
 
*********
1363
 
 
1364
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
1365
 
  exists but contains an invalid ``.bzr`` directory.
1366
 
  (Andrew Bennetts, #423563)
1367
 
 
1368
 
* Content filters are now applied correctly after pull, merge and switch.
1369
 
  (Ian Clatworthy, #385879)
1370
 
 
1371
 
* Fix a potential segfault in the groupcompress hash map handling code.
1372
 
  When inserting new entries, if the final hash bucket was empty, we could
1373
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
1374
 
  (John Arbash Meinel, #490228)
1375
 
 
1376
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1377
 
 
1378
 
 
1379
 
bzr 2.1.0b3
1380
 
###########
1381
 
 
1382
 
:Codename: after sprint recovery
1383
 
:2.1.0b3: 2009-11-16
1384
 
 
1385
 
This release was pushed up from its normal release cycle due to a
1386
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
1387
 
was caught before 2.1.0b2 was officially announced, the full changelog
1388
 
includes both 2.1.0b3 and 2.1.0b2 changes.
1389
 
 
1390
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
1391
 
the test suite now conforms to python's trunk enhanced semantics (skip,
1392
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
1393
 
formats for Remote objects.
1394
 
 
1395
 
 
1396
 
New Features
1397
 
************
1398
 
 
1399
 
* Users can define a shelve editor to provide shelf functionality at a
1400
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
1401
 
 
1402
 
Bug Fixes
1403
 
*********
1404
 
 
1405
 
* Fix for shell completion and short options.  (Benoît PIERRE)
1406
 
 
1407
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
1408
 
 
1409
 
* Hooks daughter classes should always call the base constructor.
1410
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
1411
 
 
1412
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1413
 
 
1414
 
* On Windows, do glob expansion at the command-line level (as is usually
1415
 
  done in bash, etc.) This means that *all* commands get glob expansion
1416
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
1417
 
  parser, which allows us to know if a given section was quoted. It means
1418
 
  you can now do ``bzr ignore "*.py"``.
1419
 
  (John Arbash Meinel, #425510, #426410, #194450)
1420
 
 
1421
 
* Sanitize commit messages that come in from the '-m' flag. We translate
1422
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
1423
 
  allow those because XML store silently translate it anyway. (The parser
1424
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
1425
 
 
1426
 
* Show correct branch and repository format descriptions in 
1427
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
1428
 
 
1429
 
* The fix for bug #186920 accidentally broke compatibility with python
1430
 
  2.4.  (Vincent Ladeuil, #475585)
1431
 
 
1432
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
1433
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
1434
 
  ``self.new_inventory`` to an Inventory instance after calling
1435
 
  ``self.finish_inventory()``. (Previously it accidently set both values
1436
 
  as a tuple on ``self.inv_sha1``. This was missed because
1437
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
1438
 
  the sha1 from the repo directly. (John Arbash Meinel)
1439
 
 
1440
 
* Shelve command refuse to run if there is no real terminal.
1441
 
  (Alexander Belchenko)
1442
 
 
1443
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
1444
 
  Python level.  (Martin Pool)
1445
 
 
1446
 
Documentation
1447
 
*************
1448
 
 
1449
 
* Include Japanese translations for documentation (Inada Naoki)
1450
 
 
1451
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
1452
 
  (rather than user-interaction) data to stdout.  This automatically
1453
 
  coordinates with progress bars or other terminal activity, and can be
1454
 
  overridden by GUIs.
1455
 
  (Martin Pool, 493944)
1456
 
 
1457
 
Internals
1458
 
*********
1459
 
 
1460
 
* Some of the core groupcompress functionality now releases the GIL before
1461
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
1462
 
  core compression and decompression routines. (John Arbash Meinel)
1463
 
 
1464
 
Testing
1465
 
*******
1466
 
 
1467
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
1468
 
  more debugging of VFS access triggers. (Robert Collins)
1469
 
 
1470
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
1471
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
1472
 
 
1473
 
* ``--parallel=fork`` is now compatible with --subunit.
1474
 
  (Robert Collins, Vincent Ladeuil, #419776)
1475
 
 
1476
 
* Reporting of failures shows test ids not descriptions and thus shows
1477
 
  parameterised tests correctly. (Robert Collins)
1478
 
 
1479
 
* TestNotApplicable is now handled within the TestCase.run method rather
1480
 
  than being looked for within ``ExtendedTestResult.addError``. This
1481
 
  provides better handling with other ``TestResult`` objects, degrading to
1482
 
  sucess rather than error. (Robert Collins)
1483
 
 
1484
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
1485
 
  removed - it was empty and unused. (Robert Collins)
1486
 
 
1487
 
* UnavailableFeature is now handled within the TestCase.run method rather
1488
 
  than being looked for within addError. If the Result object does not
1489
 
  have an addNotSupported method, addSkip is attempted instead, and
1490
 
  failing that addSuccess. (Robert Collins)
1491
 
 
1492
 
* When a TestResult does not have an addSkip method, skipped tests are now
1493
 
  reported as successful tests, rather than as errors. This change is
1494
 
  to make it possible to get a clean test run with a less capable
1495
 
  TestResult. (Robert Collins)
1496
 
 
1497
 
 
1498
 
 
1499
 
bzr 2.1.0b2
1500
 
###########
1501
 
 
1502
 
:Codename: a load off my mind
1503
 
:2.1.0b2: 2009-11-02
1504
 
 
1505
 
This is our second feature-filled release since 2.0, pushing us down the
1506
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
1507
 
 
1508
 
Key highlights in this release are: improved handling of
1509
 
failures-during-cleanup for commit, fixing a long-standing bug with
1510
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
1511
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
1512
 
memory consumption (50%) and garbage collector overhead (40% faster) for
1513
 
many operations.
1514
 
 
1515
 
* A new ``--concurrency`` option has been added as well as an associated
1516
 
  BZR_CONCURRENCY environment variable to specify the number of
1517
 
  processes that can be run concurrently when running ``bzr selftest``. The
1518
 
  command-line option overrides the environment variable if both are
1519
 
  specified. If none is specified. the number of processes is obtained
1520
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
1521
 
 
1522
 
Bug Fixes
1523
 
*********
1524
 
 
1525
 
* ``bzr+http`` servers no longer give spurious jail break errors when
1526
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
1527
 
 
1528
 
* Errors during commit are handled more robustly so that knock-on errors
1529
 
  are less likely to occur, and will not obscure the original error if
1530
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
1531
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
1532
 
 
1533
 
* Launchpad urls can now be resolved from behind proxies.
1534
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
1535
 
 
1536
 
* Reduce the strictness for StaticTuple, instead add a debug flag
1537
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
1538
 
  This way, most users won't see failures, but developers can improve
1539
 
  internals. (John Arbash Meinel, #471193)
1540
 
 
1541
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
1542
 
  files.  (Aaron Bentley)
1543
 
 
1544
 
* Unicode paths are now handled correctly and consistently by the smart
1545
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
1546
 
 
1547
 
Improvements
1548
 
************
1549
 
 
1550
 
* When reading index files, we now use a ``StaticTuple`` rather than a
1551
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
1552
 
  memory, and can give a performance boost up to 40% on large projects.
1553
 
  (John Arbash Meinel)
1554
 
 
1555
 
* Peak memory under certain operations has been reduced significantly.
1556
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
1557
 
  (John Arbash Meinel)
1558
 
 
1559
 
Documentation
1560
 
*************
1561
 
 
1562
 
* Filtered views user documentation upgraded to refer to format 2a
1563
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1564
 
 
1565
 
API Changes
1566
 
***********
1567
 
 
1568
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
1569
 
 
1570
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
1571
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
1572
 
  (Martin Pool)
1573
 
 
1574
 
Internals
1575
 
*********
1576
 
 
1577
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
1578
 
  Dict (it only holds keys, but you can lookup the object located at a
1579
 
  given key). It has significantly reduced memory consumption versus the
1580
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
1581
 
  used as the interning structure for StaticTuple objects.
1582
 
  (John Arbash Meinel)
1583
 
 
1584
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
1585
 
  the btree index parser and the chk map parser. This class functions
1586
 
  similarly to ``tuple`` objects. However, it can only point to a limited
1587
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
1588
 
  int, long, float, but not subclasses).  This allows us to remove it from
1589
 
  the garbage collector (it cannot be in a cycle), it also allows us to
1590
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
1591
 
  and significantly improve performance by removing objects from being
1592
 
  inspected by the garbage collector.  (John Arbash Meinel)
1593
 
 
1594
 
* ``GroupCompressBlock._ensure_content()`` will now release the
1595
 
  ``zlib.decompressobj()`` when the first request is for all of the
1596
 
  content. (Previously it would only be released if you made a request for
1597
 
  part of the content, and then all of it later.) This turns out to be a
1598
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
1599
 
  of internal state and buffers. (For branching bzr.dev this drops peak
1600
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
1601
 
 
1602
 
* When streaming content between ``2a`` format repositories, we now clear
1603
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
1604
 
  start reading 'inventories', etc.) This can have a significant impact on
1605
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
1606
 
 
1607
 
 
1608
 
bzr 2.0.2
1609
 
#########
1610
 
 
1611
 
:Codename: after the scare
1612
 
:2.0.2: 2009-11-02
1613
 
 
1614
 
The second in our "let's keep the stable bugfixes flowing" series. As
1615
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
1616
 
changes or features.
1617
 
 
1618
 
Bug Fixes
1619
 
*********
1620
 
 
1621
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
1622
 
  from a directory while it's being read.  (Martin Pool, #446033)
1623
 
 
1624
 
* Content filters are now applied correctly after revert.
1625
 
  (Ian Clatworthy)
1626
 
 
1627
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
1628
 
 
1629
 
* Fetching from stacked pre-2a repository via a smart server no longer
1630
 
  fails intermittently with "second push failed to complete".
1631
 
  (Andrew Bennetts, #437626)
1632
 
 
1633
 
* Fix typos left after test_selftest refactoring.
1634
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
1635
 
 
1636
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
1637
 
  (Andrew Bennetts, #445171)
1638
 
  
1639
 
* PreviewTree file names are not limited by the encoding of the temp
1640
 
  directory's filesystem. (Aaron Bentley, #436794)
1641
 
 
1642
 
Improvements
1643
 
************
1644
 
 
1645
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
1646
 
  data caches.  (Andrew Bennetts)
1647
 
 
1648
 
Documentation
1649
 
*************
1650
 
 
1651
 
* Filtered views user documentation upgraded to refer to format 2a
1652
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1653
 
 
1654
 
 
1655
 
bzr 2.1.0b1
1656
 
###########
1657
 
 
1658
 
:Codename: While the cat is away
1659
 
:2.1.0b1: 2009-10-14
1660
 
 
1661
 
This is the first development release in the new split "stable" and
1662
 
"development" series. As such, the release is a snapshot of bzr.dev
1663
 
without creating a release candidate first. This release includes a
1664
 
fair amount of internal changes, with deprecated code being removed,
1665
 
and several new feature developments. People looking for a stable code
1666
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
1667
 
present in 2.0.1 are present in 2.1.0b1.
1668
 
 
1669
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
1670
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
1671
 
syntax, visible warnings when extension modules fail to load, and improved
1672
 
error handling during unlocking.
1673
 
 
1674
 
 
1675
 
New Features
1676
 
************
1677
 
 
1678
 
* Bazaar can now send mail through Apple OS X Mail.app. 
1679
 
  (Brian de Alwis)
1680
 
 
1681
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
1682
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
1683
 
  relative to the home directory of the user running the server, and paths
1684
 
  starting with ``~user`` are relative to the home directory of the named
1685
 
  user.  For example, for a user "bob" with a home directory of
1686
 
  ``/home/bob``, these URLs are all equivalent:
1687
 
 
1688
 
  * ``bzr+ssh://bob@host/~/repo``
1689
 
  * ``bzr+ssh://bob@host/~bob/repo``
1690
 
  * ``bzr+ssh://bob@host/home/bob/repo``
1691
 
 
1692
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
1693
 
  home directories outside that directory will be accessible via this
1694
 
  method.
1695
 
 
1696
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
1697
 
  automatically benefit from this feature when ``bzr`` on the server is
1698
 
  upgraded.  (Andrew Bennetts, #109143)
1699
 
 
1700
 
* Extensions can now be compiled if either Cython or Pyrex is available.
1701
 
  Currently Pyrex is preferred, but that may change in the future.
1702
 
  (Arkanes)
1703
 
 
1704
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
1705
 
  disable the user, site and core plugin directories.
1706
 
  (Vincent Ladeuil, #412930, #316192, #145612)
1707
 
 
1708
 
Bug Fixes
1709
 
*********
1710
 
 
1711
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1712
 
  noticeably occurs if you break in to the debugger while connected to a
1713
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1714
 
  'c') and the process continues.  However, note that pressing C-\ in the
1715
 
  shell may still kill the SSH process, which is bug 162509, so you must
1716
 
  sent a signal to the bzr process specifically, for example by typing
1717
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1718
 
 
1719
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1720
 
  filename will issue a warning and skip over those files.
1721
 
  (Robert Collins, #3918)
1722
 
 
1723
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
1724
 
  are present in the working tree. The configuration option ``dpush_strict``
1725
 
  can be used to set the default for this behavior.
1726
 
  (Vincent Ladeuil, #438158)
1727
 
 
1728
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
1729
 
  merges are present in the working tree.
1730
 
  (Vincent Ladeuil, #426344)
1731
 
 
1732
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1733
 
  traceback.  (Martin Pool, #109115)
1734
 
 
1735
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
1736
 
  as it is never built. (John Arbash Meinel, #430645)
1737
 
 
1738
 
* Don't restrict the command name used to run the test suite.
1739
 
  (Vincent Ladeuil, #419950)
1740
 
 
1741
 
* ftp transports were built differently when the kerberos python module was
1742
 
  present leading to obscure failures related to ASCII/BINARY modes.
1743
 
  (Vincent Ladeuil, #443041)
1744
 
 
1745
 
* Network streams now decode adjacent records of the same type into a
1746
 
  single stream, reducing layering churn. (Robert Collins)
1747
 
 
1748
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
1749
 
  file. (Aaron Bentley, #251532)
1750
 
 
1751
 
* Registry objects should not use iteritems() when asked to use items().
1752
 
  (Vincent Ladeuil, #430510)
1753
 
 
1754
 
* Weave based repositories couldn't be cloned when committers were using
1755
 
  domains or user ids embedding '.sig'. Now they can.
1756
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
1757
 
 
1758
 
Improvements
1759
 
************
1760
 
 
1761
 
* Revision specifiers can now be given in a more DWIM form, without
1762
 
  needing explicit prefixes for specifiers like tags or revision id's.
1763
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
1764
 
 
1765
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
1766
 
  compiled extensions can't be loaded.  This typically indicates a
1767
 
  packaging or installation problem.  In this case Bazaar will keep
1768
 
  running using pure-Python versions, but this may be substantially
1769
 
  slower.  The warning can be disabled by setting
1770
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
1771
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
1772
 
  (Martin Pool, #406113, #430529)
1773
 
 
1774
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
1775
 
  no longer obscure the original error.  These methods now use a new
1776
 
  decorator, ``only_raises``.  This fixes many causes of
1777
 
  ``TooManyConcurrentRequests`` and similar errors.
1778
 
  (Andrew Bennetts, #429747)
1779
 
 
1780
 
Documentation
1781
 
*************
1782
 
 
1783
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
1784
 
 
1785
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
1786
 
  currently supported. (Ian Clatworthy, #422415)
1787
 
 
1788
 
API Changes
1789
 
***********
1790
 
 
1791
 
* ``bzrlib.user_encoding`` has been removed; use
1792
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
1793
 
 
1794
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
1795
 
  subclasses - the same as python's unittest module. (Robert Collins)
1796
 
  
1797
 
* ``diff._get_trees_to_diff`` has been renamed to 
1798
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
1799
 
  returns the old and new branches. (Gary van der Merwe)
1800
 
 
1801
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
1802
 
  (Martin Pool)
1803
 
 
1804
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
1805
 
  now defaults to comparing to the basis tree. It now checks for pending
1806
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
1807
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
1808
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
1809
 
  been deprecated.
1810
 
  (Vincent Ladeuil, #440631)
1811
 
 
1812
 
* ``ProgressTask.note`` is deprecated.
1813
 
  (Martin Pool)
1814
 
 
1815
 
Internals
1816
 
*********
1817
 
 
1818
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
1819
 
  repository or branch object is unlocked then relocked the same way.
1820
 
  (Andrew Bennetts)
1821
 
  
1822
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
1823
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
1824
 
  This results in a 10% speedup while reading an index.
1825
 
  (John Arbash Meinel)
1826
 
 
1827
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
1828
 
  profiling in some situations like callbacks and generators easier.
1829
 
  (Robert Collins)
1830
 
 
1831
 
Testing
1832
 
*******
1833
 
 
1834
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
1835
 
  be output for every test. Note that this is very verbose! (Robert Collins)
1836
 
 
1837
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
1838
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
1839
 
 
1840
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
1841
 
  documentation in ``developers/testing.txt`` for details.
1842
 
  (Vincent Ladeuil)
1843
 
 
1844
 
* Some tests could end up with the same id, that was dormant for
1845
 
  a long time.
1846
 
  (Vincent Ladeuil, #442980)
1847
 
 
1848
 
* Stop showing the number of tests due to missing features in the test
1849
 
  progress bar.  (Martin Pool)
1850
 
 
1851
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
1852
 
  to be parameterised. This is not expected to break external use of test
1853
 
  parameterisation, and is substantially faster. (Robert Collins)
1854
 
 
1855
 
* Tests that try to open a bzr dir on an arbitrary transport will now
1856
 
  fail unless they have explicitly permitted the transport via
1857
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
1858
 
  will permit the urls they provide automatically, so only exceptional
1859
 
  tests should need to do this. (Robert Collins)
1860
 
 
1861
 
* The break-in test no longer cares about clean shutdown of the child,
1862
 
  instead it is happy if the debugger starts up. (Robert  Collins)
1863
 
 
1864
 
* The full test suite is expected to pass when the C extensions are not
1865
 
  present. (Vincent Ladeuil, #430749)
1866
 
 
1867
 
 
1868
 
bzr 2.0.1
1869
 
#########
1870
 
 
1871
 
:Codename: Stability First
1872
 
:2.0.1: 2009-10-14
1873
 
 
1874
 
The first of our new ongoing bugfix-only stable releases has arrived. It
1875
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
1876
 
include any of the feature development in the 2.1.0 series.
1877
 
 
1878
 
 
1879
 
Bug Fixes
1880
 
*********
1881
 
 
1882
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1883
 
  filename will issue a warning and skip over those files.
1884
 
  (Robert Collins, #3918)
1885
 
 
1886
 
* bzr will attempt to authenticate with SSH servers that support
1887
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
1888
 
  Paramiko.   (Andrew Bennetts, #433846)
1889
 
 
1890
 
* Fixed fetches from a stacked branch on a smart server that were failing
1891
 
  with some combinations of remote and local formats.  This was causing
1892
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
1893
 
 
1894
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
1895
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
1896
 
 
1897
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
1898
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
1899
 
  assumed that ``abspath()`` returned a path that did not have a trailing
1900
 
  ``/``, but that is not true when working at the root of the filesystem.
1901
 
  (John Arbash Meinel, Jason Spashett, #322807)
1902
 
 
1903
 
* Hide deprecation warnings for 'final' releases for python2.6.
1904
 
  (John Arbash Meinel, #440062)
1905
 
 
1906
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
1907
 
  We had been using the same code path as for <2a formats, which required
1908
 
  iterating over all objects in all revisions.
1909
 
  (John Arbash Meinel, #374730)
1910
 
 
1911
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
1912
 
  object when doing a merge, and there is limbo, or pending-deletions
1913
 
  directory.  (Gary van der Merwe, #427773)
1914
 
 
1915
 
* Occasional IndexError on renamed files have been fixed. Operations that
1916
 
  set a full inventory in the working tree will now go via the
1917
 
  apply_inventory_delta code path which is simpler and easier to
1918
 
  understand than dirstates set_state_from_inventory method. This may
1919
 
  have a small performance impact on operations built on _write_inventory,
1920
 
  but such operations are already doing full tree scans, so no radical
1921
 
  performance change should be observed. (Robert Collins, #403322)
1922
 
 
1923
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
1924
 
  there are many changes.  (Aaron Bentley)
1925
 
 
1926
 
* The CHK index pages now use an unlimited cache size. With a limited
1927
 
  cache and a large project, the random access of chk pages could cause us
1928
 
  to download the entire cix file many times.
1929
 
  (John Arbash Meinel, #402623)
1930
 
 
1931
 
* When a file kind becomes unversionable after being added, a sensible
1932
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
1933
 
 
1934
 
Documentation
1935
 
*************
1936
 
 
1937
 
* Improved README. (Ian Clatworthy)
1938
 
 
1939
 
* Improved upgrade documentation for Launchpad branches.
1940
 
  (Barry Warsaw)
1941
 
 
1942
 
 
1943
 
bzr 2.0.0
1944
 
#########
1945
 
 
1946
 
:2.0.0: 2009-09-22
1947
 
:Codename: Instant Karma
1948
 
 
1949
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
1950
 
the default when new branches or repositories are created.  This format is
1951
 
substantially smaller and faster for many operations.  Most of the work in
1952
 
this release focuses on bug fixes and stabilization, covering both 2a and
1953
 
previous formats.  (See the Upgrade Guide for information on migrating
1954
 
existing projects.)
1955
 
 
1956
 
This release also improves the documentation content and presentation,
1957
 
including adding Windows HtmlHelp manuals.
1958
 
 
1959
 
The Bazaar team decided that 2.0 will be a long-term supported release,
1960
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
1961
 
months or until the following stable release.
1962
 
 
1963
 
Changes from 2.0.0rc2 to final
1964
 
******************************
1965
 
 
1966
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
1967
 
  that "want to happen on the 2.0.x stable series" versus things that want
1968
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
1969
 
  micro = 0.) (John Arbash Meinel)
1970
 
 
1971
 
 
1972
 
bzr 2.0.0rc2
1973
 
############
1974
 
 
1975
 
:2.0.0rc2: 2009-09-10
1976
 
 
1977
 
New Features
1978
 
************
1979
 
 
1980
 
* Added post_commit hook for mutable trees. This allows the keywords
1981
 
  plugin to expand keywords on files changed by the commit.
1982
 
  (Ian Clatworthy, #408841)
1983
 
 
1984
 
Bug Fixes
1985
 
*********
1986
 
 
1987
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1988
 
  noticeably occurs if you break in to the debugger while connected to a
1989
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1990
 
  'c') and the process continues.  However, note that pressing C-\ in the
1991
 
  shell may still kill the SSH process, which is bug 162509, so you must
1992
 
  sent a signal to the bzr process specifically, for example by typing
1993
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1994
 
 
1995
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
1996
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
1997
 
  (Robert Collins, #416732)
1998
 
 
1999
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
2000
 
  format" (John Arbash Meinel, #424392)
2001
 
 
2002
 
* ``bzr log stacked-branch`` shows the full log including
2003
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
2004
 
  (John Arbash Meinel, #419241)
2005
 
 
2006
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
2007
 
  traceback.  (Martin Pool, #109115)
2008
 
 
2009
 
* Conversion to 2a will create a single pack for all the new revisions (as
2010
 
  long as it ran without interruption). This improves both ``bzr upgrade``
2011
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
2012
 
  The autopack logic that occurs every 100 revisions during local
2013
 
  conversions was not returning that pack's identifier, which resulted in
2014
 
  the partial packs created during the conversion not being consolidated
2015
 
  at the end of the conversion process. (Robert Collins, #423818)
2016
 
 
2017
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
2018
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
2019
 
  This means that when the source is fully packed, there is minimal
2020
 
  overhead during the fetch, but if the source is poorly packed the result
2021
 
  is a fairly well packed repository (not as good as 'bzr pack' but
2022
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
2023
 
 
2024
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
2025
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
2026
 
  (John Arbash Meinel, #419241)
2027
 
 
2028
 
* ``groupcompress`` sort order is now more stable, rather than relying on
2029
 
  ``topo_sort`` ordering. The implementation is now
2030
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
2031
 
 
2032
 
* Local data conversion will generate correct deltas. This is a critical
2033
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
2034
 
  converting repositories. (Robert Collins, #422849)
2035
 
 
2036
 
* Network streams now decode adjacent records of the same type into a
2037
 
  single stream, reducing layering churn. (Robert Collins)
2038
 
 
2039
 
* Prevent some kinds of incomplete data from being committed to a 2a
2040
 
  repository, such as revisions without inventories, a missing chk_bytes
2041
 
  record for an inventory, or a missing text referenced by an inventory.
2042
 
  (Andrew Bennetts, #423506, #406687)
2043
 
  
2044
 
Documentation
2045
 
*************
2046
 
 
2047
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
2048
 
  older smart servers.
2049
 
  (Andrew Bennetts, #418931)
2050
 
 
2051
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
2052
 
  currently supported. (Ian Clatworthy, #422415)
2053
 
 
2054
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
2055
 
  user documentation. The HTML documentation is better broken up into
2056
 
  topics. (Ian Clatworthy)
2057
 
 
2058
 
* The developer and foreign language documents are now separated
2059
 
  out so that searching in the HTML and CHM files produces more
2060
 
  useful results. (Ian Clatworthy)
2061
 
 
2062
 
* The main table of contents now provides links to the new Migration Docs
2063
 
  and Plugins Guide. (Ian Clatworthy)
2064
 
 
2065
 
 
2066
 
bzr 2.0.0rc1
2067
 
############
2068
 
 
2069
 
:Codename: no worries
2070
 
:2.0.0rc1: 2009-08-26
 
9
In Development
 
10
##############
2071
11
 
2072
12
Compatibility Breaks
2073
13
********************
2075
15
* The default format for bzr is now ``2a``. This format brings many
2076
16
  significant performance and size improvements. bzr can pull from
2077
17
  any existing repository into a ``2a`` one, but can only transfer
2078
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
 
18
  into ``rich-root`` repositories from ``2a``. The Upgrade guide
2079
19
  has more information about this change. (Robert Collins)
2080
20
 
2081
 
* On Windows auto-detection of Putty's plink.exe is disabled.
2082
 
  Default SSH client for Windows is paramiko. User still can force
2083
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
2084
 
  (#414743, Alexander Belchenko)
2085
 
 
2086
21
New Features
2087
22
************
2088
23
 
2092
27
Bug Fixes
2093
28
*********
2094
29
 
2095
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2096
 
  (Jason Spashett, #76616)
2097
 
 
2098
 
* Fetches were being requested in 'groupcompress' order, but weren't
2099
 
  recombining the groups. Thus they would 'fragment' to get the correct
2100
 
  order, but not 'recombine' to actually benefit from it. Until we get
2101
 
  recombining to work, switching to 'unordered' fetches avoids the
2102
 
  fragmentation. (John Arbash Meinel, #402645)
2103
 
 
2104
30
* Fix a pycurl related test failure on karmic by recognizing an error
2105
31
  raised by newer versions of pycurl.
2106
32
  (Vincent Ladeuil, #306264)
2115
41
  or when doing fetches from a stacked source to a stacked target.
2116
42
  (Andrew Bennetts, #399140)
2117
43
 
2118
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
2119
 
  batches together small fetches from 2a repositories, rather than
2120
 
  fetching only a few hundred bytes at a time.
2121
 
  (Andrew Bennetts, #402657)
2122
 
 
2123
44
Improvements
2124
45
************
2125
46
 
2137
58
* ``bzr push`` locally on windows will no longer give a locking error with
2138
59
  dirstate based formats. (Robert Collins)
2139
60
 
2140
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
2141
 
  (Robert Collins, #305006)
2142
 
 
2143
 
* Commit of specific files no longer prevents using the iter_changes
2144
 
  codepath. On 2a repositories, commit of specific files should now be as
2145
 
  fast, or slightly faster, than a full commit. (Robert Collins)
2146
 
 
2147
 
* The internal core code that handles specific file operations like
2148
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
2149
 
  include the parent directories if they have altered, and when a
2150
 
  directory stops being a directory its children are always included. This
2151
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
2152
 
  faster commit of specific paths. (Robert Collins, #347649)
2153
 
 
2154
61
Documentation
2155
62
*************
2156
63
 
2157
 
* New developer documentation for content filtering.
2158
 
  (Martin Pool)
2159
 
 
2160
64
API Changes
2161
65
***********
2162
66
 
2163
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2164
 
  classes changed to manage lock lifetime of the trees they open in a way
2165
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
67
Internals
 
68
*********
2166
69
 
2167
70
Testing
2168
71
*******
2169
72
 
2170
 
bzr 1.18.1
2171
 
##########
2172
 
 
2173
 
:Codename:     nein nein nein!
2174
 
:1.18.1:       2009-09-09
2175
 
 
2176
 
This release fixes two small but worthwhile bugs relevant to users on
2177
 
Microsoft Windows: some commands that failed on with locking errors will
2178
 
now work, and a bug that caused poor performance after committing a file
2179
 
with line-ending conversion has now been fixed.  It also fixes a bug in
2180
 
pushing to older servers.
2181
 
 
2182
 
Bug Fixes
2183
 
*********
2184
 
 
2185
 
* Fixed a problem where using content filtering and especially end-of-line
2186
 
  conversion will commit too many copies a file.
2187
 
  (Martin Pool, #415508)
2188
 
 
2189
 
* Fix assertion error about ``_remember_remote_is_before`` in
2190
 
  ``set_tags_bytes`` when pushing to older smart servers.  
2191
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
2192
 
 
2193
 
Improvements
2194
 
************
2195
 
 
2196
 
* ``bzr push`` locally on Windows will no longer give a locking error with
2197
 
  dirstate based formats. (Robert Collins)
2198
 
 
2199
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
2200
 
  (Robert Collins, #305006)
2201
 
 
2202
 
API Changes
2203
 
***********
2204
 
 
2205
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2206
 
  classes changed to manage lock lifetime of the trees they open in a way
2207
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2208
 
 
2209
 
* ``Tree.path_content_summary`` may return a size of None, when called on
2210
 
  a tree with content filtering where the size of the canonical form
2211
 
  cannot be cheaply determined.  (Martin Pool)
2212
 
 
2213
 
* When manually creating transport servers in test cases, a new helper
2214
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
2215
 
  should be used. (Robert Collins)
2216
 
 
2217
73
bzr 1.18
2218
74
########
2219
75
 
2329
185
###########
2330
186
 
2331
187
:Codename: little traveller
2332
 
:1.18:    2009-08-20
2333
188
:1.18rc1: 2009-08-10
2334
189
 
2335
190
This release of Bazaar marches on towards the 2.0 release in which the 2a
2343
198
with bugfix-only releases based on it continuing for at least six months
2344
199
or until the following stable release.
2345
200
 
2346
 
There are no changes from 1.18rc1 to 1.18.
2347
201
 
2348
202
New Features
2349
203
************
2550
404
  ``countTestsCases``. (Robert Collins)
2551
405
 
2552
406
 
2553
 
bzr 1.17.1 (unreleased)
2554
 
#######################
2555
 
 
2556
 
Bug Fixes
2557
 
*********
2558
 
 
2559
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2560
 
  imported.  This caused significant slowdowns when reading data from
2561
 
  knit format repositories.  (Andrew Bennetts, #405653)
2562
 
  
2563
 
 
2564
 
bzr 1.17
2565
 
########
 
407
bzr 1.17 "So late it's brunch" 2009-07-20
 
408
#########################################
2566
409
:Codename: so-late-its-brunch
2567
410
:1.17rc1: 2009-07-13
2568
411
:1.17: 2009-07-20
2811
654
  this class and the UI.  (Martin Pool)
2812
655
 
2813
656
 
2814
 
bzr 1.16.1
2815
 
##########
2816
 
 
2817
 
:Released: 2009-06-26
 
657
bzr 1.16.1 2009-06-26
 
658
#####################
2818
659
 
2819
660
End user testing of the 2a format revealed two serious bugs. The first,
2820
661
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
2869
710
  (Robert Collins, #376748)
2870
711
 
2871
712
 
2872
 
bzr 1.16
2873
 
########
 
713
bzr 1.16 "It's yesterday in California" 2009-06-18
 
714
##################################################
2874
715
:Codename: yesterday-in-california
2875
716
:1.16rc1: 2009-06-11
2876
717
:1.16: 2009-06-18
2909
750
************
2910
751
 
2911
752
* A new repository format ``2a`` has been added.  This is a beta release
2912
 
  of the brisbane-core (aka group-compress) project.  This format now
 
753
  of the the brisbane-core (aka group-compress) project.  This format now
2913
754
  suitable for wider testing by advanced users willing to deal with some
2914
755
  bugs.  We would appreciate test reports, either positive or negative.
2915
756
  Format 2a is substantially smaller and faster for many operations on
3061
902
Testing
3062
903
*******
3063
904
 
3064
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
3065
 
  (Martin Pool, #386180)
3066
 
 
3067
905
* The number of cores is now correctly detected on OSX. (John Szakmeister)
3068
906
 
3069
907
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
3638
1476
 
3639
1477
* Added ``bzrlib.inventory_delta`` module.  This will be used for
3640
1478
  serializing and deserializing inventory deltas for more efficient
3641
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
 
1479
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
3642
1480
 
3643
1481
* ``Branch._get_config`` has been added, which splits out access to the
3644
1482
  specific config file from the branch. This is used to let RemoteBranch
3833
1671
* Multiple authors for a commit can now be recorded by using the "--author"
3834
1672
  option multiple times. (James Westby, #185772)
3835
1673
 
3836
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
1674
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
3837
1675
 
3838
1676
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
3839
1677
  branch in your web browser, as long as the branch is on Launchpad at all.
4347
2185
  (Vincent Ladeuil)
4348
2186
 
4349
2187
 
4350
 
bzr 1.11
4351
 
########
4352
 
 
4353
 
:Codename: "Eyes up!"
4354
 
:Released: 2009-01-19
 
2188
bzr 1.11 "Eyes up!" 2009-01-19
 
2189
##############################
4355
2190
 
4356
2191
This first monthly release of Bazaar for 2009 improves Bazaar's operation
4357
2192
in Windows, Mac OS X, and other situations where file names are matched
4377
2212
 
4378
2213
 
4379
2214
 
4380
 
bzr 1.11rc1
4381
 
###########
4382
 
 
4383
 
:Codename: "Eyes up!"
4384
 
:Released: 2009-01-09
 
2215
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
2216
#################################
4385
2217
 
4386
2218
Changes
4387
2219
*******
4617
2449
 
4618
2450
 
4619
2451
 
4620
 
bzr 1.10
4621
 
########
4622
 
 
4623
 
:Released: 2008-12-05
 
2452
bzr 1.10 2008-12-05
 
2453
###################
4624
2454
 
4625
2455
Bazaar 1.10 has several performance improvements for copying revisions
4626
2456
(especially for small updates to large projects).  There has also been a
4645
2475
  topologically. (John Arbash Meinel, #304841)
4646
2476
 
4647
2477
 
4648
 
bzr 1.10rc1
4649
 
###########
4650
 
 
4651
 
:Released: 2008-11-28
 
2478
bzr 1.10rc1 2008-11-28
 
2479
######################
4652
2480
 
4653
2481
This release of Bazaar focuses on performance improvements when pushing
4654
2482
and pulling revisions, both locally and to remote networks.  The popular
4768
2596
* Doctests now only report the first failure.  (Martin Pool)
4769
2597
 
4770
2598
 
4771
 
bzr 1.9
4772
 
#######
4773
 
 
4774
 
:Released: 2008-11-07
 
2599
bzr 1.9 2008-11-07
 
2600
##################
4775
2601
 
4776
2602
This release of Bazaar adds a new repository format, ``1.9``, with smaller
4777
2603
and more efficient index files.  This format can be specified when
4793
2619
  (John Arbash Meinel, #293746)
4794
2620
 
4795
2621
 
4796
 
bzr 1.9rc1
4797
 
##########
4798
 
 
4799
 
:Released: 2008-10-31
 
2622
bzr 1.9rc1 2008-10-31
 
2623
#####################
4800
2624
 
4801
2625
New Features
4802
2626
************
4913
2737
  configuration of authetication credentials.
4914
2738
 
4915
2739
 
4916
 
bzr 1.8
4917
 
#######
4918
 
 
4919
 
:Released: 2008-10-16
 
2740
bzr 1.8 2008-10-16
 
2741
##################
4920
2742
 
4921
2743
Bazaar 1.8 includes several fixes that improve working tree performance,
4922
2744
display of revision logs, and merges.  The bzr testsuite now passes on OS
4937
2759
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
4938
2760
 
4939
2761
 
4940
 
bzr 1.8rc1
4941
 
##########
4942
 
 
4943
 
:Released: 2008-10-07
 
2762
bzr 1.8rc1 2008-10-07
 
2763
#####################
4944
2764
 
4945
2765
Changes
4946
2766
*******
5138
2958
  (Vincent Ladeuil)
5139
2959
 
5140
2960
 
5141
 
bzr 1.7.1
5142
 
#########
5143
 
 
5144
 
:Released:  2008-10-01
 
2961
bzr 1.7.1 2008-10-01
 
2962
####################
5145
2963
 
5146
2964
No changes from 1.7.1rc1.
5147
2965
 
5148
2966
 
5149
 
bzr 1.7.1rc1
5150
 
############
5151
 
 
5152
 
:Released: 2008-09-24
 
2967
bzr 1.7.1rc1 2008-09-24
 
2968
#######################
5153
2969
 
5154
2970
This release just includes an update to how the merge algorithm handles
5155
2971
file paths when we encounter complex history.
5164
2980
  (John Arbash Meinel)
5165
2981
 
5166
2982
 
5167
 
bzr 1.7
5168
 
#######
5169
 
 
5170
 
:Released: 2008-09-23
 
2983
bzr 1.7 2008-09-23
 
2984
##################
5171
2985
 
5172
2986
This release includes many bug fixes and a few performance and feature
5173
2987
improvements.  ``bzr rm`` will now scan for missing files and remove them,
5184
2998
  packaging qbzr. (Mark Hammond)
5185
2999
 
5186
3000
 
5187
 
bzr 1.7rc2
5188
 
##########
5189
 
 
5190
 
:Released: 2008-09-17
 
3001
bzr 1.7rc2 2008-09-17
 
3002
#####################
5191
3003
 
5192
3004
A few bug fixes from 1.7rc1. The biggest change is a new
5193
3005
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
5211
3023
  (Andrew Bennetts)
5212
3024
 
5213
3025
 
5214
 
bzr 1.7rc1
5215
 
##########
5216
 
 
5217
 
:Released: 2008-09-09
 
3026
bzr 1.7rc1 2008-09-09
 
3027
#####################
5218
3028
 
5219
3029
This release candidate for bzr 1.7 has several bug fixes and a few
5220
3030
performance and feature improvements.  ``bzr rm`` will now scan for
5411
3221
  clients now use this mechanism.  (Neil Martinsen-Burrell)
5412
3222
 
5413
3223
 
5414
 
bzr 1.6.1
5415
 
#########
5416
 
 
5417
 
:Released: 2008-09-05
 
3224
bzr 1.6.1 2008-09-05
 
3225
####################
5418
3226
 
5419
3227
A couple regressions were found in the 1.6 release. There was a
5420
3228
performance issue when using ``bzr+ssh`` to branch large repositories,
5421
3229
and some problems with stacking and ``rich-root`` capable repositories.
5422
3230
 
5423
3231
 
5424
 
bzr 1.6.1rc2
5425
 
############
5426
 
 
5427
 
:Released: 2008-09-03
 
3232
bzr 1.6.1rc2 2008-09-03
 
3233
#######################
5428
3234
 
5429
3235
Bug Fixes
5430
3236
*********
5435
3241
  (John Arbash Meinel, #264321)
5436
3242
 
5437
3243
 
5438
 
bzr 1.6.1rc1
5439
 
############
5440
 
 
5441
 
:Released: 2008-08-29
 
3244
bzr 1.6.1rc1 2008-08-29
 
3245
#######################
5442
3246
 
5443
3247
This release fixes a few regressions found in the 1.6 client. Fetching
5444
3248
changes was using an O(N^2) buffering algorithm, so for large projects it
5478
3282
  (John Arbash Meinel, #262333)
5479
3283
 
5480
3284
 
5481
 
bzr 1.6
5482
 
#######
5483
 
 
5484
 
:Released: 2008-08-25
 
3285
bzr 1.6 2008-08-25
 
3286
##################
5485
3287
 
5486
3288
Finally, the long awaited bzr 1.6 has been released. This release includes
5487
3289
new features like Stacked Branches, improved weave merge, and an updated
5494
3296
TortoiseBzr in the standalone Windows installer.
5495
3297
 
5496
3298
 
5497
 
bzr 1.6rc5
5498
 
##########
5499
 
 
5500
 
:Released: 2008-08-19
 
3299
bzr 1.6rc5 2008-08-19
 
3300
#####################
5501
3301
 
5502
3302
Bug Fixes
5503
3303
*********
5509
3309
  (This change was reverted when merged to bzr.dev)
5510
3310
 
5511
3311
 
5512
 
bzr 1.6rc4
5513
 
##########
5514
 
 
5515
 
:Released: 2008-08-18
 
3312
bzr 1.6rc4 2008-08-18
 
3313
#####################
5516
3314
 
5517
3315
Bug Fixes
5518
3316
*********
5522
3320
  rather than preserving deltas.  (John Arbash Meinel, #256757)
5523
3321
 
5524
3322
 
5525
 
bzr 1.6rc3
5526
 
##########
5527
 
 
5528
 
:Released: 2008-08-14
 
3323
bzr 1.6rc3 2008-08-14
 
3324
#####################
5529
3325
 
5530
3326
Changes
5531
3327
*******
5558
3354
  development which is substantially faster. (Robert Collins)
5559
3355
 
5560
3356
 
5561
 
bzr 1.6rc2
5562
 
##########
5563
 
 
5564
 
:Released: 2008-08-13
 
3357
bzr 1.6rc2 2008-08-13
 
3358
#####################
5565
3359
 
5566
3360
This release candidate has a few minor bug fixes, and some regression
5567
3361
fixes for Windows.
5599
3393
  will get the same results.  (John Arbash Meinel, #232188)
5600
3394
 
5601
3395
 
5602
 
bzr 1.6rc1
5603
 
##########
5604
 
 
5605
 
:Released: 2008-08-06
 
3396
bzr 1.6rc1 2008-08-06
 
3397
#####################
5606
3398
 
5607
3399
This release candidate for bzr 1.6 solidifies the new branch stacking
5608
3400
feature.  Bazaar now recommends that users upgrade all knit repositories,
5738
3530
  (Ian Clatworthy)
5739
3531
 
5740
3532
 
5741
 
bzr 1.6beta3
5742
 
############
5743
 
 
5744
 
:Released: 2008-07-17
 
3533
bzr 1.6beta3 2008-07-17
 
3534
#######################
5745
3535
 
5746
3536
This release adds a new 'stacked branches' feature allowing branches to
5747
3537
share storage without being in the same repository or on the same machine.
5913
3703
  (Robert Collins)
5914
3704
 
5915
3705
 
5916
 
bzr 1.6beta2
5917
 
############
5918
 
 
5919
 
:Released: 2008-06-10
 
3706
bzr 1.6beta2 2008-06-10
 
3707
#######################
5920
3708
 
5921
3709
This release contains further progress towards our 1.6 goals of shallow
5922
3710
repositories, and contains a fix for some user-affecting bugs in the
5999
3787
* Knit record serialisation is now stricter on what it will accept, to
6000
3788
  guard against potential internal bugs, or broken input. (Robert Collins)
6001
3789
 
6002
 
bzr 1.6beta1
6003
 
############
 
3790
bzr 1.6beta1 2008-06-02
 
3791
#######################
6004
3792
 
6005
 
:Released: 2008-06-02
6006
3793
 
6007
3794
Commands that work on the revision history such as push, pull, missing,
6008
3795
uncommit and log are now substantially faster.  This release adds a
6220
4007
  (Martin Pool)
6221
4008
 
6222
4009
 
6223
 
bzr 1.5
6224
 
#######
6225
 
 
6226
 
:Released: 2008-05-16
 
4010
bzr 1.5 2008-05-16
 
4011
##################
6227
4012
 
6228
4013
This release of Bazaar includes several updates to the documentation, and fixes
6229
4014
to prepare for making rich root support the default format. Many bugs have been
6244
4029
  (Ian Clatworthy)
6245
4030
 
6246
4031
 
6247
 
bzr 1.5rc1
6248
 
##########
6249
 
 
6250
 
:Released: 2008-05-09
 
4032
bzr 1.5rc1 2008-05-09
 
4033
#####################
6251
4034
 
6252
4035
Changes
6253
4036
*******
6362
4145
  exception. (Andrew Bennetts)
6363
4146
 
6364
4147
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
6365
 
  options for debugging tests, these are complementary to the -D
 
4148
  options for debugging tests, these are complementary to the the -D
6366
4149
  options.  The ``-Dselftest_debug`` global option has been replaced by the
6367
4150
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
6368
4151
 
6417
4200
  (Martin Pool)
6418
4201
 
6419
4202
 
6420
 
bzr 1.4 
6421
 
#######
6422
 
 
6423
 
:Released: 2008-04-28
 
4203
bzr 1.4 2008-04-28
 
4204
##################
6424
4205
 
6425
4206
This release of Bazaar includes handy improvements to the speed of log and
6426
4207
status, new options for several commands, improved documentation, and better
6439
4220
  (John Arbash Meinel, Andrew Bennetts, #214894)
6440
4221
 
6441
4222
 
6442
 
bzr 1.4rc2
6443
 
##########
6444
 
 
6445
 
:Released: 2008-04-21
 
4223
bzr 1.4rc2 2008-04-21
 
4224
#####################
6446
4225
 
6447
4226
Bug Fixes
6448
4227
*********
6465
4244
  (Robert Collins, John Arbash Meinel)
6466
4245
 
6467
4246
 
6468
 
bzr 1.4rc1
6469
 
##########
6470
 
 
6471
 
:Released: 2008-04-11
 
4247
bzr 1.4rc1 2008-04-11
 
4248
#####################
6472
4249
 
6473
4250
Changes
6474
4251
*******
6755
4532
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
6756
4533
 
6757
4534
 
6758
 
bzr 1.3.1
6759
 
#########
6760
 
 
6761
 
:Released: 2008-04-09
 
4535
bzr 1.3.1 2008-04-09
 
4536
####################
6762
4537
 
6763
4538
No changes from 1.3.1rc1.
6764
4539
 
6765
4540
 
6766
 
bzr 1.3.1rc1
6767
 
############
6768
 
 
6769
 
:Released: 2008-04-04
 
4541
bzr 1.3.1rc1 2008-04-04
 
4542
#######################
6770
4543
 
6771
4544
Bug Fixes
6772
4545
*********
6777
4550
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
6778
4551
 
6779
4552
 
6780
 
bzr 1.3
6781
 
#######
6782
 
 
6783
 
:Released: 2008-03-20
 
4553
bzr 1.3 2008-03-20
 
4554
##################
6784
4555
 
6785
4556
Bazaar has become part of the GNU project <http://www.gnu.org>
6786
4557
 
6796
4567
  (#202778, Martin Pool)
6797
4568
 
6798
4569
 
6799
 
bzr 1.3rc1
6800
 
##########
6801
 
 
6802
 
:Released: 2008-03-16
 
4570
bzr 1.3rc1 2008-03-16
 
4571
#####################
6803
4572
 
6804
4573
Notes When Upgrading
6805
4574
********************
6985
4754
  format. (Robert Collins)
6986
4755
 
6987
4756
 
6988
 
bzr 1.2
6989
 
#######
6990
 
 
6991
 
:Released: 2008-02-15
 
4757
bzr 1.2 2008-02-15
 
4758
##################
6992
4759
 
6993
4760
Bug Fixes
6994
4761
*********
6996
4763
* Fix failing test in Launchpad plugin. (Martin Pool)
6997
4764
 
6998
4765
 
6999
 
bzr 1.2rc1
7000
 
##########
7001
 
 
7002
 
:Released: 2008-02-13
 
4766
bzr 1.2rc1 2008-02-13
 
4767
#####################
7003
4768
 
7004
4769
Notes When Upgrading
7005
4770
********************
7117
4882
  checkouts.  (Aaron Bentley, #182040)
7118
4883
 
7119
4884
* Stop polluting /tmp when running selftest.
7120
 
  (Vincent Ladeuil, #123363)
 
4885
  (Vincent Ladeuil, #123623)
7121
4886
 
7122
4887
* Switch from NFKC => NFC for normalization checks. NFC allows a few
7123
4888
  more characters which should be considered valid.
7200
4965
  revision names etc. (Robert Collins)
7201
4966
 
7202
4967
 
7203
 
bzr 1.1
7204
 
#######
7205
 
 
7206
 
:Released: 2008-01-15
 
4968
bzr 1.1 2008-01-15
 
4969
##################
7207
4970
 
7208
4971
(no changes from 1.1rc1)
7209
4972
 
7210
 
bzr 1.1rc1
7211
 
##########
7212
 
 
7213
 
:Released: 2008-01-05
 
4973
bzr 1.1rc1 2008-01-05
 
4974
#####################
7214
4975
 
7215
4976
Changes
7216
4977
*******
7420
5181
  replaced by the new helper methods added in this release. (Robert Collins)
7421
5182
 
7422
5183
 
7423
 
bzr 1.0
7424
 
#######
7425
 
 
7426
 
:Released: 2007-12-14
 
5184
bzr 1.0 2007-12-14
 
5185
##################
7427
5186
 
7428
5187
Documentation
7429
5188
*************
7440
5199
  (Ian Clatworthy)
7441
5200
 
7442
5201
 
7443
 
bzr 1.0rc3
7444
 
##########
7445
 
 
7446
 
:Released: 2007-12-11
 
5202
bzr 1.0rc3 2007-12-11
 
5203
#####################
7447
5204
 
7448
5205
Changes
7449
5206
*******
7484
5241
  (Vincent Ladeuil)
7485
5242
 
7486
5243
 
7487
 
bzr 1.0rc2
7488
 
##########
7489
 
 
7490
 
:Released: 2007-12-07
 
5244
bzr 1.0rc2 2007-12-07
 
5245
#####################
7491
5246
 
7492
5247
Improvements
7493
5248
************
7561
5316
  ``started`` methods. (Matt Nordhoff)
7562
5317
 
7563
5318
 
7564
 
bzr 1.0rc1
7565
 
##########
7566
 
 
7567
 
:Released: 2007-11-30
 
5319
bzr 1.0rc1 2007-11-30
 
5320
#####################
7568
5321
 
7569
5322
Notes When Upgrading
7570
5323
********************
7840
5593
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
7841
5594
 
7842
5595
 
7843
 
bzr 0.92
7844
 
########
7845
 
 
7846
 
:Released: 2007-11-05
 
5596
bzr 0.92 2007-11-05
 
5597
###################
7847
5598
 
7848
5599
Changes
7849
5600
*******
7851
5602
  * New uninstaller on Win32.  (Alexander Belchenko)
7852
5603
 
7853
5604
 
7854
 
bzr 0.92rc1
7855
 
###########
7856
 
 
7857
 
:Released: 2007-10-29
 
5605
bzr 0.92rc1 2007-10-29
 
5606
######################
7858
5607
 
7859
5608
Changes
7860
5609
*******
8173
5922
  raises a Python warning.  (Martin Pool)
8174
5923
 
8175
5924
 
8176
 
bzr 0.91
8177
 
########
8178
 
 
8179
 
:Released: 2007-09-26
 
5925
bzr 0.91 2007-09-26
 
5926
###################
8180
5927
 
8181
5928
Bug Fixes
8182
5929
*********
8197
5944
  (Andrew Bennetts)
8198
5945
 
8199
5946
 
8200
 
bzr 0.91rc2
8201
 
###########
8202
 
 
8203
 
:Released: 2007-09-11
 
5947
bzr 0.91rc2 2007-09-11
 
5948
######################
8204
5949
 
8205
5950
* Replaced incorrect tarball for previous release; a debug statement was left
8206
5951
  in bzrlib/remote.py.
8207
5952
 
8208
5953
 
8209
 
bzr 0.91rc1
8210
 
###########
8211
 
 
8212
 
:Released: 2007-09-11
 
5954
bzr 0.91rc1 2007-09-11
 
5955
######################
8213
5956
 
8214
5957
Changes
8215
5958
*******
8536
6279
  [] to revert all files is deprecated.  (Aaron Bentley)
8537
6280
 
8538
6281
 
8539
 
bzr 0.90
8540
 
########
8541
 
 
8542
 
:Released: 2007-08-28
 
6282
bzr 0.90 2007-08-28
 
6283
###################
8543
6284
 
8544
6285
Improvements
8545
6286
************
8562
6303
  and call ``create_repository`` on that.  (Martin Pool)
8563
6304
 
8564
6305
 
8565
 
bzr 0.90rc1
8566
 
###########
8567
 
 
8568
 
:Released: 2007-08-14
 
6306
bzr 0.90rc1 2007-08-14
 
6307
######################
8569
6308
 
8570
6309
Bugfixes
8571
6310
********
8837
6576
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
8838
6577
 
8839
6578
 
8840
 
bzr 0.18
8841
 
########
8842
 
 
8843
 
:Released:  2007-07-17
 
6579
bzr 0.18  2007-07-17
 
6580
####################
8844
6581
 
8845
6582
Bugfixes
8846
6583
********
8848
6585
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
8849
6586
 
8850
6587
 
8851
 
bzr 0.18rc1
8852
 
###########
8853
 
 
8854
 
:Released:  2007-07-10
 
6588
bzr 0.18rc1  2007-07-10
 
6589
#######################
8855
6590
 
8856
6591
Bugfixes
8857
6592
********
9102
6837
  (Vincent Ladeuil, #110448)
9103
6838
 
9104
6839
 
9105
 
bzr 0.17
9106
 
########
9107
 
 
9108
 
:Released:  2007-06-18
 
6840
bzr 0.17  2007-06-18
 
6841
####################
9109
6842
 
9110
6843
Bugfixes
9111
6844
********
9117
6850
  (Aaron Bentley, Ian Clatworthy, #120930)
9118
6851
 
9119
6852
 
9120
 
bzr 0.17rc1
9121
 
###########
9122
 
 
9123
 
:Released:  2007-06-12
 
6853
bzr 0.17rc1  2007-06-12
 
6854
#######################
9124
6855
 
9125
6856
Notes When Upgrading
9126
6857
********************
9221
6952
  your repository. (Previously Branch6 only supported revisions in your
9222
6953
  mainline). (John Arbash Meinel, #115343)
9223
6954
 
9224
 
bzr 0.16
9225
 
########
9226
 
 
9227
 
:Released:  2007-05-07
 
6955
bzr 0.16  2007-05-07
 
6956
####################
9228
6957
 
9229
6958
Bugfixes
9230
6959
********
9254
6983
  diff`` and ``bzr status`` significantly improving the speed of
9255
6984
  both. (John Arbash Meinel)
9256
6985
 
9257
 
bzr 0.16rc2
9258
 
###########
9259
 
 
9260
 
:Released:  2007-04-30
 
6986
bzr 0.16rc2  2007-04-30
 
6987
#######################
9261
6988
 
9262
6989
Bugfixes
9263
6990
********
9280
7007
* ``WorkingTree4._iter_changes`` should not descend into unversioned
9281
7008
  directories. (John Arbash Meinel, #110399)
9282
7009
 
9283
 
bzr 0.16rc1
9284
 
###########
9285
 
 
9286
 
:Released:  2007-04-26
 
7010
bzr 0.16rc1  2007-04-26
 
7011
#######################
9287
7012
 
9288
7013
Notes When Upgrading
9289
7014
********************
9590
7315
  implementation of new auth schemes for both http and proxy.
9591
7316
  (Vincent Ladeuil)
9592
7317
 
9593
 
bzr 0.15
9594
 
########
9595
 
 
9596
 
:Released: 2007-04-01
 
7318
bzr 0.15 2007-04-01
 
7319
###################
9597
7320
 
9598
7321
Bugfixes
9599
7322
********
9605
7328
  checking out a branch that contains an old-format working tree.
9606
7329
  (Martin Pool)
9607
7330
 
9608
 
bzr 0.15rc3
9609
 
###########
9610
 
 
9611
 
:Released:  2007-03-26
 
7331
bzr 0.15rc3  2007-03-26
 
7332
#######################
9612
7333
 
9613
7334
Changes
9614
7335
*******
9683
7404
* Correctly handles mutiple permanent http redirections.
9684
7405
  (vila, #88780)
9685
7406
 
9686
 
bzr 0.15rc2
9687
 
###########
9688
 
 
9689
 
:Released:  2007-03-14
 
7407
bzr 0.15rc2  2007-03-14
 
7408
#######################
9690
7409
 
9691
7410
Notes When Upgrading
9692
7411
********************
9739
7458
  (Wouter van Heyst, #53483)
9740
7459
 
9741
7460
 
9742
 
bzr 0.15rc1
9743
 
###########
9744
 
 
9745
 
:Released:  2007-03-07
 
7461
bzr 0.15rc1  2007-03-07
 
7462
#######################
9746
7463
 
9747
7464
Surprises
9748
7465
*********
9972
7689
  before the rest of the suite.  (Martin Pool)
9973
7690
 
9974
7691
 
9975
 
bzr 0.14
9976
 
########
9977
 
 
9978
 
:Released:  2007-01-23
 
7692
bzr 0.14  2007-01-23
 
7693
####################
9979
7694
 
9980
7695
Improvements
9981
7696
************
9994
7709
  it is in is below a repository. (James Westby, #77306)
9995
7710
 
9996
7711
 
9997
 
bzr 0.14rc1
9998
 
###########
9999
 
 
10000
 
:Released:  2007-01-16
 
7712
bzr 0.14rc1  2007-01-16
 
7713
#######################
10001
7714
 
10002
7715
Improvements
10003
7716
************
10131
7844
  (Alexander Belchenko, #68124)
10132
7845
 
10133
7846
 
10134
 
bzr 0.13
10135
 
########
10136
 
 
10137
 
:Released:  2006-12-05
 
7847
bzr 0.13  2006-12-05
 
7848
####################
10138
7849
 
10139
7850
No changes from 0.13rc
10140
7851
 
10141
7852
 
10142
 
bzr 0.13rc1
10143
 
###########
10144
 
 
10145
 
:Released:  2006-11-27
 
7853
bzr 0.13rc1  2006-11-27
 
7854
#######################
10146
7855
 
10147
7856
Improvements
10148
7857
************
10267
7976
* TestingHTTPRequestHandler really handles the Range header
10268
7977
  (previously it was ignoring it and returning the whole file,).
10269
7978
 
10270
 
bzr 0.12
10271
 
########
10272
 
 
10273
 
:Released:  2006-10-30
 
7979
bzr 0.12  2006-10-30
 
7980
####################
10274
7981
 
10275
7982
Internals
10276
7983
*********
10279
7986
  and remove benchmarks that take longer than 10min to run.
10280
7987
  (John Arbash Meinel)
10281
7988
 
10282
 
bzr 0.12rc1
10283
 
###########
10284
 
 
10285
 
:Released:  2006-10-23
 
7989
bzr 0.12rc1  2006-10-23
 
7990
#######################
10286
7991
 
10287
7992
Improvements
10288
7993
************
10403
8108
  option to set the BzrDir, Repository and Branch formats of the
10404
8109
  created objects. (Robert Collins, John Arbash Meinel)
10405
8110
 
10406
 
bzr 0.11
10407
 
########
10408
 
 
10409
 
:Released:  2006-10-02
 
8111
bzr 0.11  2006-10-02
 
8112
####################
10410
8113
 
10411
8114
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
10412
8115
 
10413
 
bzr 0.11rc2
10414
 
###########
10415
 
 
10416
 
:Released:  2006-09-27
 
8116
bzr 0.11rc2  2006-09-27
 
8117
#######################
10417
8118
 
10418
8119
Bug Fixes
10419
8120
*********
10423
8124
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
10424
8125
  Arbash Meinel).
10425
8126
 
10426
 
bzr 0.11rc1
10427
 
###########
10428
 
 
10429
 
:Released:  2006-09-25
 
8127
bzr 0.11rc1  2006-09-25
 
8128
#######################
10430
8129
 
10431
8130
Improvements
10432
8131
************
10619
8318
  allow upgrades to a richer interface than the VFS one provided by
10620
8319
  Transport. (Andrew Bennetts, Martin Pool)
10621
8320
 
10622
 
bzr 0.10
10623
 
########
10624
 
 
10625
 
:Released:  2006-08-29
 
8321
bzr 0.10  2006-08-29
 
8322
####################
10626
8323
 
10627
8324
Improvements
10628
8325
************
10699
8396
  need to be installed. This should help make the life of packagers
10700
8397
  easier. (John Arbash Meinel)
10701
8398
 
10702
 
bzr 0.9.0
10703
 
#########
10704
 
 
10705
 
:Released:  2006-08-11
 
8399
bzr 0.9.0  2006-08-11
 
8400
#####################
10706
8401
 
10707
8402
Surprises
10708
8403
*********
10969
8664
 
10970
8665
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
10971
8666
 
10972
 
bzr 0.8.2
10973
 
#########
10974
 
 
10975
 
:Released:  2006-05-17
 
8667
bzr 0.8.2  2006-05-17
 
8668
#####################
10976
8669
 
10977
8670
Bug Fixes
10978
8671
*********
10979
8672
 
10980
8673
* setup.py failed to install launchpad plugin.  (Martin Pool)
10981
8674
 
10982
 
bzr 0.8.1
10983
 
#########
10984
 
 
10985
 
:Released:  2006-05-16
 
8675
bzr 0.8.1  2006-05-16
 
8676
#####################
10986
8677
 
10987
8678
Bug Fixes
10988
8679
*********
11035
8726
* Fix test case for bzr info in upgrading a standalone branch to metadir,
11036
8727
  uses bzrlib api now. (Olaf Conradi)
11037
8728
 
11038
 
bzr 0.8
11039
 
#######
11040
 
 
11041
 
:Released:  2006-05-08
 
8729
bzr 0.8  2006-05-08
 
8730
###################
11042
8731
 
11043
8732
Notes When Upgrading
11044
8733
********************
11299
8988
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
11300
8989
  parameter which will provide String("foo") to the command as its stdin.
11301
8990
 
11302
 
bzr 0.7
11303
 
#######
11304
 
 
11305
 
:Released: 2006-01-09
 
8991
bzr 0.7 2006-01-09
 
8992
##################
11306
8993
 
11307
8994
Changes
11308
8995
*******
11597
9284
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
11598
9285
  for functions that need unicode strings. (Robert Collins)
11599
9286
 
11600
 
bzr 0.6
11601
 
#######
11602
 
 
11603
 
:Released: 2005-10-28
 
9287
bzr 0.6 2005-10-28
 
9288
##################
11604
9289
 
11605
9290
Improvements
11606
9291
************
11815
9500
  [-1] in the revision-history. (Andres Salomon)
11816
9501
 
11817
9502
 
11818
 
bzr 0.1.1
11819
 
#########
11820
 
 
11821
 
:Released: 2005-10-12
 
9503
bzr 0.1.1 2005-10-12
 
9504
####################
11822
9505
 
11823
9506
Bug Fixes
11824
9507
*********
11835
9518
* Avoid some unnecessary http operations in branch and pull.
11836
9519
 
11837
9520
 
11838
 
bzr 0.1
11839
 
#######
11840
 
 
11841
 
:Released: 2005-10-11
 
9521
bzr 0.1 2005-10-11
 
9522
##################
11842
9523
 
11843
9524
Notes
11844
9525
*****
11967
9648
  of tests to run, e.g. ``bzr selftest test_weave``
11968
9649
 
11969
9650
 
11970
 
bzr 0.0.9
11971
 
#########
11972
 
 
11973
 
:Released: 2005-09-23
 
9651
bzr 0.0.9 2005-09-23
 
9652
####################
11974
9653
 
11975
9654
Bug Fixes
11976
9655
*********
12011
9690
  another (used by pull, merged, etc.)
12012
9691
 
12013
9692
 
12014
 
bzr 0.0.8
12015
 
#########
12016
 
 
12017
 
:Released: 2005-09-20
12018
 
 
 
9693
bzr 0.0.8 2005-09-20
 
9694
####################
12019
9695
 
12020
9696
Improvements
12021
9697
************
12065
9741
* Quieten warnings about locking; patch from Matt Lavin.
12066
9742
 
12067
9743
 
12068
 
bzr-0.0.7
12069
 
#########
12070
 
 
12071
 
:Released: 2005-09-02
 
9744
bzr-0.0.7 2005-09-02
 
9745
####################
12072
9746
 
12073
9747
New Features
12074
9748
************
12122
9796
 
12123
9797
 
12124
9798
 
12125
 
bzr-0.0.6
12126
 
#########
12127
 
 
12128
 
:Released: 2005-08-18
 
9799
bzr-0.0.6 2005-08-18
 
9800
####################
12129
9801
 
12130
9802
New Features
12131
9803
************
12210
9882
* Fix bugs in committing only selected files or within a subdirectory.
12211
9883
 
12212
9884
 
12213
 
bzr-0.0.5
12214
 
#########
12215
 
 
12216
 
:Released:  2005-06-15
 
9885
bzr-0.0.5  2005-06-15
 
9886
#####################
12217
9887
 
12218
9888
Changes
12219
9889
*******
12354
10024
  2.4 is now only recommended.
12355
10025
 
12356
10026
 
12357
 
bzr-0.0.4
12358
 
#########
12359
 
 
12360
 
:Released:  2005-04-22
 
10027
bzr-0.0.4  2005-04-22
 
10028
#####################
12361
10029
 
12362
10030
Enhancements
12363
10031
************
12425
10093
  from QuantumG.
12426
10094
 
12427
10095
 
12428
 
bzr-0.0.3
12429
 
#########
12430
 
 
12431
 
:Released:  2005-04-06
 
10096
bzr-0.0.3  2005-04-06
 
10097
#####################
12432
10098
 
12433
10099
Enhancements
12434
10100
************
12482
10148
* Win32 fixes from Steve Brown.
12483
10149
 
12484
10150
 
12485
 
bzr-0.0.2
12486
 
#########
12487
 
 
12488
 
:Codename: "black cube"
12489
 
:Released: 2005-03-31
 
10151
bzr-0.0.2  "black cube"  2005-03-31
 
10152
###################################
12490
10153
 
12491
10154
Enhancements
12492
10155
************
12514
10177
  the root directory only.
12515
10178
 
12516
10179
 
12517
 
bzr-0.0.1
12518
 
#########
12519
 
 
12520
 
:Released:  2005-03-26
 
10180
bzr-0.0.1  2005-03-26
 
10181
#####################
12521
10182
 
12522
10183
Enhancements
12523
10184
************
12546
10207
  supported).
12547
10208
 
12548
10209
 
12549
 
bzr-0.0.0.69
12550
 
############
12551
 
 
12552
 
:Released:  2005-03-22
 
10210
bzr-0.0.0.69  2005-03-22
 
10211
########################
12553
10212
 
12554
10213
Enhancements
12555
10214
************
12559
10218
* Storage of local versions: init, add, remove, rm, info, log,
12560
10219
  diff, status, etc.
12561
10220
 
12562
 
 
12563
10221
..
12564
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
10222
   vim: tw=74 ft=rst ff=unix