/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-05-08 16:33:26 UTC
  • mto: This revision was merged to the branch mainline in revision 4346.
  • Revision ID: john@arbash-meinel.com-20090508163326-uk9no6yukhvmmtbh
Fix an important doc bug about the api of iter_all_entries()

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
####################
 
1
====================
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
 
New Features
17
 
************
18
 
 
19
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
20
 
  ``--show-diff``.
21
 
  (Parth Malwankar, #571467)
22
 
  
23
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
24
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
25
 
  is no longer supported by ``ignore``.
26
 
  (Parth Malwankar, #538703)
27
 
 
28
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
29
 
  can save disk space by deleting obsolete pack files created during the
30
 
  pack operation.
31
 
  (Parth Malwankar, #304320)
32
 
 
33
 
Bug Fixes
34
 
*********
35
 
 
36
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
37
 
  group ownership from the containing directory. This allow bzr to work
38
 
  better with sudo.
39
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
40
 
 
41
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
42
 
  are part of Y ancestry but not part of X ancestry (aka the graph
43
 
  difference).
44
 
  (Vincent Ladeuil, #320119)
45
 
 
46
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
47
 
  (Vincent Ladeuil, #566670)
48
 
 
49
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
50
 
  (Vincent Ladeuil, #563997)
51
 
 
52
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
53
 
  (Vincent Ladeuil, #401599)
54
 
 
55
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
56
 
  versions before 1.6.
57
 
  (Andrew Bennetts, #528041)
58
 
 
59
 
* Reduce peak memory by one copy of compressed text.
60
 
  (John Arbash Meinel, #566940)
61
 
 
62
 
* Show the filenames when a file rename fails so that the error will be
63
 
  more comprehensible.
64
 
  (Martin Pool, #491763)
65
 
 
66
 
Improvements
67
 
************
68
 
 
69
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
70
 
  warning emitted if illegal values are used. Note that for projects
71
 
  that needs to maintain compatibility with previsous bzr versions,
72
 
  only 'True' and 'False' strings must be used (previous versions of
73
 
  bzr will interpret all strings differing from 'True'
74
 
  (case-sensitive) as false.
75
 
  (Brian de Alwis, Vincent Ladeuil)
76
 
 
77
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
78
 
  be interpreted as a boolean.
79
 
  (Vincent Ladeuil)
80
 
 
81
 
Documentation
82
 
*************
83
 
 
84
 
API Changes
85
 
***********
86
 
 
87
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
88
 
  some kinds of ``merge_file_content`` hook functions.
89
 
  (Andrew Bennetts)
90
 
  
91
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
92
 
  `user_transport`, `control_url` and `control_transport` members pointing
93
 
  respectively to the directory containing the ``.bzr`` control directory, 
94
 
  and to the directory within ``.bzr`` used for the particular component.
95
 
  All of them inherit from `ControlComponent` which provides default
96
 
  implementations.
97
 
  (Martin Pool)
98
 
 
99
 
Internals
100
 
*********
101
 
 
102
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
103
 
  suboptimal network behaviour is noticed; instead it just mutters to the
104
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
105
 
  This was causing unnecessary aborts for performance bugs that are minor
106
 
  at worst.
107
 
  (Andrew Bennetts, #528041)
108
 
 
109
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
110
 
  files loaded from disk. To ensure docstrings needed for help are never
111
 
  stripped, the prefix ``__doc__ =`` should now be used.
112
 
  (Martin <gzlist@googlemail.com>)
113
 
 
114
 
Testing
115
 
*******
116
 
 
117
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
118
 
  our first in-tree matcher. See the module docstring for details.
119
 
  (Robert Collins)
120
 
 
121
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
122
 
   (Gordon Tyler, #551332)
123
 
 
124
 
* Workaround ``Crypto.Random`` check leading to spurious test
125
 
  failures on Lucid, FreeBSD and gentoo.  
126
 
  (Vincent Ladeuil, #528436)
127
 
 
128
 
bzr 2.2b2
129
 
#########
130
 
 
131
 
:2.2b2: 2010-04-16
132
 
 
133
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
134
 
incompatibility in the 2.2b1 release.  It also includes a swag of
135
 
performance, usability and correctness improvements: test feedback on all
136
 
of these would be welcome.
137
 
 
138
 
 
139
 
New Features
140
 
************
141
 
 
142
 
* ``bzr diff`` now supports a --format option, which can be used to 
143
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
144
 
 
145
 
Bug Fixes
146
 
*********
147
 
 
148
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
149
 
  instead of failing when dirty trees are involved. The corresponding
150
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
151
 
  True explicitly to get the previous behaviour.  
152
 
  (Vincent Ladeuil, #519319)
153
 
 
154
 
* ``bzr export`` to tar file does not fail if any parent directory
155
 
  contains unicode characters. This works around upstream Python bug
156
 
  http://bugs.python.org/issue8396 .
157
 
  (Parth Malwankar, #413406)
158
 
 
159
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
160
 
  (Aaron Bentley, #559436)
161
 
 
162
 
* ``bzr update`` when a pending merge in the working tree has been merged
163
 
  into the master branch will no longer claim that old commits have become
164
 
  pending merges. (Robert Collins, #562079)
165
 
 
166
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
167
 
  config as in previous versions of bzrlib. (Robert Collins)
168
 
 
169
 
* Fix glitch in the warning about unclean trees display.
170
 
  (Vincent Ladeuil, #562665)
171
 
 
172
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
173
 
  (Martin Pool)
174
 
 
175
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
176
 
  switches in alphabetical order, rather than in an undefined order.
177
 
  (Martin von Gagern, #559409)
178
 
 
179
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
180
 
  Apport crash reports, to avoid "This problem report applies to a program
181
 
  which is not installed any more" error.
182
 
  (Martin Pool, James Westby, #528114)
183
 
 
184
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
185
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
186
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
187
 
  errors after two window resizes.
188
 
  (Andrew Bennetts)
189
 
 
190
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
191
 
  that are not part of the Y revisions ancestry anymore when invoked with
192
 
  -rX..Y.
193
 
  (Vincent Ladeuil, #474807)
194
 
 
195
 
* Properly handle ``param_name`` attribute for ``ListOption``.
196
 
  (Martin von Gagern, 387117)
197
 
 
198
 
Improvements
199
 
************
200
 
 
201
 
* ``bzr commit`` will prompt before using a commit message that was
202
 
  generated by a template and not edited by the user.
203
 
  (Robert Collins, #530265)
204
 
 
205
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
206
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
207
 
  (Andrew Bennetts)
208
 
 
209
 
* ``bzr missing`` read-locks the branches only once.
210
 
  (Andrew Bennetts)
211
 
  
212
 
* ``bzr pull`` locks the branches and tree only once.
213
 
  (Andrew Bennetts)
214
 
  
215
 
* Index lookups in pack repositories search recently hit pack files first.  
216
 
  In repositories with many pack files this can greatly reduce the
217
 
  number of files accessed, the number of bytes read, and the number of
218
 
  read calls.  An incremental pull via plain HTTP takes half the time and
219
 
  bytes for a moderately large repository.  (Andrew Bennetts)
220
 
 
221
 
* Index lookups only re-order the indexes when the hit files aren't
222
 
  already first. Reduces the cost of reordering
223
 
  (John Arbash Meinel, #562429)
224
 
 
225
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
226
 
  less.)
227
 
  (Martin Pool, #553017)
228
 
 
229
 
API Changes
230
 
***********
231
 
 
232
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
233
 
  ``get_trees_and_branches_to_diff_locked`` instead.
234
 
  (Andrew Bennetts)
235
 
  
236
 
Internals
237
 
*********
238
 
 
239
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
240
 
  2.1 method of calling run() to perform testing or direct use via the API
241
 
  is now possible again. As part of this, the _operation attribute on
242
 
  Command is now transient and only exists for the duration of ``run()``.
243
 
  (Robert Collins)
244
 
 
245
 
bzr 2.2.0b1
246
 
###########
247
 
 
248
 
:2.2.0b1: 2010-04-01
249
 
 
250
 
Compatibility Breaks
251
 
********************
252
 
 
253
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
254
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
255
 
 
256
 
* Deleted very old hidden commands ``versionedfile-list``,
257
 
  ``weave-plan-merge``, ``weave-merge-text``.
258
 
  (Martin Pool)
259
 
 
260
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
261
 
  have been removed. (Jelmer Vernooij)
262
 
 
263
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
264
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
265
 
 
266
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
267
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
268
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
269
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
270
 
  ``bzrlib.tests.test_server``.
271
 
  (Vincent Ladeuil)
272
 
 
273
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
274
 
  as its second parameter, for consistency with the initialize() method of
275
 
  other formats. (Jelmer Vernooij)
276
 
 
277
 
New Features
278
 
************
279
 
 
280
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
281
 
  branch. (Jelmer Vernooij, #276295)
282
 
 
283
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
284
 
  to set file mtimes to the last timestamp of the last revision in which
285
 
  they were changed rather than the current time. (Jelmer Vernooij)
286
 
 
287
 
* If the Apport crash-reporting tool is available, bzr crashes are now
288
 
  stored into the ``/var/crash`` apport spool directory, and the user is
289
 
  invited to report them to the developers from there, either
290
 
  automatically or by running ``apport-bug``.  No information is sent
291
 
  without specific permission from the user.  (Martin Pool, #515052)
292
 
 
293
 
* Parsing of command lines, for example in ``diff --using``, no longer
294
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
295
 
  #392248)
296
 
 
297
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
298
 
  a list of plugin names separated by ':' (';' on windows).
299
 
  (Vincent Ladeuil, #411413)
300
 
 
301
 
* Plugins can be loaded from arbitrary locations by defining
302
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
303
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
304
 
  specified plugins. This is targeted at plugin developers for punctual
305
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
306
 
  (Vincent Ladeuil, #82693)
307
 
 
308
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
309
 
  hooks on ``Branch`` if they are not specified on the command line.
310
 
  (Jelmer Vernooij)
311
 
 
312
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
313
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
314
 
  as resolved is still accessible via the ``--done`` default action.
315
 
  (Vincent Ladeuil)
316
 
 
317
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
318
 
  (Aaron Bentley, Jonathan Lange)
319
 
 
320
 
Bug Fixes
321
 
*********
322
 
 
323
 
* Added docstring for ``Tree.iter_changes``
324
 
  (John Arbash Meinel, #304182)
325
 
 
326
 
* Allow additional arguments to
327
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
328
 
 
329
 
* Allow exporting a single file using ``bzr export``.
330
 
  (Michal Junák, #511987)
331
 
 
332
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
333
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
334
 
  IO, which are often poorly handled by Python's libraries and parts of
335
 
  bzrlib.  (Andrew Bennetts, #496813)
336
 
 
337
 
* Avoid infinite recursion when probing for apport.
338
 
  (Vincent Ladeuil, #516934)
339
 
 
340
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
341
 
  (Martin Pool, #331095)
342
 
 
343
 
* Avoid truncating svn URLs.
344
 
  (Martin Pool, Martin von Gagern, #545185)
345
 
 
346
 
* ``bzr add`` will not add conflict related files unless explicitly required.
347
 
  (Vincent Ladeuil, #322767, #414589)
348
 
 
349
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
350
 
  indices do not have reference lists, so ``dump-btree`` will simply show
351
 
  ``None`` instead.  (Andrew Bennetts, #488607)
352
 
 
353
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
354
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
355
 
  did you mean log?') when getting help. In future we may trigger the hook 
356
 
  deliberately when no help topics match from any help index.
357
 
  (Robert Collins, #396261)
358
 
 
359
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
360
 
  revspec as representing the first revision of the branch.
361
 
  (Vincent Ladeuil, #519862)
362
 
 
363
 
* ``bzr remove-tree`` can now remove multiple working trees.
364
 
  (Jared Hance, Andrew Bennetts, #253137)
365
 
 
366
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
367
 
  the kept file on content conflicts where one side deleted the file.
368
 
  (Vincent Ladeuil, #529968)
369
 
 
370
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
371
 
  permissions as ``.bzr`` directory on a POSIX OS.
372
 
  (Parth Malwankar, #262450)
373
 
 
374
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
375
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
376
 
  ``add``.
377
 
  (Parth Malwankar, #335033, #300001)
378
 
 
379
 
* Cope with non-utf8 characters inside ``.bzrignore``.
380
 
  (Jason Spashett, #183504)
381
 
 
382
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
383
 
  ftp servers while trying to take a lock.
384
 
  (Martin Pool, #528722)
385
 
 
386
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
387
 
  changes occured between the workingtree and one of its parents.
388
 
  (Vincent Ladeuil, #535547)
389
 
 
390
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
391
 
  (Vincent Ladeuil, #476293)
392
 
 
393
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
394
 
  on os.lisdir() order and is now reliable.
395
 
  (Vincent Ladeuil, #552922).
396
 
 
397
 
* Many IO operations that returned ``EINTR`` were retried even if it
398
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
399
 
  only retries operations that are safe to retry, and in some cases has
400
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
401
 
  ``sock.sendall``).
402
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
403
 
 
404
 
* Path conflicts now support --take-this and --take-other even when a
405
 
  deletion is involved.
406
 
  (Vincent Ladeuil, #531967)
407
 
 
408
 
* Network transfer amounts and rates are now displayed in SI units according
409
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
410
 
  (Gordon Tyler, #514399)
411
 
 
412
 
* Support kind markers for socket and fifo filesystem objects. This
413
 
  prevents ``bzr status --short`` from crashing when those files are
414
 
  present.  (John Arbash Meinel, #303275)
415
 
 
416
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
417
 
   directory. (Parth Malwankar, #138600)
418
 
 
419
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
420
 
  the debugger won't kill the session.
421
 
  (Martin <gzlist@googlemail.com>, #162502)
422
 
 
423
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
424
 
  (Toshio Kuratomi, Martin Pool, #502076)
425
 
 
426
 
* ``update -r`` now supports updating to revisions that are not on
427
 
  mainline (i.e. it supports dotted revisions).
428
 
  (Parth Malwankar, #517800)
429
 
 
430
 
* Use first apparent author not committer in GNU Changelog format.
431
 
  (Martin von Gagern, #513322)
432
 
 
433
 
API Changes
434
 
***********
435
 
 
436
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
437
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
438
 
  (Jelmer Vernooij)
439
 
 
440
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
441
 
  branch to create. (Jelmer Vernooij)
442
 
 
443
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
444
 
  colocated branch to open. (Jelmer Vernooij)
445
 
 
446
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
447
 
  can set a signal handler and call ``signal.siginterrupt(signum,
448
 
  False)`` for it, if the platform and Python version supports it.
449
 
  (Andrew Bennetts, #496813)
450
 
 
451
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
452
 
  run when starting up; it sets up several things that previously needed
453
 
  to be done separately.
454
 
  (Martin Pool, #507710)
455
 
 
456
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
457
 
  timestamp of the commit in which a file revision was introduced.
458
 
  (Jelmer Vernooij)
459
 
 
460
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
461
 
  present in a control directory. (Jelmer Vernooij)
462
 
 
463
 
* New method ``Repository.get_known_graph_ancestry()``. 
464
 
  (Jelmer Vernooij, #495502)
465
 
 
466
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
467
 
  (Neil Santos)
468
 
 
469
 
* Remove unused ``CommandFailed`` exception.
470
 
  (Martin Pool)
471
 
 
472
 
Internals
473
 
*********
474
 
 
475
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
476
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
477
 
 
478
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
479
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
480
 
  of date. (Gary van der Merwe)
481
 
 
482
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
483
 
  functions to load or disable plugins if they wish to use a different
484
 
  plugin mechanism; the --help, --version and no-command name code paths
485
 
  now use the generic pluggable command lookup infrastructure.
486
 
  (Robert Collins)
487
 
 
488
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
489
 
  which can be set to add extra help to the error. (Gary van der Merwe)
490
 
 
491
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
492
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
493
 
 
494
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
495
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
496
 
  (Jelmer Vernooij)
497
 
 
498
 
Testing
499
 
*******
500
 
 
501
 
* bzr now has a ``.testr.conf`` file in its source tree configured
502
 
  appropriately for running tests with Testrepository
503
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
504
 
 
505
 
* Documentation about testing with ``subunit`` has been tweaked.
506
 
  (Robert Collins)
507
 
 
508
 
* Known failures has been added for resolve --take-other on ParentLoop
509
 
  conflicts. This reflects bug #537956 without fixing it.
510
 
  (Vincent Ladeuil)
511
 
 
512
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
513
 
  Python modules are loaded, to guard against startup time or library
514
 
  dependency regressions.
515
 
  (Martin Pool)
516
 
 
517
 
* PQM will now run with subunit output. To analyze a PQM error use
518
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
519
 
 
520
 
* Stop sending apport crash files to ``.cache`` in the directory from
521
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
522
 
 
523
 
* Tests no longer fail if "close() called during concurrent
524
 
  operation on the same file object" occurs when closing the log file
525
 
  (which can happen if a thread tries to write to the log file at the
526
 
  wrong moment).  An warning will be written to ``stderr`` when this
527
 
  happens, and another warning will be written if the log file could not
528
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
529
 
 
530
 
bzr 2.1.2
531
 
#########
532
 
 
533
 
:2.1.2: NOT RELEASED YET
534
 
 
535
 
Bug Fixes
536
 
*********
537
 
 
538
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
539
 
  (Aaron Bentley, #559436)
540
 
 
541
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
542
 
  versions before 1.6.
543
 
  (Andrew Bennetts, #528041)
544
 
 
545
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
546
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
547
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
548
 
  errors after two window resizes.
549
 
  (Andrew Bennetts)
550
 
 
551
 
Internals
552
 
*********
553
 
 
554
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
555
 
  suboptimal network behaviour is noticed; instead it just mutters to the
556
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
557
 
  This was causing unnecessary aborts for performance bugs that are minor
558
 
  at worst.
559
 
  (Andrew Bennetts, #528041)
560
 
 
561
 
 
562
 
bzr 2.1.1
563
 
#########
564
 
 
565
 
:2.1.1: 2010-03-24
566
 
 
567
 
This is a small bugfix release.  Upgrading is recommended for anyone
568
 
running 2.1.0 or earlier.
569
 
 
570
 
Bug Fixes
571
 
*********
572
 
 
573
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
574
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
575
 
  IO, which are often poorly handled by Python's libraries and parts of
576
 
  bzrlib.  (Andrew Bennetts, #496813)
577
 
 
578
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
579
 
  (Martin Pool, #331095)
580
 
 
581
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
582
 
 
583
 
* Fix stub sftp test server to call os.getcwdu().
584
 
  (Vincent Ladeuil, #526221, #526353)
585
 
 
586
 
* Fixed CHM generation by moving the NEWS section template into
587
 
  a separate file. (Ian Clatworthy, #524184)
588
 
 
589
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
590
 
 
591
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
592
 
  problems importing bzrlib from a non-main thread.
593
 
  (Elliot Murphy, #521989)
594
 
 
595
 
* Repositories accessed via a smart server now reject being stacked on a
596
 
  repository in an incompatible format, as is the case when accessing them
597
 
  via other methods.  This was causing fetches from those repositories via
598
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
599
 
  (Andrew Bennetts, #562380)
600
 
 
601
 
* Standardize the error handling when creating a new ``StaticTuple``
602
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
603
 
 
604
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
605
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
606
 
  (John Arbash Meinel, #449776)
607
 
 
608
 
Documentation
609
 
*************
610
 
 
611
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
612
 
 
613
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
614
 
 
615
 
* Drop Google Analytics from the core docs as they caused problems
616
 
  in the CHM files. (Ian Clatworthy, #502010)
617
 
 
618
 
API Changes
619
 
***********
620
 
 
621
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
622
 
  can set a signal handler and call ``signal.siginterrupt(signum,
623
 
  False)`` for it, if the platform and Python version supports it.
624
 
  (Andrew Bennetts, #496813)
625
 
 
626
 
 
627
 
bzr 2.1.0
628
 
#########
629
 
 
630
 
:Codename: Strasbourg
631
 
:2.1.0: 2010-02-11
632
 
 
633
 
This release marks our second long-term-stable series. The Bazaar team
634
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
635
 
releases, along with 2.2 development releases. 
636
 
 
637
 
This is a fairly incremental update, focusing on polish and bugfixing.
638
 
There are no changes for supported disk formats. Key updates include
639
 
reduced memory consumption for many operations, a new per-file merge
640
 
hook, ignore patterns can now include '!' to exclude files, globbing
641
 
support for all commands on Windows, and support for addressing home
642
 
directories via ``bzr+ssh://host/~/`` syntax.
643
 
 
644
 
Users are encouraged to upgrade from the 2.0 stable series.
645
 
 
646
 
Bug Fixes
647
 
*********
648
 
 
649
 
* Don't require testtools to use sftp.
650
 
  (Vincent Ladeuil, #516183)
651
 
 
652
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
653
 
  (Martin Pool, #513432)
654
 
 
655
 
* ``bzr update`` performs the two merges in a more logical order and will stop
656
 
  when it encounters conflicts.  
657
 
  (Gerard Krol, #113809)
658
 
 
659
 
* Give a better error message when doing ``bzr bind`` in an already bound
660
 
  branch.  (Neil Martinsen-Burrell, #513063)
661
 
 
662
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
663
 
  in a pack repository, which can happen harmlessly if the abort occurs during
664
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
665
 
  other errors that occur while aborting the individual packs won't be
666
 
  hidden by secondary failures when removing the corresponding indices.
667
 
  (Andrew Bennetts, #423015)
668
 
 
669
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
670
 
  the same value to avoid confusing ``make`` and other date-based build
671
 
  systems. (Robert Collins, #515631)
672
 
 
673
 
Improvements
674
 
************
675
 
 
676
 
* Fetching into experimental formats will now print a warning. (Jelmer
677
 
  Vernooij)
678
 
 
679
 
API Changes
680
 
***********
681
 
 
682
 
* ``Repository.deserialise_inventory`` has been renamed to 
683
 
  ``Repository._deserialise_inventory`` to indicate it is private.
684
 
  (Jelmer Vernooij)
685
 
 
686
 
* ``Repository.get_inventory_xml`` has been renamed to 
687
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
688
 
  (Jelmer Vernooij)
689
 
 
690
 
* ``Repository.serialise_inventory`` has been renamed to 
691
 
  ``Repository._serialise_inventory`` to indicate it is private.
692
 
 
693
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
694
 
  same time was broken due to race conditions with a module level page
695
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
696
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
697
 
  the same high level objects such as ``bzrlib.repository.Repository``
698
 
  from different threads. chk_map now uses a thread local cache which may
699
 
  increase memory pressure on processes using threads.
700
 
  (Robert Collins, John Arbash Meinel, #514090)
701
 
 
702
 
* The new ``merge_file_content`` should now be ok with tests to avoid
703
 
  regressions.
704
 
  (Vincent Ladeuil, #515597)
705
 
 
706
 
Internals
707
 
*********
708
 
 
709
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
710
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
711
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
712
 
  in ``do_merge``.
713
 
  (Andrew Bennetts, #517275)
714
 
 
715
 
API Changes
716
 
***********
717
 
 
718
 
* The ``remove_index`` method of
719
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
720
 
  argument.  This argument was always ignored.
721
 
  (Andrew Bennetts, #423015)
722
 
 
723
 
bzr 2.1.0rc2
724
 
############
725
 
 
726
 
:Codename: after the bubbles
727
 
:2.1.0rc2: 2010-01-29
728
 
 
729
 
This is a quick-turn-around to update a small issue with our new per-file
730
 
merge hook. We expect no major changes from this to the final 2.1.0.
731
 
 
732
 
API Changes
733
 
***********
734
 
 
735
 
* The new ``merge_file_content`` hook point has been altered to provide a
736
 
  better API where state for extensions can be stored rather than the
737
 
  too-simple function based approach. This fixes a performance regression
738
 
  where branch configuration would be parsed per-file during merge. As
739
 
  part of this the included news_merger has been refactored into a base
740
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
741
 
  (Robert Collins, John Arbash Meinel, #513822)
742
 
 
743
 
 
744
 
bzr 2.1.0rc1
745
 
############
746
 
 
747
 
:Codename: the 'new' stable
748
 
:2.1.0rc1: 2009-01-21
749
 
 
750
 
This is the first stable release candidate for Bazaar's 2.1 series. From
751
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
752
 
series) and only bugfixes are expected to be incorporated. The dozen or so
753
 
bugfixes in the 2.0.4 release are also included in this release (along
754
 
with more than 15 more bugfixes). Some of the interesting features are
755
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
756
 
for using ! in ignore files to exclude files from being ignored, a small
757
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
758
 
This looks to be a very good start for a new stable series.
759
 
 
760
 
 
761
 
New Features
762
 
************
763
 
 
764
 
* Add bug information to log output when available.
765
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
766
 
 
767
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
768
 
  to register custom merge logic, e.g. to provide smarter merging for
769
 
  particular files.
770
 
 
771
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
772
 
  default, to enable it add a ``news_merge_files`` option to your
773
 
  configuration.  Consult ``bzr help news_merge`` for more information.
774
 
  (Andrew Bennetts)
775
 
  
776
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
777
 
  branch and bind all in one command. (Ian Clatworthy)
778
 
 
779
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
780
 
  a specific revision of a branch. (Daniel Watkins, #183559)
781
 
 
782
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
783
 
  shelf would be applied to the working tree.
784
 
  (Guilherme Salgado, #308122)
785
 
 
786
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
787
 
  change the revision of the working tree to any revision in the
788
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
789
 
  Martin Pool, #45719)
790
 
 
791
 
* ``-Dbytes`` can now be used to display the total number of bytes
792
 
  transferred for the current command. This information is always logged
793
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
794
 
 
795
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
796
 
  ignore patterns and take precedence over regular ignores.  Such 
797
 
  exceptions are used to specify files that should be versioned which 
798
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
799
 
  ignore patterns, but have highest precedence, even over the '!' 
800
 
  exception patterns. (John Whitley, #428031)
801
 
 
802
 
* The ``supress_warnings`` configuration option has been introduced to disable
803
 
  various warnings (it currently only supports the ``format_deprecation``
804
 
  warning). The new option can be set in any of the following locations:
805
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
806
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
807
 
 
808
 
Bug Fixes
809
 
*********
810
 
 
811
 
* Always show a message if an OS error occurs while trying to run a
812
 
  user-specified commit message editor.
813
 
  (Martin Pool, #504842)
814
 
 
815
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
816
 
  the timestamp of a file, if the revision it was introduced in is a
817
 
  ghost. (Jelmer Vernooij, #295611)
818
 
 
819
 
* ``bzr switch -b`` can now create branches that are located using directory
820
 
  services such as ``lp:``, even when the branch name doesn't contain a
821
 
  '/'.  (Neil Martinsen-Burrell, #495263)
822
 
 
823
 
* ``bzr unshelve`` has improved messages about what it is doing.
824
 
  (Neil Martinsen-Burrell, #496917)
825
 
 
826
 
* Concurrent autopacking is more resilient to already-renamed pack files.
827
 
  If we find that a file we are about to obsolete is already obsoleted, we
828
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
829
 
  The code is also fault tolerant if a file goes missing, assuming that
830
 
  another process already removed the file.
831
 
  (John Arbash Meinel, Gareth White, #507557)
832
 
 
833
 
* Fix "Too many concurrent requests" in reconcile when network connection
834
 
  fails.  (Andrew Bennetts, #503878)
835
 
 
836
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
837
 
  that caused some tests to fail when run in a non-default order.
838
 
  Probably no user impact.  (Martin Pool, #504102)
839
 
 
840
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
841
 
  (Andrew Bennetts, #506274)
842
 
 
843
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
844
 
  (Vincent Ladeuil, #472161)
845
 
 
846
 
* Listen to the SIGWINCH signal to update the terminal width.
847
 
  (Vincent Ladeuil, #316357)
848
 
 
849
 
* Progress bars are now hidden when ``--quiet`` is given.
850
 
  (Martin Pool, #320035)
851
 
 
852
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
853
 
  whatever is written to it.  This un-breaks some plugin tests that
854
 
  depended on this behaviour.
855
 
  (Martin Pool, #499757)
856
 
 
857
 
* When operations update the working tree, all affected files should end
858
 
  up with the same mtime. (eg. when versioning a generated file, if you
859
 
  update the source and the generated file together, the generated file
860
 
  should appear up-to-date.)
861
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
862
 
 
863
 
Improvements
864
 
************
865
 
 
866
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
867
 
  All the builtin commands now use ``add_cleanup`` rather than
868
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
869
 
  robust.  (Andrew Bennetts)
870
 
 
871
 
* All except a small number of storage formats are now hidden, making
872
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
873
 
 
874
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
875
 
  path/to/repo``) will now include "location is a repository" as a hint in
876
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
877
 
 
878
 
* Push will now inform the user when they are trying to push to a foreign 
879
 
  VCS for which roundtripping is not supported, and will suggest them to 
880
 
  use dpush. (Jelmer Vernooij)
881
 
 
882
 
* The version of bzr being run is now written to the log file.
883
 
  (__monty__, #257170)
884
 
 
885
 
* Transport network activity indicator is shown more of the time when
886
 
  Bazaar is doing network IO.
887
 
  (Martin Pool)
888
 
 
889
 
Documentation
890
 
*************
891
 
 
892
 
* Add documentation on creating merges with more than one parent.
893
 
  (Neil Martinsen-Burrell, #481526)
894
 
 
895
 
* Better explain the --uncommitted option of merge.
896
 
  (Neil Martinsen-Burrell, #505088)
897
 
 
898
 
* Improve discussion of pending merges in the documentation for
899
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
900
 
 
901
 
* Improved help for ``bzr send``. 
902
 
  (Martin Pool, Bojan Nikolic)
903
 
 
904
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
905
 
  including discussions of installation, relevant plugins, security and 
906
 
  backup. (Neil Martinsen-Burrell)
907
 
 
908
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
909
 
  (Ian Clatworthy)
910
 
 
911
 
* The User Reference is now presented as a series of topics.
912
 
  Many of the included topics have link and format tweaks applied.
913
 
  (Ian Clatworthy)
914
 
 
915
 
API Changes
916
 
***********
917
 
 
918
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
919
 
  (Andrew Bennetts)
920
 
 
921
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
922
 
  to be consistent with instances being lower case and classes being
923
 
  CamelCase. For the features that were more likely to be used, we added a
924
 
  deprecation thunk, but not all. (John Arbash Meinel)
925
 
 
926
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
927
 
  parameter in their constructors, and provide ``this_branch`` as an
928
 
  attribute. (Andrew Bennetts)
929
 
  
930
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
931
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
932
 
 
933
 
* The Transport ``Server.tearDown`` method is now renamed to
934
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
935
 
  our normal naming pattern, and to avoid confusion with Python's
936
 
  ``TestCase.tearDown``.  (Martin Pool)
937
 
 
938
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
939
 
  parameter.
940
 
 
941
 
Internals
942
 
*********
943
 
 
944
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
945
 
  a string of details (such as "location is a repository") as part of a
946
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
947
 
  
948
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
949
 
  objects but passes str objects straight through. This is used for
950
 
  selftest but may be useful for diff and other operations that generate
951
 
  mixed output. (Robert Collins)
952
 
 
953
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
954
 
  plugins. (Jelmer Vernooij)
955
 
 
956
 
Testing
957
 
*******
958
 
 
959
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
960
 
  running all tests in the current module, once against a pure python
961
 
  implementation, and once against an extension (pyrex/C) implementation.
962
 
  It can be used to dramatically simplify the implementation of
963
 
  ``load_tests``.  (John Arbash Meinel)
964
 
 
965
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
966
 
  This permits features in testtools such as getUniqueInteger and
967
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
968
 
  newer is now a dependency to run bzr selftest. Running with versions of
969
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
970
 
  suite. (Robert Collins)
971
 
 
972
 
* Shell-like tests now support the command "mv" for moving files.  The
973
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
974
 
  supported.  (Neil Martinsen-Burrell)
975
 
 
976
 
* The test progress bar no longer distinguishes tests that 'errored' from
977
 
  tests that 'failed' - they're all just failures.
978
 
  (Martin Pool)
979
 
 
980
 
bzr 2.0.6
981
 
#########
982
 
 
983
 
:2.0.6: NOT RELEASED YET
984
 
 
985
 
Bug Fixes
986
 
*********
987
 
 
988
 
* Additional merges after an unrelated branch has been merged with its
989
 
  history no longer crash when deleted files are involved.
990
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
991
 
 
992
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
993
 
  both working tree and branch.
994
 
  (Danny van Heumen, #498409)
995
 
 
996
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
997
 
  permissions as ``.bzr`` directory on a POSIX OS.
998
 
  (Parth Malwankar, #262450)
999
 
 
1000
 
* Repositories accessed via a smart server now reject being stacked on a
1001
 
  repository in an incompatible format, as is the case when accessing them
1002
 
  via other methods.  This was causing fetches from those repositories via
1003
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1004
 
  (Andrew Bennetts, #562380)
1005
 
 
1006
 
bzr 2.0.5
1007
 
#########
1008
 
 
1009
 
:2.0.5: 2010-03-23
1010
 
 
1011
 
This fifth release in our 2.0 series addresses several user-inconvenience
1012
 
bugs.  None are critical, but upgrading is recommended for all users on
1013
 
earlier 2.0 releases.
1014
 
 
1015
 
Bug Fixes
1016
 
*********
1017
 
 
1018
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1019
 
  (Martin Pool, #331095)
1020
 
 
1021
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1022
 
  If we find that a file we are about to obsolete is already obsoleted, we
1023
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1024
 
  The code is also fault tolerant if a file goes missing, assuming that
1025
 
  another process already removed the file.
1026
 
  (John Arbash Meinel, Gareth White, #507557)
1027
 
 
1028
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1029
 
  happen fairly often if the process is suddenly interrupted while taking
1030
 
  a lock.
1031
 
  (Martin Pool, #185103)
1032
 
 
1033
 
* Give the warning about potentially slow cross-format fetches much
1034
 
  earlier on in the fetch operation.  Don't show this message during
1035
 
  upgrades, and show the correct format indication for remote
1036
 
  repositories.
1037
 
  (Martin Pool, #456077, #515356, #513157)
1038
 
 
1039
 
* Handle renames correctly when there are files or directories that 
1040
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1041
 
 
1042
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1043
 
  error, report that error rather than failing with an unhelpful
1044
 
  ``UnboundLocalError``.
1045
 
  (Andrew Bennetts, #423563)
1046
 
 
1047
 
* Running ``bzr`` command without any arguments now shows bzr
1048
 
  version number along with rest of the help text.
1049
 
  (Parth Malwankar, #369501)
1050
 
 
1051
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1052
 
  errors.
1053
 
  (Inada Naoki, #524560)
1054
 
 
1055
 
Documentation
1056
 
*************
1057
 
 
1058
 
* Added ``location-alias`` help topic.
1059
 
  (Andrew Bennetts, #337834)
1060
 
 
1061
 
* Fixed CHM generation by moving the NEWS section template into
1062
 
  a separate file. (Ian Clatworthy, #524184)
1063
 
 
1064
 
 
1065
 
bzr 2.0.4
1066
 
#########
1067
 
 
1068
 
:Codename: smooth sailing
1069
 
:2.0.4: 2010-01-21
1070
 
 
1071
 
The fourth bugfix-only release in the 2.0 series contains more than a
1072
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
1073
 
interruptions and concurrent operations more cleanly, there is also a fair
1074
 
improvement to ``bzr export`` when exporting a remote branch.
1075
 
 
1076
 
 
1077
 
Bug Fixes
1078
 
*********
1079
 
 
1080
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
1081
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
1082
 
 
1083
 
* ``bzr export dir`` now requests all file content as a record stream,
1084
 
  rather than requsting the file content one file-at-a-time. This can make
1085
 
  exporting over the network significantly faster (54min => 9min in one
1086
 
  case). (John Arbash Meinel, #343218)
1087
 
 
1088
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
1089
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
1090
 
  free resources, and it should have been using ``__dealloc__``.
1091
 
  This will likely have an impact on any other process that is serving for
1092
 
  an extended period of time.  (John Arbash Meinel, #494406)
1093
 
 
1094
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
1095
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
1096
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
1097
 
 
1098
 
* Concurrent autopacks will no longer lose a newly created pack file.
1099
 
  There was a race condition, where if the reload happened at the right
1100
 
  time, the second packer would forget the name of the newly added pack
1101
 
  file. (John Arbash Meinel, Gareth White, #507566)
1102
 
 
1103
 
* Give a clearer message if the lockdir disappears after being apparently
1104
 
  successfully taken.  (Martin Pool, #498378)
1105
 
 
1106
 
* Give a warning when fetching between repositories (local or remote) with
1107
 
  sufficiently different formats that the content will need to be
1108
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
1109
 
  the user has a clue that upgrading could make it faster.
1110
 
  (Martin Pool, #456077)
1111
 
 
1112
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
1113
 
  than using ``warning()``. The log file is opened before logging is set
1114
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
1115
 
  users, rather than something nicer.
1116
 
  (John Arbash Meinel, Barry Warsaw, #503886)
1117
 
 
1118
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
1119
 
  (Martin Pool, John Arbash Meinel, #449372)
1120
 
 
1121
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
1122
 
  build. (there is still the distutils bug
1123
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
1124
 
 
1125
 
* The 2a format wasn't properly restarting autopacks when something
1126
 
  changed underneath it (like another autopack). Now concurrent
1127
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
1128
 
 
1129
 
* ``TreeTransform`` can now handle when a delta says that the file id for
1130
 
  the tree root changes. Rather than trying to rename your working
1131
 
  directory, or failing early saying that you can't have multiple
1132
 
  tree roots. This also fixes revert, update, and pull when the root id
1133
 
  changes.  (John Arbash Meinel, #494269, #504390)
1134
 
 
1135
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
1136
 
  the right time will get propagated, rather than silently failing to move
1137
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
1138
 
 
1139
 
Testing
1140
 
*******
1141
 
 
1142
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
1143
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
1144
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
1145
 
  bug #495023. (John Arbash Meinel)
1146
 
 
1147
 
 
1148
 
bzr 2.1.0b4
1149
 
###########
1150
 
 
1151
 
:Codename: san francisco airport
1152
 
:2.1.0b4: 2009-12-14
1153
 
 
1154
 
The fourth beta release in the 2.1 series brings with it a significant
1155
 
number of bugfixes (~20). The test suite is once again (finally) "green"
1156
 
on Windows, and should remain that way for future releases. There are a
1157
 
few performance related updates (faster upgrade and log), and several UI
1158
 
tweaks. There has also been a significant number of tweaks to the runtime
1159
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
1160
 
 
1161
 
 
1162
 
Compatibility Breaks
1163
 
********************
1164
 
 
1165
 
* The BZR_SSH environmental variable may now be set to the path of a secure
1166
 
  shell client. If currently set to the value ``ssh`` it will now guess the
1167
 
  vendor of the program with that name, to restore the old behaviour that
1168
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
1169
 
  string. (Martin <gzlist@googlemail.com>, #176292)
1170
 
 
1171
 
New Features
1172
 
************
1173
 
 
1174
 
* ``bzr commit`` now has a ``--commit-time`` option.
1175
 
  (Alexander Sack, #459276)
1176
 
 
1177
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
1178
 
  similarly to how it works on the client. (John Arbash Meinel)
1179
 
 
1180
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
1181
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
1182
 
 
1183
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
1184
 
  respect a given terminal width. This can be useful when output is
1185
 
  redirected or in obscure cases where the default value is not
1186
 
  appropriate. Pagers can use it to get a better control of the line
1187
 
  lengths. 
1188
 
  (Vincent Ladeuil)
1189
 
 
1190
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
1191
 
  mirror of a local branch. This command will only function if launchpadlib
1192
 
  is installed.
1193
 
  (Jonathan Lange)
1194
 
 
1195
 
 
1196
 
Bug Fixes
1197
 
*********
1198
 
 
1199
 
* After renaming a file, the dirstate could accidentally reference
1200
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
1201
 
  source of some dirstate-related failures. (John Arbash Meinel)
1202
 
 
1203
 
* ``bzr commit`` now detects commit messages that looks like file names
1204
 
  and issues a warning.
1205
 
  (Gioele Barabucci, #73073)
1206
 
 
1207
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
1208
 
 
1209
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
1210
 
  (#325618, #484109, Marius Kruger)
1211
 
 
1212
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
1213
 
  files with conflicts (similar to ``--merge3``). The contents of the file
1214
 
  is a synthesis of all bases used for the merge.
1215
 
  (John Arbash Meinel, #40412)
1216
 
 
1217
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
1218
 
 
1219
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
1220
 
  (Robert Collins, #84659)
1221
 
 
1222
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
1223
 
 
1224
 
* Fix bug with redirected URLs over authenticated HTTP.
1225
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
1226
 
 
1227
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
1228
 
 
1229
 
* Lots of bugfixes for the test suite on Windows. We should once again
1230
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
1231
 
 
1232
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
1233
 
  variable but returns None if the terminal is not a tty (when output is
1234
 
  redirected for example). Also fixes its usage under OSes that doesn't
1235
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
1236
 
  windows too.
1237
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
1238
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
1239
 
 
1240
 
* Terminate ssh subprocesses when no references to them remain, fixing
1241
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
1242
 
  
1243
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
1244
 
  works for 2a format trees.  Only files unaffected by content filters
1245
 
  will be hardlinked.  (Andrew Bennetts, #408193)
1246
 
 
1247
 
* The new glob expansion on Windows would replace all ``\`` characters
1248
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
1249
 
  etc. Now only change slashes if there is something being glob expanded.
1250
 
  (John Arbash Meinel, #485771)
1251
 
 
1252
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
1253
 
  new rich-root heads. This can cut a conversion time in half (mysql from
1254
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
1255
 
 
1256
 
* When launching a external diff tool via bzr diff --using, temporary files
1257
 
  are no longer created, rather, the path to the file in the working tree is
1258
 
  passed to the external diff tool. This allows the file to be edited if the
1259
 
  diff tool provides for this. (Gary van der Merwe, #490738)
1260
 
  
1261
 
* The launchpad-open command can now be used from a subdirectory of a
1262
 
  branch, not just from the root of the branch. 
1263
 
  (Neil Martinsen-Burrell, #489102)
1264
 
 
1265
 
 
1266
 
Improvements
1267
 
************
1268
 
 
1269
 
* ``bzr log`` is now faster. (Ian Clatworthy)
1270
 
 
1271
 
* ``bzr update`` provides feedback on which branch it is up to date with.
1272
 
  (Neil Martinsen-Burrell)
1273
 
 
1274
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
1275
 
  For details see the xml8 patch and heads() improvements.
1276
 
  (John Arbash Meinel)
1277
 
 
1278
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
1279
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
1280
 
  Hudson)
1281
 
 
1282
 
* The progress bar now shows only a spinner and per-operation counts,
1283
 
  not an overall progress bar.  The previous bar was often not correlated
1284
 
  with real overall operation progress, either because the operations take
1285
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
1286
 
  estimate how much work there was to do.  (Martin Pool)
1287
 
 
1288
 
Documentation
1289
 
*************
1290
 
 
1291
 
* Lots of documentation tweaks for inline help topics and command help
1292
 
  information.
1293
 
 
1294
 
API Changes
1295
 
***********
1296
 
 
1297
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
1298
 
 
1299
 
* The Launchpad plugin now has a function ``login`` which will log in to
1300
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
1301
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
1302
 
  (Jonathan Lange)
1303
 
 
1304
 
Internals
1305
 
*********
1306
 
 
1307
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
1308
 
  easier to handle what tests you want to run based on what modules can be
1309
 
  imported. (Rather than lots of custom-implemented features that were
1310
 
  basically copy-and-pasted.) (John Arbash Meinel)
1311
 
 
1312
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
1313
 
  ``time.clock()`` when you want to do performance timing.
1314
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
1315
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
1316
 
  (John Arbash Meinel)
1317
 
 
1318
 
* Several code paths that were calling ``Transport.get().read()`` have
1319
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
1320
 
  difference is that the latter will explicitly call ``file.close()``,
1321
 
  rather than expecting the garbage collector to handle it. This helps
1322
 
  with some race conditions on Windows during the test suite and sftp
1323
 
  tests. (John Arbash Meinel)
1324
 
 
1325
 
Testing
1326
 
*******
1327
 
 
1328
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
1329
 
  unicode strings. (Michael Hudson, #464174)
1330
 
 
1331
 
 
1332
 
bzr 2.0.3
1333
 
#########
1334
 
 
1335
 
:Codename: little italy
1336
 
:2.0.3: 2009-12-14
1337
 
 
1338
 
 
1339
 
The third stable release of Bazaar has a small handful of bugfixes. As
1340
 
expected, this has no internal or external compatibility changes versus
1341
 
2.0.2 (or 2.0.0).
1342
 
 
1343
 
Bug Fixes
1344
 
*********
1345
 
 
1346
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
1347
 
  exists but contains an invalid ``.bzr`` directory.
1348
 
  (Andrew Bennetts, #423563)
1349
 
 
1350
 
* Content filters are now applied correctly after pull, merge and switch.
1351
 
  (Ian Clatworthy, #385879)
1352
 
 
1353
 
* Fix a potential segfault in the groupcompress hash map handling code.
1354
 
  When inserting new entries, if the final hash bucket was empty, we could
1355
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
1356
 
  (John Arbash Meinel, #490228)
1357
 
 
1358
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1359
 
 
1360
 
 
1361
 
bzr 2.1.0b3
1362
 
###########
1363
 
 
1364
 
:Codename: after sprint recovery
1365
 
:2.1.0b3: 2009-11-16
1366
 
 
1367
 
This release was pushed up from its normal release cycle due to a
1368
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
1369
 
was caught before 2.1.0b2 was officially announced, the full changelog
1370
 
includes both 2.1.0b3 and 2.1.0b2 changes.
1371
 
 
1372
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
1373
 
the test suite now conforms to python's trunk enhanced semantics (skip,
1374
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
1375
 
formats for Remote objects.
1376
 
 
1377
 
 
1378
 
New Features
1379
 
************
1380
 
 
1381
 
* Users can define a shelve editor to provide shelf functionality at a
1382
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
1383
 
 
1384
 
Bug Fixes
1385
 
*********
1386
 
 
1387
 
* Fix for shell completion and short options.  (Benoît PIERRE)
1388
 
 
1389
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
1390
 
 
1391
 
* Hooks daughter classes should always call the base constructor.
1392
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
1393
 
 
1394
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1395
 
 
1396
 
* On Windows, do glob expansion at the command-line level (as is usually
1397
 
  done in bash, etc.) This means that *all* commands get glob expansion
1398
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
1399
 
  parser, which allows us to know if a given section was quoted. It means
1400
 
  you can now do ``bzr ignore "*.py"``.
1401
 
  (John Arbash Meinel, #425510, #426410, #194450)
1402
 
 
1403
 
* Sanitize commit messages that come in from the '-m' flag. We translate
1404
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
1405
 
  allow those because XML store silently translate it anyway. (The parser
1406
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
1407
 
 
1408
 
* Show correct branch and repository format descriptions in 
1409
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
1410
 
 
1411
 
* The fix for bug #186920 accidentally broke compatibility with python
1412
 
  2.4.  (Vincent Ladeuil, #475585)
1413
 
 
1414
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
1415
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
1416
 
  ``self.new_inventory`` to an Inventory instance after calling
1417
 
  ``self.finish_inventory()``. (Previously it accidently set both values
1418
 
  as a tuple on ``self.inv_sha1``. This was missed because
1419
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
1420
 
  the sha1 from the repo directly. (John Arbash Meinel)
1421
 
 
1422
 
* Shelve command refuse to run if there is no real terminal.
1423
 
  (Alexander Belchenko)
1424
 
 
1425
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
1426
 
  Python level.  (Martin Pool)
1427
 
 
1428
 
Documentation
1429
 
*************
1430
 
 
1431
 
* Include Japanese translations for documentation (Inada Naoki)
1432
 
 
1433
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
1434
 
  (rather than user-interaction) data to stdout.  This automatically
1435
 
  coordinates with progress bars or other terminal activity, and can be
1436
 
  overridden by GUIs.
1437
 
  (Martin Pool, 493944)
1438
 
 
1439
 
Internals
1440
 
*********
1441
 
 
1442
 
* Some of the core groupcompress functionality now releases the GIL before
1443
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
1444
 
  core compression and decompression routines. (John Arbash Meinel)
1445
 
 
1446
 
Testing
1447
 
*******
1448
 
 
1449
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
1450
 
  more debugging of VFS access triggers. (Robert Collins)
1451
 
 
1452
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
1453
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
1454
 
 
1455
 
* ``--parallel=fork`` is now compatible with --subunit.
1456
 
  (Robert Collins, Vincent Ladeuil, #419776)
1457
 
 
1458
 
* Reporting of failures shows test ids not descriptions and thus shows
1459
 
  parameterised tests correctly. (Robert Collins)
1460
 
 
1461
 
* TestNotApplicable is now handled within the TestCase.run method rather
1462
 
  than being looked for within ``ExtendedTestResult.addError``. This
1463
 
  provides better handling with other ``TestResult`` objects, degrading to
1464
 
  sucess rather than error. (Robert Collins)
1465
 
 
1466
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
1467
 
  removed - it was empty and unused. (Robert Collins)
1468
 
 
1469
 
* UnavailableFeature is now handled within the TestCase.run method rather
1470
 
  than being looked for within addError. If the Result object does not
1471
 
  have an addNotSupported method, addSkip is attempted instead, and
1472
 
  failing that addSuccess. (Robert Collins)
1473
 
 
1474
 
* When a TestResult does not have an addSkip method, skipped tests are now
1475
 
  reported as successful tests, rather than as errors. This change is
1476
 
  to make it possible to get a clean test run with a less capable
1477
 
  TestResult. (Robert Collins)
1478
 
 
1479
 
 
1480
 
 
1481
 
bzr 2.1.0b2
1482
 
###########
1483
 
 
1484
 
:Codename: a load off my mind
1485
 
:2.1.0b2: 2009-11-02
1486
 
 
1487
 
This is our second feature-filled release since 2.0, pushing us down the
1488
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
1489
 
 
1490
 
Key highlights in this release are: improved handling of
1491
 
failures-during-cleanup for commit, fixing a long-standing bug with
1492
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
1493
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
1494
 
memory consumption (50%) and garbage collector overhead (40% faster) for
1495
 
many operations.
1496
 
 
1497
 
* A new ``--concurrency`` option has been added as well as an associated
1498
 
  BZR_CONCURRENCY environment variable to specify the number of
1499
 
  processes that can be run concurrently when running ``bzr selftest``. The
1500
 
  command-line option overrides the environment variable if both are
1501
 
  specified. If none is specified. the number of processes is obtained
1502
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
1503
 
 
1504
 
Bug Fixes
1505
 
*********
1506
 
 
1507
 
* ``bzr+http`` servers no longer give spurious jail break errors when
1508
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
1509
 
 
1510
 
* Errors during commit are handled more robustly so that knock-on errors
1511
 
  are less likely to occur, and will not obscure the original error if
1512
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
1513
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
1514
 
 
1515
 
* Launchpad urls can now be resolved from behind proxies.
1516
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
1517
 
 
1518
 
* Reduce the strictness for StaticTuple, instead add a debug flag
1519
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
1520
 
  This way, most users won't see failures, but developers can improve
1521
 
  internals. (John Arbash Meinel, #471193)
1522
 
 
1523
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
1524
 
  files.  (Aaron Bentley)
1525
 
 
1526
 
* Unicode paths are now handled correctly and consistently by the smart
1527
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
1528
 
 
1529
 
Improvements
1530
 
************
1531
 
 
1532
 
* When reading index files, we now use a ``StaticTuple`` rather than a
1533
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
1534
 
  memory, and can give a performance boost up to 40% on large projects.
1535
 
  (John Arbash Meinel)
1536
 
 
1537
 
* Peak memory under certain operations has been reduced significantly.
1538
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
1539
 
  (John Arbash Meinel)
1540
 
 
1541
 
Documentation
1542
 
*************
1543
 
 
1544
 
* Filtered views user documentation upgraded to refer to format 2a
1545
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1546
 
 
1547
 
API Changes
1548
 
***********
1549
 
 
1550
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
1551
 
 
1552
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
1553
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
1554
 
  (Martin Pool)
1555
 
 
1556
 
Internals
1557
 
*********
1558
 
 
1559
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
1560
 
  Dict (it only holds keys, but you can lookup the object located at a
1561
 
  given key). It has significantly reduced memory consumption versus the
1562
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
1563
 
  used as the interning structure for StaticTuple objects.
1564
 
  (John Arbash Meinel)
1565
 
 
1566
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
1567
 
  the btree index parser and the chk map parser. This class functions
1568
 
  similarly to ``tuple`` objects. However, it can only point to a limited
1569
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
1570
 
  int, long, float, but not subclasses).  This allows us to remove it from
1571
 
  the garbage collector (it cannot be in a cycle), it also allows us to
1572
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
1573
 
  and significantly improve performance by removing objects from being
1574
 
  inspected by the garbage collector.  (John Arbash Meinel)
1575
 
 
1576
 
* ``GroupCompressBlock._ensure_content()`` will now release the
1577
 
  ``zlib.decompressobj()`` when the first request is for all of the
1578
 
  content. (Previously it would only be released if you made a request for
1579
 
  part of the content, and then all of it later.) This turns out to be a
1580
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
1581
 
  of internal state and buffers. (For branching bzr.dev this drops peak
1582
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
1583
 
 
1584
 
* When streaming content between ``2a`` format repositories, we now clear
1585
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
1586
 
  start reading 'inventories', etc.) This can have a significant impact on
1587
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
1588
 
 
1589
 
 
1590
 
bzr 2.0.2
1591
 
#########
1592
 
 
1593
 
:Codename: after the scare
1594
 
:2.0.2: 2009-11-02
1595
 
 
1596
 
The second in our "let's keep the stable bugfixes flowing" series. As
1597
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
1598
 
changes or features.
1599
 
 
1600
 
Bug Fixes
1601
 
*********
1602
 
 
1603
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
1604
 
  from a directory while it's being read.  (Martin Pool, #446033)
1605
 
 
1606
 
* Content filters are now applied correctly after revert.
1607
 
  (Ian Clatworthy)
1608
 
 
1609
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
1610
 
 
1611
 
* Fetching from stacked pre-2a repository via a smart server no longer
1612
 
  fails intermittently with "second push failed to complete".
1613
 
  (Andrew Bennetts, #437626)
1614
 
 
1615
 
* Fix typos left after test_selftest refactoring.
1616
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
1617
 
 
1618
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
1619
 
  (Andrew Bennetts, #445171)
1620
 
  
1621
 
* PreviewTree file names are not limited by the encoding of the temp
1622
 
  directory's filesystem. (Aaron Bentley, #436794)
1623
 
 
1624
 
Improvements
1625
 
************
1626
 
 
1627
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
1628
 
  data caches.  (Andrew Bennetts)
1629
 
 
1630
 
Documentation
1631
 
*************
1632
 
 
1633
 
* Filtered views user documentation upgraded to refer to format 2a
1634
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1635
 
 
1636
 
 
1637
 
bzr 2.1.0b1
1638
 
###########
1639
 
 
1640
 
:Codename: While the cat is away
1641
 
:2.1.0b1: 2009-10-14
1642
 
 
1643
 
This is the first development release in the new split "stable" and
1644
 
"development" series. As such, the release is a snapshot of bzr.dev
1645
 
without creating a release candidate first. This release includes a
1646
 
fair amount of internal changes, with deprecated code being removed,
1647
 
and several new feature developments. People looking for a stable code
1648
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
1649
 
present in 2.0.1 are present in 2.1.0b1.
1650
 
 
1651
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
1652
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
1653
 
syntax, visible warnings when extension modules fail to load, and improved
1654
 
error handling during unlocking.
1655
 
 
1656
 
 
1657
 
New Features
1658
 
************
1659
 
 
1660
 
* Bazaar can now send mail through Apple OS X Mail.app. 
1661
 
  (Brian de Alwis)
1662
 
 
1663
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
1664
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
1665
 
  relative to the home directory of the user running the server, and paths
1666
 
  starting with ``~user`` are relative to the home directory of the named
1667
 
  user.  For example, for a user "bob" with a home directory of
1668
 
  ``/home/bob``, these URLs are all equivalent:
1669
 
 
1670
 
  * ``bzr+ssh://bob@host/~/repo``
1671
 
  * ``bzr+ssh://bob@host/~bob/repo``
1672
 
  * ``bzr+ssh://bob@host/home/bob/repo``
1673
 
 
1674
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
1675
 
  home directories outside that directory will be accessible via this
1676
 
  method.
1677
 
 
1678
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
1679
 
  automatically benefit from this feature when ``bzr`` on the server is
1680
 
  upgraded.  (Andrew Bennetts, #109143)
1681
 
 
1682
 
* Extensions can now be compiled if either Cython or Pyrex is available.
1683
 
  Currently Pyrex is preferred, but that may change in the future.
1684
 
  (Arkanes)
1685
 
 
1686
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
1687
 
  disable the user, site and core plugin directories.
1688
 
  (Vincent Ladeuil, #412930, #316192, #145612)
1689
 
 
1690
 
Bug Fixes
1691
 
*********
1692
 
 
1693
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1694
 
  noticeably occurs if you break in to the debugger while connected to a
1695
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1696
 
  'c') and the process continues.  However, note that pressing C-\ in the
1697
 
  shell may still kill the SSH process, which is bug 162509, so you must
1698
 
  sent a signal to the bzr process specifically, for example by typing
1699
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1700
 
 
1701
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1702
 
  filename will issue a warning and skip over those files.
1703
 
  (Robert Collins, #3918)
1704
 
 
1705
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
1706
 
  are present in the working tree. The configuration option ``dpush_strict``
1707
 
  can be used to set the default for this behavior.
1708
 
  (Vincent Ladeuil, #438158)
1709
 
 
1710
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
1711
 
  merges are present in the working tree.
1712
 
  (Vincent Ladeuil, #426344)
1713
 
 
1714
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1715
 
  traceback.  (Martin Pool, #109115)
1716
 
 
1717
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
1718
 
  as it is never built. (John Arbash Meinel, #430645)
1719
 
 
1720
 
* Don't restrict the command name used to run the test suite.
1721
 
  (Vincent Ladeuil, #419950)
1722
 
 
1723
 
* ftp transports were built differently when the kerberos python module was
1724
 
  present leading to obscure failures related to ASCII/BINARY modes.
1725
 
  (Vincent Ladeuil, #443041)
1726
 
 
1727
 
* Network streams now decode adjacent records of the same type into a
1728
 
  single stream, reducing layering churn. (Robert Collins)
1729
 
 
1730
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
1731
 
  file. (Aaron Bentley, #251532)
1732
 
 
1733
 
* Registry objects should not use iteritems() when asked to use items().
1734
 
  (Vincent Ladeuil, #430510)
1735
 
 
1736
 
* Weave based repositories couldn't be cloned when committers were using
1737
 
  domains or user ids embedding '.sig'. Now they can.
1738
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
1739
 
 
1740
 
Improvements
1741
 
************
1742
 
 
1743
 
* Revision specifiers can now be given in a more DWIM form, without
1744
 
  needing explicit prefixes for specifiers like tags or revision id's.
1745
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
1746
 
 
1747
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
1748
 
  compiled extensions can't be loaded.  This typically indicates a
1749
 
  packaging or installation problem.  In this case Bazaar will keep
1750
 
  running using pure-Python versions, but this may be substantially
1751
 
  slower.  The warning can be disabled by setting
1752
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
1753
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
1754
 
  (Martin Pool, #406113, #430529)
1755
 
 
1756
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
1757
 
  no longer obscure the original error.  These methods now use a new
1758
 
  decorator, ``only_raises``.  This fixes many causes of
1759
 
  ``TooManyConcurrentRequests`` and similar errors.
1760
 
  (Andrew Bennetts, #429747)
1761
 
 
1762
 
Documentation
1763
 
*************
1764
 
 
1765
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
1766
 
 
1767
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
1768
 
  currently supported. (Ian Clatworthy, #422415)
1769
 
 
1770
 
API Changes
1771
 
***********
1772
 
 
1773
 
* ``bzrlib.user_encoding`` has been removed; use
1774
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
1775
 
 
1776
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
1777
 
  subclasses - the same as python's unittest module. (Robert Collins)
1778
 
  
1779
 
* ``diff._get_trees_to_diff`` has been renamed to 
1780
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
1781
 
  returns the old and new branches. (Gary van der Merwe)
1782
 
 
1783
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
1784
 
  (Martin Pool)
1785
 
 
1786
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
1787
 
  now defaults to comparing to the basis tree. It now checks for pending
1788
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
1789
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
1790
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
1791
 
  been deprecated.
1792
 
  (Vincent Ladeuil, #440631)
1793
 
 
1794
 
* ``ProgressTask.note`` is deprecated.
1795
 
  (Martin Pool)
1796
 
 
1797
 
Internals
1798
 
*********
1799
 
 
1800
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
1801
 
  repository or branch object is unlocked then relocked the same way.
1802
 
  (Andrew Bennetts)
1803
 
  
1804
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
1805
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
1806
 
  This results in a 10% speedup while reading an index.
1807
 
  (John Arbash Meinel)
1808
 
 
1809
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
1810
 
  profiling in some situations like callbacks and generators easier.
1811
 
  (Robert Collins)
1812
 
 
1813
 
Testing
1814
 
*******
1815
 
 
1816
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
1817
 
  be output for every test. Note that this is very verbose! (Robert Collins)
1818
 
 
1819
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
1820
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
1821
 
 
1822
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
1823
 
  documentation in ``developers/testing.txt`` for details.
1824
 
  (Vincent Ladeuil)
1825
 
 
1826
 
* Some tests could end up with the same id, that was dormant for
1827
 
  a long time.
1828
 
  (Vincent Ladeuil, #442980)
1829
 
 
1830
 
* Stop showing the number of tests due to missing features in the test
1831
 
  progress bar.  (Martin Pool)
1832
 
 
1833
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
1834
 
  to be parameterised. This is not expected to break external use of test
1835
 
  parameterisation, and is substantially faster. (Robert Collins)
1836
 
 
1837
 
* Tests that try to open a bzr dir on an arbitrary transport will now
1838
 
  fail unless they have explicitly permitted the transport via
1839
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
1840
 
  will permit the urls they provide automatically, so only exceptional
1841
 
  tests should need to do this. (Robert Collins)
1842
 
 
1843
 
* The break-in test no longer cares about clean shutdown of the child,
1844
 
  instead it is happy if the debugger starts up. (Robert  Collins)
1845
 
 
1846
 
* The full test suite is expected to pass when the C extensions are not
1847
 
  present. (Vincent Ladeuil, #430749)
1848
 
 
1849
 
 
1850
 
bzr 2.0.1
1851
 
#########
1852
 
 
1853
 
:Codename: Stability First
1854
 
:2.0.1: 2009-10-14
1855
 
 
1856
 
The first of our new ongoing bugfix-only stable releases has arrived. It
1857
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
1858
 
include any of the feature development in the 2.1.0 series.
1859
 
 
1860
 
 
1861
 
Bug Fixes
1862
 
*********
1863
 
 
1864
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1865
 
  filename will issue a warning and skip over those files.
1866
 
  (Robert Collins, #3918)
1867
 
 
1868
 
* bzr will attempt to authenticate with SSH servers that support
1869
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
1870
 
  Paramiko.   (Andrew Bennetts, #433846)
1871
 
 
1872
 
* Fixed fetches from a stacked branch on a smart server that were failing
1873
 
  with some combinations of remote and local formats.  This was causing
1874
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
1875
 
 
1876
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
1877
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
1878
 
 
1879
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
1880
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
1881
 
  assumed that ``abspath()`` returned a path that did not have a trailing
1882
 
  ``/``, but that is not true when working at the root of the filesystem.
1883
 
  (John Arbash Meinel, Jason Spashett, #322807)
1884
 
 
1885
 
* Hide deprecation warnings for 'final' releases for python2.6.
1886
 
  (John Arbash Meinel, #440062)
1887
 
 
1888
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
1889
 
  We had been using the same code path as for <2a formats, which required
1890
 
  iterating over all objects in all revisions.
1891
 
  (John Arbash Meinel, #374730)
1892
 
 
1893
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
1894
 
  object when doing a merge, and there is limbo, or pending-deletions
1895
 
  directory.  (Gary van der Merwe, #427773)
1896
 
 
1897
 
* Occasional IndexError on renamed files have been fixed. Operations that
1898
 
  set a full inventory in the working tree will now go via the
1899
 
  apply_inventory_delta code path which is simpler and easier to
1900
 
  understand than dirstates set_state_from_inventory method. This may
1901
 
  have a small performance impact on operations built on _write_inventory,
1902
 
  but such operations are already doing full tree scans, so no radical
1903
 
  performance change should be observed. (Robert Collins, #403322)
1904
 
 
1905
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
1906
 
  there are many changes.  (Aaron Bentley)
1907
 
 
1908
 
* The CHK index pages now use an unlimited cache size. With a limited
1909
 
  cache and a large project, the random access of chk pages could cause us
1910
 
  to download the entire cix file many times.
1911
 
  (John Arbash Meinel, #402623)
1912
 
 
1913
 
* When a file kind becomes unversionable after being added, a sensible
1914
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
1915
 
 
1916
 
Documentation
1917
 
*************
1918
 
 
1919
 
* Improved README. (Ian Clatworthy)
1920
 
 
1921
 
* Improved upgrade documentation for Launchpad branches.
1922
 
  (Barry Warsaw)
1923
 
 
1924
 
 
1925
 
bzr 2.0.0
1926
 
#########
1927
 
 
1928
 
:2.0.0: 2009-09-22
1929
 
:Codename: Instant Karma
1930
 
 
1931
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
1932
 
the default when new branches or repositories are created.  This format is
1933
 
substantially smaller and faster for many operations.  Most of the work in
1934
 
this release focuses on bug fixes and stabilization, covering both 2a and
1935
 
previous formats.  (See the Upgrade Guide for information on migrating
1936
 
existing projects.)
1937
 
 
1938
 
This release also improves the documentation content and presentation,
1939
 
including adding Windows HtmlHelp manuals.
1940
 
 
1941
 
The Bazaar team decided that 2.0 will be a long-term supported release,
1942
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
1943
 
months or until the following stable release.
1944
 
 
1945
 
Changes from 2.0.0rc2 to final
1946
 
******************************
1947
 
 
1948
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
1949
 
  that "want to happen on the 2.0.x stable series" versus things that want
1950
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
1951
 
  micro = 0.) (John Arbash Meinel)
1952
 
 
1953
 
 
1954
 
bzr 2.0.0rc2
1955
 
############
1956
 
 
1957
 
:2.0.0rc2: 2009-09-10
1958
 
 
1959
 
New Features
1960
 
************
1961
 
 
1962
 
* Added post_commit hook for mutable trees. This allows the keywords
1963
 
  plugin to expand keywords on files changed by the commit.
1964
 
  (Ian Clatworthy, #408841)
1965
 
 
1966
 
Bug Fixes
1967
 
*********
1968
 
 
1969
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1970
 
  noticeably occurs if you break in to the debugger while connected to a
1971
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1972
 
  'c') and the process continues.  However, note that pressing C-\ in the
1973
 
  shell may still kill the SSH process, which is bug 162509, so you must
1974
 
  sent a signal to the bzr process specifically, for example by typing
1975
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1976
 
 
1977
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
1978
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
1979
 
  (Robert Collins, #416732)
1980
 
 
1981
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
1982
 
  format" (John Arbash Meinel, #424392)
1983
 
 
1984
 
* ``bzr log stacked-branch`` shows the full log including
1985
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
1986
 
  (John Arbash Meinel, #419241)
1987
 
 
1988
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1989
 
  traceback.  (Martin Pool, #109115)
1990
 
 
1991
 
* Conversion to 2a will create a single pack for all the new revisions (as
1992
 
  long as it ran without interruption). This improves both ``bzr upgrade``
1993
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
1994
 
  The autopack logic that occurs every 100 revisions during local
1995
 
  conversions was not returning that pack's identifier, which resulted in
1996
 
  the partial packs created during the conversion not being consolidated
1997
 
  at the end of the conversion process. (Robert Collins, #423818)
1998
 
 
1999
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
2000
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
2001
 
  This means that when the source is fully packed, there is minimal
2002
 
  overhead during the fetch, but if the source is poorly packed the result
2003
 
  is a fairly well packed repository (not as good as 'bzr pack' but
2004
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
2005
 
 
2006
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
2007
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
2008
 
  (John Arbash Meinel, #419241)
2009
 
 
2010
 
* ``groupcompress`` sort order is now more stable, rather than relying on
2011
 
  ``topo_sort`` ordering. The implementation is now
2012
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
2013
 
 
2014
 
* Local data conversion will generate correct deltas. This is a critical
2015
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
2016
 
  converting repositories. (Robert Collins, #422849)
2017
 
 
2018
 
* Network streams now decode adjacent records of the same type into a
2019
 
  single stream, reducing layering churn. (Robert Collins)
2020
 
 
2021
 
* Prevent some kinds of incomplete data from being committed to a 2a
2022
 
  repository, such as revisions without inventories, a missing chk_bytes
2023
 
  record for an inventory, or a missing text referenced by an inventory.
2024
 
  (Andrew Bennetts, #423506, #406687)
2025
 
  
2026
 
Documentation
2027
 
*************
2028
 
 
2029
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
2030
 
  older smart servers.
2031
 
  (Andrew Bennetts, #418931)
2032
 
 
2033
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
2034
 
  currently supported. (Ian Clatworthy, #422415)
2035
 
 
2036
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
2037
 
  user documentation. The HTML documentation is better broken up into
2038
 
  topics. (Ian Clatworthy)
2039
 
 
2040
 
* The developer and foreign language documents are now separated
2041
 
  out so that searching in the HTML and CHM files produces more
2042
 
  useful results. (Ian Clatworthy)
2043
 
 
2044
 
* The main table of contents now provides links to the new Migration Docs
2045
 
  and Plugins Guide. (Ian Clatworthy)
2046
 
 
2047
 
 
2048
 
bzr 2.0.0rc1
2049
 
############
2050
 
 
2051
 
:Codename: no worries
2052
 
:2.0.0rc1: 2009-08-26
2053
 
 
2054
 
Compatibility Breaks
2055
 
********************
2056
 
 
2057
 
* The default format for bzr is now ``2a``. This format brings many
2058
 
  significant performance and size improvements. bzr can pull from
2059
 
  any existing repository into a ``2a`` one, but can only transfer
2060
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
2061
 
  has more information about this change. (Robert Collins)
2062
 
 
2063
 
* On Windows auto-detection of Putty's plink.exe is disabled.
2064
 
  Default SSH client for Windows is paramiko. User still can force
2065
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
2066
 
  (#414743, Alexander Belchenko)
2067
 
 
2068
 
New Features
2069
 
************
2070
 
 
2071
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
2072
 
  to the newly created branch. (Lukáš Lalinský)
2073
 
 
2074
 
Bug Fixes
2075
 
*********
2076
 
 
2077
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2078
 
  (Jason Spashett, #76616)
2079
 
 
2080
 
* Fetches were being requested in 'groupcompress' order, but weren't
2081
 
  recombining the groups. Thus they would 'fragment' to get the correct
2082
 
  order, but not 'recombine' to actually benefit from it. Until we get
2083
 
  recombining to work, switching to 'unordered' fetches avoids the
2084
 
  fragmentation. (John Arbash Meinel, #402645)
2085
 
 
2086
 
* Fix a pycurl related test failure on karmic by recognizing an error
2087
 
  raised by newer versions of pycurl.
2088
 
  (Vincent Ladeuil, #306264)
2089
 
 
2090
 
* Fix a test failure on karmic by making a locale test more robust.
2091
 
  (Vincent Ladeuil, #413514)
2092
 
 
2093
 
* Fix IndexError printing CannotBindAddress errors.
2094
 
  (Martin Pool, #286871)
2095
 
 
2096
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
2097
 
  or when doing fetches from a stacked source to a stacked target.
2098
 
  (Andrew Bennetts, #399140)
2099
 
 
2100
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
2101
 
  batches together small fetches from 2a repositories, rather than
2102
 
  fetching only a few hundred bytes at a time.
2103
 
  (Andrew Bennetts, #402657)
2104
 
 
2105
 
Improvements
2106
 
************
2107
 
 
2108
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2109
 
  --version`` and ``bzr selftest``.
2110
 
  (Martin Pool, #409137)
2111
 
 
2112
 
* bzr can now (again) capture crash data through the apport library, 
2113
 
  so that a single human-readable file can be attached to bug reports.
2114
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
2115
 
  putting ``no_apport`` into the ``debug_flags`` section of
2116
 
  ``bazaar.conf``.
2117
 
  (Martin Pool, Robert Collins, #389328)
2118
 
 
2119
 
* ``bzr push`` locally on windows will no longer give a locking error with
2120
 
  dirstate based formats. (Robert Collins)
2121
 
 
2122
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
2123
 
  (Robert Collins, #305006)
2124
 
 
2125
 
* Commit of specific files no longer prevents using the iter_changes
2126
 
  codepath. On 2a repositories, commit of specific files should now be as
2127
 
  fast, or slightly faster, than a full commit. (Robert Collins)
2128
 
 
2129
 
* The internal core code that handles specific file operations like
2130
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
2131
 
  include the parent directories if they have altered, and when a
2132
 
  directory stops being a directory its children are always included. This
2133
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
2134
 
  faster commit of specific paths. (Robert Collins, #347649)
2135
 
 
2136
 
Documentation
2137
 
*************
2138
 
 
2139
 
* New developer documentation for content filtering.
2140
 
  (Martin Pool)
2141
 
 
2142
 
API Changes
2143
 
***********
2144
 
 
2145
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2146
 
  classes changed to manage lock lifetime of the trees they open in a way
2147
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2148
 
 
2149
 
Testing
2150
 
*******
2151
 
 
2152
 
bzr 1.18.1
2153
 
##########
2154
 
 
2155
 
:Codename:     nein nein nein!
2156
 
:1.18.1:       2009-09-09
2157
 
 
2158
 
This release fixes two small but worthwhile bugs relevant to users on
2159
 
Microsoft Windows: some commands that failed on with locking errors will
2160
 
now work, and a bug that caused poor performance after committing a file
2161
 
with line-ending conversion has now been fixed.  It also fixes a bug in
2162
 
pushing to older servers.
2163
 
 
2164
 
Bug Fixes
2165
 
*********
2166
 
 
2167
 
* Fixed a problem where using content filtering and especially end-of-line
2168
 
  conversion will commit too many copies a file.
2169
 
  (Martin Pool, #415508)
2170
 
 
2171
 
* Fix assertion error about ``_remember_remote_is_before`` in
2172
 
  ``set_tags_bytes`` when pushing to older smart servers.  
2173
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
2174
 
 
2175
 
Improvements
2176
 
************
2177
 
 
2178
 
* ``bzr push`` locally on Windows will no longer give a locking error with
2179
 
  dirstate based formats. (Robert Collins)
2180
 
 
2181
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
2182
 
  (Robert Collins, #305006)
2183
 
 
2184
 
API Changes
2185
 
***********
2186
 
 
2187
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2188
 
  classes changed to manage lock lifetime of the trees they open in a way
2189
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2190
 
 
2191
 
* ``Tree.path_content_summary`` may return a size of None, when called on
2192
 
  a tree with content filtering where the size of the canonical form
2193
 
  cannot be cheaply determined.  (Martin Pool)
2194
 
 
2195
 
* When manually creating transport servers in test cases, a new helper
2196
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
2197
 
  should be used. (Robert Collins)
2198
 
 
2199
 
bzr 1.18
2200
 
########
2201
 
 
2202
 
Compatibility Breaks
2203
 
********************
2204
 
 
2205
 
* Committing directly to a stacked branch from a lightweight checkout will
2206
 
  no longer work. In previous versions this would appear to work but would
2207
 
  generate repositories with insufficient data to create deltas, leading
2208
 
  to later errors when branching or reading from the repository.
2209
 
  (Robert Collins, bug #375013)
2210
 
 
2211
 
New Features
2212
 
************
2213
 
 
2214
 
Bug Fixes
2215
 
*********
2216
 
 
2217
 
* Fetching from 2a branches from a version-2 bzr protocol would fail to
2218
 
  copy the internal inventory pages from the CHK store. This cannot happen
2219
 
  in normal use as all 2a compatible clients and servers support the
2220
 
  version-3 protocol, but it does cause test suite failures when testing
2221
 
  downlevel protocol behaviour. (Robert Collins)
2222
 
 
2223
 
* Fix a test failure on karmic by making a locale test more robust.
2224
 
  (Vincent Ladeuil, #413514)
2225
 
 
2226
 
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
2227
 
  fully packed 2a repository.  (Andrew Bennetts, #382463)
2228
 
 
2229
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2230
 
  (Jason Spashett, #76616)
2231
 
 
2232
 
* Properly handle fetching into a stacked branch while converting the
2233
 
  data, especially when there are also ghosts. The code was filling in
2234
 
  parent inventories incorrectly, and also not handling when one of the
2235
 
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
2236
 
 
2237
 
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
2238
 
  inventory pages when appropriate (by falling back to the vfs stream
2239
 
  source).  (Andrew Bennetts, #406686)
2240
 
 
2241
 
* StreamSource generates rich roots from non-rich root sources correctly
2242
 
  now.  (Andrew Bennetts, #368921)
2243
 
 
2244
 
* When deciding whether a repository was compatible for upgrading or
2245
 
  fetching, we previously incorrectly checked the default repository
2246
 
  format for the bzrdir format, rather than the format that was actually
2247
 
  present on disk.  (Martin Pool, #408824)
2248
 
 
2249
 
Improvements
2250
 
************
2251
 
 
2252
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2253
 
  --version`` and ``bzr selftest``.
2254
 
  (Martin Pool, #409137)
2255
 
 
2256
 
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
2257
 
  smart server are more efficient now.  They send inventory deltas rather
2258
 
  than full inventories.  The smart server has two new requests,
2259
 
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
2260
 
  support this.  (Andrew Bennetts, #374738, #385826)
2261
 
 
2262
 
* Extracting the full ancestry and computing the ``merge_sort`` is now
2263
 
  significantly faster. This effects things like ``bzr log -n0``. (For
2264
 
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
2265
 
  (John Arbash Meinel)
2266
 
 
2267
 
Documentation
2268
 
*************
2269
 
 
2270
 
API Changes
2271
 
***********
2272
 
 
2273
 
Internals
2274
 
*********
2275
 
 
2276
 
* ``-Dstrict_locks`` can now be used to check that read and write locks
2277
 
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
2278
 
  read lock on a file that we already have an OS write lock on.) This is
2279
 
  now set by default for all tests, if you have a test which cannot be
2280
 
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
2281
 
  compatibility knob. (John Arbash Meinel)
2282
 
 
2283
 
* InterDifferingSerializer is now only used locally.  Other fetches that
2284
 
  would have used InterDifferingSerializer now use the more network
2285
 
  friendly StreamSource, which now automatically does the same
2286
 
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
2287
 
 
2288
 
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
2289
 
  are implemented in pyrex and significantly faster. This is exposed along
2290
 
  with ``CombinedGraphIndex.find_ancestry()`` as
2291
 
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
2292
 
  (John Arbash Meinel)
2293
 
 
2294
 
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
2295
 
  protocols. (Robert Collins)
2296
 
 
2297
 
* The index code now has some specialized routines to extract the full
2298
 
  ancestry of a key in a more efficient manner.
2299
 
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
2300
 
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
2301
 
  Arbash Meinel)
2302
 
 
2303
 
Testing
2304
 
*******
2305
 
 
2306
 
* Install the test ssl certificate and key so that installed bzr
2307
 
  can run the https tests. (Denys Duchier, #392401)
2308
 
  
2309
 
 
2310
 
bzr 1.18rc1
2311
 
###########
2312
 
 
2313
 
:Codename: little traveller
2314
 
:1.18:    2009-08-20
2315
 
:1.18rc1: 2009-08-10
2316
 
 
2317
 
This release of Bazaar marches on towards the 2.0 release in which the 2a
2318
 
'brisbane-core' format becomes generally recommended.  Most of the work in
2319
 
this release now focusses on bug fixes and stabilization, covering both 2a
2320
 
and previous formats.  There is a new text-mode interactive merge feature,
2321
 
a new guide to migration to 2a format in the user documentation, and
2322
 
pushing branches to a smart server is now much faster.  
2323
 
 
2324
 
The Bazaar team decided that 2.0 will be a long-term supported release,
2325
 
with bugfix-only releases based on it continuing for at least six months
2326
 
or until the following stable release.
2327
 
 
2328
 
There are no changes from 1.18rc1 to 1.18.
2329
 
 
2330
 
New Features
2331
 
************
2332
 
 
2333
 
* ``bzr merge --interactive`` applies a user-selected portion of the
2334
 
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
2335
 
 
2336
 
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
2337
 
  ``--unstacked`` to change stacking of a branch.
2338
 
  (Martin Pool, #391411)
2339
 
 
2340
 
Bug Fixes
2341
 
*********
2342
 
 
2343
 
* Annotating on a stacked branch will now succeed in simple scenarios.
2344
 
  There are still some complex scenarios where it will fail (bug #399884)
2345
 
  (John Arbash Meinel, #393366)
2346
 
 
2347
 
* A progress bar is no longer left dangling when ``bzr selftest``
2348
 
  completes, and the progress bar updates with zero latency so the
2349
 
  displayed test name is always the one that's actually running.
2350
 
  (Martin Pool, #123688)
2351
 
 
2352
 
* Authenticating against an ssh server now uses ``auth_none`` to determine
2353
 
  if password authentication is even supported. This fixes a bug where
2354
 
  users would be prompted for a launchpad password, even though launchpad
2355
 
  only supports publickey authentication. (John Arbash Meinel, #375867)
2356
 
 
2357
 
* BranchBuilder now accepts timezone to avoid test failures in countries far
2358
 
  from GMT. (Vincent Ladeuil, #397716)
2359
 
 
2360
 
* ``bzr commit`` no longer saves the unversioning of missing files until
2361
 
  the commit has completed on the branch. This means that aborting a
2362
 
  commit that found a missing file will leave the tree unedited.
2363
 
  (Robert Collins, #282402)
2364
 
 
2365
 
* ``bzr mv`` no longer takes out branch locks, which allows it to work
2366
 
  when the branch is readonly. (Robert Collins, #216541)
2367
 
 
2368
 
* ``bzr revert .`` no longer generates an InconsistentDelta error when
2369
 
  there are missing subtrees. (Robert Collins, #367632)
2370
 
 
2371
 
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
2372
 
  do to internal changes necessary to support this, older clients will
2373
 
  fail when trying to insert them. For newer clients, the bundle can be
2374
 
  used to apply the changes to any rich-root compatible format.
2375
 
  (John Arbash Meinel, #393349)
2376
 
 
2377
 
* Cope with FTP servers that don't support restart/append by falling back
2378
 
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
2379
 
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
2380
 
 
2381
 
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
2382
 
  external diff client. This at least allows supporting filenames that are
2383
 
  not ascii, but are present in the current locale. Ideally we would be
2384
 
  able to pass the Unicode path, but that would be client dependent.
2385
 
  (John Arbash Meinel, #382709)
2386
 
 
2387
 
* Fix a compile bug on Solaris having to do with const and
2388
 
  pointer-to-pointers. (John Arbash Meinel, #408441)
2389
 
 
2390
 
* Fixed a NameError that occurs when merging or pulling from a URL that
2391
 
  causes a redirection loop when bzr tries to read a URL as a bundle.
2392
 
  (Andrew Bennetts, #400847)
2393
 
 
2394
 
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
2395
 
  running send and similar commands on 2a formats.
2396
 
  (Martin Pool, #408201)
2397
 
  
2398
 
* Fix crash in some invocations of ``bzr status`` in format 2a.
2399
 
  (Martin Pool, #403523)
2400
 
 
2401
 
* Fixed export to existing directory: if directory is empty then export 
2402
 
  will succeed, otherwise it fails with error.
2403
 
  (Alexander Belchenko, #406174)
2404
 
 
2405
 
* Fixed spurious "Source branch does not support stacking" warning when
2406
 
  pushing. (Andrew Bennetts, #388908)
2407
 
 
2408
 
* Fixed spurious transport activity indicator appearing while tests are
2409
 
  running.  (Martin Pool, #343532)
2410
 
 
2411
 
* Merge now correctly handles empty right-hand revision specs.
2412
 
  (Aaron Bentley, #333961)
2413
 
 
2414
 
* Renames to lexographically lower basenames in trees that have never been
2415
 
  committed to will no longer corrupt the dirstate. This was caused by an
2416
 
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
2417
 
 
2418
 
* Requests for unknown methods no longer cause the smart server to log
2419
 
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
2420
 
  ``do_end``.  (Andrew Bennetts, #338561)
2421
 
 
2422
 
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
2423
 
 
2424
 
* Streaming from bzr servers where there is a chain of stacked branches
2425
 
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
2426
 
 
2427
 
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
2428
 
  always forces progress bars either on or off respectively.  Otherwise,
2429
 
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
2430
 
  bzr always uses the 'text' user interface when run as a command, so
2431
 
  ``BZR_USE_TEXT_UI`` is no longer needed.
2432
 
  (Martin Pool, #339385, #387717)
2433
 
 
2434
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2435
 
  imported.  This caused significant slowdowns when reading data from
2436
 
  repositories.  (Andrew Bennetts, #405653)
2437
 
  
2438
 
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
2439
 
  supported at the moment on workingtree formats that can do content
2440
 
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
2441
 
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
2442
 
 
2443
 
* There was a bug in ``osutils.relpath`` that was only triggered on
2444
 
  Windows. Essentially if you were at the root of a drive, and did
2445
 
  something to a branch/repo on another drive, we would go into an
2446
 
  infinite loop while trying to find a 'relative path'.
2447
 
  (John Arbash Meinel, #394227)
2448
 
 
2449
 
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
2450
 
  were present in a parent tree but renamed in the working tree.
2451
 
  (Robert Collins, #187207)
2452
 
 
2453
 
Improvements
2454
 
************
2455
 
 
2456
 
* Can now rename/move files even if they have been removed from the inventory.
2457
 
  (Marius Kruger)
2458
 
 
2459
 
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
2460
 
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
2461
 
  than VFS methods.  For example, pushes of small branches with tags take
2462
 
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
2463
 
 
2464
 
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
2465
 
  the same way that sending Ctrl-\\ does on other platforms.
2466
 
  (John Arbash Meinel)
2467
 
 
2468
 
Documentation
2469
 
*************
2470
 
 
2471
 
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
2472
 
 
2473
 
API Changes
2474
 
***********
2475
 
 
2476
 
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
2477
 
  need to subclass or create a specific class, or better yet the existing
2478
 
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
2479
 
  user interaction at all, rather than trying to read from stdin but not
2480
 
  writing any output, which would be strange if reading prompts or
2481
 
  passwords.  (Martin Pool)
2482
 
 
2483
 
* New TransformPreview.commit() allows committing without a working tree.
2484
 
  (Aaron Bentley)
2485
 
 
2486
 
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
2487
 
  (Martin Pool)
2488
 
 
2489
 
* ProgressTasks now prefer to talk direct to their ProgressView not to the
2490
 
  UIFactory. 
2491
 
  (Martin Pool)
2492
 
 
2493
 
* ``WorkingTree._check`` now requires a references dict with keys matching
2494
 
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
2495
 
 
2496
 
Internals
2497
 
*********
2498
 
 
2499
 
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
2500
 
  reading the entries along the path, reducing work to lookup ids from
2501
 
  paths. (Robert Collins)
2502
 
 
2503
 
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
2504
 
  as new a key which was already mapped. (Robert Collins)
2505
 
 
2506
 
* Inventory delta application catches more cases of corruption and can
2507
 
  prevent corrupt deltas from affecting consistency of data structures on
2508
 
  disk. (Robert Collins)
2509
 
 
2510
 
* --subunit support now adds timestamps if the subunit version supports
2511
 
  it. (Robert Collins)
2512
 
 
2513
 
* The Windows all-in-one installer now bundles the PyQt image format
2514
 
  plugins, which allows previewing more images as part of 'qdiff'.
2515
 
  (Alexander Belchenko)
2516
 
 
2517
 
 
2518
 
Testing
2519
 
*******
2520
 
 
2521
 
* Merge directive cherrypick tests must use the same root id.
2522
 
  (Martin Pool, #409684)
2523
 
 
2524
 
* Spurious failure in ``check`` tests on rich-root formats fixed.
2525
 
  (Martin Pool, #408199)
2526
 
 
2527
 
* The ``bzrlib.tests.TextTestRunner`` will no longer call
2528
 
  ``countTestsCases`` on the test being run. Progress information is
2529
 
  instead handled by having the test passed in call ``result.progress``
2530
 
  before running its contents. This improves the behaviour when using
2531
 
  ``TextTestRunner`` with test suites that don't support
2532
 
  ``countTestsCases``. (Robert Collins)
2533
 
 
2534
 
 
2535
 
bzr 1.17.1 (unreleased)
2536
 
#######################
2537
 
 
2538
 
Bug Fixes
2539
 
*********
2540
 
 
2541
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2542
 
  imported.  This caused significant slowdowns when reading data from
2543
 
  knit format repositories.  (Andrew Bennetts, #405653)
2544
 
  
2545
 
 
2546
 
bzr 1.17
2547
 
########
2548
 
:Codename: so-late-its-brunch
2549
 
:1.17rc1: 2009-07-13
2550
 
:1.17: 2009-07-20
2551
 
 
2552
 
 
2553
 
Bazaar continues to blaze a straight and shining path to the 2.0 release and
2554
 
the elevation of the ``2a`` beta format to the full glory of "supported and
2555
 
stable".
2556
 
 
2557
 
Highlights in this release include greatly reduced memory consumption during
2558
 
commits, faster ``ls``, faster ``annotate``, faster network operations if
2559
 
you're specifying a revision number and the final destruction of those
2560
 
annoying progress bar artifacts.
2561
 
 
2562
 
 
2563
 
Changes from 1.17rc1 to 1.17final
2564
 
*********************************
2565
 
 
2566
 
* Change an extension to call the python ``frozenset()`` rather than the C
2567
 
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
2568
 
  C api. (John Arbash Meinel, #399366)
2569
 
 
2570
 
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
2571
 
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
2572
 
  (John Arbash Meinel, #399356)
2573
 
 
2574
 
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
2575
 
  directory before serving it. (Andrew Bennetts, #400535)
2576
 
 
2577
 
 
2578
 
Compatibility Breaks
2579
 
********************
2580
 
 
2581
 
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
2582
 
  instead of "product" which is the correct Launchpad terminology.  The
2583
 
  --product option is deprecated and users should switch to using --project.
2584
 
  (Neil Martinsen-Burrell, #238764)
2585
 
 
2586
 
 
2587
 
New Features
2588
 
************
2589
 
 
2590
 
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
2591
 
  are present in the working tree (if one is present) and no revision is
2592
 
  specified. The configuration option ``push_strict`` can be used to set the
2593
 
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
2594
 
 
2595
 
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
2596
 
  show revision info for the working tree instead of the branch.
2597
 
  (Matthew Fuller, John Arbash Meinel)
2598
 
 
2599
 
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
2600
 
  are present in the working tree and no revision is specified. The
2601
 
  configuration option ``send_strict`` can be used to set the default for this
2602
 
  behavior.
2603
 
  (Vincent Ladeuil, #206577)
2604
 
 
2605
 
* ``bzr switch --create-branch/-b`` can now be used to create and switch
2606
 
  to a new branch. Supplying a name without a ``/`` will create the branch
2607
 
  relative to the existing branch. (similar to how ``bzr switch name``
2608
 
  works when the branch already exists.) (John Arbash Meinel)
2609
 
 
2610
 
 
2611
 
Bug Fixes
2612
 
*********
2613
 
 
2614
 
* Accept uppercase "Y/N" to prompts such as from break lock. 
2615
 
  (#335182, Tim Powell, Martin Pool)
2616
 
 
2617
 
* Add documentation about diverged branches and how to fix them in the
2618
 
  centralized workflow with local commits.  Mention ``bzr help
2619
 
  diverged-branches`` when a push fails because the branches have
2620
 
  diverged.  (Neil Martinsen-Burrell, #269477)
2621
 
 
2622
 
* Annotate would sometimes 'latch on' to trivial lines, causing important
2623
 
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
2624
 
 
2625
 
* Automatic format upgrades triggered by default stacking policies on a
2626
 
  1.16rc1 (or later) smart server work again.
2627
 
  (Andrew Bennetts, #388675)
2628
 
 
2629
 
* Avoid progress bar artifacts being left behind on the screen.
2630
 
  (Martin Pool, #321935)
2631
 
 
2632
 
* Better message in ``bzr split`` error suggesting a rich root format.
2633
 
  (Neil Martinsen-Burrell, #220067)
2634
 
 
2635
 
* ``Branch.set_append_revisions_only`` now works with branches on a smart
2636
 
  server. (Andrew Bennetts, #365865)
2637
 
 
2638
 
* By default, ``bzr branch`` will fail if the target directory exists, but
2639
 
  does not already have a control directory.  The flag ``--use-existing-dir``
2640
 
  will allow operation to proceed.  (Alexander Belchenko, #307554)
2641
 
 
2642
 
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
2643
 
  (Ian Clatworthy)
2644
 
 
2645
 
* Fetch between repositories does not error if they have inconsistent data
2646
 
  that should be irrelevant to the fetch operation. (Aaron Bentley)
2647
 
 
2648
 
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
2649
 
  of a remote repository.
2650
 
  (Jelmer Vernooij, #332194)
2651
 
 
2652
 
* Fix bug in decoding v3 smart server messages when receiving multiple
2653
 
  lots of excess bytes after an end-of-message.
2654
 
  (Andrew Bennetts)
2655
 
 
2656
 
* Force deletion of readonly files during merge, update and other tree
2657
 
  transforms.
2658
 
  (Craig Hewetson, Martin Pool, #218206)
2659
 
 
2660
 
* Force socket shutdown in threaded http test servers to avoid client hangs
2661
 
  (pycurl).  (Vincent Ladeuil, #383920).
2662
 
 
2663
 
* ``LRUCache`` will maintain the linked list pointers even if a nodes
2664
 
  cleanup function raises an exception. (John Arbash Meinel, #396838)
2665
 
 
2666
 
* Progress bars are now suppressed again when the environment variable
2667
 
  ``BZR_PROGRESS_BAR`` is set to ``none``.
2668
 
  (Martin Pool, #339385)
2669
 
 
2670
 
* Reduced memory consumption during ``bzr commit`` of large files. For
2671
 
  pre 2a formats, should be down to ~3x the size of a file.
2672
 
  For ``--2a`` format repositories, it is down to the size of the file
2673
 
  content plus the size of the compressed text.  Related to bug #109114.
2674
 
  (John Arbash Meinel)
2675
 
 
2676
 
* Set hidden attribute on .bzr directory below unicode path should never
2677
 
  fail with error. The operation should succeed even if bzr unable to set 
2678
 
  the attribute.  (Alexander Belchenko, related to bug #335362).
2679
 
  
2680
 
* Stacking will no longer accept requests to stack on the same
2681
 
  branch/repository. Existing branches that incorrectly reference the same
2682
 
  repository in a stacking configuration will now raise
2683
 
  UnstackableLocationError when the branch is opened. This can be fixed by
2684
 
  removing the stacking location inside ``.bzr/branch``.
2685
 
  (Robert Collins, #376243)
2686
 
 
2687
 
* The ``log+`` decorator, useful in debugging or profiling, could cause
2688
 
  "AttributeError: 'list' object has no attribute 'next'".  This is now
2689
 
  fixed.  The log decorator no longer shows the elapsed time or transfer
2690
 
  rate because they're available in the log prefixes and the transport
2691
 
  activity display respectively.
2692
 
  (Martin Pool, #340347)
2693
 
 
2694
 
* Unshelve works correctly when multiple zero-length files are present on
2695
 
  the shelf. (Aaron Bentley, #363444)
2696
 
 
2697
 
* Progress bars no longer show the network transport scheme or direction.
2698
 
  (Martin Pool)
2699
 
 
2700
 
* launchpad-login now respects the 'verbose' option.
2701
 
  (Jonathan Lange, #217031)
2702
 
 
2703
 
 
2704
 
Internals
2705
 
*********
2706
 
 
2707
 
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
2708
 
  possible to write a deprecation wrapper, but the variable will be
2709
 
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
2710
 
  instead. (Alexander Belchenko)
2711
 
 
2712
 
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
2713
 
  three new hook points: ``get_command``, ``get_missing_command`` and
2714
 
  ``list_commands``, which allow just-in-time command name provision
2715
 
  rather than requiring all command names be known a-priori.
2716
 
  (Robert Collins)
2717
 
 
2718
 
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
2719
 
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
2720
 
 
2721
 
* ``graph.KnownGraph`` has been added. This is a class that can give
2722
 
  answers to ``heads()`` very quickly. However, it has the assumption that
2723
 
  the whole graph has already been loaded. This is true during
2724
 
  ``annotate`` so it is used there with good success (as much as 2x faster
2725
 
  for files with long ancestry and 'cherrypicked' changes.)
2726
 
  (John Arbash Meinel, Vincent Ladeuil)
2727
 
 
2728
 
* OS file locks are now taken out using ``CreateFile`` rather than
2729
 
  ``LockFileEx`` on Windows. The locking remains exclusive with
2730
 
  ``LockFileEx`` but now it also works on older versions of Windows (such
2731
 
  as Win98). (Martin <gzlist>)
2732
 
 
2733
 
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
2734
 
  than the ``Packer`` code. The user visible change is that we now
2735
 
  properly fetch the minimum number of texts for non-smart fetching.
2736
 
  (John Arbash Meinel)
2737
 
 
2738
 
 
2739
 
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
2740
 
  the repository as a single string, rather than a list of lines. This can
2741
 
  improve memory overhead and performance of committing large files.
2742
 
  (Currently a private api, used only by commit). (John Arbash Meinel)
2743
 
 
2744
 
 
2745
 
Improvements
2746
 
************
2747
 
 
2748
 
* ``bzr annotate`` can now be significantly faster. The time for
2749
 
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
2750
 
  histories and lots of 'duplicate insertions' will be improved more than
2751
 
  others. (John Arbash Meinel, Vincent Ladeuil)
2752
 
 
2753
 
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
2754
 
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
2755
 
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
2756
 
 
2757
 
* Improve "Path(s) are not versioned" error reporting for some commands.
2758
 
  (Benoît PIERRE)
2759
 
 
2760
 
* Initial commit performance in ``--2a`` repositories has been improved by
2761
 
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
2762
 
 
2763
 
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
2764
 
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
2765
 
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
2766
 
 
2767
 
* ``revision-info`` now properly aligns the revnos/revids in the output
2768
 
  and doesn't traceback when given revisions not in the current branch.
2769
 
  Performance is also significantly improved when requesting multiple revs
2770
 
  at once.  (Matthew Fuller, John Arbash Meinel)
2771
 
 
2772
 
* Tildes are no longer escaped by Transports. (Andy Kilner)
2773
 
 
2774
 
 
2775
 
Documentation
2776
 
*************
2777
 
 
2778
 
* Avoid bad text wrapping in generated documentation.  Slightly better
2779
 
  formatting in the user reference.
2780
 
  (Martin Pool, #249908)
2781
 
 
2782
 
* Minor clarifications to the help for End-Of-Line conversions.
2783
 
  (Ian Clatworthy)
2784
 
 
2785
 
API Changes
2786
 
***********
2787
 
 
2788
 
* Removed overspecific error class ``InvalidProgressBarType``.
2789
 
  (Martin Pool)
2790
 
 
2791
 
* The method ``ProgressView._show_transport_activity`` is now
2792
 
  ``show_transport_activity`` because it's part of the contract between
2793
 
  this class and the UI.  (Martin Pool)
2794
 
 
2795
 
 
2796
 
bzr 1.16.1
2797
 
##########
2798
 
 
2799
 
:Released: 2009-06-26
2800
 
 
2801
 
End user testing of the 2a format revealed two serious bugs. The first,
2802
 
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
2803
 
This meant that commits or pushes to 2a-format repositories failed
2804
 
intermittently.
2805
 
 
2806
 
The second bug, #390563, caused the smart server to raise AbsentContentFactory
2807
 
when streaming 2a stacked 2a-format branches. This particularly affected
2808
 
branches stored on Launchpad in the 2a format.
2809
 
 
2810
 
Both of these bugs cause command failures only, neither of them cause data
2811
 
corruption or data loss. And, of course, both of these bugs are now fixed.
2812
 
 
2813
 
Bug Fixes
2814
 
*********
2815
 
 
2816
 
* We now properly request a more minimal set of file texts when fetching
2817
 
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
2818
 
 
2819
 
* Repositories using CHK pages (which includes the new 2a format) will no
2820
 
  longer error during commit or push operations when an autopack operation
2821
 
  is triggered. (Robert Collins, #365615)
2822
 
 
2823
 
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
2824
 
  of referenced nodes rather than the *union* to determine what
2825
 
  uninteresting pages we still need to look at. Prior to this,
2826
 
  incrementally pushing to stacked branch would push the minimal data, but
2827
 
  fetching everything would request extra texts. There are some unhandled
2828
 
  cases wrt trees of different depths, but this fixes the common cases.
2829
 
  (Robert Collins, John Arbash Meinel, #390563)
2830
 
 
2831
 
* ``GroupCompress`` repositories now take advantage of the pack hints
2832
 
  parameter to permit cross-format fetching to incrementally pack the
2833
 
  converted data. (Robert Collins)
2834
 
 
2835
 
* ``Repository.commit_write_group`` now returns opaque data about what
2836
 
  was committed, for passing to the ``Repository.pack``. Repositories
2837
 
  without atomic commits will still return None. (Robert Collins)
2838
 
 
2839
 
* ``Repository.pack`` now takes an optional ``hint`` parameter
2840
 
  which will support doing partial packs for repositories that can do
2841
 
  that. (Robert Collins)
2842
 
 
2843
 
* RepositoryFormat has a new attribute 'pack_compresses' which is True
2844
 
  when doing a pack operation changes the compression of content in the
2845
 
  repository. (Robert Collins)
2846
 
 
2847
 
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
2848
 
  ``Repository.pack`` with the hint returned by
2849
 
  ``Repository.commit_write_group`` if the formats were different and the
2850
 
  repository can increase compression by doing a pack operation.
2851
 
  (Robert Collins, #376748)
2852
 
 
2853
 
 
2854
 
bzr 1.16
2855
 
########
2856
 
:Codename: yesterday-in-california
2857
 
:1.16rc1: 2009-06-11
2858
 
:1.16: 2009-06-18
2859
 
 
2860
 
This version of Bazaar contains the beta release of the new ``2a`` repository
2861
 
format, suitable for testing by fearless, advanced users. This format or an
2862
 
updated version of it will become the default format in Bazaar 2.0. Please
2863
 
read the NEWS entry before even thinking about upgrading to the new format.
2864
 
 
2865
 
Also included are speedups for many operations on huge projects, a bug fix for
2866
 
pushing stacked new stacked branches to smart servers and the usual bevy of
2867
 
bug fixes and improvements.
2868
 
 
2869
 
 
2870
 
Changes from 1.16rc1 to 1.16final
2871
 
*********************************
2872
 
 
2873
 
* Fix the nested tree flag check so that upgrade from development formats to
2874
 
  2a can work correctly.
2875
 
  (Jelmer Vernooij, #388727)
2876
 
 
2877
 
* Automatic format upgrades triggered by default stacking policies on a
2878
 
  1.16rc1 (or later) smart server work again.
2879
 
  (Andrew Bennetts, #388675)
2880
 
 
2881
 
 
2882
 
Compatibility Breaks
2883
 
********************
2884
 
 
2885
 
* Display prompt on stderr (instead of stdout) when querying users so
2886
 
  that the output of commands can be safely redirected.
2887
 
  (Vincent Ladeuil, #376582)
2888
 
 
2889
 
 
2890
 
New Features
2891
 
************
2892
 
 
2893
 
* A new repository format ``2a`` has been added.  This is a beta release
2894
 
  of the brisbane-core (aka group-compress) project.  This format now
2895
 
  suitable for wider testing by advanced users willing to deal with some
2896
 
  bugs.  We would appreciate test reports, either positive or negative.
2897
 
  Format 2a is substantially smaller and faster for many operations on
2898
 
  many trees.  This format or an updated version will become the default
2899
 
  in bzr 2.0.
2900
 
 
2901
 
  This is a rich-root format, so this repository format can be used with
2902
 
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
2903
 
  converted (including by merge, push and pull) to format 2a, but not vice
2904
 
  versa.  We recommend upgrading previous development formats to 2a.
2905
 
 
2906
 
  Upgrading to this format can take considerable time because it expands
2907
 
  and more concisely repacks the full history.
2908
 
 
2909
 
  If you use stacked branches, you must upgrade the stacked branches
2910
 
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
2911
 
 
2912
 
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
2913
 
  but using a Revision serializer using bencode rather than XML.
2914
 
  (Jelmer Vernooij, John Arbash Meinel)
2915
 
 
2916
 
* mail_client=claws now supports --body (and message body hooks).  Also uses
2917
 
  configured from address.  (Barry Warsaw)
2918
 
 
2919
 
Improvements
2920
 
************
2921
 
 
2922
 
 
2923
 
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
2924
 
  bugs with stacking and non default formats.)
2925
 
  (John Arbash Meinel, #373455)
2926
 
 
2927
 
* ``--development6-rich-root`` delays generating a delta index for the
2928
 
  first object inserted into a group. This has a beneficial impact on
2929
 
  ``bzr commit`` since each committed texts goes to its own group. For
2930
 
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
2931
 
  up commit from 7s => 4s. (John Arbash Meinel)
2932
 
 
2933
 
* Numerous operations are now faster for huge projects, i.e. those
2934
 
  with a large number of files and/or a large number of revisions,
2935
 
  particularly when the latest development format is used. These
2936
 
  operations (and improvements on OpenOffice.org) include:
2937
 
 
2938
 
  * branch in a shared repository (2X faster)
2939
 
  * branch --no-tree (100X faster)
2940
 
  * diff (2X faster)
2941
 
  * tags (70X faster)
2942
 
 
2943
 
  (Ian Clatworthy)
2944
 
 
2945
 
* Pyrex version of ``bencode`` support. This provides optimized support
2946
 
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
2947
 
  ``bzrlib.utils.bencode`` is now deprecated.
2948
 
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
2949
 
 
2950
 
 
2951
 
Bug Fixes
2952
 
*********
2953
 
 
2954
 
* Bazaar can now pass attachment files to the mutt email client.
2955
 
  (Edwin Grubbs, #384158)
2956
 
 
2957
 
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
2958
 
  see which files can also be added.  (Jason Spashett, #76616)
2959
 
 
2960
 
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
2961
 
  Also, the ``Branch.revision_history()`` API now works in the same
2962
 
  situation.  (Andrew Bennetts, #380314)
2963
 
  
2964
 
* ``bzr serve`` on Windows no longer displays a traceback simply because a
2965
 
  TCP client disconnected. (Andrew Bennetts)
2966
 
 
2967
 
* Clarify the rules for locking and fallback repositories. Fix bugs in how
2968
 
  ``RemoteRepository`` was handling fallbacks along with the
2969
 
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
2970
 
 
2971
 
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
2972
 
  branch. Not often triggered, because it required ghosts to be part of
2973
 
  the fetched revisions, not in the stacked-on ancestry.
2974
 
  (John Arbash Meinel)
2975
 
 
2976
 
* Fix status and commit to work with content filtered trees, addressing
2977
 
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
2978
 
 
2979
 
* Fix problem of "directory not empty" when contending for a lock over
2980
 
  sftp.  (Martin Pool, #340352)
2981
 
 
2982
 
* Fix rule handling so that eol is optional, not mandatory.
2983
 
  (Ian Clatworthy, #379370)
2984
 
 
2985
 
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
2986
 
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
2987
 
  1.16, but required changes to the network protocol, so the
2988
 
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
2989
 
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
2990
 
  still work with a 1.16 server as they will fallback to slower (and
2991
 
  bug-free) methods.
2992
 
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
2993
 
 
2994
 
* Reconcile can now deal with text revisions that originated in revisions 
2995
 
  that are ghosts. (Jelmer Vernooij, #336749)
2996
 
 
2997
 
* Support cloning of branches with ghosts in the left hand side history.
2998
 
  (Jelmer Vernooij, #248540)
2999
 
 
3000
 
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
3001
 
  helpful message to the trace file, unless the temp directory really was
3002
 
  removed (which would be very strange).  Since the diff operation has
3003
 
  succeeded from the user's perspective, no output is written to stderr 
3004
 
  or stdout.  (Maritza Mendez, #363837)
3005
 
 
3006
 
* Translate errors received from a smart server in response to a
3007
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
3008
 
  This was causing tracebacks even for mundane errors like
3009
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
3010
 
 
3011
 
Documentation
3012
 
*************
3013
 
 
3014
 
* Added directory structure and started translation of docs in Russian.
3015
 
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
3016
 
  Volodymyr Kotulskyi)
3017
 
 
3018
 
API Changes
3019
 
***********
3020
 
 
3021
 
* Added osutils.parent_directories(). (Ian Clatworthy)
3022
 
 
3023
 
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
3024
 
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
3025
 
  ``ui_factory.nested_progress_bar`` instead.  (Martin Pool)
3026
 
 
3027
 
* ``graph.StackedParentsProvider`` is now a public API, replacing
3028
 
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
3029
 
  for external users. (Gary van der Merwe)
3030
 
 
3031
 
* ``bzrlib.user_encoding`` is deprecated in favor of
3032
 
  ``get_user_encoding``.  (Alexander Belchenko)
3033
 
 
3034
 
* TreeTransformBase no longer assumes that limbo is provided via disk.
3035
 
  DiskTreeTransform now provides disk functionality.  (Aaron Bentley)
3036
 
 
3037
 
Internals
3038
 
*********
3039
 
 
3040
 
* Remove ``weave.py`` script for accessing internals of old weave-format
3041
 
  repositories.  (Martin Pool)
3042
 
 
3043
 
Testing
3044
 
*******
3045
 
 
3046
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
3047
 
  (Martin Pool, #386180)
3048
 
 
3049
 
* The number of cores is now correctly detected on OSX. (John Szakmeister)
3050
 
 
3051
 
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
3052
 
 
3053
 
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
3054
 
 
3055
 
 
3056
 
bzr 1.15
3057
 
########
3058
 
:1.15rc1: 2009-05-16
3059
 
:1.15: 2009-05-22
3060
 
:1.15.1: 2009-06-09
3061
 
 
3062
 
The smart server will no longer raise 'NoSuchRevision' when streaming content
3063
 
with a size mismatch in a reconstructed graph search. New command ``bzr
3064
 
dpush``. Plugins can now define their own annotation tie-breaker when two
3065
 
revisions introduce the exact same line.
3066
 
 
3067
 
Changes from 1.15.1 to 1.15.2
3068
 
*****************************
3069
 
 
3070
 
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
3071
 
  (Alexander Belchenko)
3072
 
 
3073
 
Changes from 1.15final to 1.15.1
3074
 
*********************************
3075
 
 
3076
 
* Translate errors received from a smart server in response to a
3077
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
3078
 
  This was causing tracebacks even for mundane errors like
3079
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
3080
 
 
3081
 
Changes from 1.15rc1 to 1.15final
3082
 
*********************************
3083
 
 
3084
 
* No changes
 
9
In Development
 
10
##############
3085
11
 
3086
12
Compatibility Breaks
3087
13
********************
3094
20
New Features
3095
21
************
3096
22
 
3097
 
* New command ``bzr dpush`` that can push changes to foreign 
3098
 
  branches (svn, git) without setting custom bzr-specific metadata.
3099
 
  (Jelmer Vernooij)
3100
 
 
3101
 
* The new development format ``--development6-rich-root`` now supports
3102
 
  stacking. We chose not to use a new format marker, since old clients
3103
 
  will just fail to open stacked branches, the same as if we used a new
3104
 
  format flag. (John Arbash Meinel, #373455)
3105
 
 
3106
23
* Plugins can now define their own annotation tie-breaker when two revisions
3107
24
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
3108
25
  Be aware though that this is temporary, private (as indicated by the leading
3112
29
  branches (svn, git) without setting custom bzr-specific metadata.
3113
30
  (Jelmer Vernooij)
3114
31
 
3115
 
* ``bzr send`` will now check the ``child_submit_format`` setting in
3116
 
  the submit branch to determine what format to use, if none was 
3117
 
  specified on the command-line.  (Jelmer Vernooij)
3118
 
 
3119
32
Improvements
3120
33
************
3121
34
 
3122
 
* -Dhpss output now includes the number of VFS calls made to the remote
3123
 
  server. (Jonathan Lange)
3124
 
 
3125
35
* ``--coverage`` works for code running in threads too.
3126
36
  (Andrew Bennets, Vincent Ladeuil)
3127
37
 
3153
63
  bzr+ssh:// clients (which have bug #354036).  Instead, the server now
3154
64
  causes those clients to send the missing records.  (Andrew Bennetts)
3155
65
 
3156
 
* Correctly handle http servers proposing multiple authentication schemes.
3157
 
  (Vincent Ladeuil, #366107)
3158
 
 
3159
66
* End-Of-Line content filters are now loaded correctly.
3160
67
  (Ian Clatworthy, Brian de Alwis, #355280)
3161
68
 
3193
100
  set the root data the same way that reconcile does.
3194
101
  (Robert Collins, #368921)
3195
102
 
3196
 
* Using unicode Windows API to obtain command-line arguments.
3197
 
  (Alexander Belchenko, #375934)
3198
 
 
3199
103
Documentation
3200
104
*************
3201
105
 
3206
110
  instead of ``InstallFailed`` when they detect a missing revision.
3207
111
  ``InstallFailed`` itself has been deleted. (Jonathan Lange)
3208
112
 
3209
 
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
3210
 
  arguments from ``osutils.get_unicode_argv()`` which has proper support
3211
 
  for unicode arguments on windows. Further, the supplied arguments are now 
3212
 
  required to be unicode strings, rather than user_encoded strings.
3213
 
  (Alexander Belchenko)
3214
 
 
3215
113
Internals
3216
114
*********
3217
115
 
3233
131
  called before the first test is started, ``done`` called after the last
3234
132
  test completes, and a new parameter ``strict``. (Robert Collins)
3235
133
 
3236
 
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
3237
 
  VFS operations are started on a smart server repository. This should not
3238
 
  occur on regular push and pull operations, and is a key indicator for
3239
 
  performance regressions. (Robert Collins)
3240
 
 
3241
 
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
 
134
* -Dlock when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
3242
135
  cause mismatched physical locks to cause test errors rather than just
3243
136
  reporting to the screen. (Robert Collins)
3244
137
 
3245
 
* -Dprogress will cause pdb to start up if a progress view jumps
3246
 
  backwards. (Robert Collins)
3247
 
 
3248
138
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
3249
139
  are now be able to provide credentials if obtaining credentials 
3250
140
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
3251
141
  Vincent Ladeuil, #321918)
3252
142
 
3253
 
* New hook ``Lock.lock_broken`` which runs when a lock is
3254
 
  broken. This is mainly for testing that lock/unlock are
3255
 
  balanced in tests. (Vincent Ladeuil)
3256
 
 
3257
 
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
3258
 
  alter a body for the message produced by ``bzr send``.
3259
 
 
3260
143
* New smart server verb ``BzrDir.initialize_ex`` which implements a
3261
144
  refactoring to the core of clone allowing less round trips on new
3262
145
  branches. (Robert Collins)
3266
149
 
3267
150
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
3268
151
 
3269
 
Testing
3270
 
*******
3271
 
 
3272
 
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
3273
 
  tests. Using ``-Dlock`` will turn the related failures into warnings.
3274
 
  (Vincent Ladeuil, Robert Collins)
3275
152
 
3276
153
bzr 1.14
3277
 
########
 
154
###########
3278
155
:Codename: brisbane-core
3279
156
:1.14rc1: 2009-04-06
3280
157
:1.14rc2: 2009-04-19
3620
497
 
3621
498
* Added ``bzrlib.inventory_delta`` module.  This will be used for
3622
499
  serializing and deserializing inventory deltas for more efficient
3623
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
 
500
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
3624
501
 
3625
502
* ``Branch._get_config`` has been added, which splits out access to the
3626
503
  specific config file from the branch. This is used to let RemoteBranch
3815
692
* Multiple authors for a commit can now be recorded by using the "--author"
3816
693
  option multiple times. (James Westby, #185772)
3817
694
 
3818
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
695
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
3819
696
 
3820
697
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
3821
698
  branch in your web browser, as long as the branch is on Launchpad at all.
4329
1206
  (Vincent Ladeuil)
4330
1207
 
4331
1208
 
4332
 
bzr 1.11
4333
 
########
4334
 
 
4335
 
:Codename: "Eyes up!"
4336
 
:Released: 2009-01-19
 
1209
bzr 1.11 "Eyes up!" 2009-01-19
 
1210
##############################
4337
1211
 
4338
1212
This first monthly release of Bazaar for 2009 improves Bazaar's operation
4339
1213
in Windows, Mac OS X, and other situations where file names are matched
4359
1233
 
4360
1234
 
4361
1235
 
4362
 
bzr 1.11rc1
4363
 
###########
4364
 
 
4365
 
:Codename: "Eyes up!"
4366
 
:Released: 2009-01-09
 
1236
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
1237
#################################
4367
1238
 
4368
1239
Changes
4369
1240
*******
4599
1470
 
4600
1471
 
4601
1472
 
4602
 
bzr 1.10
4603
 
########
4604
 
 
4605
 
:Released: 2008-12-05
 
1473
bzr 1.10 2008-12-05
 
1474
###################
4606
1475
 
4607
1476
Bazaar 1.10 has several performance improvements for copying revisions
4608
1477
(especially for small updates to large projects).  There has also been a
4627
1496
  topologically. (John Arbash Meinel, #304841)
4628
1497
 
4629
1498
 
4630
 
bzr 1.10rc1
4631
 
###########
4632
 
 
4633
 
:Released: 2008-11-28
 
1499
bzr 1.10rc1 2008-11-28
 
1500
######################
4634
1501
 
4635
1502
This release of Bazaar focuses on performance improvements when pushing
4636
1503
and pulling revisions, both locally and to remote networks.  The popular
4750
1617
* Doctests now only report the first failure.  (Martin Pool)
4751
1618
 
4752
1619
 
4753
 
bzr 1.9
4754
 
#######
4755
 
 
4756
 
:Released: 2008-11-07
 
1620
bzr 1.9 2008-11-07
 
1621
##################
4757
1622
 
4758
1623
This release of Bazaar adds a new repository format, ``1.9``, with smaller
4759
1624
and more efficient index files.  This format can be specified when
4775
1640
  (John Arbash Meinel, #293746)
4776
1641
 
4777
1642
 
4778
 
bzr 1.9rc1
4779
 
##########
4780
 
 
4781
 
:Released: 2008-10-31
 
1643
bzr 1.9rc1 2008-10-31
 
1644
#####################
4782
1645
 
4783
1646
New Features
4784
1647
************
4895
1758
  configuration of authetication credentials.
4896
1759
 
4897
1760
 
4898
 
bzr 1.8
4899
 
#######
4900
 
 
4901
 
:Released: 2008-10-16
 
1761
bzr 1.8 2008-10-16
 
1762
##################
4902
1763
 
4903
1764
Bazaar 1.8 includes several fixes that improve working tree performance,
4904
1765
display of revision logs, and merges.  The bzr testsuite now passes on OS
4919
1780
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
4920
1781
 
4921
1782
 
4922
 
bzr 1.8rc1
4923
 
##########
4924
 
 
4925
 
:Released: 2008-10-07
 
1783
bzr 1.8rc1 2008-10-07
 
1784
#####################
4926
1785
 
4927
1786
Changes
4928
1787
*******
5120
1979
  (Vincent Ladeuil)
5121
1980
 
5122
1981
 
5123
 
bzr 1.7.1
5124
 
#########
5125
 
 
5126
 
:Released:  2008-10-01
 
1982
bzr 1.7.1 2008-10-01
 
1983
####################
5127
1984
 
5128
1985
No changes from 1.7.1rc1.
5129
1986
 
5130
1987
 
5131
 
bzr 1.7.1rc1
5132
 
############
5133
 
 
5134
 
:Released: 2008-09-24
 
1988
bzr 1.7.1rc1 2008-09-24
 
1989
#######################
5135
1990
 
5136
1991
This release just includes an update to how the merge algorithm handles
5137
1992
file paths when we encounter complex history.
5146
2001
  (John Arbash Meinel)
5147
2002
 
5148
2003
 
5149
 
bzr 1.7
5150
 
#######
5151
 
 
5152
 
:Released: 2008-09-23
 
2004
bzr 1.7 2008-09-23
 
2005
##################
5153
2006
 
5154
2007
This release includes many bug fixes and a few performance and feature
5155
2008
improvements.  ``bzr rm`` will now scan for missing files and remove them,
5166
2019
  packaging qbzr. (Mark Hammond)
5167
2020
 
5168
2021
 
5169
 
bzr 1.7rc2
5170
 
##########
5171
 
 
5172
 
:Released: 2008-09-17
 
2022
bzr 1.7rc2 2008-09-17
 
2023
#####################
5173
2024
 
5174
2025
A few bug fixes from 1.7rc1. The biggest change is a new
5175
2026
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
5193
2044
  (Andrew Bennetts)
5194
2045
 
5195
2046
 
5196
 
bzr 1.7rc1
5197
 
##########
5198
 
 
5199
 
:Released: 2008-09-09
 
2047
bzr 1.7rc1 2008-09-09
 
2048
#####################
5200
2049
 
5201
2050
This release candidate for bzr 1.7 has several bug fixes and a few
5202
2051
performance and feature improvements.  ``bzr rm`` will now scan for
5393
2242
  clients now use this mechanism.  (Neil Martinsen-Burrell)
5394
2243
 
5395
2244
 
5396
 
bzr 1.6.1
5397
 
#########
5398
 
 
5399
 
:Released: 2008-09-05
 
2245
bzr 1.6.1 2008-09-05
 
2246
####################
5400
2247
 
5401
2248
A couple regressions were found in the 1.6 release. There was a
5402
2249
performance issue when using ``bzr+ssh`` to branch large repositories,
5403
2250
and some problems with stacking and ``rich-root`` capable repositories.
5404
2251
 
5405
2252
 
5406
 
bzr 1.6.1rc2
5407
 
############
5408
 
 
5409
 
:Released: 2008-09-03
 
2253
bzr 1.6.1rc2 2008-09-03
 
2254
#######################
5410
2255
 
5411
2256
Bug Fixes
5412
2257
*********
5417
2262
  (John Arbash Meinel, #264321)
5418
2263
 
5419
2264
 
5420
 
bzr 1.6.1rc1
5421
 
############
5422
 
 
5423
 
:Released: 2008-08-29
 
2265
bzr 1.6.1rc1 2008-08-29
 
2266
#######################
5424
2267
 
5425
2268
This release fixes a few regressions found in the 1.6 client. Fetching
5426
2269
changes was using an O(N^2) buffering algorithm, so for large projects it
5460
2303
  (John Arbash Meinel, #262333)
5461
2304
 
5462
2305
 
5463
 
bzr 1.6
5464
 
#######
5465
 
 
5466
 
:Released: 2008-08-25
 
2306
bzr 1.6 2008-08-25
 
2307
##################
5467
2308
 
5468
2309
Finally, the long awaited bzr 1.6 has been released. This release includes
5469
2310
new features like Stacked Branches, improved weave merge, and an updated
5476
2317
TortoiseBzr in the standalone Windows installer.
5477
2318
 
5478
2319
 
5479
 
bzr 1.6rc5
5480
 
##########
5481
 
 
5482
 
:Released: 2008-08-19
 
2320
bzr 1.6rc5 2008-08-19
 
2321
#####################
5483
2322
 
5484
2323
Bug Fixes
5485
2324
*********
5491
2330
  (This change was reverted when merged to bzr.dev)
5492
2331
 
5493
2332
 
5494
 
bzr 1.6rc4
5495
 
##########
5496
 
 
5497
 
:Released: 2008-08-18
 
2333
bzr 1.6rc4 2008-08-18
 
2334
#####################
5498
2335
 
5499
2336
Bug Fixes
5500
2337
*********
5504
2341
  rather than preserving deltas.  (John Arbash Meinel, #256757)
5505
2342
 
5506
2343
 
5507
 
bzr 1.6rc3
5508
 
##########
5509
 
 
5510
 
:Released: 2008-08-14
 
2344
bzr 1.6rc3 2008-08-14
 
2345
#####################
5511
2346
 
5512
2347
Changes
5513
2348
*******
5540
2375
  development which is substantially faster. (Robert Collins)
5541
2376
 
5542
2377
 
5543
 
bzr 1.6rc2
5544
 
##########
5545
 
 
5546
 
:Released: 2008-08-13
 
2378
bzr 1.6rc2 2008-08-13
 
2379
#####################
5547
2380
 
5548
2381
This release candidate has a few minor bug fixes, and some regression
5549
2382
fixes for Windows.
5581
2414
  will get the same results.  (John Arbash Meinel, #232188)
5582
2415
 
5583
2416
 
5584
 
bzr 1.6rc1
5585
 
##########
5586
 
 
5587
 
:Released: 2008-08-06
 
2417
bzr 1.6rc1 2008-08-06
 
2418
#####################
5588
2419
 
5589
2420
This release candidate for bzr 1.6 solidifies the new branch stacking
5590
2421
feature.  Bazaar now recommends that users upgrade all knit repositories,
5720
2551
  (Ian Clatworthy)
5721
2552
 
5722
2553
 
5723
 
bzr 1.6beta3
5724
 
############
5725
 
 
5726
 
:Released: 2008-07-17
 
2554
bzr 1.6beta3 2008-07-17
 
2555
#######################
5727
2556
 
5728
2557
This release adds a new 'stacked branches' feature allowing branches to
5729
2558
share storage without being in the same repository or on the same machine.
5895
2724
  (Robert Collins)
5896
2725
 
5897
2726
 
5898
 
bzr 1.6beta2
5899
 
############
5900
 
 
5901
 
:Released: 2008-06-10
 
2727
bzr 1.6beta2 2008-06-10
 
2728
#######################
5902
2729
 
5903
2730
This release contains further progress towards our 1.6 goals of shallow
5904
2731
repositories, and contains a fix for some user-affecting bugs in the
5981
2808
* Knit record serialisation is now stricter on what it will accept, to
5982
2809
  guard against potential internal bugs, or broken input. (Robert Collins)
5983
2810
 
5984
 
bzr 1.6beta1
5985
 
############
 
2811
bzr 1.6beta1 2008-06-02
 
2812
#######################
5986
2813
 
5987
 
:Released: 2008-06-02
5988
2814
 
5989
2815
Commands that work on the revision history such as push, pull, missing,
5990
2816
uncommit and log are now substantially faster.  This release adds a
6202
3028
  (Martin Pool)
6203
3029
 
6204
3030
 
6205
 
bzr 1.5
6206
 
#######
6207
 
 
6208
 
:Released: 2008-05-16
 
3031
bzr 1.5 2008-05-16
 
3032
##################
6209
3033
 
6210
3034
This release of Bazaar includes several updates to the documentation, and fixes
6211
3035
to prepare for making rich root support the default format. Many bugs have been
6226
3050
  (Ian Clatworthy)
6227
3051
 
6228
3052
 
6229
 
bzr 1.5rc1
6230
 
##########
6231
 
 
6232
 
:Released: 2008-05-09
 
3053
bzr 1.5rc1 2008-05-09
 
3054
#####################
6233
3055
 
6234
3056
Changes
6235
3057
*******
6344
3166
  exception. (Andrew Bennetts)
6345
3167
 
6346
3168
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
6347
 
  options for debugging tests, these are complementary to the -D
 
3169
  options for debugging tests, these are complementary to the the -D
6348
3170
  options.  The ``-Dselftest_debug`` global option has been replaced by the
6349
3171
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
6350
3172
 
6399
3221
  (Martin Pool)
6400
3222
 
6401
3223
 
6402
 
bzr 1.4 
6403
 
#######
6404
 
 
6405
 
:Released: 2008-04-28
 
3224
bzr 1.4 2008-04-28
 
3225
##################
6406
3226
 
6407
3227
This release of Bazaar includes handy improvements to the speed of log and
6408
3228
status, new options for several commands, improved documentation, and better
6421
3241
  (John Arbash Meinel, Andrew Bennetts, #214894)
6422
3242
 
6423
3243
 
6424
 
bzr 1.4rc2
6425
 
##########
6426
 
 
6427
 
:Released: 2008-04-21
 
3244
bzr 1.4rc2 2008-04-21
 
3245
#####################
6428
3246
 
6429
3247
Bug Fixes
6430
3248
*********
6447
3265
  (Robert Collins, John Arbash Meinel)
6448
3266
 
6449
3267
 
6450
 
bzr 1.4rc1
6451
 
##########
6452
 
 
6453
 
:Released: 2008-04-11
 
3268
bzr 1.4rc1 2008-04-11
 
3269
#####################
6454
3270
 
6455
3271
Changes
6456
3272
*******
6737
3553
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
6738
3554
 
6739
3555
 
6740
 
bzr 1.3.1
6741
 
#########
6742
 
 
6743
 
:Released: 2008-04-09
 
3556
bzr 1.3.1 2008-04-09
 
3557
####################
6744
3558
 
6745
3559
No changes from 1.3.1rc1.
6746
3560
 
6747
3561
 
6748
 
bzr 1.3.1rc1
6749
 
############
6750
 
 
6751
 
:Released: 2008-04-04
 
3562
bzr 1.3.1rc1 2008-04-04
 
3563
#######################
6752
3564
 
6753
3565
Bug Fixes
6754
3566
*********
6759
3571
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
6760
3572
 
6761
3573
 
6762
 
bzr 1.3
6763
 
#######
6764
 
 
6765
 
:Released: 2008-03-20
 
3574
bzr 1.3 2008-03-20
 
3575
##################
6766
3576
 
6767
3577
Bazaar has become part of the GNU project <http://www.gnu.org>
6768
3578
 
6778
3588
  (#202778, Martin Pool)
6779
3589
 
6780
3590
 
6781
 
bzr 1.3rc1
6782
 
##########
6783
 
 
6784
 
:Released: 2008-03-16
 
3591
bzr 1.3rc1 2008-03-16
 
3592
#####################
6785
3593
 
6786
3594
Notes When Upgrading
6787
3595
********************
6967
3775
  format. (Robert Collins)
6968
3776
 
6969
3777
 
6970
 
bzr 1.2
6971
 
#######
6972
 
 
6973
 
:Released: 2008-02-15
 
3778
bzr 1.2 2008-02-15
 
3779
##################
6974
3780
 
6975
3781
Bug Fixes
6976
3782
*********
6978
3784
* Fix failing test in Launchpad plugin. (Martin Pool)
6979
3785
 
6980
3786
 
6981
 
bzr 1.2rc1
6982
 
##########
6983
 
 
6984
 
:Released: 2008-02-13
 
3787
bzr 1.2rc1 2008-02-13
 
3788
#####################
6985
3789
 
6986
3790
Notes When Upgrading
6987
3791
********************
7099
3903
  checkouts.  (Aaron Bentley, #182040)
7100
3904
 
7101
3905
* Stop polluting /tmp when running selftest.
7102
 
  (Vincent Ladeuil, #123363)
 
3906
  (Vincent Ladeuil, #123623)
7103
3907
 
7104
3908
* Switch from NFKC => NFC for normalization checks. NFC allows a few
7105
3909
  more characters which should be considered valid.
7182
3986
  revision names etc. (Robert Collins)
7183
3987
 
7184
3988
 
7185
 
bzr 1.1
7186
 
#######
7187
 
 
7188
 
:Released: 2008-01-15
 
3989
bzr 1.1 2008-01-15
 
3990
##################
7189
3991
 
7190
3992
(no changes from 1.1rc1)
7191
3993
 
7192
 
bzr 1.1rc1
7193
 
##########
7194
 
 
7195
 
:Released: 2008-01-05
 
3994
bzr 1.1rc1 2008-01-05
 
3995
#####################
7196
3996
 
7197
3997
Changes
7198
3998
*******
7402
4202
  replaced by the new helper methods added in this release. (Robert Collins)
7403
4203
 
7404
4204
 
7405
 
bzr 1.0
7406
 
#######
7407
 
 
7408
 
:Released: 2007-12-14
 
4205
bzr 1.0 2007-12-14
 
4206
##################
7409
4207
 
7410
4208
Documentation
7411
4209
*************
7422
4220
  (Ian Clatworthy)
7423
4221
 
7424
4222
 
7425
 
bzr 1.0rc3
7426
 
##########
7427
 
 
7428
 
:Released: 2007-12-11
 
4223
bzr 1.0rc3 2007-12-11
 
4224
#####################
7429
4225
 
7430
4226
Changes
7431
4227
*******
7466
4262
  (Vincent Ladeuil)
7467
4263
 
7468
4264
 
7469
 
bzr 1.0rc2
7470
 
##########
7471
 
 
7472
 
:Released: 2007-12-07
 
4265
bzr 1.0rc2 2007-12-07
 
4266
#####################
7473
4267
 
7474
4268
Improvements
7475
4269
************
7543
4337
  ``started`` methods. (Matt Nordhoff)
7544
4338
 
7545
4339
 
7546
 
bzr 1.0rc1
7547
 
##########
7548
 
 
7549
 
:Released: 2007-11-30
 
4340
bzr 1.0rc1 2007-11-30
 
4341
#####################
7550
4342
 
7551
4343
Notes When Upgrading
7552
4344
********************
7822
4614
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
7823
4615
 
7824
4616
 
7825
 
bzr 0.92
7826
 
########
7827
 
 
7828
 
:Released: 2007-11-05
 
4617
bzr 0.92 2007-11-05
 
4618
###################
7829
4619
 
7830
4620
Changes
7831
4621
*******
7833
4623
  * New uninstaller on Win32.  (Alexander Belchenko)
7834
4624
 
7835
4625
 
7836
 
bzr 0.92rc1
7837
 
###########
7838
 
 
7839
 
:Released: 2007-10-29
 
4626
bzr 0.92rc1 2007-10-29
 
4627
######################
7840
4628
 
7841
4629
Changes
7842
4630
*******
8155
4943
  raises a Python warning.  (Martin Pool)
8156
4944
 
8157
4945
 
8158
 
bzr 0.91
8159
 
########
8160
 
 
8161
 
:Released: 2007-09-26
 
4946
bzr 0.91 2007-09-26
 
4947
###################
8162
4948
 
8163
4949
Bug Fixes
8164
4950
*********
8179
4965
  (Andrew Bennetts)
8180
4966
 
8181
4967
 
8182
 
bzr 0.91rc2
8183
 
###########
8184
 
 
8185
 
:Released: 2007-09-11
 
4968
bzr 0.91rc2 2007-09-11
 
4969
######################
8186
4970
 
8187
4971
* Replaced incorrect tarball for previous release; a debug statement was left
8188
4972
  in bzrlib/remote.py.
8189
4973
 
8190
4974
 
8191
 
bzr 0.91rc1
8192
 
###########
8193
 
 
8194
 
:Released: 2007-09-11
 
4975
bzr 0.91rc1 2007-09-11
 
4976
######################
8195
4977
 
8196
4978
Changes
8197
4979
*******
8518
5300
  [] to revert all files is deprecated.  (Aaron Bentley)
8519
5301
 
8520
5302
 
8521
 
bzr 0.90
8522
 
########
8523
 
 
8524
 
:Released: 2007-08-28
 
5303
bzr 0.90 2007-08-28
 
5304
###################
8525
5305
 
8526
5306
Improvements
8527
5307
************
8544
5324
  and call ``create_repository`` on that.  (Martin Pool)
8545
5325
 
8546
5326
 
8547
 
bzr 0.90rc1
8548
 
###########
8549
 
 
8550
 
:Released: 2007-08-14
 
5327
bzr 0.90rc1 2007-08-14
 
5328
######################
8551
5329
 
8552
5330
Bugfixes
8553
5331
********
8819
5597
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
8820
5598
 
8821
5599
 
8822
 
bzr 0.18
8823
 
########
8824
 
 
8825
 
:Released:  2007-07-17
 
5600
bzr 0.18  2007-07-17
 
5601
####################
8826
5602
 
8827
5603
Bugfixes
8828
5604
********
8830
5606
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
8831
5607
 
8832
5608
 
8833
 
bzr 0.18rc1
8834
 
###########
8835
 
 
8836
 
:Released:  2007-07-10
 
5609
bzr 0.18rc1  2007-07-10
 
5610
#######################
8837
5611
 
8838
5612
Bugfixes
8839
5613
********
9084
5858
  (Vincent Ladeuil, #110448)
9085
5859
 
9086
5860
 
9087
 
bzr 0.17
9088
 
########
9089
 
 
9090
 
:Released:  2007-06-18
 
5861
bzr 0.17  2007-06-18
 
5862
####################
9091
5863
 
9092
5864
Bugfixes
9093
5865
********
9099
5871
  (Aaron Bentley, Ian Clatworthy, #120930)
9100
5872
 
9101
5873
 
9102
 
bzr 0.17rc1
9103
 
###########
9104
 
 
9105
 
:Released:  2007-06-12
 
5874
bzr 0.17rc1  2007-06-12
 
5875
#######################
9106
5876
 
9107
5877
Notes When Upgrading
9108
5878
********************
9203
5973
  your repository. (Previously Branch6 only supported revisions in your
9204
5974
  mainline). (John Arbash Meinel, #115343)
9205
5975
 
9206
 
bzr 0.16
9207
 
########
9208
 
 
9209
 
:Released:  2007-05-07
 
5976
bzr 0.16  2007-05-07
 
5977
####################
9210
5978
 
9211
5979
Bugfixes
9212
5980
********
9236
6004
  diff`` and ``bzr status`` significantly improving the speed of
9237
6005
  both. (John Arbash Meinel)
9238
6006
 
9239
 
bzr 0.16rc2
9240
 
###########
9241
 
 
9242
 
:Released:  2007-04-30
 
6007
bzr 0.16rc2  2007-04-30
 
6008
#######################
9243
6009
 
9244
6010
Bugfixes
9245
6011
********
9262
6028
* ``WorkingTree4._iter_changes`` should not descend into unversioned
9263
6029
  directories. (John Arbash Meinel, #110399)
9264
6030
 
9265
 
bzr 0.16rc1
9266
 
###########
9267
 
 
9268
 
:Released:  2007-04-26
 
6031
bzr 0.16rc1  2007-04-26
 
6032
#######################
9269
6033
 
9270
6034
Notes When Upgrading
9271
6035
********************
9572
6336
  implementation of new auth schemes for both http and proxy.
9573
6337
  (Vincent Ladeuil)
9574
6338
 
9575
 
bzr 0.15
9576
 
########
9577
 
 
9578
 
:Released: 2007-04-01
 
6339
bzr 0.15 2007-04-01
 
6340
###################
9579
6341
 
9580
6342
Bugfixes
9581
6343
********
9587
6349
  checking out a branch that contains an old-format working tree.
9588
6350
  (Martin Pool)
9589
6351
 
9590
 
bzr 0.15rc3
9591
 
###########
9592
 
 
9593
 
:Released:  2007-03-26
 
6352
bzr 0.15rc3  2007-03-26
 
6353
#######################
9594
6354
 
9595
6355
Changes
9596
6356
*******
9665
6425
* Correctly handles mutiple permanent http redirections.
9666
6426
  (vila, #88780)
9667
6427
 
9668
 
bzr 0.15rc2
9669
 
###########
9670
 
 
9671
 
:Released:  2007-03-14
 
6428
bzr 0.15rc2  2007-03-14
 
6429
#######################
9672
6430
 
9673
6431
Notes When Upgrading
9674
6432
********************
9721
6479
  (Wouter van Heyst, #53483)
9722
6480
 
9723
6481
 
9724
 
bzr 0.15rc1
9725
 
###########
9726
 
 
9727
 
:Released:  2007-03-07
 
6482
bzr 0.15rc1  2007-03-07
 
6483
#######################
9728
6484
 
9729
6485
Surprises
9730
6486
*********
9954
6710
  before the rest of the suite.  (Martin Pool)
9955
6711
 
9956
6712
 
9957
 
bzr 0.14
9958
 
########
9959
 
 
9960
 
:Released:  2007-01-23
 
6713
bzr 0.14  2007-01-23
 
6714
####################
9961
6715
 
9962
6716
Improvements
9963
6717
************
9976
6730
  it is in is below a repository. (James Westby, #77306)
9977
6731
 
9978
6732
 
9979
 
bzr 0.14rc1
9980
 
###########
9981
 
 
9982
 
:Released:  2007-01-16
 
6733
bzr 0.14rc1  2007-01-16
 
6734
#######################
9983
6735
 
9984
6736
Improvements
9985
6737
************
10113
6865
  (Alexander Belchenko, #68124)
10114
6866
 
10115
6867
 
10116
 
bzr 0.13
10117
 
########
10118
 
 
10119
 
:Released:  2006-12-05
 
6868
bzr 0.13  2006-12-05
 
6869
####################
10120
6870
 
10121
6871
No changes from 0.13rc
10122
6872
 
10123
6873
 
10124
 
bzr 0.13rc1
10125
 
###########
10126
 
 
10127
 
:Released:  2006-11-27
 
6874
bzr 0.13rc1  2006-11-27
 
6875
#######################
10128
6876
 
10129
6877
Improvements
10130
6878
************
10249
6997
* TestingHTTPRequestHandler really handles the Range header
10250
6998
  (previously it was ignoring it and returning the whole file,).
10251
6999
 
10252
 
bzr 0.12
10253
 
########
10254
 
 
10255
 
:Released:  2006-10-30
 
7000
bzr 0.12  2006-10-30
 
7001
####################
10256
7002
 
10257
7003
Internals
10258
7004
*********
10261
7007
  and remove benchmarks that take longer than 10min to run.
10262
7008
  (John Arbash Meinel)
10263
7009
 
10264
 
bzr 0.12rc1
10265
 
###########
10266
 
 
10267
 
:Released:  2006-10-23
 
7010
bzr 0.12rc1  2006-10-23
 
7011
#######################
10268
7012
 
10269
7013
Improvements
10270
7014
************
10340
7084
* Avoid circular imports by creating a deprecated function for
10341
7085
  ``bzrlib.tree.RevisionTree``. Callers should have been using
10342
7086
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
10343
 
  #66349)
 
7087
  #63360, #66349)
10344
7088
 
10345
7089
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
10346
7090
  platforms. (Martin Pool, #66356)
10385
7129
  option to set the BzrDir, Repository and Branch formats of the
10386
7130
  created objects. (Robert Collins, John Arbash Meinel)
10387
7131
 
10388
 
bzr 0.11
10389
 
########
10390
 
 
10391
 
:Released:  2006-10-02
 
7132
bzr 0.11  2006-10-02
 
7133
####################
10392
7134
 
10393
7135
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
10394
7136
 
10395
 
bzr 0.11rc2
10396
 
###########
10397
 
 
10398
 
:Released:  2006-09-27
 
7137
bzr 0.11rc2  2006-09-27
 
7138
#######################
10399
7139
 
10400
7140
Bug Fixes
10401
7141
*********
10405
7145
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
10406
7146
  Arbash Meinel).
10407
7147
 
10408
 
bzr 0.11rc1
10409
 
###########
10410
 
 
10411
 
:Released:  2006-09-25
 
7148
bzr 0.11rc1  2006-09-25
 
7149
#######################
10412
7150
 
10413
7151
Improvements
10414
7152
************
10601
7339
  allow upgrades to a richer interface than the VFS one provided by
10602
7340
  Transport. (Andrew Bennetts, Martin Pool)
10603
7341
 
10604
 
bzr 0.10
10605
 
########
10606
 
 
10607
 
:Released:  2006-08-29
 
7342
bzr 0.10  2006-08-29
 
7343
####################
10608
7344
 
10609
7345
Improvements
10610
7346
************
10681
7417
  need to be installed. This should help make the life of packagers
10682
7418
  easier. (John Arbash Meinel)
10683
7419
 
10684
 
bzr 0.9.0
10685
 
#########
10686
 
 
10687
 
:Released:  2006-08-11
 
7420
bzr 0.9.0  2006-08-11
 
7421
#####################
10688
7422
 
10689
7423
Surprises
10690
7424
*********
10951
7685
 
10952
7686
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
10953
7687
 
10954
 
bzr 0.8.2
10955
 
#########
10956
 
 
10957
 
:Released:  2006-05-17
 
7688
bzr 0.8.2  2006-05-17
 
7689
#####################
10958
7690
 
10959
7691
Bug Fixes
10960
7692
*********
10961
7693
 
10962
7694
* setup.py failed to install launchpad plugin.  (Martin Pool)
10963
7695
 
10964
 
bzr 0.8.1
10965
 
#########
10966
 
 
10967
 
:Released:  2006-05-16
 
7696
bzr 0.8.1  2006-05-16
 
7697
#####################
10968
7698
 
10969
7699
Bug Fixes
10970
7700
*********
11017
7747
* Fix test case for bzr info in upgrading a standalone branch to metadir,
11018
7748
  uses bzrlib api now. (Olaf Conradi)
11019
7749
 
11020
 
bzr 0.8
11021
 
#######
11022
 
 
11023
 
:Released:  2006-05-08
 
7750
bzr 0.8  2006-05-08
 
7751
###################
11024
7752
 
11025
7753
Notes When Upgrading
11026
7754
********************
11281
8009
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
11282
8010
  parameter which will provide String("foo") to the command as its stdin.
11283
8011
 
11284
 
bzr 0.7
11285
 
#######
11286
 
 
11287
 
:Released: 2006-01-09
 
8012
bzr 0.7 2006-01-09
 
8013
##################
11288
8014
 
11289
8015
Changes
11290
8016
*******
11579
8305
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
11580
8306
  for functions that need unicode strings. (Robert Collins)
11581
8307
 
11582
 
bzr 0.6
11583
 
#######
11584
 
 
11585
 
:Released: 2005-10-28
 
8308
bzr 0.6 2005-10-28
 
8309
##################
11586
8310
 
11587
8311
Improvements
11588
8312
************
11797
8521
  [-1] in the revision-history. (Andres Salomon)
11798
8522
 
11799
8523
 
11800
 
bzr 0.1.1
11801
 
#########
11802
 
 
11803
 
:Released: 2005-10-12
 
8524
bzr 0.1.1 2005-10-12
 
8525
####################
11804
8526
 
11805
8527
Bug Fixes
11806
8528
*********
11817
8539
* Avoid some unnecessary http operations in branch and pull.
11818
8540
 
11819
8541
 
11820
 
bzr 0.1
11821
 
#######
11822
 
 
11823
 
:Released: 2005-10-11
 
8542
bzr 0.1 2005-10-11
 
8543
##################
11824
8544
 
11825
8545
Notes
11826
8546
*****
11949
8669
  of tests to run, e.g. ``bzr selftest test_weave``
11950
8670
 
11951
8671
 
11952
 
bzr 0.0.9
11953
 
#########
11954
 
 
11955
 
:Released: 2005-09-23
 
8672
bzr 0.0.9 2005-09-23
 
8673
####################
11956
8674
 
11957
8675
Bug Fixes
11958
8676
*********
11993
8711
  another (used by pull, merged, etc.)
11994
8712
 
11995
8713
 
11996
 
bzr 0.0.8
11997
 
#########
11998
 
 
11999
 
:Released: 2005-09-20
12000
 
 
 
8714
bzr 0.0.8 2005-09-20
 
8715
####################
12001
8716
 
12002
8717
Improvements
12003
8718
************
12047
8762
* Quieten warnings about locking; patch from Matt Lavin.
12048
8763
 
12049
8764
 
12050
 
bzr-0.0.7
12051
 
#########
12052
 
 
12053
 
:Released: 2005-09-02
 
8765
bzr-0.0.7 2005-09-02
 
8766
####################
12054
8767
 
12055
8768
New Features
12056
8769
************
12104
8817
 
12105
8818
 
12106
8819
 
12107
 
bzr-0.0.6
12108
 
#########
12109
 
 
12110
 
:Released: 2005-08-18
 
8820
bzr-0.0.6 2005-08-18
 
8821
####################
12111
8822
 
12112
8823
New Features
12113
8824
************
12192
8903
* Fix bugs in committing only selected files or within a subdirectory.
12193
8904
 
12194
8905
 
12195
 
bzr-0.0.5
12196
 
#########
12197
 
 
12198
 
:Released:  2005-06-15
 
8906
bzr-0.0.5  2005-06-15
 
8907
#####################
12199
8908
 
12200
8909
Changes
12201
8910
*******
12336
9045
  2.4 is now only recommended.
12337
9046
 
12338
9047
 
12339
 
bzr-0.0.4
12340
 
#########
12341
 
 
12342
 
:Released:  2005-04-22
 
9048
bzr-0.0.4  2005-04-22
 
9049
#####################
12343
9050
 
12344
9051
Enhancements
12345
9052
************
12407
9114
  from QuantumG.
12408
9115
 
12409
9116
 
12410
 
bzr-0.0.3
12411
 
#########
12412
 
 
12413
 
:Released:  2005-04-06
 
9117
bzr-0.0.3  2005-04-06
 
9118
#####################
12414
9119
 
12415
9120
Enhancements
12416
9121
************
12464
9169
* Win32 fixes from Steve Brown.
12465
9170
 
12466
9171
 
12467
 
bzr-0.0.2
12468
 
#########
12469
 
 
12470
 
:Codename: "black cube"
12471
 
:Released: 2005-03-31
 
9172
bzr-0.0.2  "black cube"  2005-03-31
 
9173
###################################
12472
9174
 
12473
9175
Enhancements
12474
9176
************
12496
9198
  the root directory only.
12497
9199
 
12498
9200
 
12499
 
bzr-0.0.1
12500
 
#########
12501
 
 
12502
 
:Released:  2005-03-26
 
9201
bzr-0.0.1  2005-03-26
 
9202
#####################
12503
9203
 
12504
9204
Enhancements
12505
9205
************
12528
9228
  supported).
12529
9229
 
12530
9230
 
12531
 
bzr-0.0.0.69
12532
 
############
12533
 
 
12534
 
:Released:  2005-03-22
 
9231
bzr-0.0.0.69  2005-03-22
 
9232
########################
12535
9233
 
12536
9234
Enhancements
12537
9235
************
12541
9239
* Storage of local versions: init, add, remove, rm, info, log,
12542
9240
  diff, status, etc.
12543
9241
 
12544
 
 
12545
9242
..
12546
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
9243
   vim: tw=74 ft=rst ff=unix