~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: John Arbash Meinel
  • Date: 2009-03-27 22:29:55 UTC
  • mto: (3735.39.2 clean)
  • mto: This revision was merged to the branch mainline in revision 4280.
  • Revision ID: john@arbash-meinel.com-20090327222955-utifmfm888zerixt
Implement apply_delta_to_source which doesn't have to malloc another string.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
####################
 
1
====================
2
2
Bazaar Release Notes
3
 
####################
 
3
====================
 
4
 
4
5
 
5
6
.. contents:: List of Releases
6
7
   :depth: 1
7
8
 
8
 
bzr 2.2b3
9
 
#########
10
 
 
11
 
:2.2b3: NOT RELEASED YET
12
 
 
13
 
Compatibility Breaks
14
 
********************
15
 
 
16
 
* 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
 
* ``bzrlib.commands.Command`` will now raise ValueError during
30
 
  construction if there is no __doc__ set. (Robert Collins)
31
 
 
32
 
New Features
33
 
************
34
 
 
35
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
36
 
  ``--show-diff``.
37
 
  (Parth Malwankar, #571467)
38
 
  
39
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
40
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
41
 
  is no longer supported by ``ignore``.
42
 
  (Parth Malwankar, #538703)
43
 
 
44
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
45
 
  can save disk space by deleting obsolete pack files created during the
46
 
  pack operation.
47
 
  (Parth Malwankar, #304320)
48
 
 
49
 
* New command line option ``--authors`` to ``bzr log`` allows users to
50
 
  select which of the apparent authors and committer should be
51
 
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
52
 
 
53
 
* Support ``--directory`` option for a number of additional commands:
54
 
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
55
 
  export, ignore, ignored, lookup-revision, ls, modified, nick,
56
 
  re-sign, unbind, unknowns.
57
 
  (Martin von Gagern, #527878)
58
 
 
59
 
* The bash_completion plugin from the bzr-bash-completion project has
60
 
  been merged into the tree. It provides a bash-completion command and
61
 
  replaces the outdated ``contrib/bash/bzr`` script with a version
62
 
  using the plugin. (Martin von Gagern, #560030)
63
 
 
64
 
Bug Fixes
65
 
*********
66
 
 
67
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
68
 
  group ownership from the containing directory. This allow bzr to work
69
 
  better with sudo.
70
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
71
 
 
72
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
73
 
  support of bzr-externals and scmproj plugins.
74
 
  (Alexander Belchenko, bug #572098)
75
 
 
76
 
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
77
 
  (Gordon Tyler, #572092)
78
 
 
79
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
80
 
  are part of Y ancestry but not part of X ancestry (aka the graph
81
 
  difference).
82
 
  (Vincent Ladeuil, #320119)
83
 
 
84
 
* ``bzr lp-propose`` which was switched to use production Launchpad API
85
 
  servers a few commits ago has been reverted to use edge: there is a
86
 
  problem with using production which isn't trivially obvious, so we've
87
 
  filed a bug to track it, and until thats fixed will be using edge.
88
 
  (Robert Collins, #583667)
89
 
 
90
 
* ``bzr rm`` should not refuse to delete directories which contained a file
91
 
  which has been moved elsewhere in the tree after the previous commit.
92
 
  (Marius Kruger, Daniel Watkins, #129880)
93
 
 
94
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
95
 
  (Vincent Ladeuil, #566670)
96
 
 
97
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
98
 
  (Vincent Ladeuil, #563997)
99
 
 
100
 
* CommitBuilder refuses to create revisions whose trees have no root.
101
 
  (Aaron Bentley)
102
 
 
103
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
104
 
  (Vincent Ladeuil, #401599)
105
 
 
106
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
107
 
  versions before 1.6.
108
 
  (Andrew Bennetts, #528041)
109
 
 
110
 
* Improved progress bar for fetch (2a format only). Bazaar now shows an
111
 
  estimate of the number of records to be fetched vs actually fetched.
112
 
  (Parth Malwankar, #374740, #538868)
113
 
 
114
 
* Reduce peak memory by one copy of compressed text.
115
 
  (John Arbash Meinel, #566940)
116
 
 
117
 
* ``RemoteBranch.lock_write`` raises ``ReadOnlyError`` if called during a
118
 
  read lock, rather than causing an ``AttributeError``.
119
 
  (Andrew Bennetts, Данило Шеган, #582781)
120
 
 
121
 
* Selftest was failing with testtools 0.9.3, which caused an
122
 
  AssertionError raised from a cleanUp to be reported as a Failure, not an
123
 
  Error, breaking on of our test hygiene tests.
124
 
  (Robert Collins, Vincent Ladeuil).
125
 
 
126
 
* ``set_user_option`` with a dict on remote branches no longer fails with
127
 
  an AttributeError.  There is a new ``Branch.set_config_option_dict`` RPC
128
 
  to support this efficiently.
129
 
  (Andrew Bennetts, #430382)
130
 
  
131
 
* Show the filenames when a file rename fails so that the error will be
132
 
  more comprehensible.
133
 
  (Martin Pool, #491763)
134
 
 
135
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
136
 
  (John Arbash Meinel, #582656)
137
 
 
138
 
* Unicode characters in aliases are now handled correctly and do not cause
139
 
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
140
 
 
141
 
* Unicode commit messages that are the same as a file name no longer cause
142
 
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
143
 
  messages.
144
 
  (Parth Malwankar, #563646)
145
 
 
146
 
* Using bzr with `lp:` urls behind an http proxy should work.
147
 
  (Robert Collins, #558343)
148
 
 
149
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
150
 
  directory file handle after the chdir fails. Otherwise when passing many
151
 
  filenames into a command line ``bzr status`` we would leak descriptors.
152
 
  (John Arbash Meinel, #583486)
153
 
 
154
 
Improvements
155
 
************
156
 
 
157
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
158
 
  warning emitted if illegal values are used. Note that for projects
159
 
  that needs to maintain compatibility with previsous bzr versions,
160
 
  only 'True' and 'False' strings must be used (previous versions of
161
 
  bzr will interpret all strings differing from 'True'
162
 
  (case-sensitive) as false.
163
 
  (Brian de Alwis, Vincent Ladeuil)
164
 
 
165
 
* ``bzr ls`` now supports short options for existing long options.
166
 
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
167
 
  (Parth Malwankar, #181124)
168
 
 
169
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
170
 
  be interpreted as a boolean.
171
 
  (Vincent Ladeuil)
172
 
 
173
 
Documentation
174
 
*************
175
 
 
176
 
API Changes
177
 
***********
178
 
 
179
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
180
 
  some kinds of ``merge_file_content`` hook functions.
181
 
  (Andrew Bennetts)
182
 
  
183
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
184
 
  `user_transport`, `control_url` and `control_transport` members pointing
185
 
  respectively to the directory containing the ``.bzr`` control directory, 
186
 
  and to the directory within ``.bzr`` used for the particular component.
187
 
  All of them inherit from `ControlComponent` which provides default
188
 
  implementations.
189
 
  (Martin Pool)
190
 
 
191
 
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
192
 
  expected to return an object which can be used to unlock them. This reduces
193
 
  duplicate code when using cleanups. The previous 'tokens's returned by
194
 
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
195
 
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
196
 
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
197
 
 
198
 
* ``Repository.refresh_data`` may now be called in a write group on
199
 
  pack-based repositories.  Older repositories will still raise an error
200
 
  in this case.  Subclasses of ``Repository`` can still override
201
 
  ``Repository._refresh_data``, but are now responsible for raising
202
 
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
203
 
  ``refresh_data`` during a write group.
204
 
  (Andrew Bennetts, #574236)
205
 
 
206
 
Internals
207
 
*********
208
 
 
209
 
* ``chk_map._bytes_to_text_key`` is now an optimized function to extract
210
 
  the (file-id, revision-id) key from a CHKInventory entry. This can
211
 
  potentially shave 5-10% time off during a large fetch. Related to bug
212
 
  #562666. (John Arbash Meinel)
213
 
 
214
 
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
215
 
  (Robert Collins)
216
 
 
217
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
218
 
  suboptimal network behaviour is noticed; instead it just mutters to the
219
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
220
 
  This was causing unnecessary aborts for performance bugs that are minor
221
 
  at worst.
222
 
  (Andrew Bennetts, #528041)
223
 
 
224
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
225
 
  files loaded from disk. To ensure docstrings needed for help are never
226
 
  stripped, the prefix ``__doc__ =`` should now be used.
227
 
  (Martin <gzlist@googlemail.com>)
228
 
 
229
 
* No longer require zlib headers to build extensions, and remove the need
230
 
  for seperate copy of zlib library on windows.
231
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
232
 
 
233
 
Testing
234
 
*******
235
 
 
236
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
237
 
  our first in-tree matcher. See the module docstring for details.
238
 
  (Robert Collins)
239
 
 
240
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
241
 
   (Gordon Tyler, #551332)
242
 
 
243
 
* Workaround ``Crypto.Random`` check leading to spurious test
244
 
  failures on Lucid, FreeBSD and gentoo.  
245
 
  (Vincent Ladeuil, #528436)
246
 
 
247
 
* New class ``ExecutableFeature`` for checking the availability of
248
 
  executables on the ``PATH``. Migrated from bash_completion plugin.
249
 
  (Martin von Gagern)
250
 
 
251
 
bzr 2.2b2
252
 
#########
253
 
 
254
 
:2.2b2: 2010-04-16
255
 
 
256
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
257
 
incompatibility in the 2.2b1 release.  It also includes a swag of
258
 
performance, usability and correctness improvements: test feedback on all
259
 
of these would be welcome.
260
 
 
261
 
 
262
 
New Features
263
 
************
264
 
 
265
 
* ``bzr diff`` now supports a --format option, which can be used to 
266
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
267
 
 
268
 
Bug Fixes
269
 
*********
270
 
 
271
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
272
 
  instead of failing when dirty trees are involved. The corresponding
273
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
274
 
  True explicitly to get the previous behaviour.  
275
 
  (Vincent Ladeuil, #519319)
276
 
 
277
 
* ``bzr export`` to tar file does not fail if any parent directory
278
 
  contains unicode characters. This works around upstream Python bug
279
 
  http://bugs.python.org/issue8396 .
280
 
  (Parth Malwankar, #413406)
281
 
 
282
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
283
 
  (Aaron Bentley, #559436)
284
 
 
285
 
* ``bzr update`` when a pending merge in the working tree has been merged
286
 
  into the master branch will no longer claim that old commits have become
287
 
  pending merges. (Robert Collins, #562079)
288
 
 
289
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
290
 
  config as in previous versions of bzrlib. (Robert Collins)
291
 
 
292
 
* Fix glitch in the warning about unclean trees display.
293
 
  (Vincent Ladeuil, #562665)
294
 
 
295
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
296
 
  (Martin Pool)
297
 
 
298
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
299
 
  switches in alphabetical order, rather than in an undefined order.
300
 
  (Martin von Gagern, #559409)
301
 
 
302
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
303
 
  Apport crash reports, to avoid "This problem report applies to a program
304
 
  which is not installed any more" error.
305
 
  (Martin Pool, James Westby, #528114)
306
 
 
307
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
308
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
309
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
310
 
  errors after two window resizes.
311
 
  (Andrew Bennetts)
312
 
 
313
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
314
 
  that are not part of the Y revisions ancestry anymore when invoked with
315
 
  -rX..Y.
316
 
  (Vincent Ladeuil, #474807)
317
 
 
318
 
* Properly handle ``param_name`` attribute for ``ListOption``.
319
 
  (Martin von Gagern, 387117)
320
 
 
321
 
Improvements
322
 
************
323
 
 
324
 
* ``bzr commit`` will prompt before using a commit message that was
325
 
  generated by a template and not edited by the user.
326
 
  (Robert Collins, #530265)
327
 
 
328
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
329
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
330
 
  (Andrew Bennetts)
331
 
 
332
 
* ``bzr missing`` read-locks the branches only once.
333
 
  (Andrew Bennetts)
334
 
  
335
 
* ``bzr pull`` locks the branches and tree only once.
336
 
  (Andrew Bennetts)
337
 
  
338
 
* Index lookups in pack repositories search recently hit pack files first.  
339
 
  In repositories with many pack files this can greatly reduce the
340
 
  number of files accessed, the number of bytes read, and the number of
341
 
  read calls.  An incremental pull via plain HTTP takes half the time and
342
 
  bytes for a moderately large repository.  (Andrew Bennetts)
343
 
 
344
 
* Index lookups only re-order the indexes when the hit files aren't
345
 
  already first. Reduces the cost of reordering
346
 
  (John Arbash Meinel, #562429)
347
 
 
348
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
349
 
  less.)
350
 
  (Martin Pool, #553017)
351
 
 
352
 
API Changes
353
 
***********
354
 
 
355
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
356
 
  ``get_trees_and_branches_to_diff_locked`` instead.
357
 
  (Andrew Bennetts)
358
 
 
359
 
* ``TreeTransform.commit`` supports the full set of commit parameters, and
360
 
  auto-determines branch nick if not supplied.  (Aaron Bentley)
361
 
  
362
 
Internals
363
 
*********
364
 
 
365
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
366
 
  2.1 method of calling run() to perform testing or direct use via the API
367
 
  is now possible again. As part of this, the _operation attribute on
368
 
  Command is now transient and only exists for the duration of ``run()``.
369
 
  (Robert Collins)
370
 
 
371
 
bzr 2.2.0b1
372
 
###########
373
 
 
374
 
:2.2.0b1: 2010-04-01
375
 
 
376
 
Compatibility Breaks
377
 
********************
378
 
 
379
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
380
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
381
 
 
382
 
* Deleted very old hidden commands ``versionedfile-list``,
383
 
  ``weave-plan-merge``, ``weave-merge-text``.
384
 
  (Martin Pool)
385
 
 
386
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
387
 
  have been removed. (Jelmer Vernooij)
388
 
 
389
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
390
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
391
 
 
392
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
393
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
394
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
395
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
396
 
  ``bzrlib.tests.test_server``.
397
 
  (Vincent Ladeuil)
398
 
 
399
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
400
 
  as its second parameter, for consistency with the initialize() method of
401
 
  other formats. (Jelmer Vernooij)
402
 
 
403
 
New Features
404
 
************
405
 
 
406
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
407
 
  branch. (Jelmer Vernooij, #276295)
408
 
 
409
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
410
 
  to set file mtimes to the last timestamp of the last revision in which
411
 
  they were changed rather than the current time. (Jelmer Vernooij)
412
 
 
413
 
* If the Apport crash-reporting tool is available, bzr crashes are now
414
 
  stored into the ``/var/crash`` apport spool directory, and the user is
415
 
  invited to report them to the developers from there, either
416
 
  automatically or by running ``apport-bug``.  No information is sent
417
 
  without specific permission from the user.  (Martin Pool, #515052)
418
 
 
419
 
* Parsing of command lines, for example in ``diff --using``, no longer
420
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
421
 
  #392248)
422
 
 
423
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
424
 
  a list of plugin names separated by ':' (';' on windows).
425
 
  (Vincent Ladeuil, #411413)
426
 
 
427
 
* Plugins can be loaded from arbitrary locations by defining
428
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
429
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
430
 
  specified plugins. This is targeted at plugin developers for punctual
431
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
432
 
  (Vincent Ladeuil, #82693)
433
 
 
434
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
435
 
  hooks on ``Branch`` if they are not specified on the command line.
436
 
  (Jelmer Vernooij)
437
 
 
438
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
439
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
440
 
  as resolved is still accessible via the ``--done`` default action.
441
 
  (Vincent Ladeuil)
442
 
 
443
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
444
 
  (Aaron Bentley, Jonathan Lange)
445
 
 
446
 
Bug Fixes
447
 
*********
448
 
 
449
 
* Added docstring for ``Tree.iter_changes``
450
 
  (John Arbash Meinel, #304182)
451
 
 
452
 
* Allow additional arguments to
453
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
454
 
 
455
 
* Allow exporting a single file using ``bzr export``.
456
 
  (Michal Junák, #511987)
457
 
 
458
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
459
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
460
 
  IO, which are often poorly handled by Python's libraries and parts of
461
 
  bzrlib.  (Andrew Bennetts, #496813)
462
 
 
463
 
* Avoid infinite recursion when probing for apport.
464
 
  (Vincent Ladeuil, #516934)
465
 
 
466
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
467
 
  (Martin Pool, #331095)
468
 
 
469
 
* Avoid truncating svn URLs.
470
 
  (Martin Pool, Martin von Gagern, #545185)
471
 
 
472
 
* ``bzr add`` will not add conflict related files unless explicitly required.
473
 
  (Vincent Ladeuil, #322767, #414589)
474
 
 
475
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
476
 
  indices do not have reference lists, so ``dump-btree`` will simply show
477
 
  ``None`` instead.  (Andrew Bennetts, #488607)
478
 
 
479
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
480
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
481
 
  did you mean log?') when getting help. In future we may trigger the hook 
482
 
  deliberately when no help topics match from any help index.
483
 
  (Robert Collins, #396261)
484
 
 
485
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
486
 
  revspec as representing the first revision of the branch.
487
 
  (Vincent Ladeuil, #519862)
488
 
 
489
 
* ``bzr remove-tree`` can now remove multiple working trees.
490
 
  (Jared Hance, Andrew Bennetts, #253137)
491
 
 
492
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
493
 
  the kept file on content conflicts where one side deleted the file.
494
 
  (Vincent Ladeuil, #529968)
495
 
 
496
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
497
 
  permissions as ``.bzr`` directory on a POSIX OS.
498
 
  (Parth Malwankar, #262450)
499
 
 
500
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
501
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
502
 
  ``add``.
503
 
  (Parth Malwankar, #335033, #300001)
504
 
 
505
 
* Cope with non-utf8 characters inside ``.bzrignore``.
506
 
  (Jason Spashett, #183504)
507
 
 
508
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
509
 
  ftp servers while trying to take a lock.
510
 
  (Martin Pool, #528722)
511
 
 
512
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
513
 
  changes occured between the workingtree and one of its parents.
514
 
  (Vincent Ladeuil, #535547)
515
 
 
516
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
517
 
  (Vincent Ladeuil, #476293)
518
 
 
519
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
520
 
  on os.lisdir() order and is now reliable.
521
 
  (Vincent Ladeuil, #552922).
522
 
 
523
 
* Many IO operations that returned ``EINTR`` were retried even if it
524
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
525
 
  only retries operations that are safe to retry, and in some cases has
526
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
527
 
  ``sock.sendall``).
528
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
529
 
 
530
 
* Path conflicts now support --take-this and --take-other even when a
531
 
  deletion is involved.
532
 
  (Vincent Ladeuil, #531967)
533
 
 
534
 
* Network transfer amounts and rates are now displayed in SI units according
535
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
536
 
  (Gordon Tyler, #514399)
537
 
 
538
 
* Support kind markers for socket and fifo filesystem objects. This
539
 
  prevents ``bzr status --short`` from crashing when those files are
540
 
  present.  (John Arbash Meinel, #303275)
541
 
 
542
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
543
 
   directory. (Parth Malwankar, #138600)
544
 
 
545
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
546
 
  the debugger won't kill the session.
547
 
  (Martin <gzlist@googlemail.com>, #162502)
548
 
 
549
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
550
 
  (Toshio Kuratomi, Martin Pool, #502076)
551
 
 
552
 
* ``update -r`` now supports updating to revisions that are not on
553
 
  mainline (i.e. it supports dotted revisions).
554
 
  (Parth Malwankar, #517800)
555
 
 
556
 
* Use first apparent author not committer in GNU Changelog format.
557
 
  (Martin von Gagern, #513322)
558
 
 
559
 
API Changes
560
 
***********
561
 
 
562
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
563
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
564
 
  (Jelmer Vernooij)
565
 
 
566
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
567
 
  branch to create. (Jelmer Vernooij)
568
 
 
569
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
570
 
  colocated branch to open. (Jelmer Vernooij)
571
 
 
572
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
573
 
  can set a signal handler and call ``signal.siginterrupt(signum,
574
 
  False)`` for it, if the platform and Python version supports it.
575
 
  (Andrew Bennetts, #496813)
576
 
 
577
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
578
 
  run when starting up; it sets up several things that previously needed
579
 
  to be done separately.
580
 
  (Martin Pool, #507710)
581
 
 
582
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
583
 
  timestamp of the commit in which a file revision was introduced.
584
 
  (Jelmer Vernooij)
585
 
 
586
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
587
 
  present in a control directory. (Jelmer Vernooij)
588
 
 
589
 
* New method ``Repository.get_known_graph_ancestry()``. 
590
 
  (Jelmer Vernooij, #495502)
591
 
 
592
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
593
 
  (Neil Santos)
594
 
 
595
 
* Remove unused ``CommandFailed`` exception.
596
 
  (Martin Pool)
597
 
 
598
 
Internals
599
 
*********
600
 
 
601
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
602
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
603
 
 
604
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
605
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
606
 
  of date. (Gary van der Merwe)
607
 
 
608
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
609
 
  functions to load or disable plugins if they wish to use a different
610
 
  plugin mechanism; the --help, --version and no-command name code paths
611
 
  now use the generic pluggable command lookup infrastructure.
612
 
  (Robert Collins)
613
 
 
614
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
615
 
  which can be set to add extra help to the error. (Gary van der Merwe)
616
 
 
617
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
618
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
619
 
 
620
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
621
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
622
 
  (Jelmer Vernooij)
623
 
 
624
 
Testing
625
 
*******
626
 
 
627
 
* bzr now has a ``.testr.conf`` file in its source tree configured
628
 
  appropriately for running tests with Testrepository
629
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
630
 
 
631
 
* Documentation about testing with ``subunit`` has been tweaked.
632
 
  (Robert Collins)
633
 
 
634
 
* Known failures has been added for resolve --take-other on ParentLoop
635
 
  conflicts. This reflects bug #537956 without fixing it.
636
 
  (Vincent Ladeuil)
637
 
 
638
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
639
 
  Python modules are loaded, to guard against startup time or library
640
 
  dependency regressions.
641
 
  (Martin Pool)
642
 
 
643
 
* PQM will now run with subunit output. To analyze a PQM error use
644
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
645
 
 
646
 
* Stop sending apport crash files to ``.cache`` in the directory from
647
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
648
 
 
649
 
* Tests no longer fail if "close() called during concurrent
650
 
  operation on the same file object" occurs when closing the log file
651
 
  (which can happen if a thread tries to write to the log file at the
652
 
  wrong moment).  An warning will be written to ``stderr`` when this
653
 
  happens, and another warning will be written if the log file could not
654
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
655
 
 
656
 
bzr 2.1.2
657
 
#########
658
 
 
659
 
:2.1.2: NOT RELEASED YET
660
 
 
661
 
Bug Fixes
662
 
*********
663
 
 
664
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
665
 
  support of bzr-externals and scmproj plugins.
666
 
  (Alexander Belchenko, bug #572098)
667
 
 
668
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
669
 
  (Aaron Bentley, #559436)
670
 
 
671
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
672
 
  versions before 1.6.
673
 
  (Andrew Bennetts, #528041)
674
 
 
675
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
676
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
677
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
678
 
  errors after two window resizes.
679
 
  (Andrew Bennetts)
680
 
 
681
 
* Reduce peak memory by one copy of compressed text.
682
 
  (John Arbash Meinel, #566940)
683
 
 
684
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
685
 
  (John Arbash Meinel, #582656)
686
 
 
687
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
688
 
  directory file handle after the chdir fails. Otherwise when passing many
689
 
  filenames into a command line ``bzr status`` we would leak descriptors.
690
 
  (John Arbash Meinel, #583486)
691
 
 
692
 
Internals
693
 
*********
694
 
 
695
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
696
 
  suboptimal network behaviour is noticed; instead it just mutters to the
697
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
698
 
  This was causing unnecessary aborts for performance bugs that are minor
699
 
  at worst.
700
 
  (Andrew Bennetts, #528041)
701
 
 
702
 
 
703
 
bzr 2.1.1
704
 
#########
705
 
 
706
 
:2.1.1: 2010-03-24
707
 
 
708
 
This is a small bugfix release.  Upgrading is recommended for anyone
709
 
running 2.1.0 or earlier.
710
 
 
711
 
Bug Fixes
712
 
*********
713
 
 
714
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
715
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
716
 
  IO, which are often poorly handled by Python's libraries and parts of
717
 
  bzrlib.  (Andrew Bennetts, #496813)
718
 
 
719
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
720
 
  (Martin Pool, #331095)
721
 
 
722
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
723
 
 
724
 
* Fix stub sftp test server to call os.getcwdu().
725
 
  (Vincent Ladeuil, #526221, #526353)
726
 
 
727
 
* Fixed CHM generation by moving the NEWS section template into
728
 
  a separate file. (Ian Clatworthy, #524184)
729
 
 
730
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
731
 
 
732
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
733
 
  problems importing bzrlib from a non-main thread.
734
 
  (Elliot Murphy, #521989)
735
 
 
736
 
* Repositories accessed via a smart server now reject being stacked on a
737
 
  repository in an incompatible format, as is the case when accessing them
738
 
  via other methods.  This was causing fetches from those repositories via
739
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
740
 
  (Andrew Bennetts, #562380)
741
 
 
742
 
* Standardize the error handling when creating a new ``StaticTuple``
743
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
744
 
 
745
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
746
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
747
 
  (John Arbash Meinel, #449776)
748
 
 
749
 
Documentation
750
 
*************
751
 
 
752
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
753
 
 
754
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
755
 
 
756
 
* Drop Google Analytics from the core docs as they caused problems
757
 
  in the CHM files. (Ian Clatworthy, #502010)
758
 
 
759
 
API Changes
760
 
***********
761
 
 
762
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
763
 
  can set a signal handler and call ``signal.siginterrupt(signum,
764
 
  False)`` for it, if the platform and Python version supports it.
765
 
  (Andrew Bennetts, #496813)
766
 
 
767
 
 
768
 
bzr 2.1.0
769
 
#########
770
 
 
771
 
:Codename: Strasbourg
772
 
:2.1.0: 2010-02-11
773
 
 
774
 
This release marks our second long-term-stable series. The Bazaar team
775
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
776
 
releases, along with 2.2 development releases. 
777
 
 
778
 
This is a fairly incremental update, focusing on polish and bugfixing.
779
 
There are no changes for supported disk formats. Key updates include
780
 
reduced memory consumption for many operations, a new per-file merge
781
 
hook, ignore patterns can now include '!' to exclude files, globbing
782
 
support for all commands on Windows, and support for addressing home
783
 
directories via ``bzr+ssh://host/~/`` syntax.
784
 
 
785
 
Users are encouraged to upgrade from the 2.0 stable series.
786
 
 
787
 
Bug Fixes
788
 
*********
789
 
 
790
 
* Don't require testtools to use sftp.
791
 
  (Vincent Ladeuil, #516183)
792
 
 
793
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
794
 
  (Martin Pool, #513432)
795
 
 
796
 
* ``bzr update`` performs the two merges in a more logical order and will stop
797
 
  when it encounters conflicts.  
798
 
  (Gerard Krol, #113809)
799
 
 
800
 
* Give a better error message when doing ``bzr bind`` in an already bound
801
 
  branch.  (Neil Martinsen-Burrell, #513063)
802
 
 
803
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
804
 
  in a pack repository, which can happen harmlessly if the abort occurs during
805
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
806
 
  other errors that occur while aborting the individual packs won't be
807
 
  hidden by secondary failures when removing the corresponding indices.
808
 
  (Andrew Bennetts, #423015)
809
 
 
810
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
811
 
  the same value to avoid confusing ``make`` and other date-based build
812
 
  systems. (Robert Collins, #515631)
813
 
 
814
 
Improvements
815
 
************
816
 
 
817
 
* Fetching into experimental formats will now print a warning. (Jelmer
818
 
  Vernooij)
819
 
 
820
 
API Changes
821
 
***********
822
 
 
823
 
* ``Repository.deserialise_inventory`` has been renamed to 
824
 
  ``Repository._deserialise_inventory`` to indicate it is private.
825
 
  (Jelmer Vernooij)
826
 
 
827
 
* ``Repository.get_inventory_xml`` has been renamed to 
828
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
829
 
  (Jelmer Vernooij)
830
 
 
831
 
* ``Repository.serialise_inventory`` has been renamed to 
832
 
  ``Repository._serialise_inventory`` to indicate it is private.
833
 
 
834
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
835
 
  same time was broken due to race conditions with a module level page
836
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
837
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
838
 
  the same high level objects such as ``bzrlib.repository.Repository``
839
 
  from different threads. chk_map now uses a thread local cache which may
840
 
  increase memory pressure on processes using threads.
841
 
  (Robert Collins, John Arbash Meinel, #514090)
842
 
 
843
 
* The new ``merge_file_content`` should now be ok with tests to avoid
844
 
  regressions.
845
 
  (Vincent Ladeuil, #515597)
846
 
 
847
 
Internals
848
 
*********
849
 
 
850
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
851
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
852
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
853
 
  in ``do_merge``.
854
 
  (Andrew Bennetts, #517275)
855
 
 
856
 
API Changes
857
 
***********
858
 
 
859
 
* The ``remove_index`` method of
860
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
861
 
  argument.  This argument was always ignored.
862
 
  (Andrew Bennetts, #423015)
863
 
 
864
 
bzr 2.1.0rc2
865
 
############
866
 
 
867
 
:Codename: after the bubbles
868
 
:2.1.0rc2: 2010-01-29
869
 
 
870
 
This is a quick-turn-around to update a small issue with our new per-file
871
 
merge hook. We expect no major changes from this to the final 2.1.0.
872
 
 
873
 
API Changes
874
 
***********
875
 
 
876
 
* The new ``merge_file_content`` hook point has been altered to provide a
877
 
  better API where state for extensions can be stored rather than the
878
 
  too-simple function based approach. This fixes a performance regression
879
 
  where branch configuration would be parsed per-file during merge. As
880
 
  part of this the included news_merger has been refactored into a base
881
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
882
 
  (Robert Collins, John Arbash Meinel, #513822)
883
 
 
884
 
 
885
 
bzr 2.1.0rc1
886
 
############
887
 
 
888
 
:Codename: the 'new' stable
889
 
:2.1.0rc1: 2009-01-21
890
 
 
891
 
This is the first stable release candidate for Bazaar's 2.1 series. From
892
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
893
 
series) and only bugfixes are expected to be incorporated. The dozen or so
894
 
bugfixes in the 2.0.4 release are also included in this release (along
895
 
with more than 15 more bugfixes). Some of the interesting features are
896
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
897
 
for using ! in ignore files to exclude files from being ignored, a small
898
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
899
 
This looks to be a very good start for a new stable series.
900
 
 
901
 
 
902
 
New Features
903
 
************
904
 
 
905
 
* Add bug information to log output when available.
906
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
907
 
 
908
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
909
 
  to register custom merge logic, e.g. to provide smarter merging for
910
 
  particular files.
911
 
 
912
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
913
 
  default, to enable it add a ``news_merge_files`` option to your
914
 
  configuration.  Consult ``bzr help news_merge`` for more information.
915
 
  (Andrew Bennetts)
916
 
  
917
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
918
 
  branch and bind all in one command. (Ian Clatworthy)
919
 
 
920
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
921
 
  a specific revision of a branch. (Daniel Watkins, #183559)
922
 
 
923
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
924
 
  shelf would be applied to the working tree.
925
 
  (Guilherme Salgado, #308122)
926
 
 
927
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
928
 
  change the revision of the working tree to any revision in the
929
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
930
 
  Martin Pool, #45719)
931
 
 
932
 
* ``-Dbytes`` can now be used to display the total number of bytes
933
 
  transferred for the current command. This information is always logged
934
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
935
 
 
936
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
937
 
  ignore patterns and take precedence over regular ignores.  Such 
938
 
  exceptions are used to specify files that should be versioned which 
939
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
940
 
  ignore patterns, but have highest precedence, even over the '!' 
941
 
  exception patterns. (John Whitley, #428031)
942
 
 
943
 
* The ``supress_warnings`` configuration option has been introduced to disable
944
 
  various warnings (it currently only supports the ``format_deprecation``
945
 
  warning). The new option can be set in any of the following locations:
946
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
947
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
948
 
 
949
 
Bug Fixes
950
 
*********
951
 
 
952
 
* Always show a message if an OS error occurs while trying to run a
953
 
  user-specified commit message editor.
954
 
  (Martin Pool, #504842)
955
 
 
956
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
957
 
  the timestamp of a file, if the revision it was introduced in is a
958
 
  ghost. (Jelmer Vernooij, #295611)
959
 
 
960
 
* ``bzr switch -b`` can now create branches that are located using directory
961
 
  services such as ``lp:``, even when the branch name doesn't contain a
962
 
  '/'.  (Neil Martinsen-Burrell, #495263)
963
 
 
964
 
* ``bzr unshelve`` has improved messages about what it is doing.
965
 
  (Neil Martinsen-Burrell, #496917)
966
 
 
967
 
* Concurrent autopacking is more resilient to already-renamed pack files.
968
 
  If we find that a file we are about to obsolete is already obsoleted, we
969
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
970
 
  The code is also fault tolerant if a file goes missing, assuming that
971
 
  another process already removed the file.
972
 
  (John Arbash Meinel, Gareth White, #507557)
973
 
 
974
 
* Fix "Too many concurrent requests" in reconcile when network connection
975
 
  fails.  (Andrew Bennetts, #503878)
976
 
 
977
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
978
 
  that caused some tests to fail when run in a non-default order.
979
 
  Probably no user impact.  (Martin Pool, #504102)
980
 
 
981
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
982
 
  (Andrew Bennetts, #506274)
983
 
 
984
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
985
 
  (Vincent Ladeuil, #472161)
986
 
 
987
 
* Listen to the SIGWINCH signal to update the terminal width.
988
 
  (Vincent Ladeuil, #316357)
989
 
 
990
 
* Progress bars are now hidden when ``--quiet`` is given.
991
 
  (Martin Pool, #320035)
992
 
 
993
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
994
 
  whatever is written to it.  This un-breaks some plugin tests that
995
 
  depended on this behaviour.
996
 
  (Martin Pool, #499757)
997
 
 
998
 
* When operations update the working tree, all affected files should end
999
 
  up with the same mtime. (eg. when versioning a generated file, if you
1000
 
  update the source and the generated file together, the generated file
1001
 
  should appear up-to-date.)
1002
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
1003
 
 
1004
 
Improvements
1005
 
************
1006
 
 
1007
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
1008
 
  All the builtin commands now use ``add_cleanup`` rather than
1009
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
1010
 
  robust.  (Andrew Bennetts)
1011
 
 
1012
 
* All except a small number of storage formats are now hidden, making
1013
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
1014
 
 
1015
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
1016
 
  path/to/repo``) will now include "location is a repository" as a hint in
1017
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
1018
 
 
1019
 
* Push will now inform the user when they are trying to push to a foreign 
1020
 
  VCS for which roundtripping is not supported, and will suggest them to 
1021
 
  use dpush. (Jelmer Vernooij)
1022
 
 
1023
 
* The version of bzr being run is now written to the log file.
1024
 
  (__monty__, #257170)
1025
 
 
1026
 
* Transport network activity indicator is shown more of the time when
1027
 
  Bazaar is doing network IO.
1028
 
  (Martin Pool)
1029
 
 
1030
 
Documentation
1031
 
*************
1032
 
 
1033
 
* Add documentation on creating merges with more than one parent.
1034
 
  (Neil Martinsen-Burrell, #481526)
1035
 
 
1036
 
* Better explain the --uncommitted option of merge.
1037
 
  (Neil Martinsen-Burrell, #505088)
1038
 
 
1039
 
* Improve discussion of pending merges in the documentation for
1040
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
1041
 
 
1042
 
* Improved help for ``bzr send``. 
1043
 
  (Martin Pool, Bojan Nikolic)
1044
 
 
1045
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
1046
 
  including discussions of installation, relevant plugins, security and 
1047
 
  backup. (Neil Martinsen-Burrell)
1048
 
 
1049
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
1050
 
  (Ian Clatworthy)
1051
 
 
1052
 
* The User Reference is now presented as a series of topics.
1053
 
  Many of the included topics have link and format tweaks applied.
1054
 
  (Ian Clatworthy)
1055
 
 
1056
 
API Changes
1057
 
***********
1058
 
 
1059
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
1060
 
  (Andrew Bennetts)
1061
 
 
1062
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
1063
 
  to be consistent with instances being lower case and classes being
1064
 
  CamelCase. For the features that were more likely to be used, we added a
1065
 
  deprecation thunk, but not all. (John Arbash Meinel)
1066
 
 
1067
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
1068
 
  parameter in their constructors, and provide ``this_branch`` as an
1069
 
  attribute. (Andrew Bennetts)
1070
 
  
1071
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
1072
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
1073
 
 
1074
 
* The Transport ``Server.tearDown`` method is now renamed to
1075
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
1076
 
  our normal naming pattern, and to avoid confusion with Python's
1077
 
  ``TestCase.tearDown``.  (Martin Pool)
1078
 
 
1079
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
1080
 
  parameter.
1081
 
 
1082
 
Internals
1083
 
*********
1084
 
 
1085
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
1086
 
  a string of details (such as "location is a repository") as part of a
1087
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
1088
 
  
1089
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
1090
 
  objects but passes str objects straight through. This is used for
1091
 
  selftest but may be useful for diff and other operations that generate
1092
 
  mixed output. (Robert Collins)
1093
 
 
1094
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
1095
 
  plugins. (Jelmer Vernooij)
1096
 
 
1097
 
Testing
1098
 
*******
1099
 
 
1100
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
1101
 
  running all tests in the current module, once against a pure python
1102
 
  implementation, and once against an extension (pyrex/C) implementation.
1103
 
  It can be used to dramatically simplify the implementation of
1104
 
  ``load_tests``.  (John Arbash Meinel)
1105
 
 
1106
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
1107
 
  This permits features in testtools such as getUniqueInteger and
1108
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
1109
 
  newer is now a dependency to run bzr selftest. Running with versions of
1110
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
1111
 
  suite. (Robert Collins)
1112
 
 
1113
 
* Shell-like tests now support the command "mv" for moving files.  The
1114
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
1115
 
  supported.  (Neil Martinsen-Burrell)
1116
 
 
1117
 
* The test progress bar no longer distinguishes tests that 'errored' from
1118
 
  tests that 'failed' - they're all just failures.
1119
 
  (Martin Pool)
1120
 
 
1121
 
bzr 2.0.6
1122
 
#########
1123
 
 
1124
 
:2.0.6: NOT RELEASED YET
1125
 
 
1126
 
Bug Fixes
1127
 
*********
1128
 
 
1129
 
* Additional merges after an unrelated branch has been merged with its
1130
 
  history no longer crash when deleted files are involved.
1131
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1132
 
 
1133
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1134
 
  both working tree and branch.
1135
 
  (Danny van Heumen, #498409)
1136
 
 
1137
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1138
 
  permissions as ``.bzr`` directory on a POSIX OS.
1139
 
  (Parth Malwankar, #262450)
1140
 
 
1141
 
* Reduce peak memory by one copy of compressed text.
1142
 
  (John Arbash Meinel, #566940)
1143
 
 
1144
 
* Repositories accessed via a smart server now reject being stacked on a
1145
 
  repository in an incompatible format, as is the case when accessing them
1146
 
  via other methods.  This was causing fetches from those repositories via
1147
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1148
 
  (Andrew Bennetts, #562380)
1149
 
 
1150
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
1151
 
  error. This error was caused by 2.0 not being updated when upstream
1152
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
1153
 
  ``done``. (Robert Collins, #571437)
1154
 
 
1155
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
1156
 
  directory file handle after the chdir fails. Otherwise when passing many
1157
 
  filenames into a command line ``bzr status`` we would leak descriptors.
1158
 
  (John Arbash Meinel, #583486)
1159
 
 
1160
 
 
1161
 
bzr 2.0.5
1162
 
#########
1163
 
 
1164
 
:2.0.5: 2010-03-23
1165
 
 
1166
 
This fifth release in our 2.0 series addresses several user-inconvenience
1167
 
bugs.  None are critical, but upgrading is recommended for all users on
1168
 
earlier 2.0 releases.
1169
 
 
1170
 
Bug Fixes
1171
 
*********
1172
 
 
1173
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1174
 
  (Martin Pool, #331095)
1175
 
 
1176
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1177
 
  If we find that a file we are about to obsolete is already obsoleted, we
1178
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1179
 
  The code is also fault tolerant if a file goes missing, assuming that
1180
 
  another process already removed the file.
1181
 
  (John Arbash Meinel, Gareth White, #507557)
1182
 
 
1183
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1184
 
  happen fairly often if the process is suddenly interrupted while taking
1185
 
  a lock.
1186
 
  (Martin Pool, #185103)
1187
 
 
1188
 
* Give the warning about potentially slow cross-format fetches much
1189
 
  earlier on in the fetch operation.  Don't show this message during
1190
 
  upgrades, and show the correct format indication for remote
1191
 
  repositories.
1192
 
  (Martin Pool, #456077, #515356, #513157)
1193
 
 
1194
 
* Handle renames correctly when there are files or directories that 
1195
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1196
 
 
1197
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1198
 
  error, report that error rather than failing with an unhelpful
1199
 
  ``UnboundLocalError``.
1200
 
  (Andrew Bennetts, #423563)
1201
 
 
1202
 
* Running ``bzr`` command without any arguments now shows bzr
1203
 
  version number along with rest of the help text.
1204
 
  (Parth Malwankar, #369501)
1205
 
 
1206
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1207
 
  errors.
1208
 
  (Inada Naoki, #524560)
1209
 
 
1210
 
Documentation
1211
 
*************
1212
 
 
1213
 
* Added ``location-alias`` help topic.
1214
 
  (Andrew Bennetts, #337834)
1215
 
 
1216
 
* Fixed CHM generation by moving the NEWS section template into
1217
 
  a separate file. (Ian Clatworthy, #524184)
1218
 
 
1219
 
 
1220
 
bzr 2.0.4
1221
 
#########
1222
 
 
1223
 
:Codename: smooth sailing
1224
 
:2.0.4: 2010-01-21
1225
 
 
1226
 
The fourth bugfix-only release in the 2.0 series contains more than a
1227
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
1228
 
interruptions and concurrent operations more cleanly, there is also a fair
1229
 
improvement to ``bzr export`` when exporting a remote branch.
1230
 
 
1231
 
 
1232
 
Bug Fixes
1233
 
*********
1234
 
 
1235
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
1236
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
1237
 
 
1238
 
* ``bzr export dir`` now requests all file content as a record stream,
1239
 
  rather than requsting the file content one file-at-a-time. This can make
1240
 
  exporting over the network significantly faster (54min => 9min in one
1241
 
  case). (John Arbash Meinel, #343218)
1242
 
 
1243
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
1244
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
1245
 
  free resources, and it should have been using ``__dealloc__``.
1246
 
  This will likely have an impact on any other process that is serving for
1247
 
  an extended period of time.  (John Arbash Meinel, #494406)
1248
 
 
1249
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
1250
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
1251
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
1252
 
 
1253
 
* Concurrent autopacks will no longer lose a newly created pack file.
1254
 
  There was a race condition, where if the reload happened at the right
1255
 
  time, the second packer would forget the name of the newly added pack
1256
 
  file. (John Arbash Meinel, Gareth White, #507566)
1257
 
 
1258
 
* Give a clearer message if the lockdir disappears after being apparently
1259
 
  successfully taken.  (Martin Pool, #498378)
1260
 
 
1261
 
* Give a warning when fetching between repositories (local or remote) with
1262
 
  sufficiently different formats that the content will need to be
1263
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
1264
 
  the user has a clue that upgrading could make it faster.
1265
 
  (Martin Pool, #456077)
1266
 
 
1267
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
1268
 
  than using ``warning()``. The log file is opened before logging is set
1269
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
1270
 
  users, rather than something nicer.
1271
 
  (John Arbash Meinel, Barry Warsaw, #503886)
1272
 
 
1273
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
1274
 
  (Martin Pool, John Arbash Meinel, #449372)
1275
 
 
1276
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
1277
 
  build. (there is still the distutils bug
1278
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
1279
 
 
1280
 
* The 2a format wasn't properly restarting autopacks when something
1281
 
  changed underneath it (like another autopack). Now concurrent
1282
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
1283
 
 
1284
 
* ``TreeTransform`` can now handle when a delta says that the file id for
1285
 
  the tree root changes. Rather than trying to rename your working
1286
 
  directory, or failing early saying that you can't have multiple
1287
 
  tree roots. This also fixes revert, update, and pull when the root id
1288
 
  changes.  (John Arbash Meinel, #494269, #504390)
1289
 
 
1290
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
1291
 
  the right time will get propagated, rather than silently failing to move
1292
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
1293
 
 
1294
 
Testing
1295
 
*******
1296
 
 
1297
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
1298
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
1299
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
1300
 
  bug #495023. (John Arbash Meinel)
1301
 
 
1302
 
 
1303
 
bzr 2.1.0b4
1304
 
###########
1305
 
 
1306
 
:Codename: san francisco airport
1307
 
:2.1.0b4: 2009-12-14
1308
 
 
1309
 
The fourth beta release in the 2.1 series brings with it a significant
1310
 
number of bugfixes (~20). The test suite is once again (finally) "green"
1311
 
on Windows, and should remain that way for future releases. There are a
1312
 
few performance related updates (faster upgrade and log), and several UI
1313
 
tweaks. There has also been a significant number of tweaks to the runtime
1314
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
1315
 
 
1316
 
 
1317
 
Compatibility Breaks
1318
 
********************
1319
 
 
1320
 
* The BZR_SSH environmental variable may now be set to the path of a secure
1321
 
  shell client. If currently set to the value ``ssh`` it will now guess the
1322
 
  vendor of the program with that name, to restore the old behaviour that
1323
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
1324
 
  string. (Martin <gzlist@googlemail.com>, #176292)
1325
 
 
1326
 
New Features
1327
 
************
1328
 
 
1329
 
* ``bzr commit`` now has a ``--commit-time`` option.
1330
 
  (Alexander Sack, #459276)
1331
 
 
1332
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
1333
 
  similarly to how it works on the client. (John Arbash Meinel)
1334
 
 
1335
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
1336
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
1337
 
 
1338
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
1339
 
  respect a given terminal width. This can be useful when output is
1340
 
  redirected or in obscure cases where the default value is not
1341
 
  appropriate. Pagers can use it to get a better control of the line
1342
 
  lengths. 
1343
 
  (Vincent Ladeuil)
1344
 
 
1345
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
1346
 
  mirror of a local branch. This command will only function if launchpadlib
1347
 
  is installed.
1348
 
  (Jonathan Lange)
1349
 
 
1350
 
 
1351
 
Bug Fixes
1352
 
*********
1353
 
 
1354
 
* After renaming a file, the dirstate could accidentally reference
1355
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
1356
 
  source of some dirstate-related failures. (John Arbash Meinel)
1357
 
 
1358
 
* ``bzr commit`` now detects commit messages that looks like file names
1359
 
  and issues a warning.
1360
 
  (Gioele Barabucci, #73073)
1361
 
 
1362
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
1363
 
 
1364
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
1365
 
  (#325618, #484109, Marius Kruger)
1366
 
 
1367
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
1368
 
  files with conflicts (similar to ``--merge3``). The contents of the file
1369
 
  is a synthesis of all bases used for the merge.
1370
 
  (John Arbash Meinel, #40412)
1371
 
 
1372
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
1373
 
 
1374
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
1375
 
  (Robert Collins, #84659)
1376
 
 
1377
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
1378
 
 
1379
 
* Fix bug with redirected URLs over authenticated HTTP.
1380
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
1381
 
 
1382
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
1383
 
 
1384
 
* Lots of bugfixes for the test suite on Windows. We should once again
1385
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
1386
 
 
1387
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
1388
 
  variable but returns None if the terminal is not a tty (when output is
1389
 
  redirected for example). Also fixes its usage under OSes that doesn't
1390
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
1391
 
  windows too.
1392
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
1393
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
1394
 
 
1395
 
* Terminate ssh subprocesses when no references to them remain, fixing
1396
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
1397
 
  
1398
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
1399
 
  works for 2a format trees.  Only files unaffected by content filters
1400
 
  will be hardlinked.  (Andrew Bennetts, #408193)
1401
 
 
1402
 
* The new glob expansion on Windows would replace all ``\`` characters
1403
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
1404
 
  etc. Now only change slashes if there is something being glob expanded.
1405
 
  (John Arbash Meinel, #485771)
1406
 
 
1407
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
1408
 
  new rich-root heads. This can cut a conversion time in half (mysql from
1409
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
1410
 
 
1411
 
* When launching a external diff tool via bzr diff --using, temporary files
1412
 
  are no longer created, rather, the path to the file in the working tree is
1413
 
  passed to the external diff tool. This allows the file to be edited if the
1414
 
  diff tool provides for this. (Gary van der Merwe, #490738)
1415
 
  
1416
 
* The launchpad-open command can now be used from a subdirectory of a
1417
 
  branch, not just from the root of the branch. 
1418
 
  (Neil Martinsen-Burrell, #489102)
1419
 
 
1420
 
 
1421
 
Improvements
1422
 
************
1423
 
 
1424
 
* ``bzr log`` is now faster. (Ian Clatworthy)
1425
 
 
1426
 
* ``bzr update`` provides feedback on which branch it is up to date with.
1427
 
  (Neil Martinsen-Burrell)
1428
 
 
1429
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
1430
 
  For details see the xml8 patch and heads() improvements.
1431
 
  (John Arbash Meinel)
1432
 
 
1433
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
1434
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
1435
 
  Hudson)
1436
 
 
1437
 
* The progress bar now shows only a spinner and per-operation counts,
1438
 
  not an overall progress bar.  The previous bar was often not correlated
1439
 
  with real overall operation progress, either because the operations take
1440
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
1441
 
  estimate how much work there was to do.  (Martin Pool)
1442
 
 
1443
 
Documentation
1444
 
*************
1445
 
 
1446
 
* Lots of documentation tweaks for inline help topics and command help
1447
 
  information.
1448
 
 
1449
 
API Changes
1450
 
***********
1451
 
 
1452
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
1453
 
 
1454
 
* The Launchpad plugin now has a function ``login`` which will log in to
1455
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
1456
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
1457
 
  (Jonathan Lange)
1458
 
 
1459
 
Internals
1460
 
*********
1461
 
 
1462
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
1463
 
  easier to handle what tests you want to run based on what modules can be
1464
 
  imported. (Rather than lots of custom-implemented features that were
1465
 
  basically copy-and-pasted.) (John Arbash Meinel)
1466
 
 
1467
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
1468
 
  ``time.clock()`` when you want to do performance timing.
1469
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
1470
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
1471
 
  (John Arbash Meinel)
1472
 
 
1473
 
* Several code paths that were calling ``Transport.get().read()`` have
1474
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
1475
 
  difference is that the latter will explicitly call ``file.close()``,
1476
 
  rather than expecting the garbage collector to handle it. This helps
1477
 
  with some race conditions on Windows during the test suite and sftp
1478
 
  tests. (John Arbash Meinel)
1479
 
 
1480
 
Testing
1481
 
*******
1482
 
 
1483
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
1484
 
  unicode strings. (Michael Hudson, #464174)
1485
 
 
1486
 
 
1487
 
bzr 2.0.3
1488
 
#########
1489
 
 
1490
 
:Codename: little italy
1491
 
:2.0.3: 2009-12-14
1492
 
 
1493
 
 
1494
 
The third stable release of Bazaar has a small handful of bugfixes. As
1495
 
expected, this has no internal or external compatibility changes versus
1496
 
2.0.2 (or 2.0.0).
1497
 
 
1498
 
Bug Fixes
1499
 
*********
1500
 
 
1501
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
1502
 
  exists but contains an invalid ``.bzr`` directory.
1503
 
  (Andrew Bennetts, #423563)
1504
 
 
1505
 
* Content filters are now applied correctly after pull, merge and switch.
1506
 
  (Ian Clatworthy, #385879)
1507
 
 
1508
 
* Fix a potential segfault in the groupcompress hash map handling code.
1509
 
  When inserting new entries, if the final hash bucket was empty, we could
1510
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
1511
 
  (John Arbash Meinel, #490228)
1512
 
 
1513
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1514
 
 
1515
 
 
1516
 
bzr 2.1.0b3
1517
 
###########
1518
 
 
1519
 
:Codename: after sprint recovery
1520
 
:2.1.0b3: 2009-11-16
1521
 
 
1522
 
This release was pushed up from its normal release cycle due to a
1523
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
1524
 
was caught before 2.1.0b2 was officially announced, the full changelog
1525
 
includes both 2.1.0b3 and 2.1.0b2 changes.
1526
 
 
1527
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
1528
 
the test suite now conforms to python's trunk enhanced semantics (skip,
1529
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
1530
 
formats for Remote objects.
1531
 
 
1532
 
 
1533
 
New Features
1534
 
************
1535
 
 
1536
 
* Users can define a shelve editor to provide shelf functionality at a
1537
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
1538
 
 
1539
 
Bug Fixes
1540
 
*********
1541
 
 
1542
 
* Fix for shell completion and short options.  (Benoît PIERRE)
1543
 
 
1544
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
1545
 
 
1546
 
* Hooks daughter classes should always call the base constructor.
1547
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
1548
 
 
1549
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1550
 
 
1551
 
* On Windows, do glob expansion at the command-line level (as is usually
1552
 
  done in bash, etc.) This means that *all* commands get glob expansion
1553
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
1554
 
  parser, which allows us to know if a given section was quoted. It means
1555
 
  you can now do ``bzr ignore "*.py"``.
1556
 
  (John Arbash Meinel, #425510, #426410, #194450)
1557
 
 
1558
 
* Sanitize commit messages that come in from the '-m' flag. We translate
1559
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
1560
 
  allow those because XML store silently translate it anyway. (The parser
1561
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
1562
 
 
1563
 
* Show correct branch and repository format descriptions in 
1564
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
1565
 
 
1566
 
* The fix for bug #186920 accidentally broke compatibility with python
1567
 
  2.4.  (Vincent Ladeuil, #475585)
1568
 
 
1569
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
1570
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
1571
 
  ``self.new_inventory`` to an Inventory instance after calling
1572
 
  ``self.finish_inventory()``. (Previously it accidently set both values
1573
 
  as a tuple on ``self.inv_sha1``. This was missed because
1574
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
1575
 
  the sha1 from the repo directly. (John Arbash Meinel)
1576
 
 
1577
 
* Shelve command refuse to run if there is no real terminal.
1578
 
  (Alexander Belchenko)
1579
 
 
1580
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
1581
 
  Python level.  (Martin Pool)
1582
 
 
1583
 
Documentation
1584
 
*************
1585
 
 
1586
 
* Include Japanese translations for documentation (Inada Naoki)
1587
 
 
1588
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
1589
 
  (rather than user-interaction) data to stdout.  This automatically
1590
 
  coordinates with progress bars or other terminal activity, and can be
1591
 
  overridden by GUIs.
1592
 
  (Martin Pool, 493944)
1593
 
 
1594
 
Internals
1595
 
*********
1596
 
 
1597
 
* Some of the core groupcompress functionality now releases the GIL before
1598
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
1599
 
  core compression and decompression routines. (John Arbash Meinel)
1600
 
 
1601
 
Testing
1602
 
*******
1603
 
 
1604
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
1605
 
  more debugging of VFS access triggers. (Robert Collins)
1606
 
 
1607
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
1608
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
1609
 
 
1610
 
* ``--parallel=fork`` is now compatible with --subunit.
1611
 
  (Robert Collins, Vincent Ladeuil, #419776)
1612
 
 
1613
 
* Reporting of failures shows test ids not descriptions and thus shows
1614
 
  parameterised tests correctly. (Robert Collins)
1615
 
 
1616
 
* TestNotApplicable is now handled within the TestCase.run method rather
1617
 
  than being looked for within ``ExtendedTestResult.addError``. This
1618
 
  provides better handling with other ``TestResult`` objects, degrading to
1619
 
  sucess rather than error. (Robert Collins)
1620
 
 
1621
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
1622
 
  removed - it was empty and unused. (Robert Collins)
1623
 
 
1624
 
* UnavailableFeature is now handled within the TestCase.run method rather
1625
 
  than being looked for within addError. If the Result object does not
1626
 
  have an addNotSupported method, addSkip is attempted instead, and
1627
 
  failing that addSuccess. (Robert Collins)
1628
 
 
1629
 
* When a TestResult does not have an addSkip method, skipped tests are now
1630
 
  reported as successful tests, rather than as errors. This change is
1631
 
  to make it possible to get a clean test run with a less capable
1632
 
  TestResult. (Robert Collins)
1633
 
 
1634
 
 
1635
 
 
1636
 
bzr 2.1.0b2
1637
 
###########
1638
 
 
1639
 
:Codename: a load off my mind
1640
 
:2.1.0b2: 2009-11-02
1641
 
 
1642
 
This is our second feature-filled release since 2.0, pushing us down the
1643
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
1644
 
 
1645
 
Key highlights in this release are: improved handling of
1646
 
failures-during-cleanup for commit, fixing a long-standing bug with
1647
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
1648
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
1649
 
memory consumption (50%) and garbage collector overhead (40% faster) for
1650
 
many operations.
1651
 
 
1652
 
* A new ``--concurrency`` option has been added as well as an associated
1653
 
  BZR_CONCURRENCY environment variable to specify the number of
1654
 
  processes that can be run concurrently when running ``bzr selftest``. The
1655
 
  command-line option overrides the environment variable if both are
1656
 
  specified. If none is specified. the number of processes is obtained
1657
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
1658
 
 
1659
 
Bug Fixes
1660
 
*********
1661
 
 
1662
 
* ``bzr+http`` servers no longer give spurious jail break errors when
1663
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
1664
 
 
1665
 
* Errors during commit are handled more robustly so that knock-on errors
1666
 
  are less likely to occur, and will not obscure the original error if
1667
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
1668
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
1669
 
 
1670
 
* Launchpad urls can now be resolved from behind proxies.
1671
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
1672
 
 
1673
 
* Reduce the strictness for StaticTuple, instead add a debug flag
1674
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
1675
 
  This way, most users won't see failures, but developers can improve
1676
 
  internals. (John Arbash Meinel, #471193)
1677
 
 
1678
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
1679
 
  files.  (Aaron Bentley)
1680
 
 
1681
 
* Unicode paths are now handled correctly and consistently by the smart
1682
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
1683
 
 
1684
 
Improvements
1685
 
************
1686
 
 
1687
 
* When reading index files, we now use a ``StaticTuple`` rather than a
1688
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
1689
 
  memory, and can give a performance boost up to 40% on large projects.
1690
 
  (John Arbash Meinel)
1691
 
 
1692
 
* Peak memory under certain operations has been reduced significantly.
1693
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
1694
 
  (John Arbash Meinel)
1695
 
 
1696
 
Documentation
1697
 
*************
1698
 
 
1699
 
* Filtered views user documentation upgraded to refer to format 2a
1700
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1701
 
 
1702
 
API Changes
1703
 
***********
1704
 
 
1705
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
1706
 
 
1707
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
1708
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
1709
 
  (Martin Pool)
1710
 
 
1711
 
Internals
1712
 
*********
1713
 
 
1714
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
1715
 
  Dict (it only holds keys, but you can lookup the object located at a
1716
 
  given key). It has significantly reduced memory consumption versus the
1717
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
1718
 
  used as the interning structure for StaticTuple objects.
1719
 
  (John Arbash Meinel)
1720
 
 
1721
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
1722
 
  the btree index parser and the chk map parser. This class functions
1723
 
  similarly to ``tuple`` objects. However, it can only point to a limited
1724
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
1725
 
  int, long, float, but not subclasses).  This allows us to remove it from
1726
 
  the garbage collector (it cannot be in a cycle), it also allows us to
1727
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
1728
 
  and significantly improve performance by removing objects from being
1729
 
  inspected by the garbage collector.  (John Arbash Meinel)
1730
 
 
1731
 
* ``GroupCompressBlock._ensure_content()`` will now release the
1732
 
  ``zlib.decompressobj()`` when the first request is for all of the
1733
 
  content. (Previously it would only be released if you made a request for
1734
 
  part of the content, and then all of it later.) This turns out to be a
1735
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
1736
 
  of internal state and buffers. (For branching bzr.dev this drops peak
1737
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
1738
 
 
1739
 
* When streaming content between ``2a`` format repositories, we now clear
1740
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
1741
 
  start reading 'inventories', etc.) This can have a significant impact on
1742
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
1743
 
 
1744
 
 
1745
 
bzr 2.0.2
1746
 
#########
1747
 
 
1748
 
:Codename: after the scare
1749
 
:2.0.2: 2009-11-02
1750
 
 
1751
 
The second in our "let's keep the stable bugfixes flowing" series. As
1752
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
1753
 
changes or features.
1754
 
 
1755
 
Bug Fixes
1756
 
*********
1757
 
 
1758
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
1759
 
  from a directory while it's being read.  (Martin Pool, #446033)
1760
 
 
1761
 
* Content filters are now applied correctly after revert.
1762
 
  (Ian Clatworthy)
1763
 
 
1764
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
1765
 
 
1766
 
* Fetching from stacked pre-2a repository via a smart server no longer
1767
 
  fails intermittently with "second push failed to complete".
1768
 
  (Andrew Bennetts, #437626)
1769
 
 
1770
 
* Fix typos left after test_selftest refactoring.
1771
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
1772
 
 
1773
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
1774
 
  (Andrew Bennetts, #445171)
1775
 
  
1776
 
* PreviewTree file names are not limited by the encoding of the temp
1777
 
  directory's filesystem. (Aaron Bentley, #436794)
1778
 
 
1779
 
Improvements
1780
 
************
1781
 
 
1782
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
1783
 
  data caches.  (Andrew Bennetts)
1784
 
 
1785
 
Documentation
1786
 
*************
1787
 
 
1788
 
* Filtered views user documentation upgraded to refer to format 2a
1789
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1790
 
 
1791
 
 
1792
 
bzr 2.1.0b1
1793
 
###########
1794
 
 
1795
 
:Codename: While the cat is away
1796
 
:2.1.0b1: 2009-10-14
1797
 
 
1798
 
This is the first development release in the new split "stable" and
1799
 
"development" series. As such, the release is a snapshot of bzr.dev
1800
 
without creating a release candidate first. This release includes a
1801
 
fair amount of internal changes, with deprecated code being removed,
1802
 
and several new feature developments. People looking for a stable code
1803
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
1804
 
present in 2.0.1 are present in 2.1.0b1.
1805
 
 
1806
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
1807
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
1808
 
syntax, visible warnings when extension modules fail to load, and improved
1809
 
error handling during unlocking.
1810
 
 
1811
 
 
1812
 
New Features
1813
 
************
1814
 
 
1815
 
* Bazaar can now send mail through Apple OS X Mail.app. 
1816
 
  (Brian de Alwis)
1817
 
 
1818
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
1819
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
1820
 
  relative to the home directory of the user running the server, and paths
1821
 
  starting with ``~user`` are relative to the home directory of the named
1822
 
  user.  For example, for a user "bob" with a home directory of
1823
 
  ``/home/bob``, these URLs are all equivalent:
1824
 
 
1825
 
  * ``bzr+ssh://bob@host/~/repo``
1826
 
  * ``bzr+ssh://bob@host/~bob/repo``
1827
 
  * ``bzr+ssh://bob@host/home/bob/repo``
1828
 
 
1829
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
1830
 
  home directories outside that directory will be accessible via this
1831
 
  method.
1832
 
 
1833
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
1834
 
  automatically benefit from this feature when ``bzr`` on the server is
1835
 
  upgraded.  (Andrew Bennetts, #109143)
1836
 
 
1837
 
* Extensions can now be compiled if either Cython or Pyrex is available.
1838
 
  Currently Pyrex is preferred, but that may change in the future.
1839
 
  (Arkanes)
1840
 
 
1841
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
1842
 
  disable the user, site and core plugin directories.
1843
 
  (Vincent Ladeuil, #412930, #316192, #145612)
1844
 
 
1845
 
Bug Fixes
1846
 
*********
1847
 
 
1848
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1849
 
  noticeably occurs if you break in to the debugger while connected to a
1850
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1851
 
  'c') and the process continues.  However, note that pressing C-\ in the
1852
 
  shell may still kill the SSH process, which is bug 162509, so you must
1853
 
  sent a signal to the bzr process specifically, for example by typing
1854
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1855
 
 
1856
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1857
 
  filename will issue a warning and skip over those files.
1858
 
  (Robert Collins, #3918)
1859
 
 
1860
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
1861
 
  are present in the working tree. The configuration option ``dpush_strict``
1862
 
  can be used to set the default for this behavior.
1863
 
  (Vincent Ladeuil, #438158)
1864
 
 
1865
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
1866
 
  merges are present in the working tree.
1867
 
  (Vincent Ladeuil, #426344)
1868
 
 
1869
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1870
 
  traceback.  (Martin Pool, #109115)
1871
 
 
1872
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
1873
 
  as it is never built. (John Arbash Meinel, #430645)
1874
 
 
1875
 
* Don't restrict the command name used to run the test suite.
1876
 
  (Vincent Ladeuil, #419950)
1877
 
 
1878
 
* ftp transports were built differently when the kerberos python module was
1879
 
  present leading to obscure failures related to ASCII/BINARY modes.
1880
 
  (Vincent Ladeuil, #443041)
1881
 
 
1882
 
* Network streams now decode adjacent records of the same type into a
1883
 
  single stream, reducing layering churn. (Robert Collins)
1884
 
 
1885
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
1886
 
  file. (Aaron Bentley, #251532)
1887
 
 
1888
 
* Registry objects should not use iteritems() when asked to use items().
1889
 
  (Vincent Ladeuil, #430510)
1890
 
 
1891
 
* Weave based repositories couldn't be cloned when committers were using
1892
 
  domains or user ids embedding '.sig'. Now they can.
1893
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
1894
 
 
1895
 
Improvements
1896
 
************
1897
 
 
1898
 
* Revision specifiers can now be given in a more DWIM form, without
1899
 
  needing explicit prefixes for specifiers like tags or revision id's.
1900
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
1901
 
 
1902
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
1903
 
  compiled extensions can't be loaded.  This typically indicates a
1904
 
  packaging or installation problem.  In this case Bazaar will keep
1905
 
  running using pure-Python versions, but this may be substantially
1906
 
  slower.  The warning can be disabled by setting
1907
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
1908
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
1909
 
  (Martin Pool, #406113, #430529)
1910
 
 
1911
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
1912
 
  no longer obscure the original error.  These methods now use a new
1913
 
  decorator, ``only_raises``.  This fixes many causes of
1914
 
  ``TooManyConcurrentRequests`` and similar errors.
1915
 
  (Andrew Bennetts, #429747)
1916
 
 
1917
 
Documentation
1918
 
*************
1919
 
 
1920
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
1921
 
 
1922
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
1923
 
  currently supported. (Ian Clatworthy, #422415)
1924
 
 
1925
 
API Changes
1926
 
***********
1927
 
 
1928
 
* ``bzrlib.user_encoding`` has been removed; use
1929
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
1930
 
 
1931
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
1932
 
  subclasses - the same as python's unittest module. (Robert Collins)
1933
 
  
1934
 
* ``diff._get_trees_to_diff`` has been renamed to 
1935
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
1936
 
  returns the old and new branches. (Gary van der Merwe)
1937
 
 
1938
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
1939
 
  (Martin Pool)
1940
 
 
1941
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
1942
 
  now defaults to comparing to the basis tree. It now checks for pending
1943
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
1944
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
1945
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
1946
 
  been deprecated.
1947
 
  (Vincent Ladeuil, #440631)
1948
 
 
1949
 
* ``ProgressTask.note`` is deprecated.
1950
 
  (Martin Pool)
1951
 
 
1952
 
Internals
1953
 
*********
1954
 
 
1955
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
1956
 
  repository or branch object is unlocked then relocked the same way.
1957
 
  (Andrew Bennetts)
1958
 
  
1959
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
1960
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
1961
 
  This results in a 10% speedup while reading an index.
1962
 
  (John Arbash Meinel)
1963
 
 
1964
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
1965
 
  profiling in some situations like callbacks and generators easier.
1966
 
  (Robert Collins)
1967
 
 
1968
 
Testing
1969
 
*******
1970
 
 
1971
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
1972
 
  be output for every test. Note that this is very verbose! (Robert Collins)
1973
 
 
1974
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
1975
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
1976
 
 
1977
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
1978
 
  documentation in ``developers/testing.txt`` for details.
1979
 
  (Vincent Ladeuil)
1980
 
 
1981
 
* Some tests could end up with the same id, that was dormant for
1982
 
  a long time.
1983
 
  (Vincent Ladeuil, #442980)
1984
 
 
1985
 
* Stop showing the number of tests due to missing features in the test
1986
 
  progress bar.  (Martin Pool)
1987
 
 
1988
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
1989
 
  to be parameterised. This is not expected to break external use of test
1990
 
  parameterisation, and is substantially faster. (Robert Collins)
1991
 
 
1992
 
* Tests that try to open a bzr dir on an arbitrary transport will now
1993
 
  fail unless they have explicitly permitted the transport via
1994
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
1995
 
  will permit the urls they provide automatically, so only exceptional
1996
 
  tests should need to do this. (Robert Collins)
1997
 
 
1998
 
* The break-in test no longer cares about clean shutdown of the child,
1999
 
  instead it is happy if the debugger starts up. (Robert  Collins)
2000
 
 
2001
 
* The full test suite is expected to pass when the C extensions are not
2002
 
  present. (Vincent Ladeuil, #430749)
2003
 
 
2004
 
 
2005
 
bzr 2.0.1
2006
 
#########
2007
 
 
2008
 
:Codename: Stability First
2009
 
:2.0.1: 2009-10-14
2010
 
 
2011
 
The first of our new ongoing bugfix-only stable releases has arrived. It
2012
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
2013
 
include any of the feature development in the 2.1.0 series.
2014
 
 
2015
 
 
2016
 
Bug Fixes
2017
 
*********
2018
 
 
2019
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
2020
 
  filename will issue a warning and skip over those files.
2021
 
  (Robert Collins, #3918)
2022
 
 
2023
 
* bzr will attempt to authenticate with SSH servers that support
2024
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
2025
 
  Paramiko.   (Andrew Bennetts, #433846)
2026
 
 
2027
 
* Fixed fetches from a stacked branch on a smart server that were failing
2028
 
  with some combinations of remote and local formats.  This was causing
2029
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
2030
 
 
2031
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
2032
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
2033
 
 
2034
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
2035
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
2036
 
  assumed that ``abspath()`` returned a path that did not have a trailing
2037
 
  ``/``, but that is not true when working at the root of the filesystem.
2038
 
  (John Arbash Meinel, Jason Spashett, #322807)
2039
 
 
2040
 
* Hide deprecation warnings for 'final' releases for python2.6.
2041
 
  (John Arbash Meinel, #440062)
2042
 
 
2043
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
2044
 
  We had been using the same code path as for <2a formats, which required
2045
 
  iterating over all objects in all revisions.
2046
 
  (John Arbash Meinel, #374730)
2047
 
 
2048
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
2049
 
  object when doing a merge, and there is limbo, or pending-deletions
2050
 
  directory.  (Gary van der Merwe, #427773)
2051
 
 
2052
 
* Occasional IndexError on renamed files have been fixed. Operations that
2053
 
  set a full inventory in the working tree will now go via the
2054
 
  apply_inventory_delta code path which is simpler and easier to
2055
 
  understand than dirstates set_state_from_inventory method. This may
2056
 
  have a small performance impact on operations built on _write_inventory,
2057
 
  but such operations are already doing full tree scans, so no radical
2058
 
  performance change should be observed. (Robert Collins, #403322)
2059
 
 
2060
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
2061
 
  there are many changes.  (Aaron Bentley)
2062
 
 
2063
 
* The CHK index pages now use an unlimited cache size. With a limited
2064
 
  cache and a large project, the random access of chk pages could cause us
2065
 
  to download the entire cix file many times.
2066
 
  (John Arbash Meinel, #402623)
2067
 
 
2068
 
* When a file kind becomes unversionable after being added, a sensible
2069
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
2070
 
 
2071
 
Documentation
2072
 
*************
2073
 
 
2074
 
* Improved README. (Ian Clatworthy)
2075
 
 
2076
 
* Improved upgrade documentation for Launchpad branches.
2077
 
  (Barry Warsaw)
2078
 
 
2079
 
 
2080
 
bzr 2.0.0
2081
 
#########
2082
 
 
2083
 
:2.0.0: 2009-09-22
2084
 
:Codename: Instant Karma
2085
 
 
2086
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
2087
 
the default when new branches or repositories are created.  This format is
2088
 
substantially smaller and faster for many operations.  Most of the work in
2089
 
this release focuses on bug fixes and stabilization, covering both 2a and
2090
 
previous formats.  (See the Upgrade Guide for information on migrating
2091
 
existing projects.)
2092
 
 
2093
 
This release also improves the documentation content and presentation,
2094
 
including adding Windows HtmlHelp manuals.
2095
 
 
2096
 
The Bazaar team decided that 2.0 will be a long-term supported release,
2097
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
2098
 
months or until the following stable release.
2099
 
 
2100
 
Changes from 2.0.0rc2 to final
2101
 
******************************
2102
 
 
2103
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
2104
 
  that "want to happen on the 2.0.x stable series" versus things that want
2105
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
2106
 
  micro = 0.) (John Arbash Meinel)
2107
 
 
2108
 
 
2109
 
bzr 2.0.0rc2
2110
 
############
2111
 
 
2112
 
:2.0.0rc2: 2009-09-10
2113
 
 
2114
 
New Features
2115
 
************
2116
 
 
2117
 
* Added post_commit hook for mutable trees. This allows the keywords
2118
 
  plugin to expand keywords on files changed by the commit.
2119
 
  (Ian Clatworthy, #408841)
2120
 
 
2121
 
Bug Fixes
2122
 
*********
2123
 
 
2124
 
* Bazaar's native protocol code now correctly handles EINTR, which most
2125
 
  noticeably occurs if you break in to the debugger while connected to a
2126
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
2127
 
  'c') and the process continues.  However, note that pressing C-\ in the
2128
 
  shell may still kill the SSH process, which is bug 162509, so you must
2129
 
  sent a signal to the bzr process specifically, for example by typing
2130
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
2131
 
 
2132
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
2133
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
2134
 
  (Robert Collins, #416732)
2135
 
 
2136
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
2137
 
  format" (John Arbash Meinel, #424392)
2138
 
 
2139
 
* ``bzr log stacked-branch`` shows the full log including
2140
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
2141
 
  (John Arbash Meinel, #419241)
2142
 
 
2143
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
2144
 
  traceback.  (Martin Pool, #109115)
2145
 
 
2146
 
* Conversion to 2a will create a single pack for all the new revisions (as
2147
 
  long as it ran without interruption). This improves both ``bzr upgrade``
2148
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
2149
 
  The autopack logic that occurs every 100 revisions during local
2150
 
  conversions was not returning that pack's identifier, which resulted in
2151
 
  the partial packs created during the conversion not being consolidated
2152
 
  at the end of the conversion process. (Robert Collins, #423818)
2153
 
 
2154
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
2155
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
2156
 
  This means that when the source is fully packed, there is minimal
2157
 
  overhead during the fetch, but if the source is poorly packed the result
2158
 
  is a fairly well packed repository (not as good as 'bzr pack' but
2159
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
2160
 
 
2161
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
2162
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
2163
 
  (John Arbash Meinel, #419241)
2164
 
 
2165
 
* ``groupcompress`` sort order is now more stable, rather than relying on
2166
 
  ``topo_sort`` ordering. The implementation is now
2167
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
2168
 
 
2169
 
* Local data conversion will generate correct deltas. This is a critical
2170
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
2171
 
  converting repositories. (Robert Collins, #422849)
2172
 
 
2173
 
* Network streams now decode adjacent records of the same type into a
2174
 
  single stream, reducing layering churn. (Robert Collins)
2175
 
 
2176
 
* Prevent some kinds of incomplete data from being committed to a 2a
2177
 
  repository, such as revisions without inventories, a missing chk_bytes
2178
 
  record for an inventory, or a missing text referenced by an inventory.
2179
 
  (Andrew Bennetts, #423506, #406687)
2180
 
  
2181
 
Documentation
2182
 
*************
2183
 
 
2184
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
2185
 
  older smart servers.
2186
 
  (Andrew Bennetts, #418931)
2187
 
 
2188
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
2189
 
  currently supported. (Ian Clatworthy, #422415)
2190
 
 
2191
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
2192
 
  user documentation. The HTML documentation is better broken up into
2193
 
  topics. (Ian Clatworthy)
2194
 
 
2195
 
* The developer and foreign language documents are now separated
2196
 
  out so that searching in the HTML and CHM files produces more
2197
 
  useful results. (Ian Clatworthy)
2198
 
 
2199
 
* The main table of contents now provides links to the new Migration Docs
2200
 
  and Plugins Guide. (Ian Clatworthy)
2201
 
 
2202
 
 
2203
 
bzr 2.0.0rc1
2204
 
############
2205
 
 
2206
 
:Codename: no worries
2207
 
:2.0.0rc1: 2009-08-26
2208
 
 
2209
 
Compatibility Breaks
2210
 
********************
2211
 
 
2212
 
* The default format for bzr is now ``2a``. This format brings many
2213
 
  significant performance and size improvements. bzr can pull from
2214
 
  any existing repository into a ``2a`` one, but can only transfer
2215
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
2216
 
  has more information about this change. (Robert Collins)
2217
 
 
2218
 
* On Windows auto-detection of Putty's plink.exe is disabled.
2219
 
  Default SSH client for Windows is paramiko. User still can force
2220
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
2221
 
  (#414743, Alexander Belchenko)
2222
 
 
2223
 
New Features
2224
 
************
2225
 
 
2226
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
2227
 
  to the newly created branch. (Lukáš Lalinský)
2228
 
 
2229
 
Bug Fixes
2230
 
*********
2231
 
 
2232
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2233
 
  (Jason Spashett, #76616)
2234
 
 
2235
 
* Fetches were being requested in 'groupcompress' order, but weren't
2236
 
  recombining the groups. Thus they would 'fragment' to get the correct
2237
 
  order, but not 'recombine' to actually benefit from it. Until we get
2238
 
  recombining to work, switching to 'unordered' fetches avoids the
2239
 
  fragmentation. (John Arbash Meinel, #402645)
2240
 
 
2241
 
* Fix a pycurl related test failure on karmic by recognizing an error
2242
 
  raised by newer versions of pycurl.
2243
 
  (Vincent Ladeuil, #306264)
2244
 
 
2245
 
* Fix a test failure on karmic by making a locale test more robust.
2246
 
  (Vincent Ladeuil, #413514)
2247
 
 
2248
 
* Fix IndexError printing CannotBindAddress errors.
2249
 
  (Martin Pool, #286871)
2250
 
 
2251
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
2252
 
  or when doing fetches from a stacked source to a stacked target.
2253
 
  (Andrew Bennetts, #399140)
2254
 
 
2255
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
2256
 
  batches together small fetches from 2a repositories, rather than
2257
 
  fetching only a few hundred bytes at a time.
2258
 
  (Andrew Bennetts, #402657)
2259
 
 
2260
 
Improvements
2261
 
************
2262
 
 
2263
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2264
 
  --version`` and ``bzr selftest``.
2265
 
  (Martin Pool, #409137)
2266
 
 
2267
 
* bzr can now (again) capture crash data through the apport library, 
2268
 
  so that a single human-readable file can be attached to bug reports.
2269
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
2270
 
  putting ``no_apport`` into the ``debug_flags`` section of
2271
 
  ``bazaar.conf``.
2272
 
  (Martin Pool, Robert Collins, #389328)
2273
 
 
2274
 
* ``bzr push`` locally on windows will no longer give a locking error with
2275
 
  dirstate based formats. (Robert Collins)
2276
 
 
2277
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
2278
 
  (Robert Collins, #305006)
2279
 
 
2280
 
* Commit of specific files no longer prevents using the iter_changes
2281
 
  codepath. On 2a repositories, commit of specific files should now be as
2282
 
  fast, or slightly faster, than a full commit. (Robert Collins)
2283
 
 
2284
 
* The internal core code that handles specific file operations like
2285
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
2286
 
  include the parent directories if they have altered, and when a
2287
 
  directory stops being a directory its children are always included. This
2288
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
2289
 
  faster commit of specific paths. (Robert Collins, #347649)
2290
 
 
2291
 
Documentation
2292
 
*************
2293
 
 
2294
 
* New developer documentation for content filtering.
2295
 
  (Martin Pool)
2296
 
 
2297
 
API Changes
2298
 
***********
2299
 
 
2300
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2301
 
  classes changed to manage lock lifetime of the trees they open in a way
2302
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2303
 
 
2304
 
Testing
2305
 
*******
2306
 
 
2307
 
bzr 1.18.1
2308
 
##########
2309
 
 
2310
 
:Codename:     nein nein nein!
2311
 
:1.18.1:       2009-09-09
2312
 
 
2313
 
This release fixes two small but worthwhile bugs relevant to users on
2314
 
Microsoft Windows: some commands that failed on with locking errors will
2315
 
now work, and a bug that caused poor performance after committing a file
2316
 
with line-ending conversion has now been fixed.  It also fixes a bug in
2317
 
pushing to older servers.
2318
 
 
2319
 
Bug Fixes
2320
 
*********
2321
 
 
2322
 
* Fixed a problem where using content filtering and especially end-of-line
2323
 
  conversion will commit too many copies a file.
2324
 
  (Martin Pool, #415508)
2325
 
 
2326
 
* Fix assertion error about ``_remember_remote_is_before`` in
2327
 
  ``set_tags_bytes`` when pushing to older smart servers.  
2328
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
2329
 
 
2330
 
Improvements
2331
 
************
2332
 
 
2333
 
* ``bzr push`` locally on Windows will no longer give a locking error with
2334
 
  dirstate based formats. (Robert Collins)
2335
 
 
2336
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
2337
 
  (Robert Collins, #305006)
2338
 
 
2339
 
API Changes
2340
 
***********
2341
 
 
2342
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2343
 
  classes changed to manage lock lifetime of the trees they open in a way
2344
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2345
 
 
2346
 
* ``Tree.path_content_summary`` may return a size of None, when called on
2347
 
  a tree with content filtering where the size of the canonical form
2348
 
  cannot be cheaply determined.  (Martin Pool)
2349
 
 
2350
 
* When manually creating transport servers in test cases, a new helper
2351
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
2352
 
  should be used. (Robert Collins)
2353
 
 
2354
 
bzr 1.18
2355
 
########
2356
 
 
2357
 
Compatibility Breaks
2358
 
********************
2359
 
 
2360
 
* Committing directly to a stacked branch from a lightweight checkout will
2361
 
  no longer work. In previous versions this would appear to work but would
2362
 
  generate repositories with insufficient data to create deltas, leading
2363
 
  to later errors when branching or reading from the repository.
2364
 
  (Robert Collins, bug #375013)
2365
 
 
2366
 
New Features
2367
 
************
2368
 
 
2369
 
Bug Fixes
2370
 
*********
2371
 
 
2372
 
* Fetching from 2a branches from a version-2 bzr protocol would fail to
2373
 
  copy the internal inventory pages from the CHK store. This cannot happen
2374
 
  in normal use as all 2a compatible clients and servers support the
2375
 
  version-3 protocol, but it does cause test suite failures when testing
2376
 
  downlevel protocol behaviour. (Robert Collins)
2377
 
 
2378
 
* Fix a test failure on karmic by making a locale test more robust.
2379
 
  (Vincent Ladeuil, #413514)
2380
 
 
2381
 
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
2382
 
  fully packed 2a repository.  (Andrew Bennetts, #382463)
2383
 
 
2384
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2385
 
  (Jason Spashett, #76616)
2386
 
 
2387
 
* Properly handle fetching into a stacked branch while converting the
2388
 
  data, especially when there are also ghosts. The code was filling in
2389
 
  parent inventories incorrectly, and also not handling when one of the
2390
 
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
2391
 
 
2392
 
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
2393
 
  inventory pages when appropriate (by falling back to the vfs stream
2394
 
  source).  (Andrew Bennetts, #406686)
2395
 
 
2396
 
* StreamSource generates rich roots from non-rich root sources correctly
2397
 
  now.  (Andrew Bennetts, #368921)
2398
 
 
2399
 
* When deciding whether a repository was compatible for upgrading or
2400
 
  fetching, we previously incorrectly checked the default repository
2401
 
  format for the bzrdir format, rather than the format that was actually
2402
 
  present on disk.  (Martin Pool, #408824)
2403
 
 
2404
 
Improvements
2405
 
************
2406
 
 
2407
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2408
 
  --version`` and ``bzr selftest``.
2409
 
  (Martin Pool, #409137)
2410
 
 
2411
 
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
2412
 
  smart server are more efficient now.  They send inventory deltas rather
2413
 
  than full inventories.  The smart server has two new requests,
2414
 
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
2415
 
  support this.  (Andrew Bennetts, #374738, #385826)
2416
 
 
2417
 
* Extracting the full ancestry and computing the ``merge_sort`` is now
2418
 
  significantly faster. This effects things like ``bzr log -n0``. (For
2419
 
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
2420
 
  (John Arbash Meinel)
2421
 
 
2422
 
Documentation
2423
 
*************
2424
 
 
2425
 
API Changes
2426
 
***********
2427
 
 
2428
 
Internals
2429
 
*********
2430
 
 
2431
 
* ``-Dstrict_locks`` can now be used to check that read and write locks
2432
 
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
2433
 
  read lock on a file that we already have an OS write lock on.) This is
2434
 
  now set by default for all tests, if you have a test which cannot be
2435
 
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
2436
 
  compatibility knob. (John Arbash Meinel)
2437
 
 
2438
 
* InterDifferingSerializer is now only used locally.  Other fetches that
2439
 
  would have used InterDifferingSerializer now use the more network
2440
 
  friendly StreamSource, which now automatically does the same
2441
 
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
2442
 
 
2443
 
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
2444
 
  are implemented in pyrex and significantly faster. This is exposed along
2445
 
  with ``CombinedGraphIndex.find_ancestry()`` as
2446
 
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
2447
 
  (John Arbash Meinel)
2448
 
 
2449
 
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
2450
 
  protocols. (Robert Collins)
2451
 
 
2452
 
* The index code now has some specialized routines to extract the full
2453
 
  ancestry of a key in a more efficient manner.
2454
 
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
2455
 
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
2456
 
  Arbash Meinel)
2457
 
 
2458
 
Testing
2459
 
*******
2460
 
 
2461
 
* Install the test ssl certificate and key so that installed bzr
2462
 
  can run the https tests. (Denys Duchier, #392401)
2463
 
  
2464
 
 
2465
 
bzr 1.18rc1
2466
 
###########
2467
 
 
2468
 
:Codename: little traveller
2469
 
:1.18:    2009-08-20
2470
 
:1.18rc1: 2009-08-10
2471
 
 
2472
 
This release of Bazaar marches on towards the 2.0 release in which the 2a
2473
 
'brisbane-core' format becomes generally recommended.  Most of the work in
2474
 
this release now focusses on bug fixes and stabilization, covering both 2a
2475
 
and previous formats.  There is a new text-mode interactive merge feature,
2476
 
a new guide to migration to 2a format in the user documentation, and
2477
 
pushing branches to a smart server is now much faster.  
2478
 
 
2479
 
The Bazaar team decided that 2.0 will be a long-term supported release,
2480
 
with bugfix-only releases based on it continuing for at least six months
2481
 
or until the following stable release.
2482
 
 
2483
 
There are no changes from 1.18rc1 to 1.18.
2484
 
 
2485
 
New Features
2486
 
************
2487
 
 
2488
 
* ``bzr merge --interactive`` applies a user-selected portion of the
2489
 
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
2490
 
 
2491
 
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
2492
 
  ``--unstacked`` to change stacking of a branch.
2493
 
  (Martin Pool, #391411)
2494
 
 
2495
 
Bug Fixes
2496
 
*********
2497
 
 
2498
 
* Annotating on a stacked branch will now succeed in simple scenarios.
2499
 
  There are still some complex scenarios where it will fail (bug #399884)
2500
 
  (John Arbash Meinel, #393366)
2501
 
 
2502
 
* A progress bar is no longer left dangling when ``bzr selftest``
2503
 
  completes, and the progress bar updates with zero latency so the
2504
 
  displayed test name is always the one that's actually running.
2505
 
  (Martin Pool, #123688)
2506
 
 
2507
 
* Authenticating against an ssh server now uses ``auth_none`` to determine
2508
 
  if password authentication is even supported. This fixes a bug where
2509
 
  users would be prompted for a launchpad password, even though launchpad
2510
 
  only supports publickey authentication. (John Arbash Meinel, #375867)
2511
 
 
2512
 
* BranchBuilder now accepts timezone to avoid test failures in countries far
2513
 
  from GMT. (Vincent Ladeuil, #397716)
2514
 
 
2515
 
* ``bzr commit`` no longer saves the unversioning of missing files until
2516
 
  the commit has completed on the branch. This means that aborting a
2517
 
  commit that found a missing file will leave the tree unedited.
2518
 
  (Robert Collins, #282402)
2519
 
 
2520
 
* ``bzr mv`` no longer takes out branch locks, which allows it to work
2521
 
  when the branch is readonly. (Robert Collins, #216541)
2522
 
 
2523
 
* ``bzr revert .`` no longer generates an InconsistentDelta error when
2524
 
  there are missing subtrees. (Robert Collins, #367632)
2525
 
 
2526
 
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
2527
 
  do to internal changes necessary to support this, older clients will
2528
 
  fail when trying to insert them. For newer clients, the bundle can be
2529
 
  used to apply the changes to any rich-root compatible format.
2530
 
  (John Arbash Meinel, #393349)
2531
 
 
2532
 
* Cope with FTP servers that don't support restart/append by falling back
2533
 
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
2534
 
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
2535
 
 
2536
 
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
2537
 
  external diff client. This at least allows supporting filenames that are
2538
 
  not ascii, but are present in the current locale. Ideally we would be
2539
 
  able to pass the Unicode path, but that would be client dependent.
2540
 
  (John Arbash Meinel, #382709)
2541
 
 
2542
 
* Fix a compile bug on Solaris having to do with const and
2543
 
  pointer-to-pointers. (John Arbash Meinel, #408441)
2544
 
 
2545
 
* Fixed a NameError that occurs when merging or pulling from a URL that
2546
 
  causes a redirection loop when bzr tries to read a URL as a bundle.
2547
 
  (Andrew Bennetts, #400847)
2548
 
 
2549
 
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
2550
 
  running send and similar commands on 2a formats.
2551
 
  (Martin Pool, #408201)
2552
 
  
2553
 
* Fix crash in some invocations of ``bzr status`` in format 2a.
2554
 
  (Martin Pool, #403523)
2555
 
 
2556
 
* Fixed export to existing directory: if directory is empty then export 
2557
 
  will succeed, otherwise it fails with error.
2558
 
  (Alexander Belchenko, #406174)
2559
 
 
2560
 
* Fixed spurious "Source branch does not support stacking" warning when
2561
 
  pushing. (Andrew Bennetts, #388908)
2562
 
 
2563
 
* Fixed spurious transport activity indicator appearing while tests are
2564
 
  running.  (Martin Pool, #343532)
2565
 
 
2566
 
* Merge now correctly handles empty right-hand revision specs.
2567
 
  (Aaron Bentley, #333961)
2568
 
 
2569
 
* Renames to lexographically lower basenames in trees that have never been
2570
 
  committed to will no longer corrupt the dirstate. This was caused by an
2571
 
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
2572
 
 
2573
 
* Requests for unknown methods no longer cause the smart server to log
2574
 
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
2575
 
  ``do_end``.  (Andrew Bennetts, #338561)
2576
 
 
2577
 
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
2578
 
 
2579
 
* Streaming from bzr servers where there is a chain of stacked branches
2580
 
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
2581
 
 
2582
 
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
2583
 
  always forces progress bars either on or off respectively.  Otherwise,
2584
 
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
2585
 
  bzr always uses the 'text' user interface when run as a command, so
2586
 
  ``BZR_USE_TEXT_UI`` is no longer needed.
2587
 
  (Martin Pool, #339385, #387717)
2588
 
 
2589
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2590
 
  imported.  This caused significant slowdowns when reading data from
2591
 
  repositories.  (Andrew Bennetts, #405653)
2592
 
  
2593
 
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
2594
 
  supported at the moment on workingtree formats that can do content
2595
 
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
2596
 
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
2597
 
 
2598
 
* There was a bug in ``osutils.relpath`` that was only triggered on
2599
 
  Windows. Essentially if you were at the root of a drive, and did
2600
 
  something to a branch/repo on another drive, we would go into an
2601
 
  infinite loop while trying to find a 'relative path'.
2602
 
  (John Arbash Meinel, #394227)
2603
 
 
2604
 
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
2605
 
  were present in a parent tree but renamed in the working tree.
2606
 
  (Robert Collins, #187207)
2607
 
 
2608
 
Improvements
2609
 
************
2610
 
 
2611
 
* Can now rename/move files even if they have been removed from the inventory.
2612
 
  (Marius Kruger)
2613
 
 
2614
 
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
2615
 
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
2616
 
  than VFS methods.  For example, pushes of small branches with tags take
2617
 
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
2618
 
 
2619
 
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
2620
 
  the same way that sending Ctrl-\\ does on other platforms.
2621
 
  (John Arbash Meinel)
2622
 
 
2623
 
Documentation
2624
 
*************
2625
 
 
2626
 
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
2627
 
 
2628
 
API Changes
2629
 
***********
2630
 
 
2631
 
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
2632
 
  need to subclass or create a specific class, or better yet the existing
2633
 
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
2634
 
  user interaction at all, rather than trying to read from stdin but not
2635
 
  writing any output, which would be strange if reading prompts or
2636
 
  passwords.  (Martin Pool)
2637
 
 
2638
 
* New TransformPreview.commit() allows committing without a working tree.
2639
 
  (Aaron Bentley)
2640
 
 
2641
 
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
2642
 
  (Martin Pool)
2643
 
 
2644
 
* ProgressTasks now prefer to talk direct to their ProgressView not to the
2645
 
  UIFactory. 
2646
 
  (Martin Pool)
2647
 
 
2648
 
* ``WorkingTree._check`` now requires a references dict with keys matching
2649
 
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
2650
 
 
2651
 
Internals
2652
 
*********
2653
 
 
2654
 
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
2655
 
  reading the entries along the path, reducing work to lookup ids from
2656
 
  paths. (Robert Collins)
2657
 
 
2658
 
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
2659
 
  as new a key which was already mapped. (Robert Collins)
2660
 
 
2661
 
* Inventory delta application catches more cases of corruption and can
2662
 
  prevent corrupt deltas from affecting consistency of data structures on
2663
 
  disk. (Robert Collins)
2664
 
 
2665
 
* --subunit support now adds timestamps if the subunit version supports
2666
 
  it. (Robert Collins)
2667
 
 
2668
 
* The Windows all-in-one installer now bundles the PyQt image format
2669
 
  plugins, which allows previewing more images as part of 'qdiff'.
2670
 
  (Alexander Belchenko)
2671
 
 
2672
 
 
2673
 
Testing
2674
 
*******
2675
 
 
2676
 
* Merge directive cherrypick tests must use the same root id.
2677
 
  (Martin Pool, #409684)
2678
 
 
2679
 
* Spurious failure in ``check`` tests on rich-root formats fixed.
2680
 
  (Martin Pool, #408199)
2681
 
 
2682
 
* The ``bzrlib.tests.TextTestRunner`` will no longer call
2683
 
  ``countTestsCases`` on the test being run. Progress information is
2684
 
  instead handled by having the test passed in call ``result.progress``
2685
 
  before running its contents. This improves the behaviour when using
2686
 
  ``TextTestRunner`` with test suites that don't support
2687
 
  ``countTestsCases``. (Robert Collins)
2688
 
 
2689
 
 
2690
 
bzr 1.17.1 (unreleased)
2691
 
#######################
2692
 
 
2693
 
Bug Fixes
2694
 
*********
2695
 
 
2696
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2697
 
  imported.  This caused significant slowdowns when reading data from
2698
 
  knit format repositories.  (Andrew Bennetts, #405653)
2699
 
  
2700
 
 
2701
 
bzr 1.17
2702
 
########
2703
 
:Codename: so-late-its-brunch
2704
 
:1.17rc1: 2009-07-13
2705
 
:1.17: 2009-07-20
2706
 
 
2707
 
 
2708
 
Bazaar continues to blaze a straight and shining path to the 2.0 release and
2709
 
the elevation of the ``2a`` beta format to the full glory of "supported and
2710
 
stable".
2711
 
 
2712
 
Highlights in this release include greatly reduced memory consumption during
2713
 
commits, faster ``ls``, faster ``annotate``, faster network operations if
2714
 
you're specifying a revision number and the final destruction of those
2715
 
annoying progress bar artifacts.
2716
 
 
2717
 
 
2718
 
Changes from 1.17rc1 to 1.17final
2719
 
*********************************
2720
 
 
2721
 
* Change an extension to call the python ``frozenset()`` rather than the C
2722
 
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
2723
 
  C api. (John Arbash Meinel, #399366)
2724
 
 
2725
 
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
2726
 
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
2727
 
  (John Arbash Meinel, #399356)
2728
 
 
2729
 
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
2730
 
  directory before serving it. (Andrew Bennetts, #400535)
2731
 
 
2732
 
 
2733
 
Compatibility Breaks
2734
 
********************
2735
 
 
2736
 
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
2737
 
  instead of "product" which is the correct Launchpad terminology.  The
2738
 
  --product option is deprecated and users should switch to using --project.
2739
 
  (Neil Martinsen-Burrell, #238764)
2740
 
 
2741
 
 
2742
 
New Features
2743
 
************
2744
 
 
2745
 
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
2746
 
  are present in the working tree (if one is present) and no revision is
2747
 
  specified. The configuration option ``push_strict`` can be used to set the
2748
 
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
2749
 
 
2750
 
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
2751
 
  show revision info for the working tree instead of the branch.
2752
 
  (Matthew Fuller, John Arbash Meinel)
2753
 
 
2754
 
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
2755
 
  are present in the working tree and no revision is specified. The
2756
 
  configuration option ``send_strict`` can be used to set the default for this
2757
 
  behavior.
2758
 
  (Vincent Ladeuil, #206577)
2759
 
 
2760
 
* ``bzr switch --create-branch/-b`` can now be used to create and switch
2761
 
  to a new branch. Supplying a name without a ``/`` will create the branch
2762
 
  relative to the existing branch. (similar to how ``bzr switch name``
2763
 
  works when the branch already exists.) (John Arbash Meinel)
2764
 
 
2765
 
 
2766
 
Bug Fixes
2767
 
*********
2768
 
 
2769
 
* Accept uppercase "Y/N" to prompts such as from break lock. 
2770
 
  (#335182, Tim Powell, Martin Pool)
2771
 
 
2772
 
* Add documentation about diverged branches and how to fix them in the
2773
 
  centralized workflow with local commits.  Mention ``bzr help
2774
 
  diverged-branches`` when a push fails because the branches have
2775
 
  diverged.  (Neil Martinsen-Burrell, #269477)
2776
 
 
2777
 
* Annotate would sometimes 'latch on' to trivial lines, causing important
2778
 
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
2779
 
 
2780
 
* Automatic format upgrades triggered by default stacking policies on a
2781
 
  1.16rc1 (or later) smart server work again.
2782
 
  (Andrew Bennetts, #388675)
2783
 
 
2784
 
* Avoid progress bar artifacts being left behind on the screen.
2785
 
  (Martin Pool, #321935)
2786
 
 
2787
 
* Better message in ``bzr split`` error suggesting a rich root format.
2788
 
  (Neil Martinsen-Burrell, #220067)
2789
 
 
2790
 
* ``Branch.set_append_revisions_only`` now works with branches on a smart
2791
 
  server. (Andrew Bennetts, #365865)
2792
 
 
2793
 
* By default, ``bzr branch`` will fail if the target directory exists, but
2794
 
  does not already have a control directory.  The flag ``--use-existing-dir``
2795
 
  will allow operation to proceed.  (Alexander Belchenko, #307554)
2796
 
 
2797
 
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
2798
 
  (Ian Clatworthy)
2799
 
 
2800
 
* Fetch between repositories does not error if they have inconsistent data
2801
 
  that should be irrelevant to the fetch operation. (Aaron Bentley)
2802
 
 
2803
 
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
2804
 
  of a remote repository.
2805
 
  (Jelmer Vernooij, #332194)
2806
 
 
2807
 
* Fix bug in decoding v3 smart server messages when receiving multiple
2808
 
  lots of excess bytes after an end-of-message.
2809
 
  (Andrew Bennetts)
2810
 
 
2811
 
* Force deletion of readonly files during merge, update and other tree
2812
 
  transforms.
2813
 
  (Craig Hewetson, Martin Pool, #218206)
2814
 
 
2815
 
* Force socket shutdown in threaded http test servers to avoid client hangs
2816
 
  (pycurl).  (Vincent Ladeuil, #383920).
2817
 
 
2818
 
* ``LRUCache`` will maintain the linked list pointers even if a nodes
2819
 
  cleanup function raises an exception. (John Arbash Meinel, #396838)
2820
 
 
2821
 
* Progress bars are now suppressed again when the environment variable
2822
 
  ``BZR_PROGRESS_BAR`` is set to ``none``.
2823
 
  (Martin Pool, #339385)
2824
 
 
2825
 
* Reduced memory consumption during ``bzr commit`` of large files. For
2826
 
  pre 2a formats, should be down to ~3x the size of a file.
2827
 
  For ``--2a`` format repositories, it is down to the size of the file
2828
 
  content plus the size of the compressed text.  Related to bug #109114.
2829
 
  (John Arbash Meinel)
2830
 
 
2831
 
* Set hidden attribute on .bzr directory below unicode path should never
2832
 
  fail with error. The operation should succeed even if bzr unable to set 
2833
 
  the attribute.  (Alexander Belchenko, related to bug #335362).
2834
 
  
2835
 
* Stacking will no longer accept requests to stack on the same
2836
 
  branch/repository. Existing branches that incorrectly reference the same
2837
 
  repository in a stacking configuration will now raise
2838
 
  UnstackableLocationError when the branch is opened. This can be fixed by
2839
 
  removing the stacking location inside ``.bzr/branch``.
2840
 
  (Robert Collins, #376243)
2841
 
 
2842
 
* The ``log+`` decorator, useful in debugging or profiling, could cause
2843
 
  "AttributeError: 'list' object has no attribute 'next'".  This is now
2844
 
  fixed.  The log decorator no longer shows the elapsed time or transfer
2845
 
  rate because they're available in the log prefixes and the transport
2846
 
  activity display respectively.
2847
 
  (Martin Pool, #340347)
2848
 
 
2849
 
* Unshelve works correctly when multiple zero-length files are present on
2850
 
  the shelf. (Aaron Bentley, #363444)
2851
 
 
2852
 
* Progress bars no longer show the network transport scheme or direction.
2853
 
  (Martin Pool)
2854
 
 
2855
 
* launchpad-login now respects the 'verbose' option.
2856
 
  (Jonathan Lange, #217031)
2857
 
 
2858
 
 
2859
 
Internals
2860
 
*********
2861
 
 
2862
 
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
2863
 
  possible to write a deprecation wrapper, but the variable will be
2864
 
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
2865
 
  instead. (Alexander Belchenko)
2866
 
 
2867
 
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
2868
 
  three new hook points: ``get_command``, ``get_missing_command`` and
2869
 
  ``list_commands``, which allow just-in-time command name provision
2870
 
  rather than requiring all command names be known a-priori.
2871
 
  (Robert Collins)
2872
 
 
2873
 
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
2874
 
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
2875
 
 
2876
 
* ``graph.KnownGraph`` has been added. This is a class that can give
2877
 
  answers to ``heads()`` very quickly. However, it has the assumption that
2878
 
  the whole graph has already been loaded. This is true during
2879
 
  ``annotate`` so it is used there with good success (as much as 2x faster
2880
 
  for files with long ancestry and 'cherrypicked' changes.)
2881
 
  (John Arbash Meinel, Vincent Ladeuil)
2882
 
 
2883
 
* OS file locks are now taken out using ``CreateFile`` rather than
2884
 
  ``LockFileEx`` on Windows. The locking remains exclusive with
2885
 
  ``LockFileEx`` but now it also works on older versions of Windows (such
2886
 
  as Win98). (Martin <gzlist>)
2887
 
 
2888
 
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
2889
 
  than the ``Packer`` code. The user visible change is that we now
2890
 
  properly fetch the minimum number of texts for non-smart fetching.
2891
 
  (John Arbash Meinel)
2892
 
 
2893
 
 
2894
 
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
2895
 
  the repository as a single string, rather than a list of lines. This can
2896
 
  improve memory overhead and performance of committing large files.
2897
 
  (Currently a private api, used only by commit). (John Arbash Meinel)
2898
 
 
2899
 
 
2900
 
Improvements
2901
 
************
2902
 
 
2903
 
* ``bzr annotate`` can now be significantly faster. The time for
2904
 
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
2905
 
  histories and lots of 'duplicate insertions' will be improved more than
2906
 
  others. (John Arbash Meinel, Vincent Ladeuil)
2907
 
 
2908
 
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
2909
 
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
2910
 
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
2911
 
 
2912
 
* Improve "Path(s) are not versioned" error reporting for some commands.
2913
 
  (Benoît PIERRE)
2914
 
 
2915
 
* Initial commit performance in ``--2a`` repositories has been improved by
2916
 
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
2917
 
 
2918
 
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
2919
 
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
2920
 
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
2921
 
 
2922
 
* ``revision-info`` now properly aligns the revnos/revids in the output
2923
 
  and doesn't traceback when given revisions not in the current branch.
2924
 
  Performance is also significantly improved when requesting multiple revs
2925
 
  at once.  (Matthew Fuller, John Arbash Meinel)
2926
 
 
2927
 
* Tildes are no longer escaped by Transports. (Andy Kilner)
2928
 
 
2929
 
 
2930
 
Documentation
2931
 
*************
2932
 
 
2933
 
* Avoid bad text wrapping in generated documentation.  Slightly better
2934
 
  formatting in the user reference.
2935
 
  (Martin Pool, #249908)
2936
 
 
2937
 
* Minor clarifications to the help for End-Of-Line conversions.
2938
 
  (Ian Clatworthy)
2939
 
 
2940
 
API Changes
2941
 
***********
2942
 
 
2943
 
* Removed overspecific error class ``InvalidProgressBarType``.
2944
 
  (Martin Pool)
2945
 
 
2946
 
* The method ``ProgressView._show_transport_activity`` is now
2947
 
  ``show_transport_activity`` because it's part of the contract between
2948
 
  this class and the UI.  (Martin Pool)
2949
 
 
2950
 
 
2951
 
bzr 1.16.1
2952
 
##########
2953
 
 
2954
 
:Released: 2009-06-26
2955
 
 
2956
 
End user testing of the 2a format revealed two serious bugs. The first,
2957
 
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
2958
 
This meant that commits or pushes to 2a-format repositories failed
2959
 
intermittently.
2960
 
 
2961
 
The second bug, #390563, caused the smart server to raise AbsentContentFactory
2962
 
when streaming 2a stacked 2a-format branches. This particularly affected
2963
 
branches stored on Launchpad in the 2a format.
2964
 
 
2965
 
Both of these bugs cause command failures only, neither of them cause data
2966
 
corruption or data loss. And, of course, both of these bugs are now fixed.
2967
 
 
2968
 
Bug Fixes
2969
 
*********
2970
 
 
2971
 
* We now properly request a more minimal set of file texts when fetching
2972
 
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
2973
 
 
2974
 
* Repositories using CHK pages (which includes the new 2a format) will no
2975
 
  longer error during commit or push operations when an autopack operation
2976
 
  is triggered. (Robert Collins, #365615)
2977
 
 
2978
 
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
2979
 
  of referenced nodes rather than the *union* to determine what
2980
 
  uninteresting pages we still need to look at. Prior to this,
2981
 
  incrementally pushing to stacked branch would push the minimal data, but
2982
 
  fetching everything would request extra texts. There are some unhandled
2983
 
  cases wrt trees of different depths, but this fixes the common cases.
2984
 
  (Robert Collins, John Arbash Meinel, #390563)
2985
 
 
2986
 
* ``GroupCompress`` repositories now take advantage of the pack hints
2987
 
  parameter to permit cross-format fetching to incrementally pack the
2988
 
  converted data. (Robert Collins)
2989
 
 
2990
 
* ``Repository.commit_write_group`` now returns opaque data about what
2991
 
  was committed, for passing to the ``Repository.pack``. Repositories
2992
 
  without atomic commits will still return None. (Robert Collins)
2993
 
 
2994
 
* ``Repository.pack`` now takes an optional ``hint`` parameter
2995
 
  which will support doing partial packs for repositories that can do
2996
 
  that. (Robert Collins)
2997
 
 
2998
 
* RepositoryFormat has a new attribute 'pack_compresses' which is True
2999
 
  when doing a pack operation changes the compression of content in the
3000
 
  repository. (Robert Collins)
3001
 
 
3002
 
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
3003
 
  ``Repository.pack`` with the hint returned by
3004
 
  ``Repository.commit_write_group`` if the formats were different and the
3005
 
  repository can increase compression by doing a pack operation.
3006
 
  (Robert Collins, #376748)
3007
 
 
3008
 
 
3009
 
bzr 1.16
3010
 
########
3011
 
:Codename: yesterday-in-california
3012
 
:1.16rc1: 2009-06-11
3013
 
:1.16: 2009-06-18
3014
 
 
3015
 
This version of Bazaar contains the beta release of the new ``2a`` repository
3016
 
format, suitable for testing by fearless, advanced users. This format or an
3017
 
updated version of it will become the default format in Bazaar 2.0. Please
3018
 
read the NEWS entry before even thinking about upgrading to the new format.
3019
 
 
3020
 
Also included are speedups for many operations on huge projects, a bug fix for
3021
 
pushing stacked new stacked branches to smart servers and the usual bevy of
3022
 
bug fixes and improvements.
3023
 
 
3024
 
 
3025
 
Changes from 1.16rc1 to 1.16final
3026
 
*********************************
3027
 
 
3028
 
* Fix the nested tree flag check so that upgrade from development formats to
3029
 
  2a can work correctly.
3030
 
  (Jelmer Vernooij, #388727)
3031
 
 
3032
 
* Automatic format upgrades triggered by default stacking policies on a
3033
 
  1.16rc1 (or later) smart server work again.
3034
 
  (Andrew Bennetts, #388675)
3035
 
 
3036
 
 
3037
 
Compatibility Breaks
3038
 
********************
3039
 
 
3040
 
* Display prompt on stderr (instead of stdout) when querying users so
3041
 
  that the output of commands can be safely redirected.
3042
 
  (Vincent Ladeuil, #376582)
3043
 
 
3044
 
 
3045
 
New Features
3046
 
************
3047
 
 
3048
 
* A new repository format ``2a`` has been added.  This is a beta release
3049
 
  of the brisbane-core (aka group-compress) project.  This format now
3050
 
  suitable for wider testing by advanced users willing to deal with some
3051
 
  bugs.  We would appreciate test reports, either positive or negative.
3052
 
  Format 2a is substantially smaller and faster for many operations on
3053
 
  many trees.  This format or an updated version will become the default
3054
 
  in bzr 2.0.
3055
 
 
3056
 
  This is a rich-root format, so this repository format can be used with
3057
 
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
3058
 
  converted (including by merge, push and pull) to format 2a, but not vice
3059
 
  versa.  We recommend upgrading previous development formats to 2a.
3060
 
 
3061
 
  Upgrading to this format can take considerable time because it expands
3062
 
  and more concisely repacks the full history.
3063
 
 
3064
 
  If you use stacked branches, you must upgrade the stacked branches
3065
 
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
3066
 
 
3067
 
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
3068
 
  but using a Revision serializer using bencode rather than XML.
3069
 
  (Jelmer Vernooij, John Arbash Meinel)
3070
 
 
3071
 
* mail_client=claws now supports --body (and message body hooks).  Also uses
3072
 
  configured from address.  (Barry Warsaw)
3073
 
 
3074
 
Improvements
3075
 
************
3076
 
 
3077
 
 
3078
 
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
3079
 
  bugs with stacking and non default formats.)
3080
 
  (John Arbash Meinel, #373455)
3081
 
 
3082
 
* ``--development6-rich-root`` delays generating a delta index for the
3083
 
  first object inserted into a group. This has a beneficial impact on
3084
 
  ``bzr commit`` since each committed texts goes to its own group. For
3085
 
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
3086
 
  up commit from 7s => 4s. (John Arbash Meinel)
3087
 
 
3088
 
* Numerous operations are now faster for huge projects, i.e. those
3089
 
  with a large number of files and/or a large number of revisions,
3090
 
  particularly when the latest development format is used. These
3091
 
  operations (and improvements on OpenOffice.org) include:
3092
 
 
3093
 
  * branch in a shared repository (2X faster)
3094
 
  * branch --no-tree (100X faster)
3095
 
  * diff (2X faster)
3096
 
  * tags (70X faster)
3097
 
 
3098
 
  (Ian Clatworthy)
3099
 
 
3100
 
* Pyrex version of ``bencode`` support. This provides optimized support
3101
 
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
3102
 
  ``bzrlib.utils.bencode`` is now deprecated.
3103
 
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
3104
 
 
3105
 
 
3106
 
Bug Fixes
3107
 
*********
3108
 
 
3109
 
* Bazaar can now pass attachment files to the mutt email client.
3110
 
  (Edwin Grubbs, #384158)
3111
 
 
3112
 
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
3113
 
  see which files can also be added.  (Jason Spashett, #76616)
3114
 
 
3115
 
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
3116
 
  Also, the ``Branch.revision_history()`` API now works in the same
3117
 
  situation.  (Andrew Bennetts, #380314)
3118
 
  
3119
 
* ``bzr serve`` on Windows no longer displays a traceback simply because a
3120
 
  TCP client disconnected. (Andrew Bennetts)
3121
 
 
3122
 
* Clarify the rules for locking and fallback repositories. Fix bugs in how
3123
 
  ``RemoteRepository`` was handling fallbacks along with the
3124
 
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
3125
 
 
3126
 
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
3127
 
  branch. Not often triggered, because it required ghosts to be part of
3128
 
  the fetched revisions, not in the stacked-on ancestry.
3129
 
  (John Arbash Meinel)
3130
 
 
3131
 
* Fix status and commit to work with content filtered trees, addressing
3132
 
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
3133
 
 
3134
 
* Fix problem of "directory not empty" when contending for a lock over
3135
 
  sftp.  (Martin Pool, #340352)
3136
 
 
3137
 
* Fix rule handling so that eol is optional, not mandatory.
3138
 
  (Ian Clatworthy, #379370)
3139
 
 
3140
 
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
3141
 
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
3142
 
  1.16, but required changes to the network protocol, so the
3143
 
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
3144
 
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
3145
 
  still work with a 1.16 server as they will fallback to slower (and
3146
 
  bug-free) methods.
3147
 
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
3148
 
 
3149
 
* Reconcile can now deal with text revisions that originated in revisions 
3150
 
  that are ghosts. (Jelmer Vernooij, #336749)
3151
 
 
3152
 
* Support cloning of branches with ghosts in the left hand side history.
3153
 
  (Jelmer Vernooij, #248540)
3154
 
 
3155
 
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
3156
 
  helpful message to the trace file, unless the temp directory really was
3157
 
  removed (which would be very strange).  Since the diff operation has
3158
 
  succeeded from the user's perspective, no output is written to stderr 
3159
 
  or stdout.  (Maritza Mendez, #363837)
3160
 
 
3161
 
* Translate errors received from a smart server in response to a
3162
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
3163
 
  This was causing tracebacks even for mundane errors like
3164
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
3165
 
 
3166
 
Documentation
3167
 
*************
3168
 
 
3169
 
* Added directory structure and started translation of docs in Russian.
3170
 
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
3171
 
  Volodymyr Kotulskyi)
3172
 
 
3173
 
API Changes
3174
 
***********
3175
 
 
3176
 
* Added osutils.parent_directories(). (Ian Clatworthy)
3177
 
 
3178
 
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
3179
 
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
3180
 
  ``ui_factory.nested_progress_bar`` instead.  (Martin Pool)
3181
 
 
3182
 
* ``graph.StackedParentsProvider`` is now a public API, replacing
3183
 
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
3184
 
  for external users. (Gary van der Merwe)
3185
 
 
3186
 
* ``bzrlib.user_encoding`` is deprecated in favor of
3187
 
  ``get_user_encoding``.  (Alexander Belchenko)
3188
 
 
3189
 
* TreeTransformBase no longer assumes that limbo is provided via disk.
3190
 
  DiskTreeTransform now provides disk functionality.  (Aaron Bentley)
3191
 
 
3192
 
Internals
3193
 
*********
3194
 
 
3195
 
* Remove ``weave.py`` script for accessing internals of old weave-format
3196
 
  repositories.  (Martin Pool)
3197
 
 
3198
 
Testing
3199
 
*******
3200
 
 
3201
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
3202
 
  (Martin Pool, #386180)
3203
 
 
3204
 
* The number of cores is now correctly detected on OSX. (John Szakmeister)
3205
 
 
3206
 
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
3207
 
 
3208
 
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
3209
 
 
3210
 
 
3211
 
bzr 1.15
3212
 
########
3213
 
:1.15rc1: 2009-05-16
3214
 
:1.15: 2009-05-22
3215
 
:1.15.1: 2009-06-09
3216
 
 
3217
 
The smart server will no longer raise 'NoSuchRevision' when streaming content
3218
 
with a size mismatch in a reconstructed graph search. New command ``bzr
3219
 
dpush``. Plugins can now define their own annotation tie-breaker when two
3220
 
revisions introduce the exact same line.
3221
 
 
3222
 
Changes from 1.15.1 to 1.15.2
3223
 
*****************************
3224
 
 
3225
 
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
3226
 
  (Alexander Belchenko)
3227
 
 
3228
 
Changes from 1.15final to 1.15.1
3229
 
*********************************
3230
 
 
3231
 
* Translate errors received from a smart server in response to a
3232
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
3233
 
  This was causing tracebacks even for mundane errors like
3234
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
3235
 
 
3236
 
Changes from 1.15rc1 to 1.15final
3237
 
*********************************
3238
 
 
3239
 
* No changes
3240
 
 
3241
 
Compatibility Breaks
3242
 
********************
3243
 
 
3244
 
* ``bzr ls`` is no longer recursive by default. To recurse, use the
3245
 
  new ``-R`` option. The old ``--non-recursive`` option has been removed.
3246
 
  If you alias ``ls`` to ``ls -R``, you can disable recursion using
3247
 
  ``--no-recursive`` instead.  (Ian Clatworthy)
3248
 
 
3249
 
New Features
3250
 
************
3251
 
 
3252
 
* New command ``bzr dpush`` that can push changes to foreign 
3253
 
  branches (svn, git) without setting custom bzr-specific metadata.
3254
 
  (Jelmer Vernooij)
3255
 
 
3256
 
* The new development format ``--development6-rich-root`` now supports
3257
 
  stacking. We chose not to use a new format marker, since old clients
3258
 
  will just fail to open stacked branches, the same as if we used a new
3259
 
  format flag. (John Arbash Meinel, #373455)
3260
 
 
3261
 
* Plugins can now define their own annotation tie-breaker when two revisions
3262
 
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
3263
 
  Be aware though that this is temporary, private (as indicated by the leading
3264
 
  '_') and a first step to address the problem. (Vincent Ladeuil, #348459)
3265
 
 
3266
 
* New command ``bzr dpush`` that can push changes to foreign 
3267
 
  branches (svn, git) without setting custom bzr-specific metadata.
3268
 
  (Jelmer Vernooij)
3269
 
 
3270
 
* ``bzr send`` will now check the ``child_submit_format`` setting in
3271
 
  the submit branch to determine what format to use, if none was 
3272
 
  specified on the command-line.  (Jelmer Vernooij)
3273
 
 
3274
 
Improvements
3275
 
************
3276
 
 
3277
 
* -Dhpss output now includes the number of VFS calls made to the remote
3278
 
  server. (Jonathan Lange)
3279
 
 
3280
 
* ``--coverage`` works for code running in threads too.
3281
 
  (Andrew Bennets, Vincent Ladeuil)
3282
 
 
3283
 
* ``bzr pull`` now has a ``--local`` option to only make changes to the
3284
 
  local branch, and not the bound master branch.
3285
 
  (Gary van der Merwe, #194716)
3286
 
 
3287
 
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
3288
 
 
3289
 
Bug Fixes
3290
 
*********
3291
 
 
3292
 
* Adding now works properly when path contains a symbolic link.
3293
 
  (Geoff Bache, #183831)
3294
 
 
3295
 
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
3296
 
 
3297
 
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
3298
 
  line, and the other side modifies the line. (John Arbash Meinel, #328171)
3299
 
 
3300
 
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
3301
 
  (Martin von Gagern, #248932)
3302
 
 
3303
 
* ``bzr send`` works to send emails again using MAPI.
3304
 
  (Neil Martinsen-Burrell, #346998)
3305
 
 
3306
 
* Check for missing parent inventories in StreamSink.  This prevents
3307
 
  incomplete stacked branches being created by 1.13 bzr:// and
3308
 
  bzr+ssh:// clients (which have bug #354036).  Instead, the server now
3309
 
  causes those clients to send the missing records.  (Andrew Bennetts)
3310
 
 
3311
 
* Correctly handle http servers proposing multiple authentication schemes.
3312
 
  (Vincent Ladeuil, #366107)
3313
 
 
3314
 
* End-Of-Line content filters are now loaded correctly.
3315
 
  (Ian Clatworthy, Brian de Alwis, #355280)
3316
 
 
3317
 
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
3318
 
  longer than 64KiB. (John Arbash Meinel, #364900)
3319
 
 
3320
 
* Fix TypeError in running ``bzr break-lock`` on some URLs.
3321
 
  (Alexander Belchenko, Martin Pool, #365891)
3322
 
 
3323
 
* Non-recursive ``bzr ls`` now works properly when a path is specified.
3324
 
  (Jelmer Vernooij, #357863)
3325
 
 
3326
 
* ssh usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
3327
 
  (Vincent Ladeuil, #367726)
3328
 
 
3329
 
* Several bugs related to unicode symlinks have been fixed and the test suite
3330
 
  enhanced to better catch regressions for them. (Vincent Ladeuil)
3331
 
 
3332
 
* The smart server will no longer raise 'NoSuchRevision' when streaming
3333
 
  content with a size mismatch in a reconstructed graph search: it assumes
3334
 
  that the client will make sure it is happy with what it got, and this
3335
 
  sort of mismatch is normal for stacked environments.
3336
 
  bzr 1.13.0/1 will stream from unstacked branches only - in that case not
3337
 
  getting all the content expected would be a bug. However the graph
3338
 
  search is how we figured out what we wanted, so a mismatch is both odd
3339
 
  and unrecoverable without starting over, and starting over will end up
3340
 
  with the same data as if we just permitted the mismatch. If data is
3341
 
  gc'd, doing a new search will find only the truncated data, so sending
3342
 
  only the truncated data seems reasonable. bzr versions newer than this
3343
 
  will stream from stacked branches and check the stream to find missing
3344
 
  content in the stacked-on branch, and thus will handle the situation
3345
 
  implicitly.  (Robert Collins, #360791)
3346
 
 
3347
 
* Upgrading to, or fetching into a 'rich-root' format will now correctly
3348
 
  set the root data the same way that reconcile does.
3349
 
  (Robert Collins, #368921)
3350
 
 
3351
 
* Using unicode Windows API to obtain command-line arguments.
3352
 
  (Alexander Belchenko, #375934)
3353
 
 
3354
 
Documentation
3355
 
*************
3356
 
 
3357
 
API Changes
3358
 
***********
3359
 
 
3360
 
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
3361
 
  instead of ``InstallFailed`` when they detect a missing revision.
3362
 
  ``InstallFailed`` itself has been deleted. (Jonathan Lange)
3363
 
 
3364
 
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
3365
 
  arguments from ``osutils.get_unicode_argv()`` which has proper support
3366
 
  for unicode arguments on windows. Further, the supplied arguments are now 
3367
 
  required to be unicode strings, rather than user_encoded strings.
3368
 
  (Alexander Belchenko)
3369
 
 
3370
 
Internals
3371
 
*********
3372
 
 
3373
 
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
3374
 
  class and will call ``_set_parent_location`` after doing unicode 
3375
 
  encoding. (Robert Collins)
3376
 
 
3377
 
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
3378
 
  ``Branch.set_parent_location`` removing further VFS operations.
3379
 
  (Robert Collins)
3380
 
 
3381
 
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
3382
 
  or similar when the dir supports configuration settings. The base class
3383
 
  defaults to None. There is a matching new server verb
3384
 
  ``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
3385
 
  configuration. (Robert Collins)
3386
 
 
3387
 
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
3388
 
  called before the first test is started, ``done`` called after the last
3389
 
  test completes, and a new parameter ``strict``. (Robert Collins)
3390
 
 
3391
 
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
3392
 
  VFS operations are started on a smart server repository. This should not
3393
 
  occur on regular push and pull operations, and is a key indicator for
3394
 
  performance regressions. (Robert Collins)
3395
 
 
3396
 
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
3397
 
  cause mismatched physical locks to cause test errors rather than just
3398
 
  reporting to the screen. (Robert Collins)
3399
 
 
3400
 
* -Dprogress will cause pdb to start up if a progress view jumps
3401
 
  backwards. (Robert Collins)
3402
 
 
3403
 
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
3404
 
  are now be able to provide credentials if obtaining credentials 
3405
 
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
3406
 
  Vincent Ladeuil, #321918)
3407
 
 
3408
 
* New hook ``Lock.lock_broken`` which runs when a lock is
3409
 
  broken. This is mainly for testing that lock/unlock are
3410
 
  balanced in tests. (Vincent Ladeuil)
3411
 
 
3412
 
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
3413
 
  alter a body for the message produced by ``bzr send``.
3414
 
 
3415
 
* New smart server verb ``BzrDir.initialize_ex`` which implements a
3416
 
  refactoring to the core of clone allowing less round trips on new
3417
 
  branches. (Robert Collins)
3418
 
 
3419
 
* New method ``Tags.rename_revisions`` that can rename revision ids tags
3420
 
  are pointing at. (Jelmer Vernooij)
3421
 
 
3422
 
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
3423
 
 
3424
 
Testing
3425
 
*******
3426
 
 
3427
 
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
3428
 
  tests. Using ``-Dlock`` will turn the related failures into warnings.
3429
 
  (Vincent Ladeuil, Robert Collins)
3430
 
 
3431
 
bzr 1.14
3432
 
########
3433
 
:Codename: brisbane-core
3434
 
:1.14rc1: 2009-04-06
3435
 
:1.14rc2: 2009-04-19
3436
 
:1.14: 2009-04-28
3437
 
:1.14.1: 2009-05-01
3438
 
 
3439
 
New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions,
3440
 
keyword templating (via the bzr-keywords plugin) and generic content filtering.
3441
 
End-of-line conversion is now supported for formats supporting content
3442
 
filtering.
3443
 
 
3444
 
Changes from 1.14final to 1.14.1
3445
 
********************************
3446
 
 
3447
 
* Change api_minimum_version back to api_minimum_version = (1, 13, 0)
3448
 
 
3449
 
Changes from 1.14rc2 to 1.14final
3450
 
*********************************
3451
 
 
3452
 
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
3453
 
  longer than 64KiB. (John Arbash Meinel, #364900)
3454
 
 
3455
 
Changes from 1.14rc1 to 1.14rc2
3456
 
*******************************
3457
 
 
3458
 
* Fix for bug 358037 Revision not in
3459
 
  bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis, 
3460
 
  John A Meinel)
3461
 
 
3462
 
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
3463
 
  attribute 'get_bytes_as' exception while pulling from Launchpad 
3464
 
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
3465
 
 
3466
 
* Fix for bug 355280 eol content filters are never loaded and thus never
3467
 
  applied (Brian de Alwis, Ian Clatworthy)
3468
 
 
3469
 
* bzr.dev -r4280  Change _fetch_uses_deltas = False for CHK repos until we can
3470
 
  write a better fix. (John Arbash Meinel, Robert Collins)
3471
 
 
3472
 
* Fix for bug 361574 uncommit recommends undefined --levels and -n options
3473
 
  (Marius Kruger, Ian Clatworthy)
3474
 
 
3475
 
* bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14 
3476
 
  (Andrew Bennetts, Robert Collins)
3477
 
 
3478
 
Compatibility Breaks
3479
 
********************
3480
 
 
3481
 
* A previously disabled code path to accelerate getting configuration
3482
 
  settings from a smart server has been reinstated. We think this *may*
3483
 
  cause a incompatibility with servers older than bzr 0.15. We intend
3484
 
  to issue a point release to address this if it turns out to be a
3485
 
  problem. (Robert Collins, Andrew Bennetts)
 
9
In Development
 
10
##############
 
11
 
 
12
Compatibility Breaks
 
13
********************
3486
14
 
3487
15
* bzr no longer autodetects nested trees as 'tree-references'.  They
3488
16
  must now be explicitly added tree references.  At the commandline, use
3489
17
  join --reference instead of add.  (Aaron Bentley)
3490
18
 
3491
 
* The ``--long`` log format (the default) no longer shows merged
3492
 
  revisions implicitly, making it consistent with the ``short`` and
3493
 
  ``line`` log formats.  To see merged revisions for just a given
3494
 
  revision, use ``bzr log -n0 -rX``. To see every merged revision,
3495
 
  use ``bzr log -n0``.  (Ian Clatworthy)
3496
 
 
3497
19
New Features
3498
20
************
3499
21
 
3500
 
* New formats ``1.14`` and ``1.14-rich-root`` supporting End-Of-Line
3501
 
  (EOL) conversions, keyword templating (via the bzr-keywords plugin)
3502
 
  and generic content filtering. These formats replace the experimental
3503
 
  ``development-wt5`` and ``development-wt5-rich-root`` formats
3504
 
  respectively, but have support for filtered views disabled.
3505
 
  (Ian Clatworthy)
3506
 
 
3507
 
* New ``mv --auto`` option recognizes renames after they occur.
 
22
* New ``guess-renames`` command recognizes renames after they occur.
3508
23
  (Aaron Bentley)
3509
24
 
3510
 
* ``bzr`` can now get passwords from stdin without requiring a controlling
3511
 
  terminal (i.e. by redirecting stdin). (Vincent Ladeuil)
3512
 
 
3513
25
* ``bzr log`` now supports filtering of multiple files and directories
3514
26
  and will show changes that touch any of them. Furthermore,
3515
27
  directory filtering now shows the changes to any children of that
3534
46
  trees). See ``bzr help content-filters`` for further details.
3535
47
  (Ian Clatworthy, Alexander Belchenko)
3536
48
 
3537
 
* End-of-line conversion is now supported for formats supporting
3538
 
  content filtering. See ``bzr help eol`` for details.
3539
 
  (Ian Clatworthy)
3540
 
 
3541
 
* Newly-blessed `join` command allows combining two trees into one.
3542
 
  (Aaron Bentley)
3543
 
 
3544
49
Improvements
3545
50
************
3546
51
 
3562
67
  version controlled files match the ignore pattern. (Neil
3563
68
  Martinsen-Burrell, #248895)
3564
69
 
3565
 
* ``bzr log`` now has ``--include-merges`` as an alias for ``--levels 0``.
3566
 
  (Ian Clatworthy)
3567
 
 
3568
70
* ``bzr send`` is faster on repositories with deep histories.
3569
71
  (Ian Clatworthy)
3570
72
 
3571
 
* IPv6 literals are accepted in URLs.
3572
 
  (stlman, Martin Pool, Jelmer Vernooij, #165014)
3573
 
 
3574
73
* Progress bars now show the rate of network activity for
3575
74
  ``bzr+ssh://`` and ``bzr://`` connections.  (Andrew Bennetts)
3576
75
 
3577
 
* Prompt for user names if they are not in the configuration. 
3578
 
  (Jelmer Vernooij, #256612)
3579
 
 
3580
76
* Pushing to a stacked pack-format branch on a 1.12 or older smart server
3581
77
  now takes many less round trips.  (Andrew Bennetts, Robert Collins,
3582
78
  #294479)
3585
81
  implemented using a new ``Repository.insert_stream_locked`` RPC.
3586
82
  (Andrew Bennetts, Robert Collins)
3587
83
 
3588
 
* The "ignoring files outside view: .." message has been re-worded
3589
 
  to "Ignoring files outside view. View is .." to reduce confusion
3590
 
  about what was being considered and what was being ignored.
3591
 
  (Ian Clatworthy)
3592
 
 
3593
 
* The ``long`` log formatter now shows [merge] indicators. If
3594
 
  only one level of revisions is displayed and merges are found,
3595
 
  the ``long`` and ``short`` log formatters now tell the user
3596
 
  how to see the hidden merged revisions.  (Ian Clatworthy)
3597
 
 
3598
 
* The ``brisbane-core`` project has delivered its beta format
3599
 
  ``development6-rich-root``. This format is suitable for judicious
3600
 
  testing by early adopters. In particular if you are benchmarking bzr
3601
 
  performance please be sure to test using this format. At this stage
3602
 
  more information is best obtained by contacting the Bazaar mailing list
3603
 
  or IRC channel if you are interested in using this format. We will make
3604
 
  end user documentation available closer to blessing the format as
3605
 
  production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy,
3606
 
  Vincent Ladeuil, Andrew Bennetts, Martin Pool)
3607
 
 
3608
84
* Tildes are no longer escaped. No more %7Euser/project/branch!
3609
85
  (Jonathan Lange)
3610
86
 
3611
87
Bug Fixes
3612
88
*********
3613
89
 
3614
 
* Pushing a new stacked branch will also push the parent inventories for
3615
 
  revisions at the stacking boundary.  This makes sure that the stacked
3616
 
  branch has enough data to calculate inventory deltas for all of its
3617
 
  revisions (without requiring the fallback branch).  This avoids
3618
 
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
3619
 
  when fetching the stacked branch from a 1.13 (or later) smart server.
3620
 
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
3621
 
 
3622
 
* End-Of-Line content filters are now loaded correctly.
3623
 
  (Ian Clatworthy, Brian de Alwis, #355280)
3624
 
 
3625
90
* Authentication plugins now receive all the parameters from the request
3626
91
  itself (aka host, port, realm, path, etc). Previously, only the 
3627
92
  authentication section name, username and encoded password were 
3630
95
* bzr gives a better message if an invalid regexp is passed to ``bzr log
3631
96
  -m``.  (Anne Mohsen, Martin Pool)
3632
97
 
3633
 
* ``bzr split`` now says "See also: join" (Aaron Bentley, #335015)
3634
 
 
3635
 
* ``bzr version-info`` now works in empty branches. (Jelmer Vernooij,
3636
 
  #313028)
3637
 
 
3638
98
* Fix "is not a stackable format" error when pushing a
3639
99
  stackable-format branch with an unstackable-format repository to a
3640
100
  destination with a default stacking policy.  (Andrew Bennetts)
3642
102
* Fixed incorrect "Source format does not support stacking" warning
3643
103
  when pushing to a smart server.  (Andrew Bennetts, #334114)
3644
104
 
3645
 
* Fix 'make check-dist-tarball' failure by converting paths to unicode when
3646
 
  needed. (Vincent Ladeuil, #355454)
3647
 
 
3648
105
* Fixed "Specified file 'x/y/z' is outside current view: " occurring
3649
 
  on ``bzr add x/y/z`` in formats supporting views when no view is
3650
 
  defined.  (Ian Clatworthy, #344708)
 
106
  on ``bzr add x/y/z`` in WorkingTree5 formats (e.g. ``development-wt5``)
 
107
  when no view is defined.  (Ian Clatworthy, #344708)
3651
108
 
3652
109
* It is no longer possible to fetch between repositories while the
3653
110
  target repository is in a write group. This prevents race conditions
3665
122
  both branches, we know that the trunk for the project can be read too,
3666
123
  so the upgrade will not inconvenience users. (Robert Collins, #345169)
3667
124
 
3668
 
* Pushing a new stacked branch will also push the parent inventories for
3669
 
  revisions at the stacking boundary.  This makes sure that the stacked
3670
 
  branch has enough data to calculate inventory deltas for all of its
3671
 
  revisions (without requiring the fallback branch).  This avoids
3672
 
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
3673
 
  when fetching the stacked branch from a 1.13 (or later) smart server.
3674
 
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
3675
 
 
3676
 
* The full test suite is passing again on OSX. Several minor issues (mostly
3677
 
  test related) have been fixed. (Vincent Ladeuil, #355273).
3678
 
 
3679
125
* The GNU Changelog formatter is slightly improved in the case where
3680
126
  the delta is empty, and now correctly claims not to support tags.
3681
127
  (Andrea Bolognani)
3683
129
* Shelve can now shelve changes to a symlink target.
3684
130
  (James Westby, #341558)
3685
131
 
3686
 
* The help for the ``info`` command has been corrected.
3687
 
  (Ian Clatworthy, #351931)
3688
 
 
3689
 
* Upgrade will now use a sensible default format if the source repository
3690
 
  uses rich roots.  (Jelmer Vernooij, #252908)
3691
 
 
3692
132
Documentation
3693
133
*************
3694
134
 
3702
142
API Changes
3703
143
***********
3704
144
 
3705
 
* APIs deprecated in 1.6 and previous versions of bzr are now removed.
 
145
* APIs deprecated in 1.6 and previous verisons of bzr are now removed.
3706
146
  (Martin Pool)
3707
147
 
3708
 
* ``CommitReporter`` is no longer called with ``unchanged`` status during
3709
 
  commit - this was a full-tree overhead that bzr no longer performs.
3710
 
  (Robert Collins)
3711
 
 
3712
 
* New abstract ``UIFactory`` method ``get_username`` which will be called to 
3713
 
  obtain the username to use when connecting to remote machines. 
3714
 
  (Jelmer Vernooij)
3715
 
 
3716
148
* New API ``Inventory.filter()`` added that filters an inventory by
3717
149
  a set of file-ids so that only those fileids, their parents and
3718
150
  their children are included.  (Ian Clatworthy)
3734
166
* The ``pb`` argument to ``fetch()`` is deprecated.
3735
167
  (Martin Pool)
3736
168
 
3737
 
* The ``Serializer`` class and the serializer ``format registry`` have moved
3738
 
  from ``bzrlib.xml_serializer`` to ``bzrlib.serializer``. (Jelmer Vernooij)
3739
 
 
3740
169
* The smart server jail now hooks into BzrDir.open to prevent any BzrDir
3741
170
  that is not inside the backing transport from being opened.  See the
3742
171
  module documentation for ``bzrlib.smart.request`` for details.
3743
172
  (Andrew Bennetts, Robert Collins)
3744
173
 
3745
 
* ``Tree.get_symlink_target`` now always returns a unicode string result
3746
 
  or None. Previously it would return the bytes from reading the link
3747
 
  which could be in any arbitrary encoding. (Robert Collins)
3748
 
 
3749
174
Testing
3750
175
*******
3751
176
 
3767
192
Internals
3768
193
*********
3769
194
 
3770
 
* Added ``chk_map`` for fast, trie-based storage of tuple to string maps.
3771
 
  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
3772
 
 
3773
 
* Added ``bzrlib.chk_map`` for fast, trie-based storage of tuple to string
3774
 
  maps.  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
3775
 
 
3776
 
* Added ``bzrlib.inventory_delta`` module.  This will be used for
3777
 
  serializing and deserializing inventory deltas for more efficient
3778
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
3779
 
 
3780
 
* ``Branch._get_config`` has been added, which splits out access to the
3781
 
  specific config file from the branch. This is used to let RemoteBranch
3782
 
  avoid constructing real branch objects to access configuration settings.
3783
 
  (Robert Collins, Andrew Bennetts)
3784
 
 
3785
 
* ``Branch`` now implements ``set_stacked_on_url`` in the base class as
3786
 
  the implementation is generic and should impact foreign formats. This
3787
 
  helps performance for ``RemoteBranch`` push operations to new stacked
3788
 
  branches. (Robert Collins, Andrew Bennetts)
3789
 
 
3790
195
* ``BtreeIndex._spill_mem_keys_to_disk()`` now generates disk index with
3791
196
  optmizations turned off. This only has effect when processing > 100,000
3792
197
  keys during something like ``bzr pack``. (John Arbash Meinel)
3814
219
  objects, allowing better enforcement of the smart server jail when
3815
220
  dealing with stacked branches. (Robert Collins, Andrew Bennetts)
3816
221
 
3817
 
* New hook ``RioVersionInfoBuilder.revision``, allowing extra entries 
3818
 
  to be added to the stanza that is printed for a particular revision.
3819
 
  (Jelmer Vernooij)
3820
 
 
3821
222
* New repository method ``refresh_data`` to cause any repository to
3822
223
  make visible data inserted into the repository by a smart server
3823
224
  fetch operation. (Robert Collins, Andrew Bennetts)
3824
225
 
3825
 
* ``register_filter_stack_map`` now takes an optional fallback parameter,
3826
 
  a callable to invoke if a preference has a value not in the map
3827
 
  of filter stacks. This enhancement allows, for example,  bzr-svn to
3828
 
  handle existing svn properties that define a list of keywords to be
3829
 
  expanded.  (Ian Clatworthy)
3830
 
 
3831
 
* ``RemoteBranchConfig`` will use a new verb ``Branch.set_config_option``
3832
 
  to write config settings to smart servers that support this, saving
3833
 
  5 round trips on the stacked streaming acceptance test.
3834
 
  (Robert Collins, Andrew Bennetts)
3835
 
 
3836
 
* ``RemoteBranch`` now provides ``_get_config`` for access to just the
3837
 
  branch specific configuration from a remote server, which uses the 
3838
 
  already existing ``Branch.get_config_file`` smart verb.
3839
 
  (Robert Collins, Andrew Bennetts)
3840
 
 
3841
226
* ``RemoteRepository`` will now negatively cache missing revisions during
3842
227
  ``get_parent_map`` while read-locked. Write-locks are unaffected.
3843
228
  (Robert Collins, Andrew Bennetts)
3856
241
  building a working tree (file.writelines(str) is very inefficient). This
3857
242
  can have a large effect on ``bzr checkout`` times. (John Arbash Meinel)
3858
243
 
3859
 
* selftest now supports a --parallel option, with values of 'fork' or
3860
 
  'subprocess' to run the test suite in parallel. Currently only linux
3861
 
  machine work, other platforms need patches submitted. (Robert Collins,
3862
 
  Vincent Ladeuil)
3863
 
 
3864
244
* ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of 
3865
245
  callables to use to decorate the test suite. Such decorators can add or
3866
246
  remove tests, or even remote the test suite to another machine if
3883
263
:1.13: 2009-03-14
3884
264
:1.13rc1: 2009-03-10
3885
265
:1.13.1: 2009-03-23
3886
 
:1.13.2: 2009-04-27
3887
266
 
3888
267
GNU Changelog output can now be produced by ``bzr log --gnu-changelog``.  Debug
3889
268
flags can now be set in ``~/.bazaar/bazaar.conf``.  Lightweight checkouts and
3890
269
stacked branches should both be much faster over remote connections.  
3891
270
 
3892
 
Changes From 1.13.1 to 1.13.2
3893
 
*****************************
3894
 
 
3895
 
A regression was found in the 1.13.1 release. When bzr 1.13.1 and earlier push
3896
 
a stacked branch they do not take care to push all the parent inventories for
3897
 
the transferred revisions. This means that a smart server serving that branch
3898
 
often cannot calculate inventory deltas for the branch (because smart server
3899
 
does not/cannot open fallback repositories). Prior to 1.13 the server did not
3900
 
have a verb to stream revisions out of a repository, so that's why this bug has
3901
 
appeared now.
3902
 
 
3903
 
Bug Fixes
3904
 
*********
3905
 
 
3906
 
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
3907
 
  attribute 'get_bytes_as' exception while pulling from Launchpad 
3908
 
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
3909
 
 
3910
 
Changes From 1.13final to 1.13.1
3911
 
********************************
3912
 
 
 
271
Changes From 1.13 to 1.13.1
 
272
***************************
3913
273
A couple regessions where found in the 1.13 release. The pyrex-generated C
3914
274
extensions are missing from the .tar.gz and .zip files.  Documentation on how
3915
275
to generate GNU ChangeLogs is wrong.
3928
288
 
3929
289
* ``merge --force`` works again. (Robert Collins, #342105)
3930
290
 
3931
 
Changes From 1.13rc1 to 1.13final
3932
 
*********************************
 
291
Changes From RC1 to Final
 
292
*************************
3933
293
 
3934
294
* Fix "is not a stackable format" error when pushing a
3935
295
  stackable-format branch with an unstackable-format repository to a
3970
330
* Multiple authors for a commit can now be recorded by using the "--author"
3971
331
  option multiple times. (James Westby, #185772)
3972
332
 
3973
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
333
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
3974
334
 
3975
335
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
3976
336
  branch in your web browser, as long as the branch is on Launchpad at all.
4081
441
  reoccuring. (Robert Collins, Andrew Bennetts)
4082
442
 
4083
443
* Restore the progress bar on Windows. We were disabling it when TERM
4084
 
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko,
4085
 
  #334808)
 
444
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko)
4086
445
 
4087
446
* ``setup.py build_ext`` now gives a proper error when an extension
4088
447
  fails to build. (John Arbash Meinel)
4484
843
  (Vincent Ladeuil)
4485
844
 
4486
845
 
4487
 
bzr 1.11
4488
 
########
4489
 
 
4490
 
:Codename: "Eyes up!"
4491
 
:Released: 2009-01-19
 
846
bzr 1.11 "Eyes up!" 2009-01-19
 
847
##############################
4492
848
 
4493
849
This first monthly release of Bazaar for 2009 improves Bazaar's operation
4494
850
in Windows, Mac OS X, and other situations where file names are matched
4514
870
 
4515
871
 
4516
872
 
4517
 
bzr 1.11rc1
4518
 
###########
4519
 
 
4520
 
:Codename: "Eyes up!"
4521
 
:Released: 2009-01-09
 
873
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
874
#################################
4522
875
 
4523
876
Changes
4524
877
*******
4754
1107
 
4755
1108
 
4756
1109
 
4757
 
bzr 1.10
4758
 
########
4759
 
 
4760
 
:Released: 2008-12-05
 
1110
bzr 1.10 2008-12-05
 
1111
###################
4761
1112
 
4762
1113
Bazaar 1.10 has several performance improvements for copying revisions
4763
1114
(especially for small updates to large projects).  There has also been a
4782
1133
  topologically. (John Arbash Meinel, #304841)
4783
1134
 
4784
1135
 
4785
 
bzr 1.10rc1
4786
 
###########
4787
 
 
4788
 
:Released: 2008-11-28
 
1136
bzr 1.10rc1 2008-11-28
 
1137
######################
4789
1138
 
4790
1139
This release of Bazaar focuses on performance improvements when pushing
4791
1140
and pulling revisions, both locally and to remote networks.  The popular
4905
1254
* Doctests now only report the first failure.  (Martin Pool)
4906
1255
 
4907
1256
 
4908
 
bzr 1.9
4909
 
#######
4910
 
 
4911
 
:Released: 2008-11-07
 
1257
bzr 1.9 2008-11-07
 
1258
##################
4912
1259
 
4913
1260
This release of Bazaar adds a new repository format, ``1.9``, with smaller
4914
1261
and more efficient index files.  This format can be specified when
4930
1277
  (John Arbash Meinel, #293746)
4931
1278
 
4932
1279
 
4933
 
bzr 1.9rc1
4934
 
##########
4935
 
 
4936
 
:Released: 2008-10-31
 
1280
bzr 1.9rc1 2008-10-31
 
1281
#####################
4937
1282
 
4938
1283
New Features
4939
1284
************
5050
1395
  configuration of authetication credentials.
5051
1396
 
5052
1397
 
5053
 
bzr 1.8
5054
 
#######
5055
 
 
5056
 
:Released: 2008-10-16
 
1398
bzr 1.8 2008-10-16
 
1399
##################
5057
1400
 
5058
1401
Bazaar 1.8 includes several fixes that improve working tree performance,
5059
1402
display of revision logs, and merges.  The bzr testsuite now passes on OS
5074
1417
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
5075
1418
 
5076
1419
 
5077
 
bzr 1.8rc1
5078
 
##########
5079
 
 
5080
 
:Released: 2008-10-07
 
1420
bzr 1.8rc1 2008-10-07
 
1421
#####################
5081
1422
 
5082
1423
Changes
5083
1424
*******
5275
1616
  (Vincent Ladeuil)
5276
1617
 
5277
1618
 
5278
 
bzr 1.7.1
5279
 
#########
5280
 
 
5281
 
:Released:  2008-10-01
 
1619
bzr 1.7.1 2008-10-01
 
1620
####################
5282
1621
 
5283
1622
No changes from 1.7.1rc1.
5284
1623
 
5285
1624
 
5286
 
bzr 1.7.1rc1
5287
 
############
5288
 
 
5289
 
:Released: 2008-09-24
 
1625
bzr 1.7.1rc1 2008-09-24
 
1626
#######################
5290
1627
 
5291
1628
This release just includes an update to how the merge algorithm handles
5292
1629
file paths when we encounter complex history.
5301
1638
  (John Arbash Meinel)
5302
1639
 
5303
1640
 
5304
 
bzr 1.7
5305
 
#######
5306
 
 
5307
 
:Released: 2008-09-23
 
1641
bzr 1.7 2008-09-23
 
1642
##################
5308
1643
 
5309
1644
This release includes many bug fixes and a few performance and feature
5310
1645
improvements.  ``bzr rm`` will now scan for missing files and remove them,
5321
1656
  packaging qbzr. (Mark Hammond)
5322
1657
 
5323
1658
 
5324
 
bzr 1.7rc2
5325
 
##########
5326
 
 
5327
 
:Released: 2008-09-17
 
1659
bzr 1.7rc2 2008-09-17
 
1660
#####################
5328
1661
 
5329
1662
A few bug fixes from 1.7rc1. The biggest change is a new
5330
1663
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
5348
1681
  (Andrew Bennetts)
5349
1682
 
5350
1683
 
5351
 
bzr 1.7rc1
5352
 
##########
5353
 
 
5354
 
:Released: 2008-09-09
 
1684
bzr 1.7rc1 2008-09-09
 
1685
#####################
5355
1686
 
5356
1687
This release candidate for bzr 1.7 has several bug fixes and a few
5357
1688
performance and feature improvements.  ``bzr rm`` will now scan for
5548
1879
  clients now use this mechanism.  (Neil Martinsen-Burrell)
5549
1880
 
5550
1881
 
5551
 
bzr 1.6.1
5552
 
#########
5553
 
 
5554
 
:Released: 2008-09-05
 
1882
bzr 1.6.1 2008-09-05
 
1883
####################
5555
1884
 
5556
1885
A couple regressions were found in the 1.6 release. There was a
5557
1886
performance issue when using ``bzr+ssh`` to branch large repositories,
5558
1887
and some problems with stacking and ``rich-root`` capable repositories.
5559
1888
 
5560
1889
 
5561
 
bzr 1.6.1rc2
5562
 
############
5563
 
 
5564
 
:Released: 2008-09-03
 
1890
bzr 1.6.1rc2 2008-09-03
 
1891
#######################
5565
1892
 
5566
1893
Bug Fixes
5567
1894
*********
5572
1899
  (John Arbash Meinel, #264321)
5573
1900
 
5574
1901
 
5575
 
bzr 1.6.1rc1
5576
 
############
5577
 
 
5578
 
:Released: 2008-08-29
 
1902
bzr 1.6.1rc1 2008-08-29
 
1903
#######################
5579
1904
 
5580
1905
This release fixes a few regressions found in the 1.6 client. Fetching
5581
1906
changes was using an O(N^2) buffering algorithm, so for large projects it
5615
1940
  (John Arbash Meinel, #262333)
5616
1941
 
5617
1942
 
5618
 
bzr 1.6
5619
 
#######
5620
 
 
5621
 
:Released: 2008-08-25
 
1943
bzr 1.6 2008-08-25
 
1944
##################
5622
1945
 
5623
1946
Finally, the long awaited bzr 1.6 has been released. This release includes
5624
1947
new features like Stacked Branches, improved weave merge, and an updated
5631
1954
TortoiseBzr in the standalone Windows installer.
5632
1955
 
5633
1956
 
5634
 
bzr 1.6rc5
5635
 
##########
5636
 
 
5637
 
:Released: 2008-08-19
 
1957
bzr 1.6rc5 2008-08-19
 
1958
#####################
5638
1959
 
5639
1960
Bug Fixes
5640
1961
*********
5646
1967
  (This change was reverted when merged to bzr.dev)
5647
1968
 
5648
1969
 
5649
 
bzr 1.6rc4
5650
 
##########
5651
 
 
5652
 
:Released: 2008-08-18
 
1970
bzr 1.6rc4 2008-08-18
 
1971
#####################
5653
1972
 
5654
1973
Bug Fixes
5655
1974
*********
5659
1978
  rather than preserving deltas.  (John Arbash Meinel, #256757)
5660
1979
 
5661
1980
 
5662
 
bzr 1.6rc3
5663
 
##########
5664
 
 
5665
 
:Released: 2008-08-14
 
1981
bzr 1.6rc3 2008-08-14
 
1982
#####################
5666
1983
 
5667
1984
Changes
5668
1985
*******
5695
2012
  development which is substantially faster. (Robert Collins)
5696
2013
 
5697
2014
 
5698
 
bzr 1.6rc2
5699
 
##########
5700
 
 
5701
 
:Released: 2008-08-13
 
2015
bzr 1.6rc2 2008-08-13
 
2016
#####################
5702
2017
 
5703
2018
This release candidate has a few minor bug fixes, and some regression
5704
2019
fixes for Windows.
5736
2051
  will get the same results.  (John Arbash Meinel, #232188)
5737
2052
 
5738
2053
 
5739
 
bzr 1.6rc1
5740
 
##########
5741
 
 
5742
 
:Released: 2008-08-06
 
2054
bzr 1.6rc1 2008-08-06
 
2055
#####################
5743
2056
 
5744
2057
This release candidate for bzr 1.6 solidifies the new branch stacking
5745
2058
feature.  Bazaar now recommends that users upgrade all knit repositories,
5875
2188
  (Ian Clatworthy)
5876
2189
 
5877
2190
 
5878
 
bzr 1.6beta3
5879
 
############
5880
 
 
5881
 
:Released: 2008-07-17
 
2191
bzr 1.6beta3 2008-07-17
 
2192
#######################
5882
2193
 
5883
2194
This release adds a new 'stacked branches' feature allowing branches to
5884
2195
share storage without being in the same repository or on the same machine.
6050
2361
  (Robert Collins)
6051
2362
 
6052
2363
 
6053
 
bzr 1.6beta2
6054
 
############
6055
 
 
6056
 
:Released: 2008-06-10
 
2364
bzr 1.6beta2 2008-06-10
 
2365
#######################
6057
2366
 
6058
2367
This release contains further progress towards our 1.6 goals of shallow
6059
2368
repositories, and contains a fix for some user-affecting bugs in the
6136
2445
* Knit record serialisation is now stricter on what it will accept, to
6137
2446
  guard against potential internal bugs, or broken input. (Robert Collins)
6138
2447
 
6139
 
bzr 1.6beta1
6140
 
############
 
2448
bzr 1.6beta1 2008-06-02
 
2449
#######################
6141
2450
 
6142
 
:Released: 2008-06-02
6143
2451
 
6144
2452
Commands that work on the revision history such as push, pull, missing,
6145
2453
uncommit and log are now substantially faster.  This release adds a
6357
2665
  (Martin Pool)
6358
2666
 
6359
2667
 
6360
 
bzr 1.5
6361
 
#######
6362
 
 
6363
 
:Released: 2008-05-16
 
2668
bzr 1.5 2008-05-16
 
2669
##################
6364
2670
 
6365
2671
This release of Bazaar includes several updates to the documentation, and fixes
6366
2672
to prepare for making rich root support the default format. Many bugs have been
6381
2687
  (Ian Clatworthy)
6382
2688
 
6383
2689
 
6384
 
bzr 1.5rc1
6385
 
##########
6386
 
 
6387
 
:Released: 2008-05-09
 
2690
bzr 1.5rc1 2008-05-09
 
2691
#####################
6388
2692
 
6389
2693
Changes
6390
2694
*******
6499
2803
  exception. (Andrew Bennetts)
6500
2804
 
6501
2805
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
6502
 
  options for debugging tests, these are complementary to the -D
 
2806
  options for debugging tests, these are complementary to the the -D
6503
2807
  options.  The ``-Dselftest_debug`` global option has been replaced by the
6504
2808
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
6505
2809
 
6554
2858
  (Martin Pool)
6555
2859
 
6556
2860
 
6557
 
bzr 1.4 
6558
 
#######
6559
 
 
6560
 
:Released: 2008-04-28
 
2861
bzr 1.4 2008-04-28
 
2862
##################
6561
2863
 
6562
2864
This release of Bazaar includes handy improvements to the speed of log and
6563
2865
status, new options for several commands, improved documentation, and better
6576
2878
  (John Arbash Meinel, Andrew Bennetts, #214894)
6577
2879
 
6578
2880
 
6579
 
bzr 1.4rc2
6580
 
##########
6581
 
 
6582
 
:Released: 2008-04-21
 
2881
bzr 1.4rc2 2008-04-21
 
2882
#####################
6583
2883
 
6584
2884
Bug Fixes
6585
2885
*********
6602
2902
  (Robert Collins, John Arbash Meinel)
6603
2903
 
6604
2904
 
6605
 
bzr 1.4rc1
6606
 
##########
6607
 
 
6608
 
:Released: 2008-04-11
 
2905
bzr 1.4rc1 2008-04-11
 
2906
#####################
6609
2907
 
6610
2908
Changes
6611
2909
*******
6892
3190
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
6893
3191
 
6894
3192
 
6895
 
bzr 1.3.1
6896
 
#########
6897
 
 
6898
 
:Released: 2008-04-09
 
3193
bzr 1.3.1 2008-04-09
 
3194
####################
6899
3195
 
6900
3196
No changes from 1.3.1rc1.
6901
3197
 
6902
3198
 
6903
 
bzr 1.3.1rc1
6904
 
############
6905
 
 
6906
 
:Released: 2008-04-04
 
3199
bzr 1.3.1rc1 2008-04-04
 
3200
#######################
6907
3201
 
6908
3202
Bug Fixes
6909
3203
*********
6914
3208
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
6915
3209
 
6916
3210
 
6917
 
bzr 1.3
6918
 
#######
6919
 
 
6920
 
:Released: 2008-03-20
 
3211
bzr 1.3 2008-03-20
 
3212
##################
6921
3213
 
6922
3214
Bazaar has become part of the GNU project <http://www.gnu.org>
6923
3215
 
6933
3225
  (#202778, Martin Pool)
6934
3226
 
6935
3227
 
6936
 
bzr 1.3rc1
6937
 
##########
6938
 
 
6939
 
:Released: 2008-03-16
 
3228
bzr 1.3rc1 2008-03-16
 
3229
#####################
6940
3230
 
6941
3231
Notes When Upgrading
6942
3232
********************
7122
3412
  format. (Robert Collins)
7123
3413
 
7124
3414
 
7125
 
bzr 1.2
7126
 
#######
7127
 
 
7128
 
:Released: 2008-02-15
 
3415
bzr 1.2 2008-02-15
 
3416
##################
7129
3417
 
7130
3418
Bug Fixes
7131
3419
*********
7133
3421
* Fix failing test in Launchpad plugin. (Martin Pool)
7134
3422
 
7135
3423
 
7136
 
bzr 1.2rc1
7137
 
##########
7138
 
 
7139
 
:Released: 2008-02-13
 
3424
bzr 1.2rc1 2008-02-13
 
3425
#####################
7140
3426
 
7141
3427
Notes When Upgrading
7142
3428
********************
7254
3540
  checkouts.  (Aaron Bentley, #182040)
7255
3541
 
7256
3542
* Stop polluting /tmp when running selftest.
7257
 
  (Vincent Ladeuil, #123363)
 
3543
  (Vincent Ladeuil, #123623)
7258
3544
 
7259
3545
* Switch from NFKC => NFC for normalization checks. NFC allows a few
7260
3546
  more characters which should be considered valid.
7337
3623
  revision names etc. (Robert Collins)
7338
3624
 
7339
3625
 
7340
 
bzr 1.1
7341
 
#######
7342
 
 
7343
 
:Released: 2008-01-15
 
3626
bzr 1.1 2008-01-15
 
3627
##################
7344
3628
 
7345
3629
(no changes from 1.1rc1)
7346
3630
 
7347
 
bzr 1.1rc1
7348
 
##########
7349
 
 
7350
 
:Released: 2008-01-05
 
3631
bzr 1.1rc1 2008-01-05
 
3632
#####################
7351
3633
 
7352
3634
Changes
7353
3635
*******
7557
3839
  replaced by the new helper methods added in this release. (Robert Collins)
7558
3840
 
7559
3841
 
7560
 
bzr 1.0
7561
 
#######
7562
 
 
7563
 
:Released: 2007-12-14
 
3842
bzr 1.0 2007-12-14
 
3843
##################
7564
3844
 
7565
3845
Documentation
7566
3846
*************
7577
3857
  (Ian Clatworthy)
7578
3858
 
7579
3859
 
7580
 
bzr 1.0rc3
7581
 
##########
7582
 
 
7583
 
:Released: 2007-12-11
 
3860
bzr 1.0rc3 2007-12-11
 
3861
#####################
7584
3862
 
7585
3863
Changes
7586
3864
*******
7621
3899
  (Vincent Ladeuil)
7622
3900
 
7623
3901
 
7624
 
bzr 1.0rc2
7625
 
##########
7626
 
 
7627
 
:Released: 2007-12-07
 
3902
bzr 1.0rc2 2007-12-07
 
3903
#####################
7628
3904
 
7629
3905
Improvements
7630
3906
************
7698
3974
  ``started`` methods. (Matt Nordhoff)
7699
3975
 
7700
3976
 
7701
 
bzr 1.0rc1
7702
 
##########
7703
 
 
7704
 
:Released: 2007-11-30
 
3977
bzr 1.0rc1 2007-11-30
 
3978
#####################
7705
3979
 
7706
3980
Notes When Upgrading
7707
3981
********************
7977
4251
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
7978
4252
 
7979
4253
 
7980
 
bzr 0.92
7981
 
########
7982
 
 
7983
 
:Released: 2007-11-05
 
4254
bzr 0.92 2007-11-05
 
4255
###################
7984
4256
 
7985
4257
Changes
7986
4258
*******
7988
4260
  * New uninstaller on Win32.  (Alexander Belchenko)
7989
4261
 
7990
4262
 
7991
 
bzr 0.92rc1
7992
 
###########
7993
 
 
7994
 
:Released: 2007-10-29
 
4263
bzr 0.92rc1 2007-10-29
 
4264
######################
7995
4265
 
7996
4266
Changes
7997
4267
*******
8310
4580
  raises a Python warning.  (Martin Pool)
8311
4581
 
8312
4582
 
8313
 
bzr 0.91
8314
 
########
8315
 
 
8316
 
:Released: 2007-09-26
 
4583
bzr 0.91 2007-09-26
 
4584
###################
8317
4585
 
8318
4586
Bug Fixes
8319
4587
*********
8334
4602
  (Andrew Bennetts)
8335
4603
 
8336
4604
 
8337
 
bzr 0.91rc2
8338
 
###########
8339
 
 
8340
 
:Released: 2007-09-11
 
4605
bzr 0.91rc2 2007-09-11
 
4606
######################
8341
4607
 
8342
4608
* Replaced incorrect tarball for previous release; a debug statement was left
8343
4609
  in bzrlib/remote.py.
8344
4610
 
8345
4611
 
8346
 
bzr 0.91rc1
8347
 
###########
8348
 
 
8349
 
:Released: 2007-09-11
 
4612
bzr 0.91rc1 2007-09-11
 
4613
######################
8350
4614
 
8351
4615
Changes
8352
4616
*******
8673
4937
  [] to revert all files is deprecated.  (Aaron Bentley)
8674
4938
 
8675
4939
 
8676
 
bzr 0.90
8677
 
########
8678
 
 
8679
 
:Released: 2007-08-28
 
4940
bzr 0.90 2007-08-28
 
4941
###################
8680
4942
 
8681
4943
Improvements
8682
4944
************
8699
4961
  and call ``create_repository`` on that.  (Martin Pool)
8700
4962
 
8701
4963
 
8702
 
bzr 0.90rc1
8703
 
###########
8704
 
 
8705
 
:Released: 2007-08-14
 
4964
bzr 0.90rc1 2007-08-14
 
4965
######################
8706
4966
 
8707
4967
Bugfixes
8708
4968
********
8974
5234
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
8975
5235
 
8976
5236
 
8977
 
bzr 0.18
8978
 
########
8979
 
 
8980
 
:Released:  2007-07-17
 
5237
bzr 0.18  2007-07-17
 
5238
####################
8981
5239
 
8982
5240
Bugfixes
8983
5241
********
8985
5243
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
8986
5244
 
8987
5245
 
8988
 
bzr 0.18rc1
8989
 
###########
8990
 
 
8991
 
:Released:  2007-07-10
 
5246
bzr 0.18rc1  2007-07-10
 
5247
#######################
8992
5248
 
8993
5249
Bugfixes
8994
5250
********
9239
5495
  (Vincent Ladeuil, #110448)
9240
5496
 
9241
5497
 
9242
 
bzr 0.17
9243
 
########
9244
 
 
9245
 
:Released:  2007-06-18
 
5498
bzr 0.17  2007-06-18
 
5499
####################
9246
5500
 
9247
5501
Bugfixes
9248
5502
********
9254
5508
  (Aaron Bentley, Ian Clatworthy, #120930)
9255
5509
 
9256
5510
 
9257
 
bzr 0.17rc1
9258
 
###########
9259
 
 
9260
 
:Released:  2007-06-12
 
5511
bzr 0.17rc1  2007-06-12
 
5512
#######################
9261
5513
 
9262
5514
Notes When Upgrading
9263
5515
********************
9358
5610
  your repository. (Previously Branch6 only supported revisions in your
9359
5611
  mainline). (John Arbash Meinel, #115343)
9360
5612
 
9361
 
bzr 0.16
9362
 
########
9363
 
 
9364
 
:Released:  2007-05-07
 
5613
bzr 0.16  2007-05-07
 
5614
####################
9365
5615
 
9366
5616
Bugfixes
9367
5617
********
9391
5641
  diff`` and ``bzr status`` significantly improving the speed of
9392
5642
  both. (John Arbash Meinel)
9393
5643
 
9394
 
bzr 0.16rc2
9395
 
###########
9396
 
 
9397
 
:Released:  2007-04-30
 
5644
bzr 0.16rc2  2007-04-30
 
5645
#######################
9398
5646
 
9399
5647
Bugfixes
9400
5648
********
9417
5665
* ``WorkingTree4._iter_changes`` should not descend into unversioned
9418
5666
  directories. (John Arbash Meinel, #110399)
9419
5667
 
9420
 
bzr 0.16rc1
9421
 
###########
9422
 
 
9423
 
:Released:  2007-04-26
 
5668
bzr 0.16rc1  2007-04-26
 
5669
#######################
9424
5670
 
9425
5671
Notes When Upgrading
9426
5672
********************
9727
5973
  implementation of new auth schemes for both http and proxy.
9728
5974
  (Vincent Ladeuil)
9729
5975
 
9730
 
bzr 0.15
9731
 
########
9732
 
 
9733
 
:Released: 2007-04-01
 
5976
bzr 0.15 2007-04-01
 
5977
###################
9734
5978
 
9735
5979
Bugfixes
9736
5980
********
9742
5986
  checking out a branch that contains an old-format working tree.
9743
5987
  (Martin Pool)
9744
5988
 
9745
 
bzr 0.15rc3
9746
 
###########
9747
 
 
9748
 
:Released:  2007-03-26
 
5989
bzr 0.15rc3  2007-03-26
 
5990
#######################
9749
5991
 
9750
5992
Changes
9751
5993
*******
9820
6062
* Correctly handles mutiple permanent http redirections.
9821
6063
  (vila, #88780)
9822
6064
 
9823
 
bzr 0.15rc2
9824
 
###########
9825
 
 
9826
 
:Released:  2007-03-14
 
6065
bzr 0.15rc2  2007-03-14
 
6066
#######################
9827
6067
 
9828
6068
Notes When Upgrading
9829
6069
********************
9876
6116
  (Wouter van Heyst, #53483)
9877
6117
 
9878
6118
 
9879
 
bzr 0.15rc1
9880
 
###########
9881
 
 
9882
 
:Released:  2007-03-07
 
6119
bzr 0.15rc1  2007-03-07
 
6120
#######################
9883
6121
 
9884
6122
Surprises
9885
6123
*********
10109
6347
  before the rest of the suite.  (Martin Pool)
10110
6348
 
10111
6349
 
10112
 
bzr 0.14
10113
 
########
10114
 
 
10115
 
:Released:  2007-01-23
 
6350
bzr 0.14  2007-01-23
 
6351
####################
10116
6352
 
10117
6353
Improvements
10118
6354
************
10131
6367
  it is in is below a repository. (James Westby, #77306)
10132
6368
 
10133
6369
 
10134
 
bzr 0.14rc1
10135
 
###########
10136
 
 
10137
 
:Released:  2007-01-16
 
6370
bzr 0.14rc1  2007-01-16
 
6371
#######################
10138
6372
 
10139
6373
Improvements
10140
6374
************
10268
6502
  (Alexander Belchenko, #68124)
10269
6503
 
10270
6504
 
10271
 
bzr 0.13
10272
 
########
10273
 
 
10274
 
:Released:  2006-12-05
 
6505
bzr 0.13  2006-12-05
 
6506
####################
10275
6507
 
10276
6508
No changes from 0.13rc
10277
6509
 
10278
6510
 
10279
 
bzr 0.13rc1
10280
 
###########
10281
 
 
10282
 
:Released:  2006-11-27
 
6511
bzr 0.13rc1  2006-11-27
 
6512
#######################
10283
6513
 
10284
6514
Improvements
10285
6515
************
10404
6634
* TestingHTTPRequestHandler really handles the Range header
10405
6635
  (previously it was ignoring it and returning the whole file,).
10406
6636
 
10407
 
bzr 0.12
10408
 
########
10409
 
 
10410
 
:Released:  2006-10-30
 
6637
bzr 0.12  2006-10-30
 
6638
####################
10411
6639
 
10412
6640
Internals
10413
6641
*********
10416
6644
  and remove benchmarks that take longer than 10min to run.
10417
6645
  (John Arbash Meinel)
10418
6646
 
10419
 
bzr 0.12rc1
10420
 
###########
10421
 
 
10422
 
:Released:  2006-10-23
 
6647
bzr 0.12rc1  2006-10-23
 
6648
#######################
10423
6649
 
10424
6650
Improvements
10425
6651
************
10495
6721
* Avoid circular imports by creating a deprecated function for
10496
6722
  ``bzrlib.tree.RevisionTree``. Callers should have been using
10497
6723
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
10498
 
  #66349)
 
6724
  #63360, #66349)
10499
6725
 
10500
6726
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
10501
6727
  platforms. (Martin Pool, #66356)
10540
6766
  option to set the BzrDir, Repository and Branch formats of the
10541
6767
  created objects. (Robert Collins, John Arbash Meinel)
10542
6768
 
10543
 
bzr 0.11
10544
 
########
10545
 
 
10546
 
:Released:  2006-10-02
 
6769
bzr 0.11  2006-10-02
 
6770
####################
10547
6771
 
10548
6772
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
10549
6773
 
10550
 
bzr 0.11rc2
10551
 
###########
10552
 
 
10553
 
:Released:  2006-09-27
 
6774
bzr 0.11rc2  2006-09-27
 
6775
#######################
10554
6776
 
10555
6777
Bug Fixes
10556
6778
*********
10560
6782
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
10561
6783
  Arbash Meinel).
10562
6784
 
10563
 
bzr 0.11rc1
10564
 
###########
10565
 
 
10566
 
:Released:  2006-09-25
 
6785
bzr 0.11rc1  2006-09-25
 
6786
#######################
10567
6787
 
10568
6788
Improvements
10569
6789
************
10756
6976
  allow upgrades to a richer interface than the VFS one provided by
10757
6977
  Transport. (Andrew Bennetts, Martin Pool)
10758
6978
 
10759
 
bzr 0.10
10760
 
########
10761
 
 
10762
 
:Released:  2006-08-29
 
6979
bzr 0.10  2006-08-29
 
6980
####################
10763
6981
 
10764
6982
Improvements
10765
6983
************
10836
7054
  need to be installed. This should help make the life of packagers
10837
7055
  easier. (John Arbash Meinel)
10838
7056
 
10839
 
bzr 0.9.0
10840
 
#########
10841
 
 
10842
 
:Released:  2006-08-11
 
7057
bzr 0.9.0  2006-08-11
 
7058
#####################
10843
7059
 
10844
7060
Surprises
10845
7061
*********
11106
7322
 
11107
7323
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
11108
7324
 
11109
 
bzr 0.8.2
11110
 
#########
11111
 
 
11112
 
:Released:  2006-05-17
 
7325
bzr 0.8.2  2006-05-17
 
7326
#####################
11113
7327
 
11114
7328
Bug Fixes
11115
7329
*********
11116
7330
 
11117
7331
* setup.py failed to install launchpad plugin.  (Martin Pool)
11118
7332
 
11119
 
bzr 0.8.1
11120
 
#########
11121
 
 
11122
 
:Released:  2006-05-16
 
7333
bzr 0.8.1  2006-05-16
 
7334
#####################
11123
7335
 
11124
7336
Bug Fixes
11125
7337
*********
11172
7384
* Fix test case for bzr info in upgrading a standalone branch to metadir,
11173
7385
  uses bzrlib api now. (Olaf Conradi)
11174
7386
 
11175
 
bzr 0.8
11176
 
#######
11177
 
 
11178
 
:Released:  2006-05-08
 
7387
bzr 0.8  2006-05-08
 
7388
###################
11179
7389
 
11180
7390
Notes When Upgrading
11181
7391
********************
11436
7646
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
11437
7647
  parameter which will provide String("foo") to the command as its stdin.
11438
7648
 
11439
 
bzr 0.7
11440
 
#######
11441
 
 
11442
 
:Released: 2006-01-09
 
7649
bzr 0.7 2006-01-09
 
7650
##################
11443
7651
 
11444
7652
Changes
11445
7653
*******
11734
7942
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
11735
7943
  for functions that need unicode strings. (Robert Collins)
11736
7944
 
11737
 
bzr 0.6
11738
 
#######
11739
 
 
11740
 
:Released: 2005-10-28
 
7945
bzr 0.6 2005-10-28
 
7946
##################
11741
7947
 
11742
7948
Improvements
11743
7949
************
11913
8119
  about future directions. (Robert Collins/Martin Pool)
11914
8120
 
11915
8121
* bzrlib.transport.http has been modified so that only 404 urllib errors
11916
 
  are returned as NoSuchFile. Other exceptions will propagate as normal.
 
8122
  are returned as NoSuchFile. Other exceptions will propogate as normal.
11917
8123
  This allows debuging of actual errors. (Robert Collins)
11918
8124
 
11919
8125
* bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
11952
8158
  [-1] in the revision-history. (Andres Salomon)
11953
8159
 
11954
8160
 
11955
 
bzr 0.1.1
11956
 
#########
11957
 
 
11958
 
:Released: 2005-10-12
 
8161
bzr 0.1.1 2005-10-12
 
8162
####################
11959
8163
 
11960
8164
Bug Fixes
11961
8165
*********
11972
8176
* Avoid some unnecessary http operations in branch and pull.
11973
8177
 
11974
8178
 
11975
 
bzr 0.1
11976
 
#######
11977
 
 
11978
 
:Released: 2005-10-11
 
8179
bzr 0.1 2005-10-11
 
8180
##################
11979
8181
 
11980
8182
Notes
11981
8183
*****
12104
8306
  of tests to run, e.g. ``bzr selftest test_weave``
12105
8307
 
12106
8308
 
12107
 
bzr 0.0.9
12108
 
#########
12109
 
 
12110
 
:Released: 2005-09-23
 
8309
bzr 0.0.9 2005-09-23
 
8310
####################
12111
8311
 
12112
8312
Bug Fixes
12113
8313
*********
12148
8348
  another (used by pull, merged, etc.)
12149
8349
 
12150
8350
 
12151
 
bzr 0.0.8
12152
 
#########
12153
 
 
12154
 
:Released: 2005-09-20
12155
 
 
 
8351
bzr 0.0.8 2005-09-20
 
8352
####################
12156
8353
 
12157
8354
Improvements
12158
8355
************
12202
8399
* Quieten warnings about locking; patch from Matt Lavin.
12203
8400
 
12204
8401
 
12205
 
bzr-0.0.7
12206
 
#########
12207
 
 
12208
 
:Released: 2005-09-02
 
8402
bzr-0.0.7 2005-09-02
 
8403
####################
12209
8404
 
12210
8405
New Features
12211
8406
************
12259
8454
 
12260
8455
 
12261
8456
 
12262
 
bzr-0.0.6
12263
 
#########
12264
 
 
12265
 
:Released: 2005-08-18
 
8457
bzr-0.0.6 2005-08-18
 
8458
####################
12266
8459
 
12267
8460
New Features
12268
8461
************
12347
8540
* Fix bugs in committing only selected files or within a subdirectory.
12348
8541
 
12349
8542
 
12350
 
bzr-0.0.5
12351
 
#########
12352
 
 
12353
 
:Released:  2005-06-15
 
8543
bzr-0.0.5  2005-06-15
 
8544
#####################
12354
8545
 
12355
8546
Changes
12356
8547
*******
12491
8682
  2.4 is now only recommended.
12492
8683
 
12493
8684
 
12494
 
bzr-0.0.4
12495
 
#########
12496
 
 
12497
 
:Released:  2005-04-22
 
8685
bzr-0.0.4  2005-04-22
 
8686
#####################
12498
8687
 
12499
8688
Enhancements
12500
8689
************
12562
8751
  from QuantumG.
12563
8752
 
12564
8753
 
12565
 
bzr-0.0.3
12566
 
#########
12567
 
 
12568
 
:Released:  2005-04-06
 
8754
bzr-0.0.3  2005-04-06
 
8755
#####################
12569
8756
 
12570
8757
Enhancements
12571
8758
************
12619
8806
* Win32 fixes from Steve Brown.
12620
8807
 
12621
8808
 
12622
 
bzr-0.0.2
12623
 
#########
12624
 
 
12625
 
:Codename: "black cube"
12626
 
:Released: 2005-03-31
 
8809
bzr-0.0.2  "black cube"  2005-03-31
 
8810
###################################
12627
8811
 
12628
8812
Enhancements
12629
8813
************
12651
8835
  the root directory only.
12652
8836
 
12653
8837
 
12654
 
bzr-0.0.1
12655
 
#########
12656
 
 
12657
 
:Released:  2005-03-26
 
8838
bzr-0.0.1  2005-03-26
 
8839
#####################
12658
8840
 
12659
8841
Enhancements
12660
8842
************
12683
8865
  supported).
12684
8866
 
12685
8867
 
12686
 
bzr-0.0.0.69
12687
 
############
12688
 
 
12689
 
:Released:  2005-03-22
 
8868
bzr-0.0.0.69  2005-03-22
 
8869
########################
12690
8870
 
12691
8871
Enhancements
12692
8872
************
12696
8876
* Storage of local versions: init, add, remove, rm, info, log,
12697
8877
  diff, status, etc.
12698
8878
 
12699
 
 
12700
8879
..
12701
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
8880
   vim: tw=74 ft=rst ff=unix