/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: Ian Clatworthy
  • Date: 2009-06-10 23:29:48 UTC
  • mfrom: (4423.2.2 eol-none-bug)
  • mto: This revision was merged to the branch mainline in revision 4428.
  • Revision ID: ian.clatworthy@canonical.com-20090610232948-srfxg31kurqa769c
(igc) fix rule handling so that eol is optional

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Bazaar Release Notes
3
3
####################
4
4
 
 
5
 
5
6
.. contents:: List of Releases
6
7
   :depth: 1
7
8
 
8
 
bzr 2.2b3
9
 
#########
10
 
 
11
 
:2.2b3: NOT RELEASED YET
12
 
 
13
 
Compatibility Breaks
14
 
********************
15
 
 
16
 
* An API break has been made to the lock_write method of ``Branch`` and
17
 
  ``Repository`` objects; they now return ``branch.BranchWriteLockResult``
18
 
  and ``repository.RepositoryWriteLockResult`` objects. This makes
19
 
  changing the API in future easier and permits some cleaner calling code.
20
 
  The lock_read method has also changed from having no defined return
21
 
  value to returning ``LogicalLockResult`` objects.
22
 
  (Robert Collins)
23
 
 
24
 
* ``bzr`` does not try to guess the username as ``username@hostname``
25
 
  and requires it to be explictly set. This can be set using ``bzr
26
 
  whoami``.
27
 
  (Parth Malwankar, #549310)
28
 
 
29
 
New Features
30
 
************
31
 
 
32
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
33
 
  ``--show-diff``.
34
 
  (Parth Malwankar, #571467)
35
 
  
36
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
37
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
38
 
  is no longer supported by ``ignore``.
39
 
  (Parth Malwankar, #538703)
40
 
 
41
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
42
 
  can save disk space by deleting obsolete pack files created during the
43
 
  pack operation.
44
 
  (Parth Malwankar, #304320)
45
 
 
46
 
* New command line option ``--authors`` to ``bzr log`` allows users to
47
 
  select which of the apparent authors and committer should be
48
 
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
49
 
 
50
 
* Support ``--directory`` option for a number of additional commands:
51
 
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
52
 
  export, ignore, ignored, lookup-revision, ls, modified, nick,
53
 
  re-sign, unbind, unknowns.
54
 
  (Martin von Gagern, #527878)
55
 
 
56
 
Bug Fixes
57
 
*********
58
 
 
59
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
60
 
  group ownership from the containing directory. This allow bzr to work
61
 
  better with sudo.
62
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
63
 
 
64
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
65
 
  support of bzr-externals and scmproj plugins.
66
 
  (Alexander Belchenko, bug #572098)
67
 
 
68
 
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
69
 
  (Gordon Tyler, #572092)
70
 
 
71
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
72
 
  are part of Y ancestry but not part of X ancestry (aka the graph
73
 
  difference).
74
 
  (Vincent Ladeuil, #320119)
75
 
 
76
 
* ``bzr rm`` should not refuse to delete directories which contained a file
77
 
  which has been moved elsewhere in the tree after the previous commit.
78
 
  (Marius Kruger, Daniel Watkins, #129880)
79
 
 
80
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
81
 
  (Vincent Ladeuil, #566670)
82
 
 
83
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
84
 
  (Vincent Ladeuil, #563997)
85
 
 
86
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
87
 
  (Vincent Ladeuil, #401599)
88
 
 
89
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
90
 
  versions before 1.6.
91
 
  (Andrew Bennetts, #528041)
92
 
 
93
 
* Heavyweight checkout operation now shows a message to the user indicating
94
 
  history is being copied.
95
 
  (Parth Malwankar, #538868)
96
 
 
97
 
* Reduce peak memory by one copy of compressed text.
98
 
  (John Arbash Meinel, #566940)
99
 
 
100
 
* Show the filenames when a file rename fails so that the error will be
101
 
  more comprehensible.
102
 
  (Martin Pool, #491763)
103
 
 
104
 
* Unicode characters in aliases are now handled correctly and do not cause
105
 
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
106
 
 
107
 
* Unicode commit messages that are the same as a file name no longer cause
108
 
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
109
 
  messages.
110
 
  (Parth Malwankar, #563646)
111
 
 
112
 
* Using bzr with `lp:` urls behind an http proxy should work.
113
 
  (Robert Collins, #558343)
114
 
 
115
 
Improvements
116
 
************
117
 
 
118
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
119
 
  warning emitted if illegal values are used. Note that for projects
120
 
  that needs to maintain compatibility with previsous bzr versions,
121
 
  only 'True' and 'False' strings must be used (previous versions of
122
 
  bzr will interpret all strings differing from 'True'
123
 
  (case-sensitive) as false.
124
 
  (Brian de Alwis, Vincent Ladeuil)
125
 
 
126
 
* ``bzr ls`` now supports short options for existing long options.
127
 
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
128
 
  (Parth Malwankar, #181124)
129
 
 
130
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
131
 
  be interpreted as a boolean.
132
 
  (Vincent Ladeuil)
133
 
 
134
 
Documentation
135
 
*************
136
 
 
137
 
API Changes
138
 
***********
139
 
 
140
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
141
 
  some kinds of ``merge_file_content`` hook functions.
142
 
  (Andrew Bennetts)
143
 
  
144
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
145
 
  `user_transport`, `control_url` and `control_transport` members pointing
146
 
  respectively to the directory containing the ``.bzr`` control directory, 
147
 
  and to the directory within ``.bzr`` used for the particular component.
148
 
  All of them inherit from `ControlComponent` which provides default
149
 
  implementations.
150
 
  (Martin Pool)
151
 
 
152
 
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
153
 
  expected to return an object which can be used to unlock them. This reduces
154
 
  duplicate code when using cleanups. The previous 'tokens's returned by
155
 
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
156
 
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
157
 
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
158
 
 
159
 
* ``Repository.refresh_data`` may now be called in a write group on
160
 
  pack-based repositories.  Older repositories will still raise an error
161
 
  in this case.  Subclasses of ``Repository`` can still override
162
 
  ``Repository._refresh_data``, but are now responsible for raising
163
 
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
164
 
  ``refresh_data`` during a write group.
165
 
  (Andrew Bennetts, #574236)
166
 
 
167
 
Internals
168
 
*********
169
 
 
170
 
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
171
 
  (Robert Collins)
172
 
 
173
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
174
 
  suboptimal network behaviour is noticed; instead it just mutters to the
175
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
176
 
  This was causing unnecessary aborts for performance bugs that are minor
177
 
  at worst.
178
 
  (Andrew Bennetts, #528041)
179
 
 
180
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
181
 
  files loaded from disk. To ensure docstrings needed for help are never
182
 
  stripped, the prefix ``__doc__ =`` should now be used.
183
 
  (Martin <gzlist@googlemail.com>)
184
 
 
185
 
Testing
186
 
*******
187
 
 
188
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
189
 
  our first in-tree matcher. See the module docstring for details.
190
 
  (Robert Collins)
191
 
 
192
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
193
 
   (Gordon Tyler, #551332)
194
 
 
195
 
* Workaround ``Crypto.Random`` check leading to spurious test
196
 
  failures on Lucid, FreeBSD and gentoo.  
197
 
  (Vincent Ladeuil, #528436)
198
 
 
199
 
bzr 2.2b2
200
 
#########
201
 
 
202
 
:2.2b2: 2010-04-16
203
 
 
204
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
205
 
incompatibility in the 2.2b1 release.  It also includes a swag of
206
 
performance, usability and correctness improvements: test feedback on all
207
 
of these would be welcome.
208
 
 
209
 
 
210
 
New Features
211
 
************
212
 
 
213
 
* ``bzr diff`` now supports a --format option, which can be used to 
214
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
215
 
 
216
 
Bug Fixes
217
 
*********
218
 
 
219
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
220
 
  instead of failing when dirty trees are involved. The corresponding
221
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
222
 
  True explicitly to get the previous behaviour.  
223
 
  (Vincent Ladeuil, #519319)
224
 
 
225
 
* ``bzr export`` to tar file does not fail if any parent directory
226
 
  contains unicode characters. This works around upstream Python bug
227
 
  http://bugs.python.org/issue8396 .
228
 
  (Parth Malwankar, #413406)
229
 
 
230
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
231
 
  (Aaron Bentley, #559436)
232
 
 
233
 
* ``bzr update`` when a pending merge in the working tree has been merged
234
 
  into the master branch will no longer claim that old commits have become
235
 
  pending merges. (Robert Collins, #562079)
236
 
 
237
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
238
 
  config as in previous versions of bzrlib. (Robert Collins)
239
 
 
240
 
* Fix glitch in the warning about unclean trees display.
241
 
  (Vincent Ladeuil, #562665)
242
 
 
243
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
244
 
  (Martin Pool)
245
 
 
246
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
247
 
  switches in alphabetical order, rather than in an undefined order.
248
 
  (Martin von Gagern, #559409)
249
 
 
250
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
251
 
  Apport crash reports, to avoid "This problem report applies to a program
252
 
  which is not installed any more" error.
253
 
  (Martin Pool, James Westby, #528114)
254
 
 
255
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
256
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
257
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
258
 
  errors after two window resizes.
259
 
  (Andrew Bennetts)
260
 
 
261
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
262
 
  that are not part of the Y revisions ancestry anymore when invoked with
263
 
  -rX..Y.
264
 
  (Vincent Ladeuil, #474807)
265
 
 
266
 
* Properly handle ``param_name`` attribute for ``ListOption``.
267
 
  (Martin von Gagern, 387117)
268
 
 
269
 
Improvements
270
 
************
271
 
 
272
 
* ``bzr commit`` will prompt before using a commit message that was
273
 
  generated by a template and not edited by the user.
274
 
  (Robert Collins, #530265)
275
 
 
276
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
277
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
278
 
  (Andrew Bennetts)
279
 
 
280
 
* ``bzr missing`` read-locks the branches only once.
281
 
  (Andrew Bennetts)
282
 
  
283
 
* ``bzr pull`` locks the branches and tree only once.
284
 
  (Andrew Bennetts)
285
 
  
286
 
* Index lookups in pack repositories search recently hit pack files first.  
287
 
  In repositories with many pack files this can greatly reduce the
288
 
  number of files accessed, the number of bytes read, and the number of
289
 
  read calls.  An incremental pull via plain HTTP takes half the time and
290
 
  bytes for a moderately large repository.  (Andrew Bennetts)
291
 
 
292
 
* Index lookups only re-order the indexes when the hit files aren't
293
 
  already first. Reduces the cost of reordering
294
 
  (John Arbash Meinel, #562429)
295
 
 
296
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
297
 
  less.)
298
 
  (Martin Pool, #553017)
299
 
 
300
 
API Changes
301
 
***********
302
 
 
303
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
304
 
  ``get_trees_and_branches_to_diff_locked`` instead.
305
 
  (Andrew Bennetts)
306
 
 
307
 
* ``TreeTransform.commit`` supports the full set of commit parameters, and
308
 
  auto-determines branch nick if not supplied.  (Aaron Bentley)
309
 
  
310
 
Internals
311
 
*********
312
 
 
313
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
314
 
  2.1 method of calling run() to perform testing or direct use via the API
315
 
  is now possible again. As part of this, the _operation attribute on
316
 
  Command is now transient and only exists for the duration of ``run()``.
317
 
  (Robert Collins)
318
 
 
319
 
bzr 2.2.0b1
320
 
###########
321
 
 
322
 
:2.2.0b1: 2010-04-01
323
 
 
324
 
Compatibility Breaks
325
 
********************
326
 
 
327
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
328
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
329
 
 
330
 
* Deleted very old hidden commands ``versionedfile-list``,
331
 
  ``weave-plan-merge``, ``weave-merge-text``.
332
 
  (Martin Pool)
333
 
 
334
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
335
 
  have been removed. (Jelmer Vernooij)
336
 
 
337
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
338
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
339
 
 
340
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
341
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
342
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
343
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
344
 
  ``bzrlib.tests.test_server``.
345
 
  (Vincent Ladeuil)
346
 
 
347
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
348
 
  as its second parameter, for consistency with the initialize() method of
349
 
  other formats. (Jelmer Vernooij)
350
 
 
351
 
New Features
352
 
************
353
 
 
354
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
355
 
  branch. (Jelmer Vernooij, #276295)
356
 
 
357
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
358
 
  to set file mtimes to the last timestamp of the last revision in which
359
 
  they were changed rather than the current time. (Jelmer Vernooij)
360
 
 
361
 
* If the Apport crash-reporting tool is available, bzr crashes are now
362
 
  stored into the ``/var/crash`` apport spool directory, and the user is
363
 
  invited to report them to the developers from there, either
364
 
  automatically or by running ``apport-bug``.  No information is sent
365
 
  without specific permission from the user.  (Martin Pool, #515052)
366
 
 
367
 
* Parsing of command lines, for example in ``diff --using``, no longer
368
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
369
 
  #392248)
370
 
 
371
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
372
 
  a list of plugin names separated by ':' (';' on windows).
373
 
  (Vincent Ladeuil, #411413)
374
 
 
375
 
* Plugins can be loaded from arbitrary locations by defining
376
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
377
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
378
 
  specified plugins. This is targeted at plugin developers for punctual
379
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
380
 
  (Vincent Ladeuil, #82693)
381
 
 
382
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
383
 
  hooks on ``Branch`` if they are not specified on the command line.
384
 
  (Jelmer Vernooij)
385
 
 
386
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
387
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
388
 
  as resolved is still accessible via the ``--done`` default action.
389
 
  (Vincent Ladeuil)
390
 
 
391
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
392
 
  (Aaron Bentley, Jonathan Lange)
393
 
 
394
 
Bug Fixes
395
 
*********
396
 
 
397
 
* Added docstring for ``Tree.iter_changes``
398
 
  (John Arbash Meinel, #304182)
399
 
 
400
 
* Allow additional arguments to
401
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
402
 
 
403
 
* Allow exporting a single file using ``bzr export``.
404
 
  (Michal Junák, #511987)
405
 
 
406
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
407
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
408
 
  IO, which are often poorly handled by Python's libraries and parts of
409
 
  bzrlib.  (Andrew Bennetts, #496813)
410
 
 
411
 
* Avoid infinite recursion when probing for apport.
412
 
  (Vincent Ladeuil, #516934)
413
 
 
414
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
415
 
  (Martin Pool, #331095)
416
 
 
417
 
* Avoid truncating svn URLs.
418
 
  (Martin Pool, Martin von Gagern, #545185)
419
 
 
420
 
* ``bzr add`` will not add conflict related files unless explicitly required.
421
 
  (Vincent Ladeuil, #322767, #414589)
422
 
 
423
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
424
 
  indices do not have reference lists, so ``dump-btree`` will simply show
425
 
  ``None`` instead.  (Andrew Bennetts, #488607)
426
 
 
427
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
428
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
429
 
  did you mean log?') when getting help. In future we may trigger the hook 
430
 
  deliberately when no help topics match from any help index.
431
 
  (Robert Collins, #396261)
432
 
 
433
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
434
 
  revspec as representing the first revision of the branch.
435
 
  (Vincent Ladeuil, #519862)
436
 
 
437
 
* ``bzr remove-tree`` can now remove multiple working trees.
438
 
  (Jared Hance, Andrew Bennetts, #253137)
439
 
 
440
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
441
 
  the kept file on content conflicts where one side deleted the file.
442
 
  (Vincent Ladeuil, #529968)
443
 
 
444
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
445
 
  permissions as ``.bzr`` directory on a POSIX OS.
446
 
  (Parth Malwankar, #262450)
447
 
 
448
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
449
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
450
 
  ``add``.
451
 
  (Parth Malwankar, #335033, #300001)
452
 
 
453
 
* Cope with non-utf8 characters inside ``.bzrignore``.
454
 
  (Jason Spashett, #183504)
455
 
 
456
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
457
 
  ftp servers while trying to take a lock.
458
 
  (Martin Pool, #528722)
459
 
 
460
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
461
 
  changes occured between the workingtree and one of its parents.
462
 
  (Vincent Ladeuil, #535547)
463
 
 
464
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
465
 
  (Vincent Ladeuil, #476293)
466
 
 
467
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
468
 
  on os.lisdir() order and is now reliable.
469
 
  (Vincent Ladeuil, #552922).
470
 
 
471
 
* Many IO operations that returned ``EINTR`` were retried even if it
472
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
473
 
  only retries operations that are safe to retry, and in some cases has
474
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
475
 
  ``sock.sendall``).
476
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
477
 
 
478
 
* Path conflicts now support --take-this and --take-other even when a
479
 
  deletion is involved.
480
 
  (Vincent Ladeuil, #531967)
481
 
 
482
 
* Network transfer amounts and rates are now displayed in SI units according
483
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
484
 
  (Gordon Tyler, #514399)
485
 
 
486
 
* Support kind markers for socket and fifo filesystem objects. This
487
 
  prevents ``bzr status --short`` from crashing when those files are
488
 
  present.  (John Arbash Meinel, #303275)
489
 
 
490
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
491
 
   directory. (Parth Malwankar, #138600)
492
 
 
493
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
494
 
  the debugger won't kill the session.
495
 
  (Martin <gzlist@googlemail.com>, #162502)
496
 
 
497
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
498
 
  (Toshio Kuratomi, Martin Pool, #502076)
499
 
 
500
 
* ``update -r`` now supports updating to revisions that are not on
501
 
  mainline (i.e. it supports dotted revisions).
502
 
  (Parth Malwankar, #517800)
503
 
 
504
 
* Use first apparent author not committer in GNU Changelog format.
505
 
  (Martin von Gagern, #513322)
506
 
 
507
 
API Changes
508
 
***********
509
 
 
510
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
511
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
512
 
  (Jelmer Vernooij)
513
 
 
514
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
515
 
  branch to create. (Jelmer Vernooij)
516
 
 
517
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
518
 
  colocated branch to open. (Jelmer Vernooij)
519
 
 
520
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
521
 
  can set a signal handler and call ``signal.siginterrupt(signum,
522
 
  False)`` for it, if the platform and Python version supports it.
523
 
  (Andrew Bennetts, #496813)
524
 
 
525
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
526
 
  run when starting up; it sets up several things that previously needed
527
 
  to be done separately.
528
 
  (Martin Pool, #507710)
529
 
 
530
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
531
 
  timestamp of the commit in which a file revision was introduced.
532
 
  (Jelmer Vernooij)
533
 
 
534
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
535
 
  present in a control directory. (Jelmer Vernooij)
536
 
 
537
 
* New method ``Repository.get_known_graph_ancestry()``. 
538
 
  (Jelmer Vernooij, #495502)
539
 
 
540
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
541
 
  (Neil Santos)
542
 
 
543
 
* Remove unused ``CommandFailed`` exception.
544
 
  (Martin Pool)
545
 
 
546
 
Internals
547
 
*********
548
 
 
549
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
550
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
551
 
 
552
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
553
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
554
 
  of date. (Gary van der Merwe)
555
 
 
556
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
557
 
  functions to load or disable plugins if they wish to use a different
558
 
  plugin mechanism; the --help, --version and no-command name code paths
559
 
  now use the generic pluggable command lookup infrastructure.
560
 
  (Robert Collins)
561
 
 
562
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
563
 
  which can be set to add extra help to the error. (Gary van der Merwe)
564
 
 
565
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
566
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
567
 
 
568
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
569
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
570
 
  (Jelmer Vernooij)
571
 
 
572
 
Testing
573
 
*******
574
 
 
575
 
* bzr now has a ``.testr.conf`` file in its source tree configured
576
 
  appropriately for running tests with Testrepository
577
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
578
 
 
579
 
* Documentation about testing with ``subunit`` has been tweaked.
580
 
  (Robert Collins)
581
 
 
582
 
* Known failures has been added for resolve --take-other on ParentLoop
583
 
  conflicts. This reflects bug #537956 without fixing it.
584
 
  (Vincent Ladeuil)
585
 
 
586
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
587
 
  Python modules are loaded, to guard against startup time or library
588
 
  dependency regressions.
589
 
  (Martin Pool)
590
 
 
591
 
* PQM will now run with subunit output. To analyze a PQM error use
592
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
593
 
 
594
 
* Stop sending apport crash files to ``.cache`` in the directory from
595
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
596
 
 
597
 
* Tests no longer fail if "close() called during concurrent
598
 
  operation on the same file object" occurs when closing the log file
599
 
  (which can happen if a thread tries to write to the log file at the
600
 
  wrong moment).  An warning will be written to ``stderr`` when this
601
 
  happens, and another warning will be written if the log file could not
602
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
603
 
 
604
 
bzr 2.1.2
605
 
#########
606
 
 
607
 
:2.1.2: NOT RELEASED YET
608
 
 
609
 
Bug Fixes
610
 
*********
611
 
 
612
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
613
 
  (Aaron Bentley, #559436)
614
 
 
615
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
616
 
  versions before 1.6.
617
 
  (Andrew Bennetts, #528041)
618
 
 
619
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
620
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
621
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
622
 
  errors after two window resizes.
623
 
  (Andrew Bennetts)
624
 
 
625
 
Internals
626
 
*********
627
 
 
628
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
629
 
  suboptimal network behaviour is noticed; instead it just mutters to the
630
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
631
 
  This was causing unnecessary aborts for performance bugs that are minor
632
 
  at worst.
633
 
  (Andrew Bennetts, #528041)
634
 
 
635
 
 
636
 
bzr 2.1.1
637
 
#########
638
 
 
639
 
:2.1.1: 2010-03-24
640
 
 
641
 
This is a small bugfix release.  Upgrading is recommended for anyone
642
 
running 2.1.0 or earlier.
643
 
 
644
 
Bug Fixes
645
 
*********
646
 
 
647
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
648
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
649
 
  IO, which are often poorly handled by Python's libraries and parts of
650
 
  bzrlib.  (Andrew Bennetts, #496813)
651
 
 
652
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
653
 
  (Martin Pool, #331095)
654
 
 
655
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
656
 
 
657
 
* Fix stub sftp test server to call os.getcwdu().
658
 
  (Vincent Ladeuil, #526221, #526353)
659
 
 
660
 
* Fixed CHM generation by moving the NEWS section template into
661
 
  a separate file. (Ian Clatworthy, #524184)
662
 
 
663
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
664
 
 
665
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
666
 
  problems importing bzrlib from a non-main thread.
667
 
  (Elliot Murphy, #521989)
668
 
 
669
 
* Repositories accessed via a smart server now reject being stacked on a
670
 
  repository in an incompatible format, as is the case when accessing them
671
 
  via other methods.  This was causing fetches from those repositories via
672
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
673
 
  (Andrew Bennetts, #562380)
674
 
 
675
 
* Standardize the error handling when creating a new ``StaticTuple``
676
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
677
 
 
678
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
679
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
680
 
  (John Arbash Meinel, #449776)
681
 
 
682
 
Documentation
683
 
*************
684
 
 
685
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
686
 
 
687
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
688
 
 
689
 
* Drop Google Analytics from the core docs as they caused problems
690
 
  in the CHM files. (Ian Clatworthy, #502010)
691
 
 
692
 
API Changes
693
 
***********
694
 
 
695
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
696
 
  can set a signal handler and call ``signal.siginterrupt(signum,
697
 
  False)`` for it, if the platform and Python version supports it.
698
 
  (Andrew Bennetts, #496813)
699
 
 
700
 
 
701
 
bzr 2.1.0
702
 
#########
703
 
 
704
 
:Codename: Strasbourg
705
 
:2.1.0: 2010-02-11
706
 
 
707
 
This release marks our second long-term-stable series. The Bazaar team
708
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
709
 
releases, along with 2.2 development releases. 
710
 
 
711
 
This is a fairly incremental update, focusing on polish and bugfixing.
712
 
There are no changes for supported disk formats. Key updates include
713
 
reduced memory consumption for many operations, a new per-file merge
714
 
hook, ignore patterns can now include '!' to exclude files, globbing
715
 
support for all commands on Windows, and support for addressing home
716
 
directories via ``bzr+ssh://host/~/`` syntax.
717
 
 
718
 
Users are encouraged to upgrade from the 2.0 stable series.
719
 
 
720
 
Bug Fixes
721
 
*********
722
 
 
723
 
* Don't require testtools to use sftp.
724
 
  (Vincent Ladeuil, #516183)
725
 
 
726
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
727
 
  (Martin Pool, #513432)
728
 
 
729
 
* ``bzr update`` performs the two merges in a more logical order and will stop
730
 
  when it encounters conflicts.  
731
 
  (Gerard Krol, #113809)
732
 
 
733
 
* Give a better error message when doing ``bzr bind`` in an already bound
734
 
  branch.  (Neil Martinsen-Burrell, #513063)
735
 
 
736
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
737
 
  in a pack repository, which can happen harmlessly if the abort occurs during
738
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
739
 
  other errors that occur while aborting the individual packs won't be
740
 
  hidden by secondary failures when removing the corresponding indices.
741
 
  (Andrew Bennetts, #423015)
742
 
 
743
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
744
 
  the same value to avoid confusing ``make`` and other date-based build
745
 
  systems. (Robert Collins, #515631)
746
 
 
747
 
Improvements
748
 
************
749
 
 
750
 
* Fetching into experimental formats will now print a warning. (Jelmer
751
 
  Vernooij)
752
 
 
753
 
API Changes
754
 
***********
755
 
 
756
 
* ``Repository.deserialise_inventory`` has been renamed to 
757
 
  ``Repository._deserialise_inventory`` to indicate it is private.
758
 
  (Jelmer Vernooij)
759
 
 
760
 
* ``Repository.get_inventory_xml`` has been renamed to 
761
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
762
 
  (Jelmer Vernooij)
763
 
 
764
 
* ``Repository.serialise_inventory`` has been renamed to 
765
 
  ``Repository._serialise_inventory`` to indicate it is private.
766
 
 
767
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
768
 
  same time was broken due to race conditions with a module level page
769
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
770
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
771
 
  the same high level objects such as ``bzrlib.repository.Repository``
772
 
  from different threads. chk_map now uses a thread local cache which may
773
 
  increase memory pressure on processes using threads.
774
 
  (Robert Collins, John Arbash Meinel, #514090)
775
 
 
776
 
* The new ``merge_file_content`` should now be ok with tests to avoid
777
 
  regressions.
778
 
  (Vincent Ladeuil, #515597)
779
 
 
780
 
Internals
781
 
*********
782
 
 
783
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
784
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
785
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
786
 
  in ``do_merge``.
787
 
  (Andrew Bennetts, #517275)
788
 
 
789
 
API Changes
790
 
***********
791
 
 
792
 
* The ``remove_index`` method of
793
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
794
 
  argument.  This argument was always ignored.
795
 
  (Andrew Bennetts, #423015)
796
 
 
797
 
bzr 2.1.0rc2
798
 
############
799
 
 
800
 
:Codename: after the bubbles
801
 
:2.1.0rc2: 2010-01-29
802
 
 
803
 
This is a quick-turn-around to update a small issue with our new per-file
804
 
merge hook. We expect no major changes from this to the final 2.1.0.
805
 
 
806
 
API Changes
807
 
***********
808
 
 
809
 
* The new ``merge_file_content`` hook point has been altered to provide a
810
 
  better API where state for extensions can be stored rather than the
811
 
  too-simple function based approach. This fixes a performance regression
812
 
  where branch configuration would be parsed per-file during merge. As
813
 
  part of this the included news_merger has been refactored into a base
814
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
815
 
  (Robert Collins, John Arbash Meinel, #513822)
816
 
 
817
 
 
818
 
bzr 2.1.0rc1
819
 
############
820
 
 
821
 
:Codename: the 'new' stable
822
 
:2.1.0rc1: 2009-01-21
823
 
 
824
 
This is the first stable release candidate for Bazaar's 2.1 series. From
825
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
826
 
series) and only bugfixes are expected to be incorporated. The dozen or so
827
 
bugfixes in the 2.0.4 release are also included in this release (along
828
 
with more than 15 more bugfixes). Some of the interesting features are
829
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
830
 
for using ! in ignore files to exclude files from being ignored, a small
831
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
832
 
This looks to be a very good start for a new stable series.
833
 
 
834
 
 
835
 
New Features
836
 
************
837
 
 
838
 
* Add bug information to log output when available.
839
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
840
 
 
841
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
842
 
  to register custom merge logic, e.g. to provide smarter merging for
843
 
  particular files.
844
 
 
845
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
846
 
  default, to enable it add a ``news_merge_files`` option to your
847
 
  configuration.  Consult ``bzr help news_merge`` for more information.
848
 
  (Andrew Bennetts)
849
 
  
850
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
851
 
  branch and bind all in one command. (Ian Clatworthy)
852
 
 
853
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
854
 
  a specific revision of a branch. (Daniel Watkins, #183559)
855
 
 
856
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
857
 
  shelf would be applied to the working tree.
858
 
  (Guilherme Salgado, #308122)
859
 
 
860
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
861
 
  change the revision of the working tree to any revision in the
862
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
863
 
  Martin Pool, #45719)
864
 
 
865
 
* ``-Dbytes`` can now be used to display the total number of bytes
866
 
  transferred for the current command. This information is always logged
867
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
868
 
 
869
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
870
 
  ignore patterns and take precedence over regular ignores.  Such 
871
 
  exceptions are used to specify files that should be versioned which 
872
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
873
 
  ignore patterns, but have highest precedence, even over the '!' 
874
 
  exception patterns. (John Whitley, #428031)
875
 
 
876
 
* The ``supress_warnings`` configuration option has been introduced to disable
877
 
  various warnings (it currently only supports the ``format_deprecation``
878
 
  warning). The new option can be set in any of the following locations:
879
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
880
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
881
 
 
882
 
Bug Fixes
883
 
*********
884
 
 
885
 
* Always show a message if an OS error occurs while trying to run a
886
 
  user-specified commit message editor.
887
 
  (Martin Pool, #504842)
888
 
 
889
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
890
 
  the timestamp of a file, if the revision it was introduced in is a
891
 
  ghost. (Jelmer Vernooij, #295611)
892
 
 
893
 
* ``bzr switch -b`` can now create branches that are located using directory
894
 
  services such as ``lp:``, even when the branch name doesn't contain a
895
 
  '/'.  (Neil Martinsen-Burrell, #495263)
896
 
 
897
 
* ``bzr unshelve`` has improved messages about what it is doing.
898
 
  (Neil Martinsen-Burrell, #496917)
899
 
 
900
 
* Concurrent autopacking is more resilient to already-renamed pack files.
901
 
  If we find that a file we are about to obsolete is already obsoleted, we
902
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
903
 
  The code is also fault tolerant if a file goes missing, assuming that
904
 
  another process already removed the file.
905
 
  (John Arbash Meinel, Gareth White, #507557)
906
 
 
907
 
* Fix "Too many concurrent requests" in reconcile when network connection
908
 
  fails.  (Andrew Bennetts, #503878)
909
 
 
910
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
911
 
  that caused some tests to fail when run in a non-default order.
912
 
  Probably no user impact.  (Martin Pool, #504102)
913
 
 
914
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
915
 
  (Andrew Bennetts, #506274)
916
 
 
917
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
918
 
  (Vincent Ladeuil, #472161)
919
 
 
920
 
* Listen to the SIGWINCH signal to update the terminal width.
921
 
  (Vincent Ladeuil, #316357)
922
 
 
923
 
* Progress bars are now hidden when ``--quiet`` is given.
924
 
  (Martin Pool, #320035)
925
 
 
926
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
927
 
  whatever is written to it.  This un-breaks some plugin tests that
928
 
  depended on this behaviour.
929
 
  (Martin Pool, #499757)
930
 
 
931
 
* When operations update the working tree, all affected files should end
932
 
  up with the same mtime. (eg. when versioning a generated file, if you
933
 
  update the source and the generated file together, the generated file
934
 
  should appear up-to-date.)
935
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
936
 
 
937
 
Improvements
938
 
************
939
 
 
940
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
941
 
  All the builtin commands now use ``add_cleanup`` rather than
942
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
943
 
  robust.  (Andrew Bennetts)
944
 
 
945
 
* All except a small number of storage formats are now hidden, making
946
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
947
 
 
948
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
949
 
  path/to/repo``) will now include "location is a repository" as a hint in
950
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
951
 
 
952
 
* Push will now inform the user when they are trying to push to a foreign 
953
 
  VCS for which roundtripping is not supported, and will suggest them to 
954
 
  use dpush. (Jelmer Vernooij)
955
 
 
956
 
* The version of bzr being run is now written to the log file.
957
 
  (__monty__, #257170)
958
 
 
959
 
* Transport network activity indicator is shown more of the time when
960
 
  Bazaar is doing network IO.
961
 
  (Martin Pool)
962
 
 
963
 
Documentation
964
 
*************
965
 
 
966
 
* Add documentation on creating merges with more than one parent.
967
 
  (Neil Martinsen-Burrell, #481526)
968
 
 
969
 
* Better explain the --uncommitted option of merge.
970
 
  (Neil Martinsen-Burrell, #505088)
971
 
 
972
 
* Improve discussion of pending merges in the documentation for
973
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
974
 
 
975
 
* Improved help for ``bzr send``. 
976
 
  (Martin Pool, Bojan Nikolic)
977
 
 
978
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
979
 
  including discussions of installation, relevant plugins, security and 
980
 
  backup. (Neil Martinsen-Burrell)
981
 
 
982
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
983
 
  (Ian Clatworthy)
984
 
 
985
 
* The User Reference is now presented as a series of topics.
986
 
  Many of the included topics have link and format tweaks applied.
987
 
  (Ian Clatworthy)
988
 
 
989
 
API Changes
990
 
***********
991
 
 
992
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
993
 
  (Andrew Bennetts)
994
 
 
995
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
996
 
  to be consistent with instances being lower case and classes being
997
 
  CamelCase. For the features that were more likely to be used, we added a
998
 
  deprecation thunk, but not all. (John Arbash Meinel)
999
 
 
1000
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
1001
 
  parameter in their constructors, and provide ``this_branch`` as an
1002
 
  attribute. (Andrew Bennetts)
1003
 
  
1004
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
1005
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
1006
 
 
1007
 
* The Transport ``Server.tearDown`` method is now renamed to
1008
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
1009
 
  our normal naming pattern, and to avoid confusion with Python's
1010
 
  ``TestCase.tearDown``.  (Martin Pool)
1011
 
 
1012
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
1013
 
  parameter.
1014
 
 
1015
 
Internals
1016
 
*********
1017
 
 
1018
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
1019
 
  a string of details (such as "location is a repository") as part of a
1020
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
1021
 
  
1022
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
1023
 
  objects but passes str objects straight through. This is used for
1024
 
  selftest but may be useful for diff and other operations that generate
1025
 
  mixed output. (Robert Collins)
1026
 
 
1027
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
1028
 
  plugins. (Jelmer Vernooij)
1029
 
 
1030
 
Testing
1031
 
*******
1032
 
 
1033
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
1034
 
  running all tests in the current module, once against a pure python
1035
 
  implementation, and once against an extension (pyrex/C) implementation.
1036
 
  It can be used to dramatically simplify the implementation of
1037
 
  ``load_tests``.  (John Arbash Meinel)
1038
 
 
1039
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
1040
 
  This permits features in testtools such as getUniqueInteger and
1041
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
1042
 
  newer is now a dependency to run bzr selftest. Running with versions of
1043
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
1044
 
  suite. (Robert Collins)
1045
 
 
1046
 
* Shell-like tests now support the command "mv" for moving files.  The
1047
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
1048
 
  supported.  (Neil Martinsen-Burrell)
1049
 
 
1050
 
* The test progress bar no longer distinguishes tests that 'errored' from
1051
 
  tests that 'failed' - they're all just failures.
1052
 
  (Martin Pool)
1053
 
 
1054
 
bzr 2.0.6
1055
 
#########
1056
 
 
1057
 
:2.0.6: NOT RELEASED YET
1058
 
 
1059
 
Bug Fixes
1060
 
*********
1061
 
 
1062
 
* Additional merges after an unrelated branch has been merged with its
1063
 
  history no longer crash when deleted files are involved.
1064
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1065
 
 
1066
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1067
 
  both working tree and branch.
1068
 
  (Danny van Heumen, #498409)
1069
 
 
1070
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1071
 
  permissions as ``.bzr`` directory on a POSIX OS.
1072
 
  (Parth Malwankar, #262450)
1073
 
 
1074
 
* Repositories accessed via a smart server now reject being stacked on a
1075
 
  repository in an incompatible format, as is the case when accessing them
1076
 
  via other methods.  This was causing fetches from those repositories via
1077
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1078
 
  (Andrew Bennetts, #562380)
1079
 
 
1080
 
bzr 2.0.5
1081
 
#########
1082
 
 
1083
 
:2.0.5: 2010-03-23
1084
 
 
1085
 
This fifth release in our 2.0 series addresses several user-inconvenience
1086
 
bugs.  None are critical, but upgrading is recommended for all users on
1087
 
earlier 2.0 releases.
1088
 
 
1089
 
Bug Fixes
1090
 
*********
1091
 
 
1092
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1093
 
  (Martin Pool, #331095)
1094
 
 
1095
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1096
 
  If we find that a file we are about to obsolete is already obsoleted, we
1097
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1098
 
  The code is also fault tolerant if a file goes missing, assuming that
1099
 
  another process already removed the file.
1100
 
  (John Arbash Meinel, Gareth White, #507557)
1101
 
 
1102
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1103
 
  happen fairly often if the process is suddenly interrupted while taking
1104
 
  a lock.
1105
 
  (Martin Pool, #185103)
1106
 
 
1107
 
* Give the warning about potentially slow cross-format fetches much
1108
 
  earlier on in the fetch operation.  Don't show this message during
1109
 
  upgrades, and show the correct format indication for remote
1110
 
  repositories.
1111
 
  (Martin Pool, #456077, #515356, #513157)
1112
 
 
1113
 
* Handle renames correctly when there are files or directories that 
1114
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1115
 
 
1116
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1117
 
  error, report that error rather than failing with an unhelpful
1118
 
  ``UnboundLocalError``.
1119
 
  (Andrew Bennetts, #423563)
1120
 
 
1121
 
* Running ``bzr`` command without any arguments now shows bzr
1122
 
  version number along with rest of the help text.
1123
 
  (Parth Malwankar, #369501)
1124
 
 
1125
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1126
 
  errors.
1127
 
  (Inada Naoki, #524560)
1128
 
 
1129
 
Documentation
1130
 
*************
1131
 
 
1132
 
* Added ``location-alias`` help topic.
1133
 
  (Andrew Bennetts, #337834)
1134
 
 
1135
 
* Fixed CHM generation by moving the NEWS section template into
1136
 
  a separate file. (Ian Clatworthy, #524184)
1137
 
 
1138
 
 
1139
 
bzr 2.0.4
1140
 
#########
1141
 
 
1142
 
:Codename: smooth sailing
1143
 
:2.0.4: 2010-01-21
1144
 
 
1145
 
The fourth bugfix-only release in the 2.0 series contains more than a
1146
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
1147
 
interruptions and concurrent operations more cleanly, there is also a fair
1148
 
improvement to ``bzr export`` when exporting a remote branch.
1149
 
 
1150
 
 
1151
 
Bug Fixes
1152
 
*********
1153
 
 
1154
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
1155
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
1156
 
 
1157
 
* ``bzr export dir`` now requests all file content as a record stream,
1158
 
  rather than requsting the file content one file-at-a-time. This can make
1159
 
  exporting over the network significantly faster (54min => 9min in one
1160
 
  case). (John Arbash Meinel, #343218)
1161
 
 
1162
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
1163
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
1164
 
  free resources, and it should have been using ``__dealloc__``.
1165
 
  This will likely have an impact on any other process that is serving for
1166
 
  an extended period of time.  (John Arbash Meinel, #494406)
1167
 
 
1168
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
1169
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
1170
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
1171
 
 
1172
 
* Concurrent autopacks will no longer lose a newly created pack file.
1173
 
  There was a race condition, where if the reload happened at the right
1174
 
  time, the second packer would forget the name of the newly added pack
1175
 
  file. (John Arbash Meinel, Gareth White, #507566)
1176
 
 
1177
 
* Give a clearer message if the lockdir disappears after being apparently
1178
 
  successfully taken.  (Martin Pool, #498378)
1179
 
 
1180
 
* Give a warning when fetching between repositories (local or remote) with
1181
 
  sufficiently different formats that the content will need to be
1182
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
1183
 
  the user has a clue that upgrading could make it faster.
1184
 
  (Martin Pool, #456077)
1185
 
 
1186
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
1187
 
  than using ``warning()``. The log file is opened before logging is set
1188
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
1189
 
  users, rather than something nicer.
1190
 
  (John Arbash Meinel, Barry Warsaw, #503886)
1191
 
 
1192
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
1193
 
  (Martin Pool, John Arbash Meinel, #449372)
1194
 
 
1195
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
1196
 
  build. (there is still the distutils bug
1197
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
1198
 
 
1199
 
* The 2a format wasn't properly restarting autopacks when something
1200
 
  changed underneath it (like another autopack). Now concurrent
1201
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
1202
 
 
1203
 
* ``TreeTransform`` can now handle when a delta says that the file id for
1204
 
  the tree root changes. Rather than trying to rename your working
1205
 
  directory, or failing early saying that you can't have multiple
1206
 
  tree roots. This also fixes revert, update, and pull when the root id
1207
 
  changes.  (John Arbash Meinel, #494269, #504390)
1208
 
 
1209
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
1210
 
  the right time will get propagated, rather than silently failing to move
1211
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
1212
 
 
1213
 
Testing
1214
 
*******
1215
 
 
1216
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
1217
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
1218
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
1219
 
  bug #495023. (John Arbash Meinel)
1220
 
 
1221
 
 
1222
 
bzr 2.1.0b4
1223
 
###########
1224
 
 
1225
 
:Codename: san francisco airport
1226
 
:2.1.0b4: 2009-12-14
1227
 
 
1228
 
The fourth beta release in the 2.1 series brings with it a significant
1229
 
number of bugfixes (~20). The test suite is once again (finally) "green"
1230
 
on Windows, and should remain that way for future releases. There are a
1231
 
few performance related updates (faster upgrade and log), and several UI
1232
 
tweaks. There has also been a significant number of tweaks to the runtime
1233
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
1234
 
 
1235
 
 
1236
 
Compatibility Breaks
1237
 
********************
1238
 
 
1239
 
* The BZR_SSH environmental variable may now be set to the path of a secure
1240
 
  shell client. If currently set to the value ``ssh`` it will now guess the
1241
 
  vendor of the program with that name, to restore the old behaviour that
1242
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
1243
 
  string. (Martin <gzlist@googlemail.com>, #176292)
1244
 
 
1245
 
New Features
1246
 
************
1247
 
 
1248
 
* ``bzr commit`` now has a ``--commit-time`` option.
1249
 
  (Alexander Sack, #459276)
1250
 
 
1251
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
1252
 
  similarly to how it works on the client. (John Arbash Meinel)
1253
 
 
1254
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
1255
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
1256
 
 
1257
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
1258
 
  respect a given terminal width. This can be useful when output is
1259
 
  redirected or in obscure cases where the default value is not
1260
 
  appropriate. Pagers can use it to get a better control of the line
1261
 
  lengths. 
1262
 
  (Vincent Ladeuil)
1263
 
 
1264
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
1265
 
  mirror of a local branch. This command will only function if launchpadlib
1266
 
  is installed.
1267
 
  (Jonathan Lange)
1268
 
 
1269
 
 
1270
 
Bug Fixes
1271
 
*********
1272
 
 
1273
 
* After renaming a file, the dirstate could accidentally reference
1274
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
1275
 
  source of some dirstate-related failures. (John Arbash Meinel)
1276
 
 
1277
 
* ``bzr commit`` now detects commit messages that looks like file names
1278
 
  and issues a warning.
1279
 
  (Gioele Barabucci, #73073)
1280
 
 
1281
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
1282
 
 
1283
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
1284
 
  (#325618, #484109, Marius Kruger)
1285
 
 
1286
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
1287
 
  files with conflicts (similar to ``--merge3``). The contents of the file
1288
 
  is a synthesis of all bases used for the merge.
1289
 
  (John Arbash Meinel, #40412)
1290
 
 
1291
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
1292
 
 
1293
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
1294
 
  (Robert Collins, #84659)
1295
 
 
1296
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
1297
 
 
1298
 
* Fix bug with redirected URLs over authenticated HTTP.
1299
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
1300
 
 
1301
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
1302
 
 
1303
 
* Lots of bugfixes for the test suite on Windows. We should once again
1304
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
1305
 
 
1306
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
1307
 
  variable but returns None if the terminal is not a tty (when output is
1308
 
  redirected for example). Also fixes its usage under OSes that doesn't
1309
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
1310
 
  windows too.
1311
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
1312
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
1313
 
 
1314
 
* Terminate ssh subprocesses when no references to them remain, fixing
1315
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
1316
 
  
1317
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
1318
 
  works for 2a format trees.  Only files unaffected by content filters
1319
 
  will be hardlinked.  (Andrew Bennetts, #408193)
1320
 
 
1321
 
* The new glob expansion on Windows would replace all ``\`` characters
1322
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
1323
 
  etc. Now only change slashes if there is something being glob expanded.
1324
 
  (John Arbash Meinel, #485771)
1325
 
 
1326
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
1327
 
  new rich-root heads. This can cut a conversion time in half (mysql from
1328
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
1329
 
 
1330
 
* When launching a external diff tool via bzr diff --using, temporary files
1331
 
  are no longer created, rather, the path to the file in the working tree is
1332
 
  passed to the external diff tool. This allows the file to be edited if the
1333
 
  diff tool provides for this. (Gary van der Merwe, #490738)
1334
 
  
1335
 
* The launchpad-open command can now be used from a subdirectory of a
1336
 
  branch, not just from the root of the branch. 
1337
 
  (Neil Martinsen-Burrell, #489102)
1338
 
 
1339
 
 
1340
 
Improvements
1341
 
************
1342
 
 
1343
 
* ``bzr log`` is now faster. (Ian Clatworthy)
1344
 
 
1345
 
* ``bzr update`` provides feedback on which branch it is up to date with.
1346
 
  (Neil Martinsen-Burrell)
1347
 
 
1348
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
1349
 
  For details see the xml8 patch and heads() improvements.
1350
 
  (John Arbash Meinel)
1351
 
 
1352
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
1353
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
1354
 
  Hudson)
1355
 
 
1356
 
* The progress bar now shows only a spinner and per-operation counts,
1357
 
  not an overall progress bar.  The previous bar was often not correlated
1358
 
  with real overall operation progress, either because the operations take
1359
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
1360
 
  estimate how much work there was to do.  (Martin Pool)
1361
 
 
1362
 
Documentation
1363
 
*************
1364
 
 
1365
 
* Lots of documentation tweaks for inline help topics and command help
1366
 
  information.
1367
 
 
1368
 
API Changes
1369
 
***********
1370
 
 
1371
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
1372
 
 
1373
 
* The Launchpad plugin now has a function ``login`` which will log in to
1374
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
1375
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
1376
 
  (Jonathan Lange)
1377
 
 
1378
 
Internals
1379
 
*********
1380
 
 
1381
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
1382
 
  easier to handle what tests you want to run based on what modules can be
1383
 
  imported. (Rather than lots of custom-implemented features that were
1384
 
  basically copy-and-pasted.) (John Arbash Meinel)
1385
 
 
1386
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
1387
 
  ``time.clock()`` when you want to do performance timing.
1388
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
1389
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
1390
 
  (John Arbash Meinel)
1391
 
 
1392
 
* Several code paths that were calling ``Transport.get().read()`` have
1393
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
1394
 
  difference is that the latter will explicitly call ``file.close()``,
1395
 
  rather than expecting the garbage collector to handle it. This helps
1396
 
  with some race conditions on Windows during the test suite and sftp
1397
 
  tests. (John Arbash Meinel)
1398
 
 
1399
 
Testing
1400
 
*******
1401
 
 
1402
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
1403
 
  unicode strings. (Michael Hudson, #464174)
1404
 
 
1405
 
 
1406
 
bzr 2.0.3
1407
 
#########
1408
 
 
1409
 
:Codename: little italy
1410
 
:2.0.3: 2009-12-14
1411
 
 
1412
 
 
1413
 
The third stable release of Bazaar has a small handful of bugfixes. As
1414
 
expected, this has no internal or external compatibility changes versus
1415
 
2.0.2 (or 2.0.0).
1416
 
 
1417
 
Bug Fixes
1418
 
*********
1419
 
 
1420
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
1421
 
  exists but contains an invalid ``.bzr`` directory.
1422
 
  (Andrew Bennetts, #423563)
1423
 
 
1424
 
* Content filters are now applied correctly after pull, merge and switch.
1425
 
  (Ian Clatworthy, #385879)
1426
 
 
1427
 
* Fix a potential segfault in the groupcompress hash map handling code.
1428
 
  When inserting new entries, if the final hash bucket was empty, we could
1429
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
1430
 
  (John Arbash Meinel, #490228)
1431
 
 
1432
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1433
 
 
1434
 
 
1435
 
bzr 2.1.0b3
1436
 
###########
1437
 
 
1438
 
:Codename: after sprint recovery
1439
 
:2.1.0b3: 2009-11-16
1440
 
 
1441
 
This release was pushed up from its normal release cycle due to a
1442
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
1443
 
was caught before 2.1.0b2 was officially announced, the full changelog
1444
 
includes both 2.1.0b3 and 2.1.0b2 changes.
1445
 
 
1446
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
1447
 
the test suite now conforms to python's trunk enhanced semantics (skip,
1448
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
1449
 
formats for Remote objects.
1450
 
 
1451
 
 
1452
 
New Features
1453
 
************
1454
 
 
1455
 
* Users can define a shelve editor to provide shelf functionality at a
1456
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
1457
 
 
1458
 
Bug Fixes
1459
 
*********
1460
 
 
1461
 
* Fix for shell completion and short options.  (Benoît PIERRE)
1462
 
 
1463
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
1464
 
 
1465
 
* Hooks daughter classes should always call the base constructor.
1466
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
1467
 
 
1468
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1469
 
 
1470
 
* On Windows, do glob expansion at the command-line level (as is usually
1471
 
  done in bash, etc.) This means that *all* commands get glob expansion
1472
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
1473
 
  parser, which allows us to know if a given section was quoted. It means
1474
 
  you can now do ``bzr ignore "*.py"``.
1475
 
  (John Arbash Meinel, #425510, #426410, #194450)
1476
 
 
1477
 
* Sanitize commit messages that come in from the '-m' flag. We translate
1478
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
1479
 
  allow those because XML store silently translate it anyway. (The parser
1480
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
1481
 
 
1482
 
* Show correct branch and repository format descriptions in 
1483
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
1484
 
 
1485
 
* The fix for bug #186920 accidentally broke compatibility with python
1486
 
  2.4.  (Vincent Ladeuil, #475585)
1487
 
 
1488
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
1489
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
1490
 
  ``self.new_inventory`` to an Inventory instance after calling
1491
 
  ``self.finish_inventory()``. (Previously it accidently set both values
1492
 
  as a tuple on ``self.inv_sha1``. This was missed because
1493
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
1494
 
  the sha1 from the repo directly. (John Arbash Meinel)
1495
 
 
1496
 
* Shelve command refuse to run if there is no real terminal.
1497
 
  (Alexander Belchenko)
1498
 
 
1499
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
1500
 
  Python level.  (Martin Pool)
1501
 
 
1502
 
Documentation
1503
 
*************
1504
 
 
1505
 
* Include Japanese translations for documentation (Inada Naoki)
1506
 
 
1507
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
1508
 
  (rather than user-interaction) data to stdout.  This automatically
1509
 
  coordinates with progress bars or other terminal activity, and can be
1510
 
  overridden by GUIs.
1511
 
  (Martin Pool, 493944)
1512
 
 
1513
 
Internals
1514
 
*********
1515
 
 
1516
 
* Some of the core groupcompress functionality now releases the GIL before
1517
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
1518
 
  core compression and decompression routines. (John Arbash Meinel)
1519
 
 
1520
 
Testing
1521
 
*******
1522
 
 
1523
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
1524
 
  more debugging of VFS access triggers. (Robert Collins)
1525
 
 
1526
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
1527
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
1528
 
 
1529
 
* ``--parallel=fork`` is now compatible with --subunit.
1530
 
  (Robert Collins, Vincent Ladeuil, #419776)
1531
 
 
1532
 
* Reporting of failures shows test ids not descriptions and thus shows
1533
 
  parameterised tests correctly. (Robert Collins)
1534
 
 
1535
 
* TestNotApplicable is now handled within the TestCase.run method rather
1536
 
  than being looked for within ``ExtendedTestResult.addError``. This
1537
 
  provides better handling with other ``TestResult`` objects, degrading to
1538
 
  sucess rather than error. (Robert Collins)
1539
 
 
1540
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
1541
 
  removed - it was empty and unused. (Robert Collins)
1542
 
 
1543
 
* UnavailableFeature is now handled within the TestCase.run method rather
1544
 
  than being looked for within addError. If the Result object does not
1545
 
  have an addNotSupported method, addSkip is attempted instead, and
1546
 
  failing that addSuccess. (Robert Collins)
1547
 
 
1548
 
* When a TestResult does not have an addSkip method, skipped tests are now
1549
 
  reported as successful tests, rather than as errors. This change is
1550
 
  to make it possible to get a clean test run with a less capable
1551
 
  TestResult. (Robert Collins)
1552
 
 
1553
 
 
1554
 
 
1555
 
bzr 2.1.0b2
1556
 
###########
1557
 
 
1558
 
:Codename: a load off my mind
1559
 
:2.1.0b2: 2009-11-02
1560
 
 
1561
 
This is our second feature-filled release since 2.0, pushing us down the
1562
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
1563
 
 
1564
 
Key highlights in this release are: improved handling of
1565
 
failures-during-cleanup for commit, fixing a long-standing bug with
1566
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
1567
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
1568
 
memory consumption (50%) and garbage collector overhead (40% faster) for
1569
 
many operations.
1570
 
 
1571
 
* A new ``--concurrency`` option has been added as well as an associated
1572
 
  BZR_CONCURRENCY environment variable to specify the number of
1573
 
  processes that can be run concurrently when running ``bzr selftest``. The
1574
 
  command-line option overrides the environment variable if both are
1575
 
  specified. If none is specified. the number of processes is obtained
1576
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
1577
 
 
1578
 
Bug Fixes
1579
 
*********
1580
 
 
1581
 
* ``bzr+http`` servers no longer give spurious jail break errors when
1582
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
1583
 
 
1584
 
* Errors during commit are handled more robustly so that knock-on errors
1585
 
  are less likely to occur, and will not obscure the original error if
1586
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
1587
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
1588
 
 
1589
 
* Launchpad urls can now be resolved from behind proxies.
1590
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
1591
 
 
1592
 
* Reduce the strictness for StaticTuple, instead add a debug flag
1593
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
1594
 
  This way, most users won't see failures, but developers can improve
1595
 
  internals. (John Arbash Meinel, #471193)
1596
 
 
1597
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
1598
 
  files.  (Aaron Bentley)
1599
 
 
1600
 
* Unicode paths are now handled correctly and consistently by the smart
1601
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
1602
 
 
1603
 
Improvements
1604
 
************
1605
 
 
1606
 
* When reading index files, we now use a ``StaticTuple`` rather than a
1607
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
1608
 
  memory, and can give a performance boost up to 40% on large projects.
1609
 
  (John Arbash Meinel)
1610
 
 
1611
 
* Peak memory under certain operations has been reduced significantly.
1612
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
1613
 
  (John Arbash Meinel)
1614
 
 
1615
 
Documentation
1616
 
*************
1617
 
 
1618
 
* Filtered views user documentation upgraded to refer to format 2a
1619
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1620
 
 
1621
 
API Changes
1622
 
***********
1623
 
 
1624
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
1625
 
 
1626
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
1627
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
1628
 
  (Martin Pool)
1629
 
 
1630
 
Internals
1631
 
*********
1632
 
 
1633
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
1634
 
  Dict (it only holds keys, but you can lookup the object located at a
1635
 
  given key). It has significantly reduced memory consumption versus the
1636
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
1637
 
  used as the interning structure for StaticTuple objects.
1638
 
  (John Arbash Meinel)
1639
 
 
1640
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
1641
 
  the btree index parser and the chk map parser. This class functions
1642
 
  similarly to ``tuple`` objects. However, it can only point to a limited
1643
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
1644
 
  int, long, float, but not subclasses).  This allows us to remove it from
1645
 
  the garbage collector (it cannot be in a cycle), it also allows us to
1646
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
1647
 
  and significantly improve performance by removing objects from being
1648
 
  inspected by the garbage collector.  (John Arbash Meinel)
1649
 
 
1650
 
* ``GroupCompressBlock._ensure_content()`` will now release the
1651
 
  ``zlib.decompressobj()`` when the first request is for all of the
1652
 
  content. (Previously it would only be released if you made a request for
1653
 
  part of the content, and then all of it later.) This turns out to be a
1654
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
1655
 
  of internal state and buffers. (For branching bzr.dev this drops peak
1656
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
1657
 
 
1658
 
* When streaming content between ``2a`` format repositories, we now clear
1659
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
1660
 
  start reading 'inventories', etc.) This can have a significant impact on
1661
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
1662
 
 
1663
 
 
1664
 
bzr 2.0.2
1665
 
#########
1666
 
 
1667
 
:Codename: after the scare
1668
 
:2.0.2: 2009-11-02
1669
 
 
1670
 
The second in our "let's keep the stable bugfixes flowing" series. As
1671
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
1672
 
changes or features.
1673
 
 
1674
 
Bug Fixes
1675
 
*********
1676
 
 
1677
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
1678
 
  from a directory while it's being read.  (Martin Pool, #446033)
1679
 
 
1680
 
* Content filters are now applied correctly after revert.
1681
 
  (Ian Clatworthy)
1682
 
 
1683
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
1684
 
 
1685
 
* Fetching from stacked pre-2a repository via a smart server no longer
1686
 
  fails intermittently with "second push failed to complete".
1687
 
  (Andrew Bennetts, #437626)
1688
 
 
1689
 
* Fix typos left after test_selftest refactoring.
1690
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
1691
 
 
1692
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
1693
 
  (Andrew Bennetts, #445171)
1694
 
  
1695
 
* PreviewTree file names are not limited by the encoding of the temp
1696
 
  directory's filesystem. (Aaron Bentley, #436794)
1697
 
 
1698
 
Improvements
1699
 
************
1700
 
 
1701
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
1702
 
  data caches.  (Andrew Bennetts)
1703
 
 
1704
 
Documentation
1705
 
*************
1706
 
 
1707
 
* Filtered views user documentation upgraded to refer to format 2a
1708
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1709
 
 
1710
 
 
1711
 
bzr 2.1.0b1
1712
 
###########
1713
 
 
1714
 
:Codename: While the cat is away
1715
 
:2.1.0b1: 2009-10-14
1716
 
 
1717
 
This is the first development release in the new split "stable" and
1718
 
"development" series. As such, the release is a snapshot of bzr.dev
1719
 
without creating a release candidate first. This release includes a
1720
 
fair amount of internal changes, with deprecated code being removed,
1721
 
and several new feature developments. People looking for a stable code
1722
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
1723
 
present in 2.0.1 are present in 2.1.0b1.
1724
 
 
1725
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
1726
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
1727
 
syntax, visible warnings when extension modules fail to load, and improved
1728
 
error handling during unlocking.
1729
 
 
1730
 
 
1731
 
New Features
1732
 
************
1733
 
 
1734
 
* Bazaar can now send mail through Apple OS X Mail.app. 
1735
 
  (Brian de Alwis)
1736
 
 
1737
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
1738
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
1739
 
  relative to the home directory of the user running the server, and paths
1740
 
  starting with ``~user`` are relative to the home directory of the named
1741
 
  user.  For example, for a user "bob" with a home directory of
1742
 
  ``/home/bob``, these URLs are all equivalent:
1743
 
 
1744
 
  * ``bzr+ssh://bob@host/~/repo``
1745
 
  * ``bzr+ssh://bob@host/~bob/repo``
1746
 
  * ``bzr+ssh://bob@host/home/bob/repo``
1747
 
 
1748
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
1749
 
  home directories outside that directory will be accessible via this
1750
 
  method.
1751
 
 
1752
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
1753
 
  automatically benefit from this feature when ``bzr`` on the server is
1754
 
  upgraded.  (Andrew Bennetts, #109143)
1755
 
 
1756
 
* Extensions can now be compiled if either Cython or Pyrex is available.
1757
 
  Currently Pyrex is preferred, but that may change in the future.
1758
 
  (Arkanes)
1759
 
 
1760
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
1761
 
  disable the user, site and core plugin directories.
1762
 
  (Vincent Ladeuil, #412930, #316192, #145612)
1763
 
 
1764
 
Bug Fixes
1765
 
*********
1766
 
 
1767
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1768
 
  noticeably occurs if you break in to the debugger while connected to a
1769
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1770
 
  'c') and the process continues.  However, note that pressing C-\ in the
1771
 
  shell may still kill the SSH process, which is bug 162509, so you must
1772
 
  sent a signal to the bzr process specifically, for example by typing
1773
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1774
 
 
1775
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1776
 
  filename will issue a warning and skip over those files.
1777
 
  (Robert Collins, #3918)
1778
 
 
1779
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
1780
 
  are present in the working tree. The configuration option ``dpush_strict``
1781
 
  can be used to set the default for this behavior.
1782
 
  (Vincent Ladeuil, #438158)
1783
 
 
1784
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
1785
 
  merges are present in the working tree.
1786
 
  (Vincent Ladeuil, #426344)
1787
 
 
1788
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1789
 
  traceback.  (Martin Pool, #109115)
1790
 
 
1791
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
1792
 
  as it is never built. (John Arbash Meinel, #430645)
1793
 
 
1794
 
* Don't restrict the command name used to run the test suite.
1795
 
  (Vincent Ladeuil, #419950)
1796
 
 
1797
 
* ftp transports were built differently when the kerberos python module was
1798
 
  present leading to obscure failures related to ASCII/BINARY modes.
1799
 
  (Vincent Ladeuil, #443041)
1800
 
 
1801
 
* Network streams now decode adjacent records of the same type into a
1802
 
  single stream, reducing layering churn. (Robert Collins)
1803
 
 
1804
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
1805
 
  file. (Aaron Bentley, #251532)
1806
 
 
1807
 
* Registry objects should not use iteritems() when asked to use items().
1808
 
  (Vincent Ladeuil, #430510)
1809
 
 
1810
 
* Weave based repositories couldn't be cloned when committers were using
1811
 
  domains or user ids embedding '.sig'. Now they can.
1812
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
1813
 
 
1814
 
Improvements
1815
 
************
1816
 
 
1817
 
* Revision specifiers can now be given in a more DWIM form, without
1818
 
  needing explicit prefixes for specifiers like tags or revision id's.
1819
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
1820
 
 
1821
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
1822
 
  compiled extensions can't be loaded.  This typically indicates a
1823
 
  packaging or installation problem.  In this case Bazaar will keep
1824
 
  running using pure-Python versions, but this may be substantially
1825
 
  slower.  The warning can be disabled by setting
1826
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
1827
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
1828
 
  (Martin Pool, #406113, #430529)
1829
 
 
1830
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
1831
 
  no longer obscure the original error.  These methods now use a new
1832
 
  decorator, ``only_raises``.  This fixes many causes of
1833
 
  ``TooManyConcurrentRequests`` and similar errors.
1834
 
  (Andrew Bennetts, #429747)
1835
 
 
1836
 
Documentation
1837
 
*************
1838
 
 
1839
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
1840
 
 
1841
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
1842
 
  currently supported. (Ian Clatworthy, #422415)
1843
 
 
1844
 
API Changes
1845
 
***********
1846
 
 
1847
 
* ``bzrlib.user_encoding`` has been removed; use
1848
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
1849
 
 
1850
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
1851
 
  subclasses - the same as python's unittest module. (Robert Collins)
1852
 
  
1853
 
* ``diff._get_trees_to_diff`` has been renamed to 
1854
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
1855
 
  returns the old and new branches. (Gary van der Merwe)
1856
 
 
1857
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
1858
 
  (Martin Pool)
1859
 
 
1860
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
1861
 
  now defaults to comparing to the basis tree. It now checks for pending
1862
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
1863
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
1864
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
1865
 
  been deprecated.
1866
 
  (Vincent Ladeuil, #440631)
1867
 
 
1868
 
* ``ProgressTask.note`` is deprecated.
1869
 
  (Martin Pool)
1870
 
 
1871
 
Internals
1872
 
*********
1873
 
 
1874
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
1875
 
  repository or branch object is unlocked then relocked the same way.
1876
 
  (Andrew Bennetts)
1877
 
  
1878
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
1879
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
1880
 
  This results in a 10% speedup while reading an index.
1881
 
  (John Arbash Meinel)
1882
 
 
1883
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
1884
 
  profiling in some situations like callbacks and generators easier.
1885
 
  (Robert Collins)
1886
 
 
1887
 
Testing
1888
 
*******
1889
 
 
1890
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
1891
 
  be output for every test. Note that this is very verbose! (Robert Collins)
1892
 
 
1893
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
1894
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
1895
 
 
1896
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
1897
 
  documentation in ``developers/testing.txt`` for details.
1898
 
  (Vincent Ladeuil)
1899
 
 
1900
 
* Some tests could end up with the same id, that was dormant for
1901
 
  a long time.
1902
 
  (Vincent Ladeuil, #442980)
1903
 
 
1904
 
* Stop showing the number of tests due to missing features in the test
1905
 
  progress bar.  (Martin Pool)
1906
 
 
1907
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
1908
 
  to be parameterised. This is not expected to break external use of test
1909
 
  parameterisation, and is substantially faster. (Robert Collins)
1910
 
 
1911
 
* Tests that try to open a bzr dir on an arbitrary transport will now
1912
 
  fail unless they have explicitly permitted the transport via
1913
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
1914
 
  will permit the urls they provide automatically, so only exceptional
1915
 
  tests should need to do this. (Robert Collins)
1916
 
 
1917
 
* The break-in test no longer cares about clean shutdown of the child,
1918
 
  instead it is happy if the debugger starts up. (Robert  Collins)
1919
 
 
1920
 
* The full test suite is expected to pass when the C extensions are not
1921
 
  present. (Vincent Ladeuil, #430749)
1922
 
 
1923
 
 
1924
 
bzr 2.0.1
1925
 
#########
1926
 
 
1927
 
:Codename: Stability First
1928
 
:2.0.1: 2009-10-14
1929
 
 
1930
 
The first of our new ongoing bugfix-only stable releases has arrived. It
1931
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
1932
 
include any of the feature development in the 2.1.0 series.
1933
 
 
1934
 
 
1935
 
Bug Fixes
1936
 
*********
1937
 
 
1938
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1939
 
  filename will issue a warning and skip over those files.
1940
 
  (Robert Collins, #3918)
1941
 
 
1942
 
* bzr will attempt to authenticate with SSH servers that support
1943
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
1944
 
  Paramiko.   (Andrew Bennetts, #433846)
1945
 
 
1946
 
* Fixed fetches from a stacked branch on a smart server that were failing
1947
 
  with some combinations of remote and local formats.  This was causing
1948
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
1949
 
 
1950
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
1951
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
1952
 
 
1953
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
1954
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
1955
 
  assumed that ``abspath()`` returned a path that did not have a trailing
1956
 
  ``/``, but that is not true when working at the root of the filesystem.
1957
 
  (John Arbash Meinel, Jason Spashett, #322807)
1958
 
 
1959
 
* Hide deprecation warnings for 'final' releases for python2.6.
1960
 
  (John Arbash Meinel, #440062)
1961
 
 
1962
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
1963
 
  We had been using the same code path as for <2a formats, which required
1964
 
  iterating over all objects in all revisions.
1965
 
  (John Arbash Meinel, #374730)
1966
 
 
1967
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
1968
 
  object when doing a merge, and there is limbo, or pending-deletions
1969
 
  directory.  (Gary van der Merwe, #427773)
1970
 
 
1971
 
* Occasional IndexError on renamed files have been fixed. Operations that
1972
 
  set a full inventory in the working tree will now go via the
1973
 
  apply_inventory_delta code path which is simpler and easier to
1974
 
  understand than dirstates set_state_from_inventory method. This may
1975
 
  have a small performance impact on operations built on _write_inventory,
1976
 
  but such operations are already doing full tree scans, so no radical
1977
 
  performance change should be observed. (Robert Collins, #403322)
1978
 
 
1979
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
1980
 
  there are many changes.  (Aaron Bentley)
1981
 
 
1982
 
* The CHK index pages now use an unlimited cache size. With a limited
1983
 
  cache and a large project, the random access of chk pages could cause us
1984
 
  to download the entire cix file many times.
1985
 
  (John Arbash Meinel, #402623)
1986
 
 
1987
 
* When a file kind becomes unversionable after being added, a sensible
1988
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
1989
 
 
1990
 
Documentation
1991
 
*************
1992
 
 
1993
 
* Improved README. (Ian Clatworthy)
1994
 
 
1995
 
* Improved upgrade documentation for Launchpad branches.
1996
 
  (Barry Warsaw)
1997
 
 
1998
 
 
1999
 
bzr 2.0.0
2000
 
#########
2001
 
 
2002
 
:2.0.0: 2009-09-22
2003
 
:Codename: Instant Karma
2004
 
 
2005
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
2006
 
the default when new branches or repositories are created.  This format is
2007
 
substantially smaller and faster for many operations.  Most of the work in
2008
 
this release focuses on bug fixes and stabilization, covering both 2a and
2009
 
previous formats.  (See the Upgrade Guide for information on migrating
2010
 
existing projects.)
2011
 
 
2012
 
This release also improves the documentation content and presentation,
2013
 
including adding Windows HtmlHelp manuals.
2014
 
 
2015
 
The Bazaar team decided that 2.0 will be a long-term supported release,
2016
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
2017
 
months or until the following stable release.
2018
 
 
2019
 
Changes from 2.0.0rc2 to final
2020
 
******************************
2021
 
 
2022
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
2023
 
  that "want to happen on the 2.0.x stable series" versus things that want
2024
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
2025
 
  micro = 0.) (John Arbash Meinel)
2026
 
 
2027
 
 
2028
 
bzr 2.0.0rc2
2029
 
############
2030
 
 
2031
 
:2.0.0rc2: 2009-09-10
2032
 
 
2033
 
New Features
2034
 
************
2035
 
 
2036
 
* Added post_commit hook for mutable trees. This allows the keywords
2037
 
  plugin to expand keywords on files changed by the commit.
2038
 
  (Ian Clatworthy, #408841)
2039
 
 
2040
 
Bug Fixes
2041
 
*********
2042
 
 
2043
 
* Bazaar's native protocol code now correctly handles EINTR, which most
2044
 
  noticeably occurs if you break in to the debugger while connected to a
2045
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
2046
 
  'c') and the process continues.  However, note that pressing C-\ in the
2047
 
  shell may still kill the SSH process, which is bug 162509, so you must
2048
 
  sent a signal to the bzr process specifically, for example by typing
2049
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
2050
 
 
2051
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
2052
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
2053
 
  (Robert Collins, #416732)
2054
 
 
2055
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
2056
 
  format" (John Arbash Meinel, #424392)
2057
 
 
2058
 
* ``bzr log stacked-branch`` shows the full log including
2059
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
2060
 
  (John Arbash Meinel, #419241)
2061
 
 
2062
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
2063
 
  traceback.  (Martin Pool, #109115)
2064
 
 
2065
 
* Conversion to 2a will create a single pack for all the new revisions (as
2066
 
  long as it ran without interruption). This improves both ``bzr upgrade``
2067
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
2068
 
  The autopack logic that occurs every 100 revisions during local
2069
 
  conversions was not returning that pack's identifier, which resulted in
2070
 
  the partial packs created during the conversion not being consolidated
2071
 
  at the end of the conversion process. (Robert Collins, #423818)
2072
 
 
2073
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
2074
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
2075
 
  This means that when the source is fully packed, there is minimal
2076
 
  overhead during the fetch, but if the source is poorly packed the result
2077
 
  is a fairly well packed repository (not as good as 'bzr pack' but
2078
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
2079
 
 
2080
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
2081
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
2082
 
  (John Arbash Meinel, #419241)
2083
 
 
2084
 
* ``groupcompress`` sort order is now more stable, rather than relying on
2085
 
  ``topo_sort`` ordering. The implementation is now
2086
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
2087
 
 
2088
 
* Local data conversion will generate correct deltas. This is a critical
2089
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
2090
 
  converting repositories. (Robert Collins, #422849)
2091
 
 
2092
 
* Network streams now decode adjacent records of the same type into a
2093
 
  single stream, reducing layering churn. (Robert Collins)
2094
 
 
2095
 
* Prevent some kinds of incomplete data from being committed to a 2a
2096
 
  repository, such as revisions without inventories, a missing chk_bytes
2097
 
  record for an inventory, or a missing text referenced by an inventory.
2098
 
  (Andrew Bennetts, #423506, #406687)
2099
 
  
2100
 
Documentation
2101
 
*************
2102
 
 
2103
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
2104
 
  older smart servers.
2105
 
  (Andrew Bennetts, #418931)
2106
 
 
2107
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
2108
 
  currently supported. (Ian Clatworthy, #422415)
2109
 
 
2110
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
2111
 
  user documentation. The HTML documentation is better broken up into
2112
 
  topics. (Ian Clatworthy)
2113
 
 
2114
 
* The developer and foreign language documents are now separated
2115
 
  out so that searching in the HTML and CHM files produces more
2116
 
  useful results. (Ian Clatworthy)
2117
 
 
2118
 
* The main table of contents now provides links to the new Migration Docs
2119
 
  and Plugins Guide. (Ian Clatworthy)
2120
 
 
2121
 
 
2122
 
bzr 2.0.0rc1
2123
 
############
2124
 
 
2125
 
:Codename: no worries
2126
 
:2.0.0rc1: 2009-08-26
2127
 
 
2128
 
Compatibility Breaks
2129
 
********************
2130
 
 
2131
 
* The default format for bzr is now ``2a``. This format brings many
2132
 
  significant performance and size improvements. bzr can pull from
2133
 
  any existing repository into a ``2a`` one, but can only transfer
2134
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
2135
 
  has more information about this change. (Robert Collins)
2136
 
 
2137
 
* On Windows auto-detection of Putty's plink.exe is disabled.
2138
 
  Default SSH client for Windows is paramiko. User still can force
2139
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
2140
 
  (#414743, Alexander Belchenko)
2141
 
 
2142
 
New Features
2143
 
************
2144
 
 
2145
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
2146
 
  to the newly created branch. (Lukáš Lalinský)
2147
 
 
2148
 
Bug Fixes
2149
 
*********
2150
 
 
2151
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2152
 
  (Jason Spashett, #76616)
2153
 
 
2154
 
* Fetches were being requested in 'groupcompress' order, but weren't
2155
 
  recombining the groups. Thus they would 'fragment' to get the correct
2156
 
  order, but not 'recombine' to actually benefit from it. Until we get
2157
 
  recombining to work, switching to 'unordered' fetches avoids the
2158
 
  fragmentation. (John Arbash Meinel, #402645)
2159
 
 
2160
 
* Fix a pycurl related test failure on karmic by recognizing an error
2161
 
  raised by newer versions of pycurl.
2162
 
  (Vincent Ladeuil, #306264)
2163
 
 
2164
 
* Fix a test failure on karmic by making a locale test more robust.
2165
 
  (Vincent Ladeuil, #413514)
2166
 
 
2167
 
* Fix IndexError printing CannotBindAddress errors.
2168
 
  (Martin Pool, #286871)
2169
 
 
2170
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
2171
 
  or when doing fetches from a stacked source to a stacked target.
2172
 
  (Andrew Bennetts, #399140)
2173
 
 
2174
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
2175
 
  batches together small fetches from 2a repositories, rather than
2176
 
  fetching only a few hundred bytes at a time.
2177
 
  (Andrew Bennetts, #402657)
2178
 
 
2179
 
Improvements
2180
 
************
2181
 
 
2182
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2183
 
  --version`` and ``bzr selftest``.
2184
 
  (Martin Pool, #409137)
2185
 
 
2186
 
* bzr can now (again) capture crash data through the apport library, 
2187
 
  so that a single human-readable file can be attached to bug reports.
2188
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
2189
 
  putting ``no_apport`` into the ``debug_flags`` section of
2190
 
  ``bazaar.conf``.
2191
 
  (Martin Pool, Robert Collins, #389328)
2192
 
 
2193
 
* ``bzr push`` locally on windows will no longer give a locking error with
2194
 
  dirstate based formats. (Robert Collins)
2195
 
 
2196
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
2197
 
  (Robert Collins, #305006)
2198
 
 
2199
 
* Commit of specific files no longer prevents using the iter_changes
2200
 
  codepath. On 2a repositories, commit of specific files should now be as
2201
 
  fast, or slightly faster, than a full commit. (Robert Collins)
2202
 
 
2203
 
* The internal core code that handles specific file operations like
2204
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
2205
 
  include the parent directories if they have altered, and when a
2206
 
  directory stops being a directory its children are always included. This
2207
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
2208
 
  faster commit of specific paths. (Robert Collins, #347649)
2209
 
 
2210
 
Documentation
2211
 
*************
2212
 
 
2213
 
* New developer documentation for content filtering.
2214
 
  (Martin Pool)
2215
 
 
2216
 
API Changes
2217
 
***********
2218
 
 
2219
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2220
 
  classes changed to manage lock lifetime of the trees they open in a way
2221
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2222
 
 
2223
 
Testing
2224
 
*******
2225
 
 
2226
 
bzr 1.18.1
2227
 
##########
2228
 
 
2229
 
:Codename:     nein nein nein!
2230
 
:1.18.1:       2009-09-09
2231
 
 
2232
 
This release fixes two small but worthwhile bugs relevant to users on
2233
 
Microsoft Windows: some commands that failed on with locking errors will
2234
 
now work, and a bug that caused poor performance after committing a file
2235
 
with line-ending conversion has now been fixed.  It also fixes a bug in
2236
 
pushing to older servers.
2237
 
 
2238
 
Bug Fixes
2239
 
*********
2240
 
 
2241
 
* Fixed a problem where using content filtering and especially end-of-line
2242
 
  conversion will commit too many copies a file.
2243
 
  (Martin Pool, #415508)
2244
 
 
2245
 
* Fix assertion error about ``_remember_remote_is_before`` in
2246
 
  ``set_tags_bytes`` when pushing to older smart servers.  
2247
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
2248
 
 
2249
 
Improvements
2250
 
************
2251
 
 
2252
 
* ``bzr push`` locally on Windows will no longer give a locking error with
2253
 
  dirstate based formats. (Robert Collins)
2254
 
 
2255
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
2256
 
  (Robert Collins, #305006)
2257
 
 
2258
 
API Changes
2259
 
***********
2260
 
 
2261
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2262
 
  classes changed to manage lock lifetime of the trees they open in a way
2263
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2264
 
 
2265
 
* ``Tree.path_content_summary`` may return a size of None, when called on
2266
 
  a tree with content filtering where the size of the canonical form
2267
 
  cannot be cheaply determined.  (Martin Pool)
2268
 
 
2269
 
* When manually creating transport servers in test cases, a new helper
2270
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
2271
 
  should be used. (Robert Collins)
2272
 
 
2273
 
bzr 1.18
2274
 
########
2275
 
 
2276
 
Compatibility Breaks
2277
 
********************
2278
 
 
2279
 
* Committing directly to a stacked branch from a lightweight checkout will
2280
 
  no longer work. In previous versions this would appear to work but would
2281
 
  generate repositories with insufficient data to create deltas, leading
2282
 
  to later errors when branching or reading from the repository.
2283
 
  (Robert Collins, bug #375013)
2284
 
 
2285
 
New Features
2286
 
************
2287
 
 
2288
 
Bug Fixes
2289
 
*********
2290
 
 
2291
 
* Fetching from 2a branches from a version-2 bzr protocol would fail to
2292
 
  copy the internal inventory pages from the CHK store. This cannot happen
2293
 
  in normal use as all 2a compatible clients and servers support the
2294
 
  version-3 protocol, but it does cause test suite failures when testing
2295
 
  downlevel protocol behaviour. (Robert Collins)
2296
 
 
2297
 
* Fix a test failure on karmic by making a locale test more robust.
2298
 
  (Vincent Ladeuil, #413514)
2299
 
 
2300
 
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
2301
 
  fully packed 2a repository.  (Andrew Bennetts, #382463)
2302
 
 
2303
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2304
 
  (Jason Spashett, #76616)
2305
 
 
2306
 
* Properly handle fetching into a stacked branch while converting the
2307
 
  data, especially when there are also ghosts. The code was filling in
2308
 
  parent inventories incorrectly, and also not handling when one of the
2309
 
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
2310
 
 
2311
 
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
2312
 
  inventory pages when appropriate (by falling back to the vfs stream
2313
 
  source).  (Andrew Bennetts, #406686)
2314
 
 
2315
 
* StreamSource generates rich roots from non-rich root sources correctly
2316
 
  now.  (Andrew Bennetts, #368921)
2317
 
 
2318
 
* When deciding whether a repository was compatible for upgrading or
2319
 
  fetching, we previously incorrectly checked the default repository
2320
 
  format for the bzrdir format, rather than the format that was actually
2321
 
  present on disk.  (Martin Pool, #408824)
2322
 
 
2323
 
Improvements
2324
 
************
2325
 
 
2326
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2327
 
  --version`` and ``bzr selftest``.
2328
 
  (Martin Pool, #409137)
2329
 
 
2330
 
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
2331
 
  smart server are more efficient now.  They send inventory deltas rather
2332
 
  than full inventories.  The smart server has two new requests,
2333
 
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
2334
 
  support this.  (Andrew Bennetts, #374738, #385826)
2335
 
 
2336
 
* Extracting the full ancestry and computing the ``merge_sort`` is now
2337
 
  significantly faster. This effects things like ``bzr log -n0``. (For
2338
 
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
2339
 
  (John Arbash Meinel)
2340
 
 
2341
 
Documentation
2342
 
*************
2343
 
 
2344
 
API Changes
2345
 
***********
2346
 
 
2347
 
Internals
2348
 
*********
2349
 
 
2350
 
* ``-Dstrict_locks`` can now be used to check that read and write locks
2351
 
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
2352
 
  read lock on a file that we already have an OS write lock on.) This is
2353
 
  now set by default for all tests, if you have a test which cannot be
2354
 
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
2355
 
  compatibility knob. (John Arbash Meinel)
2356
 
 
2357
 
* InterDifferingSerializer is now only used locally.  Other fetches that
2358
 
  would have used InterDifferingSerializer now use the more network
2359
 
  friendly StreamSource, which now automatically does the same
2360
 
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
2361
 
 
2362
 
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
2363
 
  are implemented in pyrex and significantly faster. This is exposed along
2364
 
  with ``CombinedGraphIndex.find_ancestry()`` as
2365
 
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
2366
 
  (John Arbash Meinel)
2367
 
 
2368
 
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
2369
 
  protocols. (Robert Collins)
2370
 
 
2371
 
* The index code now has some specialized routines to extract the full
2372
 
  ancestry of a key in a more efficient manner.
2373
 
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
2374
 
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
2375
 
  Arbash Meinel)
2376
 
 
2377
 
Testing
2378
 
*******
2379
 
 
2380
 
* Install the test ssl certificate and key so that installed bzr
2381
 
  can run the https tests. (Denys Duchier, #392401)
2382
 
  
2383
 
 
2384
 
bzr 1.18rc1
2385
 
###########
2386
 
 
2387
 
:Codename: little traveller
2388
 
:1.18:    2009-08-20
2389
 
:1.18rc1: 2009-08-10
2390
 
 
2391
 
This release of Bazaar marches on towards the 2.0 release in which the 2a
2392
 
'brisbane-core' format becomes generally recommended.  Most of the work in
2393
 
this release now focusses on bug fixes and stabilization, covering both 2a
2394
 
and previous formats.  There is a new text-mode interactive merge feature,
2395
 
a new guide to migration to 2a format in the user documentation, and
2396
 
pushing branches to a smart server is now much faster.  
2397
 
 
2398
 
The Bazaar team decided that 2.0 will be a long-term supported release,
2399
 
with bugfix-only releases based on it continuing for at least six months
2400
 
or until the following stable release.
2401
 
 
2402
 
There are no changes from 1.18rc1 to 1.18.
2403
 
 
2404
 
New Features
2405
 
************
2406
 
 
2407
 
* ``bzr merge --interactive`` applies a user-selected portion of the
2408
 
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
2409
 
 
2410
 
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
2411
 
  ``--unstacked`` to change stacking of a branch.
2412
 
  (Martin Pool, #391411)
2413
 
 
2414
 
Bug Fixes
2415
 
*********
2416
 
 
2417
 
* Annotating on a stacked branch will now succeed in simple scenarios.
2418
 
  There are still some complex scenarios where it will fail (bug #399884)
2419
 
  (John Arbash Meinel, #393366)
2420
 
 
2421
 
* A progress bar is no longer left dangling when ``bzr selftest``
2422
 
  completes, and the progress bar updates with zero latency so the
2423
 
  displayed test name is always the one that's actually running.
2424
 
  (Martin Pool, #123688)
2425
 
 
2426
 
* Authenticating against an ssh server now uses ``auth_none`` to determine
2427
 
  if password authentication is even supported. This fixes a bug where
2428
 
  users would be prompted for a launchpad password, even though launchpad
2429
 
  only supports publickey authentication. (John Arbash Meinel, #375867)
2430
 
 
2431
 
* BranchBuilder now accepts timezone to avoid test failures in countries far
2432
 
  from GMT. (Vincent Ladeuil, #397716)
2433
 
 
2434
 
* ``bzr commit`` no longer saves the unversioning of missing files until
2435
 
  the commit has completed on the branch. This means that aborting a
2436
 
  commit that found a missing file will leave the tree unedited.
2437
 
  (Robert Collins, #282402)
2438
 
 
2439
 
* ``bzr mv`` no longer takes out branch locks, which allows it to work
2440
 
  when the branch is readonly. (Robert Collins, #216541)
2441
 
 
2442
 
* ``bzr revert .`` no longer generates an InconsistentDelta error when
2443
 
  there are missing subtrees. (Robert Collins, #367632)
2444
 
 
2445
 
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
2446
 
  do to internal changes necessary to support this, older clients will
2447
 
  fail when trying to insert them. For newer clients, the bundle can be
2448
 
  used to apply the changes to any rich-root compatible format.
2449
 
  (John Arbash Meinel, #393349)
2450
 
 
2451
 
* Cope with FTP servers that don't support restart/append by falling back
2452
 
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
2453
 
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
2454
 
 
2455
 
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
2456
 
  external diff client. This at least allows supporting filenames that are
2457
 
  not ascii, but are present in the current locale. Ideally we would be
2458
 
  able to pass the Unicode path, but that would be client dependent.
2459
 
  (John Arbash Meinel, #382709)
2460
 
 
2461
 
* Fix a compile bug on Solaris having to do with const and
2462
 
  pointer-to-pointers. (John Arbash Meinel, #408441)
2463
 
 
2464
 
* Fixed a NameError that occurs when merging or pulling from a URL that
2465
 
  causes a redirection loop when bzr tries to read a URL as a bundle.
2466
 
  (Andrew Bennetts, #400847)
2467
 
 
2468
 
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
2469
 
  running send and similar commands on 2a formats.
2470
 
  (Martin Pool, #408201)
2471
 
  
2472
 
* Fix crash in some invocations of ``bzr status`` in format 2a.
2473
 
  (Martin Pool, #403523)
2474
 
 
2475
 
* Fixed export to existing directory: if directory is empty then export 
2476
 
  will succeed, otherwise it fails with error.
2477
 
  (Alexander Belchenko, #406174)
2478
 
 
2479
 
* Fixed spurious "Source branch does not support stacking" warning when
2480
 
  pushing. (Andrew Bennetts, #388908)
2481
 
 
2482
 
* Fixed spurious transport activity indicator appearing while tests are
2483
 
  running.  (Martin Pool, #343532)
2484
 
 
2485
 
* Merge now correctly handles empty right-hand revision specs.
2486
 
  (Aaron Bentley, #333961)
2487
 
 
2488
 
* Renames to lexographically lower basenames in trees that have never been
2489
 
  committed to will no longer corrupt the dirstate. This was caused by an
2490
 
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
2491
 
 
2492
 
* Requests for unknown methods no longer cause the smart server to log
2493
 
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
2494
 
  ``do_end``.  (Andrew Bennetts, #338561)
2495
 
 
2496
 
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
2497
 
 
2498
 
* Streaming from bzr servers where there is a chain of stacked branches
2499
 
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
2500
 
 
2501
 
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
2502
 
  always forces progress bars either on or off respectively.  Otherwise,
2503
 
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
2504
 
  bzr always uses the 'text' user interface when run as a command, so
2505
 
  ``BZR_USE_TEXT_UI`` is no longer needed.
2506
 
  (Martin Pool, #339385, #387717)
2507
 
 
2508
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2509
 
  imported.  This caused significant slowdowns when reading data from
2510
 
  repositories.  (Andrew Bennetts, #405653)
2511
 
  
2512
 
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
2513
 
  supported at the moment on workingtree formats that can do content
2514
 
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
2515
 
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
2516
 
 
2517
 
* There was a bug in ``osutils.relpath`` that was only triggered on
2518
 
  Windows. Essentially if you were at the root of a drive, and did
2519
 
  something to a branch/repo on another drive, we would go into an
2520
 
  infinite loop while trying to find a 'relative path'.
2521
 
  (John Arbash Meinel, #394227)
2522
 
 
2523
 
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
2524
 
  were present in a parent tree but renamed in the working tree.
2525
 
  (Robert Collins, #187207)
2526
 
 
2527
 
Improvements
2528
 
************
2529
 
 
2530
 
* Can now rename/move files even if they have been removed from the inventory.
2531
 
  (Marius Kruger)
2532
 
 
2533
 
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
2534
 
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
2535
 
  than VFS methods.  For example, pushes of small branches with tags take
2536
 
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
2537
 
 
2538
 
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
2539
 
  the same way that sending Ctrl-\\ does on other platforms.
2540
 
  (John Arbash Meinel)
2541
 
 
2542
 
Documentation
2543
 
*************
2544
 
 
2545
 
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
2546
 
 
2547
 
API Changes
2548
 
***********
2549
 
 
2550
 
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
2551
 
  need to subclass or create a specific class, or better yet the existing
2552
 
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
2553
 
  user interaction at all, rather than trying to read from stdin but not
2554
 
  writing any output, which would be strange if reading prompts or
2555
 
  passwords.  (Martin Pool)
2556
 
 
2557
 
* New TransformPreview.commit() allows committing without a working tree.
2558
 
  (Aaron Bentley)
2559
 
 
2560
 
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
2561
 
  (Martin Pool)
2562
 
 
2563
 
* ProgressTasks now prefer to talk direct to their ProgressView not to the
2564
 
  UIFactory. 
2565
 
  (Martin Pool)
2566
 
 
2567
 
* ``WorkingTree._check`` now requires a references dict with keys matching
2568
 
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
2569
 
 
2570
 
Internals
2571
 
*********
2572
 
 
2573
 
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
2574
 
  reading the entries along the path, reducing work to lookup ids from
2575
 
  paths. (Robert Collins)
2576
 
 
2577
 
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
2578
 
  as new a key which was already mapped. (Robert Collins)
2579
 
 
2580
 
* Inventory delta application catches more cases of corruption and can
2581
 
  prevent corrupt deltas from affecting consistency of data structures on
2582
 
  disk. (Robert Collins)
2583
 
 
2584
 
* --subunit support now adds timestamps if the subunit version supports
2585
 
  it. (Robert Collins)
2586
 
 
2587
 
* The Windows all-in-one installer now bundles the PyQt image format
2588
 
  plugins, which allows previewing more images as part of 'qdiff'.
2589
 
  (Alexander Belchenko)
2590
 
 
2591
 
 
2592
 
Testing
2593
 
*******
2594
 
 
2595
 
* Merge directive cherrypick tests must use the same root id.
2596
 
  (Martin Pool, #409684)
2597
 
 
2598
 
* Spurious failure in ``check`` tests on rich-root formats fixed.
2599
 
  (Martin Pool, #408199)
2600
 
 
2601
 
* The ``bzrlib.tests.TextTestRunner`` will no longer call
2602
 
  ``countTestsCases`` on the test being run. Progress information is
2603
 
  instead handled by having the test passed in call ``result.progress``
2604
 
  before running its contents. This improves the behaviour when using
2605
 
  ``TextTestRunner`` with test suites that don't support
2606
 
  ``countTestsCases``. (Robert Collins)
2607
 
 
2608
 
 
2609
 
bzr 1.17.1 (unreleased)
2610
 
#######################
2611
 
 
2612
 
Bug Fixes
2613
 
*********
2614
 
 
2615
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2616
 
  imported.  This caused significant slowdowns when reading data from
2617
 
  knit format repositories.  (Andrew Bennetts, #405653)
2618
 
  
2619
 
 
2620
 
bzr 1.17
2621
 
########
2622
 
:Codename: so-late-its-brunch
2623
 
:1.17rc1: 2009-07-13
2624
 
:1.17: 2009-07-20
2625
 
 
2626
 
 
2627
 
Bazaar continues to blaze a straight and shining path to the 2.0 release and
2628
 
the elevation of the ``2a`` beta format to the full glory of "supported and
2629
 
stable".
2630
 
 
2631
 
Highlights in this release include greatly reduced memory consumption during
2632
 
commits, faster ``ls``, faster ``annotate``, faster network operations if
2633
 
you're specifying a revision number and the final destruction of those
2634
 
annoying progress bar artifacts.
2635
 
 
2636
 
 
2637
 
Changes from 1.17rc1 to 1.17final
2638
 
*********************************
2639
 
 
2640
 
* Change an extension to call the python ``frozenset()`` rather than the C
2641
 
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
2642
 
  C api. (John Arbash Meinel, #399366)
2643
 
 
2644
 
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
2645
 
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
2646
 
  (John Arbash Meinel, #399356)
2647
 
 
2648
 
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
2649
 
  directory before serving it. (Andrew Bennetts, #400535)
2650
 
 
2651
 
 
2652
 
Compatibility Breaks
2653
 
********************
2654
 
 
2655
 
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
2656
 
  instead of "product" which is the correct Launchpad terminology.  The
2657
 
  --product option is deprecated and users should switch to using --project.
2658
 
  (Neil Martinsen-Burrell, #238764)
2659
 
 
2660
 
 
2661
 
New Features
2662
 
************
2663
 
 
2664
 
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
2665
 
  are present in the working tree (if one is present) and no revision is
2666
 
  specified. The configuration option ``push_strict`` can be used to set the
2667
 
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
2668
 
 
2669
 
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
2670
 
  show revision info for the working tree instead of the branch.
2671
 
  (Matthew Fuller, John Arbash Meinel)
2672
 
 
2673
 
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
2674
 
  are present in the working tree and no revision is specified. The
2675
 
  configuration option ``send_strict`` can be used to set the default for this
2676
 
  behavior.
2677
 
  (Vincent Ladeuil, #206577)
2678
 
 
2679
 
* ``bzr switch --create-branch/-b`` can now be used to create and switch
2680
 
  to a new branch. Supplying a name without a ``/`` will create the branch
2681
 
  relative to the existing branch. (similar to how ``bzr switch name``
2682
 
  works when the branch already exists.) (John Arbash Meinel)
2683
 
 
2684
 
 
2685
 
Bug Fixes
2686
 
*********
2687
 
 
2688
 
* Accept uppercase "Y/N" to prompts such as from break lock. 
2689
 
  (#335182, Tim Powell, Martin Pool)
2690
 
 
2691
 
* Add documentation about diverged branches and how to fix them in the
2692
 
  centralized workflow with local commits.  Mention ``bzr help
2693
 
  diverged-branches`` when a push fails because the branches have
2694
 
  diverged.  (Neil Martinsen-Burrell, #269477)
2695
 
 
2696
 
* Annotate would sometimes 'latch on' to trivial lines, causing important
2697
 
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
2698
 
 
2699
 
* Automatic format upgrades triggered by default stacking policies on a
2700
 
  1.16rc1 (or later) smart server work again.
2701
 
  (Andrew Bennetts, #388675)
2702
 
 
2703
 
* Avoid progress bar artifacts being left behind on the screen.
2704
 
  (Martin Pool, #321935)
2705
 
 
2706
 
* Better message in ``bzr split`` error suggesting a rich root format.
2707
 
  (Neil Martinsen-Burrell, #220067)
2708
 
 
2709
 
* ``Branch.set_append_revisions_only`` now works with branches on a smart
2710
 
  server. (Andrew Bennetts, #365865)
2711
 
 
2712
 
* By default, ``bzr branch`` will fail if the target directory exists, but
2713
 
  does not already have a control directory.  The flag ``--use-existing-dir``
2714
 
  will allow operation to proceed.  (Alexander Belchenko, #307554)
2715
 
 
2716
 
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
2717
 
  (Ian Clatworthy)
2718
 
 
2719
 
* Fetch between repositories does not error if they have inconsistent data
2720
 
  that should be irrelevant to the fetch operation. (Aaron Bentley)
2721
 
 
2722
 
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
2723
 
  of a remote repository.
2724
 
  (Jelmer Vernooij, #332194)
2725
 
 
2726
 
* Fix bug in decoding v3 smart server messages when receiving multiple
2727
 
  lots of excess bytes after an end-of-message.
2728
 
  (Andrew Bennetts)
2729
 
 
2730
 
* Force deletion of readonly files during merge, update and other tree
2731
 
  transforms.
2732
 
  (Craig Hewetson, Martin Pool, #218206)
2733
 
 
2734
 
* Force socket shutdown in threaded http test servers to avoid client hangs
2735
 
  (pycurl).  (Vincent Ladeuil, #383920).
2736
 
 
2737
 
* ``LRUCache`` will maintain the linked list pointers even if a nodes
2738
 
  cleanup function raises an exception. (John Arbash Meinel, #396838)
2739
 
 
2740
 
* Progress bars are now suppressed again when the environment variable
2741
 
  ``BZR_PROGRESS_BAR`` is set to ``none``.
2742
 
  (Martin Pool, #339385)
2743
 
 
2744
 
* Reduced memory consumption during ``bzr commit`` of large files. For
2745
 
  pre 2a formats, should be down to ~3x the size of a file.
2746
 
  For ``--2a`` format repositories, it is down to the size of the file
2747
 
  content plus the size of the compressed text.  Related to bug #109114.
2748
 
  (John Arbash Meinel)
2749
 
 
2750
 
* Set hidden attribute on .bzr directory below unicode path should never
2751
 
  fail with error. The operation should succeed even if bzr unable to set 
2752
 
  the attribute.  (Alexander Belchenko, related to bug #335362).
2753
 
  
2754
 
* Stacking will no longer accept requests to stack on the same
2755
 
  branch/repository. Existing branches that incorrectly reference the same
2756
 
  repository in a stacking configuration will now raise
2757
 
  UnstackableLocationError when the branch is opened. This can be fixed by
2758
 
  removing the stacking location inside ``.bzr/branch``.
2759
 
  (Robert Collins, #376243)
2760
 
 
2761
 
* The ``log+`` decorator, useful in debugging or profiling, could cause
2762
 
  "AttributeError: 'list' object has no attribute 'next'".  This is now
2763
 
  fixed.  The log decorator no longer shows the elapsed time or transfer
2764
 
  rate because they're available in the log prefixes and the transport
2765
 
  activity display respectively.
2766
 
  (Martin Pool, #340347)
2767
 
 
2768
 
* Unshelve works correctly when multiple zero-length files are present on
2769
 
  the shelf. (Aaron Bentley, #363444)
2770
 
 
2771
 
* Progress bars no longer show the network transport scheme or direction.
2772
 
  (Martin Pool)
2773
 
 
2774
 
* launchpad-login now respects the 'verbose' option.
2775
 
  (Jonathan Lange, #217031)
2776
 
 
2777
 
 
2778
 
Internals
2779
 
*********
2780
 
 
2781
 
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
2782
 
  possible to write a deprecation wrapper, but the variable will be
2783
 
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
2784
 
  instead. (Alexander Belchenko)
2785
 
 
2786
 
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
2787
 
  three new hook points: ``get_command``, ``get_missing_command`` and
2788
 
  ``list_commands``, which allow just-in-time command name provision
2789
 
  rather than requiring all command names be known a-priori.
2790
 
  (Robert Collins)
2791
 
 
2792
 
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
2793
 
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
2794
 
 
2795
 
* ``graph.KnownGraph`` has been added. This is a class that can give
2796
 
  answers to ``heads()`` very quickly. However, it has the assumption that
2797
 
  the whole graph has already been loaded. This is true during
2798
 
  ``annotate`` so it is used there with good success (as much as 2x faster
2799
 
  for files with long ancestry and 'cherrypicked' changes.)
2800
 
  (John Arbash Meinel, Vincent Ladeuil)
2801
 
 
2802
 
* OS file locks are now taken out using ``CreateFile`` rather than
2803
 
  ``LockFileEx`` on Windows. The locking remains exclusive with
2804
 
  ``LockFileEx`` but now it also works on older versions of Windows (such
2805
 
  as Win98). (Martin <gzlist>)
2806
 
 
2807
 
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
2808
 
  than the ``Packer`` code. The user visible change is that we now
2809
 
  properly fetch the minimum number of texts for non-smart fetching.
2810
 
  (John Arbash Meinel)
2811
 
 
2812
 
 
2813
 
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
2814
 
  the repository as a single string, rather than a list of lines. This can
2815
 
  improve memory overhead and performance of committing large files.
2816
 
  (Currently a private api, used only by commit). (John Arbash Meinel)
2817
 
 
2818
 
 
2819
 
Improvements
2820
 
************
2821
 
 
2822
 
* ``bzr annotate`` can now be significantly faster. The time for
2823
 
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
2824
 
  histories and lots of 'duplicate insertions' will be improved more than
2825
 
  others. (John Arbash Meinel, Vincent Ladeuil)
2826
 
 
2827
 
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
2828
 
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
2829
 
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
2830
 
 
2831
 
* Improve "Path(s) are not versioned" error reporting for some commands.
2832
 
  (Benoît PIERRE)
2833
 
 
2834
 
* Initial commit performance in ``--2a`` repositories has been improved by
2835
 
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
2836
 
 
2837
 
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
2838
 
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
2839
 
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
2840
 
 
2841
 
* ``revision-info`` now properly aligns the revnos/revids in the output
2842
 
  and doesn't traceback when given revisions not in the current branch.
2843
 
  Performance is also significantly improved when requesting multiple revs
2844
 
  at once.  (Matthew Fuller, John Arbash Meinel)
2845
 
 
2846
 
* Tildes are no longer escaped by Transports. (Andy Kilner)
2847
 
 
2848
 
 
2849
 
Documentation
2850
 
*************
2851
 
 
2852
 
* Avoid bad text wrapping in generated documentation.  Slightly better
2853
 
  formatting in the user reference.
2854
 
  (Martin Pool, #249908)
2855
 
 
2856
 
* Minor clarifications to the help for End-Of-Line conversions.
2857
 
  (Ian Clatworthy)
2858
 
 
2859
 
API Changes
2860
 
***********
2861
 
 
2862
 
* Removed overspecific error class ``InvalidProgressBarType``.
2863
 
  (Martin Pool)
2864
 
 
2865
 
* The method ``ProgressView._show_transport_activity`` is now
2866
 
  ``show_transport_activity`` because it's part of the contract between
2867
 
  this class and the UI.  (Martin Pool)
2868
 
 
2869
 
 
2870
 
bzr 1.16.1
2871
 
##########
2872
 
 
2873
 
:Released: 2009-06-26
2874
 
 
2875
 
End user testing of the 2a format revealed two serious bugs. The first,
2876
 
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
2877
 
This meant that commits or pushes to 2a-format repositories failed
2878
 
intermittently.
2879
 
 
2880
 
The second bug, #390563, caused the smart server to raise AbsentContentFactory
2881
 
when streaming 2a stacked 2a-format branches. This particularly affected
2882
 
branches stored on Launchpad in the 2a format.
2883
 
 
2884
 
Both of these bugs cause command failures only, neither of them cause data
2885
 
corruption or data loss. And, of course, both of these bugs are now fixed.
2886
 
 
2887
 
Bug Fixes
2888
 
*********
2889
 
 
2890
 
* We now properly request a more minimal set of file texts when fetching
2891
 
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
2892
 
 
2893
 
* Repositories using CHK pages (which includes the new 2a format) will no
2894
 
  longer error during commit or push operations when an autopack operation
2895
 
  is triggered. (Robert Collins, #365615)
2896
 
 
2897
 
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
2898
 
  of referenced nodes rather than the *union* to determine what
2899
 
  uninteresting pages we still need to look at. Prior to this,
2900
 
  incrementally pushing to stacked branch would push the minimal data, but
2901
 
  fetching everything would request extra texts. There are some unhandled
2902
 
  cases wrt trees of different depths, but this fixes the common cases.
2903
 
  (Robert Collins, John Arbash Meinel, #390563)
2904
 
 
2905
 
* ``GroupCompress`` repositories now take advantage of the pack hints
2906
 
  parameter to permit cross-format fetching to incrementally pack the
2907
 
  converted data. (Robert Collins)
2908
 
 
2909
 
* ``Repository.commit_write_group`` now returns opaque data about what
2910
 
  was committed, for passing to the ``Repository.pack``. Repositories
2911
 
  without atomic commits will still return None. (Robert Collins)
2912
 
 
2913
 
* ``Repository.pack`` now takes an optional ``hint`` parameter
2914
 
  which will support doing partial packs for repositories that can do
2915
 
  that. (Robert Collins)
2916
 
 
2917
 
* RepositoryFormat has a new attribute 'pack_compresses' which is True
2918
 
  when doing a pack operation changes the compression of content in the
2919
 
  repository. (Robert Collins)
2920
 
 
2921
 
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
2922
 
  ``Repository.pack`` with the hint returned by
2923
 
  ``Repository.commit_write_group`` if the formats were different and the
2924
 
  repository can increase compression by doing a pack operation.
2925
 
  (Robert Collins, #376748)
2926
 
 
2927
 
 
2928
 
bzr 1.16
2929
 
########
2930
 
:Codename: yesterday-in-california
2931
 
:1.16rc1: 2009-06-11
2932
 
:1.16: 2009-06-18
2933
 
 
2934
 
This version of Bazaar contains the beta release of the new ``2a`` repository
2935
 
format, suitable for testing by fearless, advanced users. This format or an
2936
 
updated version of it will become the default format in Bazaar 2.0. Please
2937
 
read the NEWS entry before even thinking about upgrading to the new format.
2938
 
 
2939
 
Also included are speedups for many operations on huge projects, a bug fix for
2940
 
pushing stacked new stacked branches to smart servers and the usual bevy of
2941
 
bug fixes and improvements.
2942
 
 
2943
 
 
2944
 
Changes from 1.16rc1 to 1.16final
2945
 
*********************************
2946
 
 
2947
 
* Fix the nested tree flag check so that upgrade from development formats to
2948
 
  2a can work correctly.
2949
 
  (Jelmer Vernooij, #388727)
2950
 
 
2951
 
* Automatic format upgrades triggered by default stacking policies on a
2952
 
  1.16rc1 (or later) smart server work again.
2953
 
  (Andrew Bennetts, #388675)
2954
 
 
 
9
In Development
 
10
##############
2955
11
 
2956
12
Compatibility Breaks
2957
13
********************
2964
20
New Features
2965
21
************
2966
22
 
2967
 
* A new repository format ``2a`` has been added.  This is a beta release
2968
 
  of the brisbane-core (aka group-compress) project.  This format now
2969
 
  suitable for wider testing by advanced users willing to deal with some
2970
 
  bugs.  We would appreciate test reports, either positive or negative.
2971
 
  Format 2a is substantially smaller and faster for many operations on
2972
 
  many trees.  This format or an updated version will become the default
2973
 
  in bzr 2.0.
2974
 
 
2975
 
  This is a rich-root format, so this repository format can be used with
2976
 
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
2977
 
  converted (including by merge, push and pull) to format 2a, but not vice
2978
 
  versa.  We recommend upgrading previous development formats to 2a.
2979
 
 
2980
 
  Upgrading to this format can take considerable time because it expands
2981
 
  and more concisely repacks the full history.
2982
 
 
2983
 
  If you use stacked branches, you must upgrade the stacked branches
2984
 
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
2985
 
 
2986
23
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
2987
24
  but using a Revision serializer using bencode rather than XML.
2988
25
  (Jelmer Vernooij, John Arbash Meinel)
2990
27
* mail_client=claws now supports --body (and message body hooks).  Also uses
2991
28
  configured from address.  (Barry Warsaw)
2992
29
 
 
30
 
2993
31
Improvements
2994
32
************
2995
33
 
3031
69
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
3032
70
  see which files can also be added.  (Jason Spashett, #76616)
3033
71
 
3034
 
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
3035
 
  Also, the ``Branch.revision_history()`` API now works in the same
3036
 
  situation.  (Andrew Bennetts, #380314)
3037
 
  
3038
72
* ``bzr serve`` on Windows no longer displays a traceback simply because a
3039
73
  TCP client disconnected. (Andrew Bennetts)
3040
74
 
3047
81
  the fetched revisions, not in the stacked-on ancestry.
3048
82
  (John Arbash Meinel)
3049
83
 
3050
 
* Fix status and commit to work with content filtered trees, addressing
3051
 
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
3052
 
 
3053
84
* Fix problem of "directory not empty" when contending for a lock over
3054
85
  sftp.  (Martin Pool, #340352)
3055
86
 
3056
87
* Fix rule handling so that eol is optional, not mandatory.
3057
88
  (Ian Clatworthy, #379370)
3058
89
 
3059
 
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
3060
 
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
3061
 
  1.16, but required changes to the network protocol, so the
3062
 
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
3063
 
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
3064
 
  still work with a 1.16 server as they will fallback to slower (and
3065
 
  bug-free) methods.
3066
 
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
3067
 
 
3068
90
* Reconcile can now deal with text revisions that originated in revisions 
3069
91
  that are ghosts. (Jelmer Vernooij, #336749)
3070
92
 
3089
111
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
3090
112
  Volodymyr Kotulskyi)
3091
113
 
 
114
 
3092
115
API Changes
3093
116
***********
3094
117
 
3117
140
Testing
3118
141
*******
3119
142
 
3120
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
3121
 
  (Martin Pool, #386180)
3122
 
 
3123
143
* The number of cores is now correctly detected on OSX. (John Szakmeister)
3124
144
 
3125
145
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
3138
158
dpush``. Plugins can now define their own annotation tie-breaker when two
3139
159
revisions introduce the exact same line.
3140
160
 
3141
 
Changes from 1.15.1 to 1.15.2
3142
 
*****************************
3143
 
 
3144
 
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
3145
 
  (Alexander Belchenko)
3146
 
 
3147
161
Changes from 1.15final to 1.15.1
3148
162
*********************************
3149
163
 
3316
330
  cause mismatched physical locks to cause test errors rather than just
3317
331
  reporting to the screen. (Robert Collins)
3318
332
 
3319
 
* -Dprogress will cause pdb to start up if a progress view jumps
3320
 
  backwards. (Robert Collins)
3321
 
 
3322
333
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
3323
334
  are now be able to provide credentials if obtaining credentials 
3324
335
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
3348
359
  (Vincent Ladeuil, Robert Collins)
3349
360
 
3350
361
bzr 1.14
3351
 
########
 
362
###########
3352
363
:Codename: brisbane-core
3353
364
:1.14rc1: 2009-04-06
3354
365
:1.14rc2: 2009-04-19
3694
705
 
3695
706
* Added ``bzrlib.inventory_delta`` module.  This will be used for
3696
707
  serializing and deserializing inventory deltas for more efficient
3697
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
 
708
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
3698
709
 
3699
710
* ``Branch._get_config`` has been added, which splits out access to the
3700
711
  specific config file from the branch. This is used to let RemoteBranch
3889
900
* Multiple authors for a commit can now be recorded by using the "--author"
3890
901
  option multiple times. (James Westby, #185772)
3891
902
 
3892
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
903
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
3893
904
 
3894
905
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
3895
906
  branch in your web browser, as long as the branch is on Launchpad at all.
4403
1414
  (Vincent Ladeuil)
4404
1415
 
4405
1416
 
4406
 
bzr 1.11
4407
 
########
4408
 
 
4409
 
:Codename: "Eyes up!"
4410
 
:Released: 2009-01-19
 
1417
bzr 1.11 "Eyes up!" 2009-01-19
 
1418
##############################
4411
1419
 
4412
1420
This first monthly release of Bazaar for 2009 improves Bazaar's operation
4413
1421
in Windows, Mac OS X, and other situations where file names are matched
4433
1441
 
4434
1442
 
4435
1443
 
4436
 
bzr 1.11rc1
4437
 
###########
4438
 
 
4439
 
:Codename: "Eyes up!"
4440
 
:Released: 2009-01-09
 
1444
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
1445
#################################
4441
1446
 
4442
1447
Changes
4443
1448
*******
4673
1678
 
4674
1679
 
4675
1680
 
4676
 
bzr 1.10
4677
 
########
4678
 
 
4679
 
:Released: 2008-12-05
 
1681
bzr 1.10 2008-12-05
 
1682
###################
4680
1683
 
4681
1684
Bazaar 1.10 has several performance improvements for copying revisions
4682
1685
(especially for small updates to large projects).  There has also been a
4701
1704
  topologically. (John Arbash Meinel, #304841)
4702
1705
 
4703
1706
 
4704
 
bzr 1.10rc1
4705
 
###########
4706
 
 
4707
 
:Released: 2008-11-28
 
1707
bzr 1.10rc1 2008-11-28
 
1708
######################
4708
1709
 
4709
1710
This release of Bazaar focuses on performance improvements when pushing
4710
1711
and pulling revisions, both locally and to remote networks.  The popular
4824
1825
* Doctests now only report the first failure.  (Martin Pool)
4825
1826
 
4826
1827
 
4827
 
bzr 1.9
4828
 
#######
4829
 
 
4830
 
:Released: 2008-11-07
 
1828
bzr 1.9 2008-11-07
 
1829
##################
4831
1830
 
4832
1831
This release of Bazaar adds a new repository format, ``1.9``, with smaller
4833
1832
and more efficient index files.  This format can be specified when
4849
1848
  (John Arbash Meinel, #293746)
4850
1849
 
4851
1850
 
4852
 
bzr 1.9rc1
4853
 
##########
4854
 
 
4855
 
:Released: 2008-10-31
 
1851
bzr 1.9rc1 2008-10-31
 
1852
#####################
4856
1853
 
4857
1854
New Features
4858
1855
************
4969
1966
  configuration of authetication credentials.
4970
1967
 
4971
1968
 
4972
 
bzr 1.8
4973
 
#######
4974
 
 
4975
 
:Released: 2008-10-16
 
1969
bzr 1.8 2008-10-16
 
1970
##################
4976
1971
 
4977
1972
Bazaar 1.8 includes several fixes that improve working tree performance,
4978
1973
display of revision logs, and merges.  The bzr testsuite now passes on OS
4993
1988
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
4994
1989
 
4995
1990
 
4996
 
bzr 1.8rc1
4997
 
##########
4998
 
 
4999
 
:Released: 2008-10-07
 
1991
bzr 1.8rc1 2008-10-07
 
1992
#####################
5000
1993
 
5001
1994
Changes
5002
1995
*******
5194
2187
  (Vincent Ladeuil)
5195
2188
 
5196
2189
 
5197
 
bzr 1.7.1
5198
 
#########
5199
 
 
5200
 
:Released:  2008-10-01
 
2190
bzr 1.7.1 2008-10-01
 
2191
####################
5201
2192
 
5202
2193
No changes from 1.7.1rc1.
5203
2194
 
5204
2195
 
5205
 
bzr 1.7.1rc1
5206
 
############
5207
 
 
5208
 
:Released: 2008-09-24
 
2196
bzr 1.7.1rc1 2008-09-24
 
2197
#######################
5209
2198
 
5210
2199
This release just includes an update to how the merge algorithm handles
5211
2200
file paths when we encounter complex history.
5220
2209
  (John Arbash Meinel)
5221
2210
 
5222
2211
 
5223
 
bzr 1.7
5224
 
#######
5225
 
 
5226
 
:Released: 2008-09-23
 
2212
bzr 1.7 2008-09-23
 
2213
##################
5227
2214
 
5228
2215
This release includes many bug fixes and a few performance and feature
5229
2216
improvements.  ``bzr rm`` will now scan for missing files and remove them,
5240
2227
  packaging qbzr. (Mark Hammond)
5241
2228
 
5242
2229
 
5243
 
bzr 1.7rc2
5244
 
##########
5245
 
 
5246
 
:Released: 2008-09-17
 
2230
bzr 1.7rc2 2008-09-17
 
2231
#####################
5247
2232
 
5248
2233
A few bug fixes from 1.7rc1. The biggest change is a new
5249
2234
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
5267
2252
  (Andrew Bennetts)
5268
2253
 
5269
2254
 
5270
 
bzr 1.7rc1
5271
 
##########
5272
 
 
5273
 
:Released: 2008-09-09
 
2255
bzr 1.7rc1 2008-09-09
 
2256
#####################
5274
2257
 
5275
2258
This release candidate for bzr 1.7 has several bug fixes and a few
5276
2259
performance and feature improvements.  ``bzr rm`` will now scan for
5467
2450
  clients now use this mechanism.  (Neil Martinsen-Burrell)
5468
2451
 
5469
2452
 
5470
 
bzr 1.6.1
5471
 
#########
5472
 
 
5473
 
:Released: 2008-09-05
 
2453
bzr 1.6.1 2008-09-05
 
2454
####################
5474
2455
 
5475
2456
A couple regressions were found in the 1.6 release. There was a
5476
2457
performance issue when using ``bzr+ssh`` to branch large repositories,
5477
2458
and some problems with stacking and ``rich-root`` capable repositories.
5478
2459
 
5479
2460
 
5480
 
bzr 1.6.1rc2
5481
 
############
5482
 
 
5483
 
:Released: 2008-09-03
 
2461
bzr 1.6.1rc2 2008-09-03
 
2462
#######################
5484
2463
 
5485
2464
Bug Fixes
5486
2465
*********
5491
2470
  (John Arbash Meinel, #264321)
5492
2471
 
5493
2472
 
5494
 
bzr 1.6.1rc1
5495
 
############
5496
 
 
5497
 
:Released: 2008-08-29
 
2473
bzr 1.6.1rc1 2008-08-29
 
2474
#######################
5498
2475
 
5499
2476
This release fixes a few regressions found in the 1.6 client. Fetching
5500
2477
changes was using an O(N^2) buffering algorithm, so for large projects it
5534
2511
  (John Arbash Meinel, #262333)
5535
2512
 
5536
2513
 
5537
 
bzr 1.6
5538
 
#######
5539
 
 
5540
 
:Released: 2008-08-25
 
2514
bzr 1.6 2008-08-25
 
2515
##################
5541
2516
 
5542
2517
Finally, the long awaited bzr 1.6 has been released. This release includes
5543
2518
new features like Stacked Branches, improved weave merge, and an updated
5550
2525
TortoiseBzr in the standalone Windows installer.
5551
2526
 
5552
2527
 
5553
 
bzr 1.6rc5
5554
 
##########
5555
 
 
5556
 
:Released: 2008-08-19
 
2528
bzr 1.6rc5 2008-08-19
 
2529
#####################
5557
2530
 
5558
2531
Bug Fixes
5559
2532
*********
5565
2538
  (This change was reverted when merged to bzr.dev)
5566
2539
 
5567
2540
 
5568
 
bzr 1.6rc4
5569
 
##########
5570
 
 
5571
 
:Released: 2008-08-18
 
2541
bzr 1.6rc4 2008-08-18
 
2542
#####################
5572
2543
 
5573
2544
Bug Fixes
5574
2545
*********
5578
2549
  rather than preserving deltas.  (John Arbash Meinel, #256757)
5579
2550
 
5580
2551
 
5581
 
bzr 1.6rc3
5582
 
##########
5583
 
 
5584
 
:Released: 2008-08-14
 
2552
bzr 1.6rc3 2008-08-14
 
2553
#####################
5585
2554
 
5586
2555
Changes
5587
2556
*******
5614
2583
  development which is substantially faster. (Robert Collins)
5615
2584
 
5616
2585
 
5617
 
bzr 1.6rc2
5618
 
##########
5619
 
 
5620
 
:Released: 2008-08-13
 
2586
bzr 1.6rc2 2008-08-13
 
2587
#####################
5621
2588
 
5622
2589
This release candidate has a few minor bug fixes, and some regression
5623
2590
fixes for Windows.
5655
2622
  will get the same results.  (John Arbash Meinel, #232188)
5656
2623
 
5657
2624
 
5658
 
bzr 1.6rc1
5659
 
##########
5660
 
 
5661
 
:Released: 2008-08-06
 
2625
bzr 1.6rc1 2008-08-06
 
2626
#####################
5662
2627
 
5663
2628
This release candidate for bzr 1.6 solidifies the new branch stacking
5664
2629
feature.  Bazaar now recommends that users upgrade all knit repositories,
5794
2759
  (Ian Clatworthy)
5795
2760
 
5796
2761
 
5797
 
bzr 1.6beta3
5798
 
############
5799
 
 
5800
 
:Released: 2008-07-17
 
2762
bzr 1.6beta3 2008-07-17
 
2763
#######################
5801
2764
 
5802
2765
This release adds a new 'stacked branches' feature allowing branches to
5803
2766
share storage without being in the same repository or on the same machine.
5969
2932
  (Robert Collins)
5970
2933
 
5971
2934
 
5972
 
bzr 1.6beta2
5973
 
############
5974
 
 
5975
 
:Released: 2008-06-10
 
2935
bzr 1.6beta2 2008-06-10
 
2936
#######################
5976
2937
 
5977
2938
This release contains further progress towards our 1.6 goals of shallow
5978
2939
repositories, and contains a fix for some user-affecting bugs in the
6055
3016
* Knit record serialisation is now stricter on what it will accept, to
6056
3017
  guard against potential internal bugs, or broken input. (Robert Collins)
6057
3018
 
6058
 
bzr 1.6beta1
6059
 
############
 
3019
bzr 1.6beta1 2008-06-02
 
3020
#######################
6060
3021
 
6061
 
:Released: 2008-06-02
6062
3022
 
6063
3023
Commands that work on the revision history such as push, pull, missing,
6064
3024
uncommit and log are now substantially faster.  This release adds a
6276
3236
  (Martin Pool)
6277
3237
 
6278
3238
 
6279
 
bzr 1.5
6280
 
#######
6281
 
 
6282
 
:Released: 2008-05-16
 
3239
bzr 1.5 2008-05-16
 
3240
##################
6283
3241
 
6284
3242
This release of Bazaar includes several updates to the documentation, and fixes
6285
3243
to prepare for making rich root support the default format. Many bugs have been
6300
3258
  (Ian Clatworthy)
6301
3259
 
6302
3260
 
6303
 
bzr 1.5rc1
6304
 
##########
6305
 
 
6306
 
:Released: 2008-05-09
 
3261
bzr 1.5rc1 2008-05-09
 
3262
#####################
6307
3263
 
6308
3264
Changes
6309
3265
*******
6418
3374
  exception. (Andrew Bennetts)
6419
3375
 
6420
3376
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
6421
 
  options for debugging tests, these are complementary to the -D
 
3377
  options for debugging tests, these are complementary to the the -D
6422
3378
  options.  The ``-Dselftest_debug`` global option has been replaced by the
6423
3379
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
6424
3380
 
6473
3429
  (Martin Pool)
6474
3430
 
6475
3431
 
6476
 
bzr 1.4 
6477
 
#######
6478
 
 
6479
 
:Released: 2008-04-28
 
3432
bzr 1.4 2008-04-28
 
3433
##################
6480
3434
 
6481
3435
This release of Bazaar includes handy improvements to the speed of log and
6482
3436
status, new options for several commands, improved documentation, and better
6495
3449
  (John Arbash Meinel, Andrew Bennetts, #214894)
6496
3450
 
6497
3451
 
6498
 
bzr 1.4rc2
6499
 
##########
6500
 
 
6501
 
:Released: 2008-04-21
 
3452
bzr 1.4rc2 2008-04-21
 
3453
#####################
6502
3454
 
6503
3455
Bug Fixes
6504
3456
*********
6521
3473
  (Robert Collins, John Arbash Meinel)
6522
3474
 
6523
3475
 
6524
 
bzr 1.4rc1
6525
 
##########
6526
 
 
6527
 
:Released: 2008-04-11
 
3476
bzr 1.4rc1 2008-04-11
 
3477
#####################
6528
3478
 
6529
3479
Changes
6530
3480
*******
6811
3761
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
6812
3762
 
6813
3763
 
6814
 
bzr 1.3.1
6815
 
#########
6816
 
 
6817
 
:Released: 2008-04-09
 
3764
bzr 1.3.1 2008-04-09
 
3765
####################
6818
3766
 
6819
3767
No changes from 1.3.1rc1.
6820
3768
 
6821
3769
 
6822
 
bzr 1.3.1rc1
6823
 
############
6824
 
 
6825
 
:Released: 2008-04-04
 
3770
bzr 1.3.1rc1 2008-04-04
 
3771
#######################
6826
3772
 
6827
3773
Bug Fixes
6828
3774
*********
6833
3779
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
6834
3780
 
6835
3781
 
6836
 
bzr 1.3
6837
 
#######
6838
 
 
6839
 
:Released: 2008-03-20
 
3782
bzr 1.3 2008-03-20
 
3783
##################
6840
3784
 
6841
3785
Bazaar has become part of the GNU project <http://www.gnu.org>
6842
3786
 
6852
3796
  (#202778, Martin Pool)
6853
3797
 
6854
3798
 
6855
 
bzr 1.3rc1
6856
 
##########
6857
 
 
6858
 
:Released: 2008-03-16
 
3799
bzr 1.3rc1 2008-03-16
 
3800
#####################
6859
3801
 
6860
3802
Notes When Upgrading
6861
3803
********************
7041
3983
  format. (Robert Collins)
7042
3984
 
7043
3985
 
7044
 
bzr 1.2
7045
 
#######
7046
 
 
7047
 
:Released: 2008-02-15
 
3986
bzr 1.2 2008-02-15
 
3987
##################
7048
3988
 
7049
3989
Bug Fixes
7050
3990
*********
7052
3992
* Fix failing test in Launchpad plugin. (Martin Pool)
7053
3993
 
7054
3994
 
7055
 
bzr 1.2rc1
7056
 
##########
7057
 
 
7058
 
:Released: 2008-02-13
 
3995
bzr 1.2rc1 2008-02-13
 
3996
#####################
7059
3997
 
7060
3998
Notes When Upgrading
7061
3999
********************
7173
4111
  checkouts.  (Aaron Bentley, #182040)
7174
4112
 
7175
4113
* Stop polluting /tmp when running selftest.
7176
 
  (Vincent Ladeuil, #123363)
 
4114
  (Vincent Ladeuil, #123623)
7177
4115
 
7178
4116
* Switch from NFKC => NFC for normalization checks. NFC allows a few
7179
4117
  more characters which should be considered valid.
7256
4194
  revision names etc. (Robert Collins)
7257
4195
 
7258
4196
 
7259
 
bzr 1.1
7260
 
#######
7261
 
 
7262
 
:Released: 2008-01-15
 
4197
bzr 1.1 2008-01-15
 
4198
##################
7263
4199
 
7264
4200
(no changes from 1.1rc1)
7265
4201
 
7266
 
bzr 1.1rc1
7267
 
##########
7268
 
 
7269
 
:Released: 2008-01-05
 
4202
bzr 1.1rc1 2008-01-05
 
4203
#####################
7270
4204
 
7271
4205
Changes
7272
4206
*******
7476
4410
  replaced by the new helper methods added in this release. (Robert Collins)
7477
4411
 
7478
4412
 
7479
 
bzr 1.0
7480
 
#######
7481
 
 
7482
 
:Released: 2007-12-14
 
4413
bzr 1.0 2007-12-14
 
4414
##################
7483
4415
 
7484
4416
Documentation
7485
4417
*************
7496
4428
  (Ian Clatworthy)
7497
4429
 
7498
4430
 
7499
 
bzr 1.0rc3
7500
 
##########
7501
 
 
7502
 
:Released: 2007-12-11
 
4431
bzr 1.0rc3 2007-12-11
 
4432
#####################
7503
4433
 
7504
4434
Changes
7505
4435
*******
7540
4470
  (Vincent Ladeuil)
7541
4471
 
7542
4472
 
7543
 
bzr 1.0rc2
7544
 
##########
7545
 
 
7546
 
:Released: 2007-12-07
 
4473
bzr 1.0rc2 2007-12-07
 
4474
#####################
7547
4475
 
7548
4476
Improvements
7549
4477
************
7617
4545
  ``started`` methods. (Matt Nordhoff)
7618
4546
 
7619
4547
 
7620
 
bzr 1.0rc1
7621
 
##########
7622
 
 
7623
 
:Released: 2007-11-30
 
4548
bzr 1.0rc1 2007-11-30
 
4549
#####################
7624
4550
 
7625
4551
Notes When Upgrading
7626
4552
********************
7896
4822
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
7897
4823
 
7898
4824
 
7899
 
bzr 0.92
7900
 
########
7901
 
 
7902
 
:Released: 2007-11-05
 
4825
bzr 0.92 2007-11-05
 
4826
###################
7903
4827
 
7904
4828
Changes
7905
4829
*******
7907
4831
  * New uninstaller on Win32.  (Alexander Belchenko)
7908
4832
 
7909
4833
 
7910
 
bzr 0.92rc1
7911
 
###########
7912
 
 
7913
 
:Released: 2007-10-29
 
4834
bzr 0.92rc1 2007-10-29
 
4835
######################
7914
4836
 
7915
4837
Changes
7916
4838
*******
8229
5151
  raises a Python warning.  (Martin Pool)
8230
5152
 
8231
5153
 
8232
 
bzr 0.91
8233
 
########
8234
 
 
8235
 
:Released: 2007-09-26
 
5154
bzr 0.91 2007-09-26
 
5155
###################
8236
5156
 
8237
5157
Bug Fixes
8238
5158
*********
8253
5173
  (Andrew Bennetts)
8254
5174
 
8255
5175
 
8256
 
bzr 0.91rc2
8257
 
###########
8258
 
 
8259
 
:Released: 2007-09-11
 
5176
bzr 0.91rc2 2007-09-11
 
5177
######################
8260
5178
 
8261
5179
* Replaced incorrect tarball for previous release; a debug statement was left
8262
5180
  in bzrlib/remote.py.
8263
5181
 
8264
5182
 
8265
 
bzr 0.91rc1
8266
 
###########
8267
 
 
8268
 
:Released: 2007-09-11
 
5183
bzr 0.91rc1 2007-09-11
 
5184
######################
8269
5185
 
8270
5186
Changes
8271
5187
*******
8592
5508
  [] to revert all files is deprecated.  (Aaron Bentley)
8593
5509
 
8594
5510
 
8595
 
bzr 0.90
8596
 
########
8597
 
 
8598
 
:Released: 2007-08-28
 
5511
bzr 0.90 2007-08-28
 
5512
###################
8599
5513
 
8600
5514
Improvements
8601
5515
************
8618
5532
  and call ``create_repository`` on that.  (Martin Pool)
8619
5533
 
8620
5534
 
8621
 
bzr 0.90rc1
8622
 
###########
8623
 
 
8624
 
:Released: 2007-08-14
 
5535
bzr 0.90rc1 2007-08-14
 
5536
######################
8625
5537
 
8626
5538
Bugfixes
8627
5539
********
8893
5805
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
8894
5806
 
8895
5807
 
8896
 
bzr 0.18
8897
 
########
8898
 
 
8899
 
:Released:  2007-07-17
 
5808
bzr 0.18  2007-07-17
 
5809
####################
8900
5810
 
8901
5811
Bugfixes
8902
5812
********
8904
5814
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
8905
5815
 
8906
5816
 
8907
 
bzr 0.18rc1
8908
 
###########
8909
 
 
8910
 
:Released:  2007-07-10
 
5817
bzr 0.18rc1  2007-07-10
 
5818
#######################
8911
5819
 
8912
5820
Bugfixes
8913
5821
********
9158
6066
  (Vincent Ladeuil, #110448)
9159
6067
 
9160
6068
 
9161
 
bzr 0.17
9162
 
########
9163
 
 
9164
 
:Released:  2007-06-18
 
6069
bzr 0.17  2007-06-18
 
6070
####################
9165
6071
 
9166
6072
Bugfixes
9167
6073
********
9173
6079
  (Aaron Bentley, Ian Clatworthy, #120930)
9174
6080
 
9175
6081
 
9176
 
bzr 0.17rc1
9177
 
###########
9178
 
 
9179
 
:Released:  2007-06-12
 
6082
bzr 0.17rc1  2007-06-12
 
6083
#######################
9180
6084
 
9181
6085
Notes When Upgrading
9182
6086
********************
9277
6181
  your repository. (Previously Branch6 only supported revisions in your
9278
6182
  mainline). (John Arbash Meinel, #115343)
9279
6183
 
9280
 
bzr 0.16
9281
 
########
9282
 
 
9283
 
:Released:  2007-05-07
 
6184
bzr 0.16  2007-05-07
 
6185
####################
9284
6186
 
9285
6187
Bugfixes
9286
6188
********
9310
6212
  diff`` and ``bzr status`` significantly improving the speed of
9311
6213
  both. (John Arbash Meinel)
9312
6214
 
9313
 
bzr 0.16rc2
9314
 
###########
9315
 
 
9316
 
:Released:  2007-04-30
 
6215
bzr 0.16rc2  2007-04-30
 
6216
#######################
9317
6217
 
9318
6218
Bugfixes
9319
6219
********
9336
6236
* ``WorkingTree4._iter_changes`` should not descend into unversioned
9337
6237
  directories. (John Arbash Meinel, #110399)
9338
6238
 
9339
 
bzr 0.16rc1
9340
 
###########
9341
 
 
9342
 
:Released:  2007-04-26
 
6239
bzr 0.16rc1  2007-04-26
 
6240
#######################
9343
6241
 
9344
6242
Notes When Upgrading
9345
6243
********************
9646
6544
  implementation of new auth schemes for both http and proxy.
9647
6545
  (Vincent Ladeuil)
9648
6546
 
9649
 
bzr 0.15
9650
 
########
9651
 
 
9652
 
:Released: 2007-04-01
 
6547
bzr 0.15 2007-04-01
 
6548
###################
9653
6549
 
9654
6550
Bugfixes
9655
6551
********
9661
6557
  checking out a branch that contains an old-format working tree.
9662
6558
  (Martin Pool)
9663
6559
 
9664
 
bzr 0.15rc3
9665
 
###########
9666
 
 
9667
 
:Released:  2007-03-26
 
6560
bzr 0.15rc3  2007-03-26
 
6561
#######################
9668
6562
 
9669
6563
Changes
9670
6564
*******
9739
6633
* Correctly handles mutiple permanent http redirections.
9740
6634
  (vila, #88780)
9741
6635
 
9742
 
bzr 0.15rc2
9743
 
###########
9744
 
 
9745
 
:Released:  2007-03-14
 
6636
bzr 0.15rc2  2007-03-14
 
6637
#######################
9746
6638
 
9747
6639
Notes When Upgrading
9748
6640
********************
9795
6687
  (Wouter van Heyst, #53483)
9796
6688
 
9797
6689
 
9798
 
bzr 0.15rc1
9799
 
###########
9800
 
 
9801
 
:Released:  2007-03-07
 
6690
bzr 0.15rc1  2007-03-07
 
6691
#######################
9802
6692
 
9803
6693
Surprises
9804
6694
*********
10028
6918
  before the rest of the suite.  (Martin Pool)
10029
6919
 
10030
6920
 
10031
 
bzr 0.14
10032
 
########
10033
 
 
10034
 
:Released:  2007-01-23
 
6921
bzr 0.14  2007-01-23
 
6922
####################
10035
6923
 
10036
6924
Improvements
10037
6925
************
10050
6938
  it is in is below a repository. (James Westby, #77306)
10051
6939
 
10052
6940
 
10053
 
bzr 0.14rc1
10054
 
###########
10055
 
 
10056
 
:Released:  2007-01-16
 
6941
bzr 0.14rc1  2007-01-16
 
6942
#######################
10057
6943
 
10058
6944
Improvements
10059
6945
************
10187
7073
  (Alexander Belchenko, #68124)
10188
7074
 
10189
7075
 
10190
 
bzr 0.13
10191
 
########
10192
 
 
10193
 
:Released:  2006-12-05
 
7076
bzr 0.13  2006-12-05
 
7077
####################
10194
7078
 
10195
7079
No changes from 0.13rc
10196
7080
 
10197
7081
 
10198
 
bzr 0.13rc1
10199
 
###########
10200
 
 
10201
 
:Released:  2006-11-27
 
7082
bzr 0.13rc1  2006-11-27
 
7083
#######################
10202
7084
 
10203
7085
Improvements
10204
7086
************
10323
7205
* TestingHTTPRequestHandler really handles the Range header
10324
7206
  (previously it was ignoring it and returning the whole file,).
10325
7207
 
10326
 
bzr 0.12
10327
 
########
10328
 
 
10329
 
:Released:  2006-10-30
 
7208
bzr 0.12  2006-10-30
 
7209
####################
10330
7210
 
10331
7211
Internals
10332
7212
*********
10335
7215
  and remove benchmarks that take longer than 10min to run.
10336
7216
  (John Arbash Meinel)
10337
7217
 
10338
 
bzr 0.12rc1
10339
 
###########
10340
 
 
10341
 
:Released:  2006-10-23
 
7218
bzr 0.12rc1  2006-10-23
 
7219
#######################
10342
7220
 
10343
7221
Improvements
10344
7222
************
10414
7292
* Avoid circular imports by creating a deprecated function for
10415
7293
  ``bzrlib.tree.RevisionTree``. Callers should have been using
10416
7294
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
10417
 
  #66349)
 
7295
  #63360, #66349)
10418
7296
 
10419
7297
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
10420
7298
  platforms. (Martin Pool, #66356)
10459
7337
  option to set the BzrDir, Repository and Branch formats of the
10460
7338
  created objects. (Robert Collins, John Arbash Meinel)
10461
7339
 
10462
 
bzr 0.11
10463
 
########
10464
 
 
10465
 
:Released:  2006-10-02
 
7340
bzr 0.11  2006-10-02
 
7341
####################
10466
7342
 
10467
7343
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
10468
7344
 
10469
 
bzr 0.11rc2
10470
 
###########
10471
 
 
10472
 
:Released:  2006-09-27
 
7345
bzr 0.11rc2  2006-09-27
 
7346
#######################
10473
7347
 
10474
7348
Bug Fixes
10475
7349
*********
10479
7353
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
10480
7354
  Arbash Meinel).
10481
7355
 
10482
 
bzr 0.11rc1
10483
 
###########
10484
 
 
10485
 
:Released:  2006-09-25
 
7356
bzr 0.11rc1  2006-09-25
 
7357
#######################
10486
7358
 
10487
7359
Improvements
10488
7360
************
10675
7547
  allow upgrades to a richer interface than the VFS one provided by
10676
7548
  Transport. (Andrew Bennetts, Martin Pool)
10677
7549
 
10678
 
bzr 0.10
10679
 
########
10680
 
 
10681
 
:Released:  2006-08-29
 
7550
bzr 0.10  2006-08-29
 
7551
####################
10682
7552
 
10683
7553
Improvements
10684
7554
************
10755
7625
  need to be installed. This should help make the life of packagers
10756
7626
  easier. (John Arbash Meinel)
10757
7627
 
10758
 
bzr 0.9.0
10759
 
#########
10760
 
 
10761
 
:Released:  2006-08-11
 
7628
bzr 0.9.0  2006-08-11
 
7629
#####################
10762
7630
 
10763
7631
Surprises
10764
7632
*********
11025
7893
 
11026
7894
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
11027
7895
 
11028
 
bzr 0.8.2
11029
 
#########
11030
 
 
11031
 
:Released:  2006-05-17
 
7896
bzr 0.8.2  2006-05-17
 
7897
#####################
11032
7898
 
11033
7899
Bug Fixes
11034
7900
*********
11035
7901
 
11036
7902
* setup.py failed to install launchpad plugin.  (Martin Pool)
11037
7903
 
11038
 
bzr 0.8.1
11039
 
#########
11040
 
 
11041
 
:Released:  2006-05-16
 
7904
bzr 0.8.1  2006-05-16
 
7905
#####################
11042
7906
 
11043
7907
Bug Fixes
11044
7908
*********
11091
7955
* Fix test case for bzr info in upgrading a standalone branch to metadir,
11092
7956
  uses bzrlib api now. (Olaf Conradi)
11093
7957
 
11094
 
bzr 0.8
11095
 
#######
11096
 
 
11097
 
:Released:  2006-05-08
 
7958
bzr 0.8  2006-05-08
 
7959
###################
11098
7960
 
11099
7961
Notes When Upgrading
11100
7962
********************
11355
8217
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
11356
8218
  parameter which will provide String("foo") to the command as its stdin.
11357
8219
 
11358
 
bzr 0.7
11359
 
#######
11360
 
 
11361
 
:Released: 2006-01-09
 
8220
bzr 0.7 2006-01-09
 
8221
##################
11362
8222
 
11363
8223
Changes
11364
8224
*******
11653
8513
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
11654
8514
  for functions that need unicode strings. (Robert Collins)
11655
8515
 
11656
 
bzr 0.6
11657
 
#######
11658
 
 
11659
 
:Released: 2005-10-28
 
8516
bzr 0.6 2005-10-28
 
8517
##################
11660
8518
 
11661
8519
Improvements
11662
8520
************
11871
8729
  [-1] in the revision-history. (Andres Salomon)
11872
8730
 
11873
8731
 
11874
 
bzr 0.1.1
11875
 
#########
11876
 
 
11877
 
:Released: 2005-10-12
 
8732
bzr 0.1.1 2005-10-12
 
8733
####################
11878
8734
 
11879
8735
Bug Fixes
11880
8736
*********
11891
8747
* Avoid some unnecessary http operations in branch and pull.
11892
8748
 
11893
8749
 
11894
 
bzr 0.1
11895
 
#######
11896
 
 
11897
 
:Released: 2005-10-11
 
8750
bzr 0.1 2005-10-11
 
8751
##################
11898
8752
 
11899
8753
Notes
11900
8754
*****
12023
8877
  of tests to run, e.g. ``bzr selftest test_weave``
12024
8878
 
12025
8879
 
12026
 
bzr 0.0.9
12027
 
#########
12028
 
 
12029
 
:Released: 2005-09-23
 
8880
bzr 0.0.9 2005-09-23
 
8881
####################
12030
8882
 
12031
8883
Bug Fixes
12032
8884
*********
12067
8919
  another (used by pull, merged, etc.)
12068
8920
 
12069
8921
 
12070
 
bzr 0.0.8
12071
 
#########
12072
 
 
12073
 
:Released: 2005-09-20
12074
 
 
 
8922
bzr 0.0.8 2005-09-20
 
8923
####################
12075
8924
 
12076
8925
Improvements
12077
8926
************
12121
8970
* Quieten warnings about locking; patch from Matt Lavin.
12122
8971
 
12123
8972
 
12124
 
bzr-0.0.7
12125
 
#########
12126
 
 
12127
 
:Released: 2005-09-02
 
8973
bzr-0.0.7 2005-09-02
 
8974
####################
12128
8975
 
12129
8976
New Features
12130
8977
************
12178
9025
 
12179
9026
 
12180
9027
 
12181
 
bzr-0.0.6
12182
 
#########
12183
 
 
12184
 
:Released: 2005-08-18
 
9028
bzr-0.0.6 2005-08-18
 
9029
####################
12185
9030
 
12186
9031
New Features
12187
9032
************
12266
9111
* Fix bugs in committing only selected files or within a subdirectory.
12267
9112
 
12268
9113
 
12269
 
bzr-0.0.5
12270
 
#########
12271
 
 
12272
 
:Released:  2005-06-15
 
9114
bzr-0.0.5  2005-06-15
 
9115
#####################
12273
9116
 
12274
9117
Changes
12275
9118
*******
12410
9253
  2.4 is now only recommended.
12411
9254
 
12412
9255
 
12413
 
bzr-0.0.4
12414
 
#########
12415
 
 
12416
 
:Released:  2005-04-22
 
9256
bzr-0.0.4  2005-04-22
 
9257
#####################
12417
9258
 
12418
9259
Enhancements
12419
9260
************
12481
9322
  from QuantumG.
12482
9323
 
12483
9324
 
12484
 
bzr-0.0.3
12485
 
#########
12486
 
 
12487
 
:Released:  2005-04-06
 
9325
bzr-0.0.3  2005-04-06
 
9326
#####################
12488
9327
 
12489
9328
Enhancements
12490
9329
************
12538
9377
* Win32 fixes from Steve Brown.
12539
9378
 
12540
9379
 
12541
 
bzr-0.0.2
12542
 
#########
12543
 
 
12544
 
:Codename: "black cube"
12545
 
:Released: 2005-03-31
 
9380
bzr-0.0.2  "black cube"  2005-03-31
 
9381
###################################
12546
9382
 
12547
9383
Enhancements
12548
9384
************
12570
9406
  the root directory only.
12571
9407
 
12572
9408
 
12573
 
bzr-0.0.1
12574
 
#########
12575
 
 
12576
 
:Released:  2005-03-26
 
9409
bzr-0.0.1  2005-03-26
 
9410
#####################
12577
9411
 
12578
9412
Enhancements
12579
9413
************
12602
9436
  supported).
12603
9437
 
12604
9438
 
12605
 
bzr-0.0.0.69
12606
 
############
12607
 
 
12608
 
:Released:  2005-03-22
 
9439
bzr-0.0.0.69  2005-03-22
 
9440
########################
12609
9441
 
12610
9442
Enhancements
12611
9443
************
12615
9447
* Storage of local versions: init, add, remove, rm, info, log,
12616
9448
  diff, status, etc.
12617
9449
 
12618
 
 
12619
9450
..
12620
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
9451
   vim: tw=74 ft=rst ff=unix