/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-03-25 04:20:12 UTC
  • mfrom: (3468.3.4 controlfiles)
  • Revision ID: pqm@pqm.ubuntu.com-20090325042012-23a6pm0mraw7g2kg
(mbp) better CountedLock handling of tokens,
        and bzrdir takes more responsibility for default file modes

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.2b4
9
 
#########
10
 
 
11
 
:Codename: Monkey Magic
12
 
:2.2b4: NOT RELEASED YET
13
 
 
14
 
Compatibility Breaks
15
 
********************
16
 
 
17
 
New Features
18
 
************
19
 
 
20
 
Bug Fixes
21
 
*********
22
 
 
23
 
* Final fix for 'no help for command' issue. We now show a clean message
24
 
  when a command has no help, document how to set help more clearly, and
25
 
  test that all commands available to the test suite have help.
26
 
  (Robert Collins, #177500)
27
 
 
28
 
* Explicitly removing ``--profile-imports`` option from parsed command-line
29
 
  arguments on Windows, because bzr script does the same.
30
 
  (Alexander Belchenko, #588277)
31
 
 
32
 
Improvements
33
 
************
34
 
 
35
 
* Use lazy imports in ``bzrlib/merge.py`` so that plugins like ``news_merge``
36
 
  do not cause modules to be loaded unnecessarily just because the plugin
37
 
  registers a merge hook.  This improves ``bzr rocks`` time by about 25%
38
 
  in a default installation (with just the core plugins).
39
 
  (Andrew Bennetts)
40
 
 
41
 
Documentation
42
 
*************
43
 
 
44
 
* Added ``regression`` tag to our tags list. (Robert Collins)
45
 
 
46
 
* Improved our release checklist to have a bit less churn and leave things
47
 
  ready-to-go for the next action (including other people doing
48
 
  development). (Robert Collins)
49
 
 
50
 
API Changes
51
 
***********
52
 
 
53
 
* ``bzrlib.knit.KnitSequenceMatcher``, which has been deprecated since
54
 
  2007, has been deleted.  Use ``PatienceSequenceMatcher`` from
55
 
  ``bzrlib.patiencediff`` instead.
56
 
  (Andrew Bennetts)
57
 
 
58
 
Internals
59
 
*********
60
 
 
61
 
Testing
62
 
*******
63
 
 
64
 
 
65
 
bzr 2.2b3
66
 
#########
67
 
 
68
 
:2.2b3: 2010-05-28
69
 
 
70
 
This third beta in the 2.2 series brings with it all the goodness of 2.1.2
71
 
and 2.0.6 (though it preceeds 2.0.6 slightly). Of particular note for
72
 
users are compatibility fixes with bzr 1.5 and below servers, a hopeful
73
 
end to the EINTR errors caused by SIGWINCH interactions, a shiny new
74
 
bash completion script and bzr will no longer guess at identity details -
75
 
it was too unreliable in reality. Use ``bzr whoami`` on every new install.
76
 
For developers we have some API changes which may impact plugins as well
77
 
as a bunch of our regular improvements to internal clarity and test
78
 
support.
79
 
 
80
 
Compatibility Breaks
81
 
********************
82
 
 
83
 
* An API break has been made to the lock_write method of ``Branch`` and
84
 
  ``Repository`` objects; they now return ``branch.BranchWriteLockResult``
85
 
  and ``repository.RepositoryWriteLockResult`` objects. This makes
86
 
  changing the API in future easier and permits some cleaner calling code.
87
 
  The lock_read method has also changed from having no defined return
88
 
  value to returning ``LogicalLockResult`` objects.
89
 
  (Robert Collins)
90
 
 
91
 
* ``bzr`` does not try to guess the username as ``username@hostname``
92
 
  and requires it to be explictly set. This can be set using ``bzr
93
 
  whoami``.
94
 
  (Parth Malwankar, #549310)
95
 
 
96
 
* ``bzrlib.commands.Command`` will now raise ValueError during
97
 
  construction if there is no __doc__ set. (Note, this will be reverted in
98
 
  2.2b4) (Robert Collins)
99
 
 
100
 
* The source tree no longer contains a contrib/zsh/_bzr completion
101
 
  script. The new file contrib/zsh/README suggests alternatives.
102
 
  (Martin von Gagern, #560030)
103
 
 
104
 
New Features
105
 
************
106
 
 
107
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
108
 
  ``--show-diff``.
109
 
  (Parth Malwankar, #571467)
110
 
  
111
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
112
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
113
 
  is no longer supported by ``ignore``.
114
 
  (Parth Malwankar, #538703)
115
 
 
116
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
117
 
  can save disk space by deleting obsolete pack files created during the
118
 
  pack operation.
119
 
  (Parth Malwankar, #304320)
120
 
 
121
 
* New command line option ``--authors`` to ``bzr log`` allows users to
122
 
  select which of the apparent authors and committer should be
123
 
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
124
 
 
125
 
* Support ``--directory`` option for a number of additional commands:
126
 
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
127
 
  export, ignore, ignored, lookup-revision, ls, modified, nick,
128
 
  re-sign, unbind, unknowns.
129
 
  (Martin von Gagern, #527878)
130
 
 
131
 
* The bash_completion plugin from the bzr-bash-completion project has
132
 
  been merged into the tree. It provides a bash-completion command and
133
 
  replaces the outdated ``contrib/bash/bzr`` script with a version
134
 
  using the plugin. (Martin von Gagern, #560030)
135
 
 
136
 
* A new transport based on GIO (the gnome i/o library) provides access to
137
 
  samba shares, webdav using gio+smb and gio+dav. It is also possible to
138
 
  use gio for some already existing transport methods as gio+file,
139
 
  gio+sftp, gio+ftp. 
140
 
  (Mattias Eriksson)
141
 
 
142
 
Bug Fixes
143
 
*********
144
 
 
145
 
* Alias information shown by ``bzr help`` is now accurate. This
146
 
  was showing an internal object name for some plugin aliases.
147
 
  (Parth Malwankar, #584650)
148
 
 
149
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
150
 
  group ownership from the containing directory. This allow bzr to work
151
 
  better with sudo.
152
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
153
 
 
154
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
155
 
  support of bzr-externals and scmproj plugins.
156
 
  (Alexander Belchenko, bug #572098)
157
 
 
158
 
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
159
 
  (Gordon Tyler, #572092)
160
 
 
161
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
162
 
  are part of Y ancestry but not part of X ancestry (aka the graph
163
 
  difference).
164
 
  (Vincent Ladeuil, #320119)
165
 
 
166
 
* ``bzr lp-propose`` which was switched to use production Launchpad API
167
 
  servers a few commits ago has been reverted to use edge: there is a
168
 
  problem with using production which isn't trivially obvious, so we've
169
 
  filed a bug to track it, and until thats fixed will be using edge.
170
 
  (Robert Collins, #583667)
171
 
 
172
 
* ``bzr rm`` should not refuse to delete directories which contained a file
173
 
  which has been moved elsewhere in the tree after the previous commit.
174
 
  (Marius Kruger, Daniel Watkins, #129880)
175
 
 
176
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
177
 
  (Vincent Ladeuil, #566670)
178
 
 
179
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
180
 
  (Vincent Ladeuil, #563997)
181
 
 
182
 
* CommitBuilder refuses to create revisions whose trees have no root.
183
 
  (Aaron Bentley)
184
 
 
185
 
* Do not register a SIGWINCH signal handler, instead just poll for the
186
 
  terminal width as needed.  This avoids the "Interrupted System Call"
187
 
  problems that occur on POSIX with all currently released versions of
188
 
  Python.
189
 
  (Andrew Bennetts, #583941)
190
 
 
191
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
192
 
  (Vincent Ladeuil, #401599)
193
 
 
194
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
195
 
  versions before 1.6.
196
 
  (Andrew Bennetts, #528041)
197
 
 
198
 
* Improved progress bar for fetch (2a format only). Bazaar now shows an
199
 
  estimate of the number of records to be fetched vs actually fetched.
200
 
  (Parth Malwankar, #374740, #538868)
201
 
 
202
 
* Reduce peak memory by one copy of compressed text.
203
 
  (John Arbash Meinel, #566940)
204
 
 
205
 
* ``RemoteBranch.lock_write`` raises ``ReadOnlyError`` if called during a
206
 
  read lock, rather than causing an ``AttributeError``.
207
 
  (Andrew Bennetts, Данило Шеган, #582781)
208
 
 
209
 
* Selftest was failing with testtools 0.9.3, which caused an
210
 
  AssertionError raised from a cleanUp to be reported as a Failure, not an
211
 
  Error, breaking on of our test hygiene tests.
212
 
  (Robert Collins, Vincent Ladeuil).
213
 
 
214
 
* ``set_user_option`` with a dict on remote branches no longer fails with
215
 
  an AttributeError.  There is a new ``Branch.set_config_option_dict`` RPC
216
 
  to support this efficiently.
217
 
  (Andrew Bennetts, #430382)
218
 
  
219
 
* Show the filenames when a file rename fails so that the error will be
220
 
  more comprehensible.
221
 
  (Martin Pool, #491763)
222
 
 
223
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
224
 
  (John Arbash Meinel, #582656)
225
 
 
226
 
* Unicode characters in aliases are now handled correctly and do not cause
227
 
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
228
 
 
229
 
* Unicode commit messages that are the same as a file name no longer cause
230
 
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
231
 
  messages.
232
 
  (Parth Malwankar, #563646)
233
 
 
234
 
* Using bzr with `lp:` urls behind an http proxy should work.
235
 
  (Robert Collins, #558343)
236
 
 
237
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
238
 
  directory file handle after the chdir fails. Otherwise when passing many
239
 
  filenames into a command line ``bzr status`` we would leak descriptors.
240
 
  (John Arbash Meinel, #583486)
241
 
 
242
 
Improvements
243
 
************
244
 
 
245
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
246
 
  warning emitted if illegal values are used. Note that for projects
247
 
  that needs to maintain compatibility with previsous bzr versions,
248
 
  only 'True' and 'False' strings must be used (previous versions of
249
 
  bzr will interpret all strings differing from 'True'
250
 
  (case-sensitive) as false.
251
 
  (Brian de Alwis, Vincent Ladeuil)
252
 
 
253
 
* ``bzr ls`` now supports short options for existing long options.
254
 
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
255
 
  (Parth Malwankar, #181124)
256
 
 
257
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
258
 
  be interpreted as a boolean.
259
 
  (Vincent Ladeuil)
260
 
 
261
 
* The all-in-one Windows installer will now be built with docstrings stripped
262
 
  from the library zip, reducing the size and slightly improving cold startup
263
 
  time. Bundled plugins are unchanged for the moment, but if adding other new
264
 
  plugins to an all-in-one installation, ensure they are compiled and
265
 
  installed with -O1 or help may not work. (Martin [gz])
266
 
 
267
 
Documentation
268
 
*************
269
 
 
270
 
API Changes
271
 
***********
272
 
 
273
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
274
 
  some kinds of ``merge_file_content`` hook functions.
275
 
  (Andrew Bennetts)
276
 
  
277
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
278
 
  `user_transport`, `control_url` and `control_transport` members pointing
279
 
  respectively to the directory containing the ``.bzr`` control directory, 
280
 
  and to the directory within ``.bzr`` used for the particular component.
281
 
  All of them inherit from `ControlComponent` which provides default
282
 
  implementations.
283
 
  (Martin Pool)
284
 
 
285
 
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
286
 
  expected to return an object which can be used to unlock them. This reduces
287
 
  duplicate code when using cleanups. The previous 'tokens's returned by
288
 
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
289
 
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
290
 
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
291
 
 
292
 
* ``Repository.refresh_data`` may now be called in a write group on
293
 
  pack-based repositories.  Older repositories will still raise an error
294
 
  in this case.  Subclasses of ``Repository`` can still override
295
 
  ``Repository._refresh_data``, but are now responsible for raising
296
 
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
297
 
  ``refresh_data`` during a write group.
298
 
  (Andrew Bennetts, #574236)
299
 
 
300
 
Internals
301
 
*********
302
 
 
303
 
* ``chk_map._bytes_to_text_key`` is now an optimized function to extract
304
 
  the (file-id, revision-id) key from a CHKInventory entry. This can
305
 
  potentially shave 5-10% time off during a large fetch. Related to bug
306
 
  #562666. (John Arbash Meinel)
307
 
 
308
 
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
309
 
  (Robert Collins)
310
 
 
311
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
312
 
  suboptimal network behaviour is noticed; instead it just mutters to the
313
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
314
 
  This was causing unnecessary aborts for performance bugs that are minor
315
 
  at worst.
316
 
  (Andrew Bennetts, #528041)
317
 
 
318
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
319
 
  files loaded from disk. To ensure docstrings needed for help are never
320
 
  stripped, the prefix ``__doc__ =`` should now be used.
321
 
  (Martin <gzlist@googlemail.com>)
322
 
 
323
 
* No longer require zlib headers to build extensions, and remove the need
324
 
  for seperate copy of zlib library on windows.
325
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
326
 
 
327
 
Testing
328
 
*******
329
 
 
330
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
331
 
  our first in-tree matcher. See the module docstring for details.
332
 
  (Robert Collins)
333
 
 
334
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
335
 
   (Gordon Tyler, #551332)
336
 
 
337
 
* Workaround ``Crypto.Random`` check leading to spurious test
338
 
  failures on Lucid, FreeBSD and gentoo.  
339
 
  (Vincent Ladeuil, #528436)
340
 
 
341
 
* New class ``ExecutableFeature`` for checking the availability of
342
 
  executables on the ``PATH``. Migrated from bash_completion plugin.
343
 
  (Martin von Gagern)
344
 
 
345
 
bzr 2.2b2
346
 
#########
347
 
 
348
 
:2.2b2: 2010-04-16
349
 
 
350
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
351
 
incompatibility in the 2.2b1 release.  It also includes a swag of
352
 
performance, usability and correctness improvements: test feedback on all
353
 
of these would be welcome.
354
 
 
355
 
 
356
 
New Features
357
 
************
358
 
 
359
 
* ``bzr diff`` now supports a --format option, which can be used to 
360
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
361
 
 
362
 
Bug Fixes
363
 
*********
364
 
 
365
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
366
 
  instead of failing when dirty trees are involved. The corresponding
367
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
368
 
  True explicitly to get the previous behaviour.  
369
 
  (Vincent Ladeuil, #519319)
370
 
 
371
 
* ``bzr export`` to tar file does not fail if any parent directory
372
 
  contains unicode characters. This works around upstream Python bug
373
 
  http://bugs.python.org/issue8396 .
374
 
  (Parth Malwankar, #413406)
375
 
 
376
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
377
 
  (Aaron Bentley, #559436)
378
 
 
379
 
* ``bzr update`` when a pending merge in the working tree has been merged
380
 
  into the master branch will no longer claim that old commits have become
381
 
  pending merges. (Robert Collins, #562079)
382
 
 
383
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
384
 
  config as in previous versions of bzrlib. (Robert Collins)
385
 
 
386
 
* Fix glitch in the warning about unclean trees display.
387
 
  (Vincent Ladeuil, #562665)
388
 
 
389
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
390
 
  (Martin Pool)
391
 
 
392
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
393
 
  switches in alphabetical order, rather than in an undefined order.
394
 
  (Martin von Gagern, #559409)
395
 
 
396
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
397
 
  Apport crash reports, to avoid "This problem report applies to a program
398
 
  which is not installed any more" error.
399
 
  (Martin Pool, James Westby, #528114)
400
 
 
401
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
402
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
403
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
404
 
  errors compared to registering ``signal.signal`` directly.
405
 
  (Andrew Bennetts)
406
 
 
407
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
408
 
  that are not part of the Y revisions ancestry anymore when invoked with
409
 
  -rX..Y.
410
 
  (Vincent Ladeuil, #474807)
411
 
 
412
 
* Properly handle ``param_name`` attribute for ``ListOption``.
413
 
  (Martin von Gagern, 387117)
414
 
 
415
 
Improvements
416
 
************
417
 
 
418
 
* ``bzr commit`` will prompt before using a commit message that was
419
 
  generated by a template and not edited by the user.
420
 
  (Robert Collins, #530265)
421
 
 
422
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
423
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
424
 
  (Andrew Bennetts)
425
 
 
426
 
* ``bzr missing`` read-locks the branches only once.
427
 
  (Andrew Bennetts)
428
 
  
429
 
* ``bzr pull`` locks the branches and tree only once.
430
 
  (Andrew Bennetts)
431
 
  
432
 
* Index lookups in pack repositories search recently hit pack files first.  
433
 
  In repositories with many pack files this can greatly reduce the
434
 
  number of files accessed, the number of bytes read, and the number of
435
 
  read calls.  An incremental pull via plain HTTP takes half the time and
436
 
  bytes for a moderately large repository.  (Andrew Bennetts)
437
 
 
438
 
* Index lookups only re-order the indexes when the hit files aren't
439
 
  already first. Reduces the cost of reordering
440
 
  (John Arbash Meinel, #562429)
441
 
 
442
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
443
 
  less.)
444
 
  (Martin Pool, #553017)
445
 
 
446
 
API Changes
447
 
***********
448
 
 
449
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
450
 
  ``get_trees_and_branches_to_diff_locked`` instead.
451
 
  (Andrew Bennetts)
452
 
 
453
 
* ``TreeTransform.commit`` supports the full set of commit parameters, and
454
 
  auto-determines branch nick if not supplied.  (Aaron Bentley)
455
 
  
456
 
Internals
457
 
*********
458
 
 
459
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
460
 
  2.1 method of calling run() to perform testing or direct use via the API
461
 
  is now possible again. As part of this, the _operation attribute on
462
 
  Command is now transient and only exists for the duration of ``run()``.
463
 
  (Robert Collins)
464
 
 
465
 
bzr 2.2.0b1
466
 
###########
467
 
 
468
 
:2.2.0b1: 2010-04-01
469
 
 
470
 
Compatibility Breaks
471
 
********************
472
 
 
473
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
474
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
475
 
 
476
 
* Deleted very old hidden commands ``versionedfile-list``,
477
 
  ``weave-plan-merge``, ``weave-merge-text``.
478
 
  (Martin Pool)
479
 
 
480
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
481
 
  have been removed. (Jelmer Vernooij)
482
 
 
483
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
484
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
485
 
 
486
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
487
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
488
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
489
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
490
 
  ``bzrlib.tests.test_server``.
491
 
  (Vincent Ladeuil)
492
 
 
493
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
494
 
  as its second parameter, for consistency with the initialize() method of
495
 
  other formats. (Jelmer Vernooij)
496
 
 
497
 
New Features
498
 
************
499
 
 
500
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
501
 
  branch. (Jelmer Vernooij, #276295)
502
 
 
503
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
504
 
  to set file mtimes to the last timestamp of the last revision in which
505
 
  they were changed rather than the current time. (Jelmer Vernooij)
506
 
 
507
 
* If the Apport crash-reporting tool is available, bzr crashes are now
508
 
  stored into the ``/var/crash`` apport spool directory, and the user is
509
 
  invited to report them to the developers from there, either
510
 
  automatically or by running ``apport-bug``.  No information is sent
511
 
  without specific permission from the user.  (Martin Pool, #515052)
512
 
 
513
 
* Parsing of command lines, for example in ``diff --using``, no longer
514
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
515
 
  #392248)
516
 
 
517
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
518
 
  a list of plugin names separated by ':' (';' on windows).
519
 
  (Vincent Ladeuil, #411413)
520
 
 
521
 
* Plugins can be loaded from arbitrary locations by defining
522
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
523
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
524
 
  specified plugins. This is targeted at plugin developers for punctual
525
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
526
 
  (Vincent Ladeuil, #82693)
527
 
 
528
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
529
 
  hooks on ``Branch`` if they are not specified on the command line.
530
 
  (Jelmer Vernooij)
531
 
 
532
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
533
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
534
 
  as resolved is still accessible via the ``--done`` default action.
535
 
  (Vincent Ladeuil)
536
 
 
537
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
538
 
  (Aaron Bentley, Jonathan Lange)
539
 
 
540
 
Bug Fixes
541
 
*********
542
 
 
543
 
* Added docstring for ``Tree.iter_changes``
544
 
  (John Arbash Meinel, #304182)
545
 
 
546
 
* Allow additional arguments to
547
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
548
 
 
549
 
* Allow exporting a single file using ``bzr export``.
550
 
  (Michal Junák, #511987)
551
 
 
552
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
553
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
554
 
  IO, which are often poorly handled by Python's libraries and parts of
555
 
  bzrlib.  (Andrew Bennetts, #496813)
556
 
 
557
 
* Avoid infinite recursion when probing for apport.
558
 
  (Vincent Ladeuil, #516934)
559
 
 
560
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
561
 
  (Martin Pool, #331095)
562
 
 
563
 
* Avoid truncating svn URLs.
564
 
  (Martin Pool, Martin von Gagern, #545185)
565
 
 
566
 
* ``bzr add`` will not add conflict related files unless explicitly required.
567
 
  (Vincent Ladeuil, #322767, #414589)
568
 
 
569
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
570
 
  indices do not have reference lists, so ``dump-btree`` will simply show
571
 
  ``None`` instead.  (Andrew Bennetts, #488607)
572
 
 
573
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
574
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
575
 
  did you mean log?') when getting help. In future we may trigger the hook 
576
 
  deliberately when no help topics match from any help index.
577
 
  (Robert Collins, #396261)
578
 
 
579
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
580
 
  revspec as representing the first revision of the branch.
581
 
  (Vincent Ladeuil, #519862)
582
 
 
583
 
* ``bzr remove-tree`` can now remove multiple working trees.
584
 
  (Jared Hance, Andrew Bennetts, #253137)
585
 
 
586
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
587
 
  the kept file on content conflicts where one side deleted the file.
588
 
  (Vincent Ladeuil, #529968)
589
 
 
590
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
591
 
  permissions as ``.bzr`` directory on a POSIX OS.
592
 
  (Parth Malwankar, #262450)
593
 
 
594
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
595
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
596
 
  ``add``.
597
 
  (Parth Malwankar, #335033, #300001)
598
 
 
599
 
* Cope with non-utf8 characters inside ``.bzrignore``.
600
 
  (Jason Spashett, #183504)
601
 
 
602
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
603
 
  ftp servers while trying to take a lock.
604
 
  (Martin Pool, #528722)
605
 
 
606
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
607
 
  changes occured between the workingtree and one of its parents.
608
 
  (Vincent Ladeuil, #535547)
609
 
 
610
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
611
 
  (Vincent Ladeuil, #476293)
612
 
 
613
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
614
 
  on os.lisdir() order and is now reliable.
615
 
  (Vincent Ladeuil, #552922).
616
 
 
617
 
* Many IO operations that returned ``EINTR`` were retried even if it
618
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
619
 
  only retries operations that are safe to retry, and in some cases has
620
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
621
 
  ``sock.sendall``).
622
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
623
 
 
624
 
* Path conflicts now support --take-this and --take-other even when a
625
 
  deletion is involved.
626
 
  (Vincent Ladeuil, #531967)
627
 
 
628
 
* Network transfer amounts and rates are now displayed in SI units according
629
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
630
 
  (Gordon Tyler, #514399)
631
 
 
632
 
* Support kind markers for socket and fifo filesystem objects. This
633
 
  prevents ``bzr status --short`` from crashing when those files are
634
 
  present.  (John Arbash Meinel, #303275)
635
 
 
636
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
637
 
   directory. (Parth Malwankar, #138600)
638
 
 
639
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
640
 
  the debugger won't kill the session.
641
 
  (Martin <gzlist@googlemail.com>, #162502)
642
 
 
643
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
644
 
  (Toshio Kuratomi, Martin Pool, #502076)
645
 
 
646
 
* ``update -r`` now supports updating to revisions that are not on
647
 
  mainline (i.e. it supports dotted revisions).
648
 
  (Parth Malwankar, #517800)
649
 
 
650
 
* Use first apparent author not committer in GNU Changelog format.
651
 
  (Martin von Gagern, #513322)
652
 
 
653
 
API Changes
654
 
***********
655
 
 
656
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
657
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
658
 
  (Jelmer Vernooij)
659
 
 
660
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
661
 
  branch to create. (Jelmer Vernooij)
662
 
 
663
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
664
 
  colocated branch to open. (Jelmer Vernooij)
665
 
 
666
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
667
 
  can set a signal handler and call ``signal.siginterrupt(signum,
668
 
  False)`` for it, if the platform and Python version supports it.
669
 
  (Andrew Bennetts, #496813)
670
 
 
671
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
672
 
  run when starting up; it sets up several things that previously needed
673
 
  to be done separately.
674
 
  (Martin Pool, #507710)
675
 
 
676
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
677
 
  timestamp of the commit in which a file revision was introduced.
678
 
  (Jelmer Vernooij)
679
 
 
680
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
681
 
  present in a control directory. (Jelmer Vernooij)
682
 
 
683
 
* New method ``Repository.get_known_graph_ancestry()``. 
684
 
  (Jelmer Vernooij, #495502)
685
 
 
686
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
687
 
  (Neil Santos)
688
 
 
689
 
* Remove unused ``CommandFailed`` exception.
690
 
  (Martin Pool)
691
 
 
692
 
Internals
693
 
*********
694
 
 
695
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
696
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
697
 
 
698
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
699
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
700
 
  of date. (Gary van der Merwe)
701
 
 
702
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
703
 
  functions to load or disable plugins if they wish to use a different
704
 
  plugin mechanism; the --help, --version and no-command name code paths
705
 
  now use the generic pluggable command lookup infrastructure.
706
 
  (Robert Collins)
707
 
 
708
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
709
 
  which can be set to add extra help to the error. (Gary van der Merwe)
710
 
 
711
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
712
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
713
 
 
714
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
715
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
716
 
  (Jelmer Vernooij)
717
 
 
718
 
Testing
719
 
*******
720
 
 
721
 
* bzr now has a ``.testr.conf`` file in its source tree configured
722
 
  appropriately for running tests with Testrepository
723
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
724
 
 
725
 
* Documentation about testing with ``subunit`` has been tweaked.
726
 
  (Robert Collins)
727
 
 
728
 
* Known failures has been added for resolve --take-other on ParentLoop
729
 
  conflicts. This reflects bug #537956 without fixing it.
730
 
  (Vincent Ladeuil)
731
 
 
732
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
733
 
  Python modules are loaded, to guard against startup time or library
734
 
  dependency regressions.
735
 
  (Martin Pool)
736
 
 
737
 
* PQM will now run with subunit output. To analyze a PQM error use
738
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
739
 
 
740
 
* Stop sending apport crash files to ``.cache`` in the directory from
741
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
742
 
 
743
 
* Tests no longer fail if "close() called during concurrent
744
 
  operation on the same file object" occurs when closing the log file
745
 
  (which can happen if a thread tries to write to the log file at the
746
 
  wrong moment).  An warning will be written to ``stderr`` when this
747
 
  happens, and another warning will be written if the log file could not
748
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
749
 
 
750
 
bzr 2.1.2
751
 
#########
752
 
 
753
 
:2.1.2: 2010-05-28
754
 
 
755
 
This release fixes two critical networking issues with older servers and
756
 
with interrupted system call errors when pushing or pulling.  We recommend
757
 
upgrading to anyone running a 2.1.x version of bzr.
758
 
 
759
 
Bug Fixes
760
 
*********
761
 
 
762
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
763
 
  support of bzr-externals and scmproj plugins.
764
 
  (Alexander Belchenko, bug #572098)
765
 
 
766
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
767
 
  (Aaron Bentley, #559436)
768
 
 
769
 
* Do not register a SIGWINCH signal handler, instead just poll for the
770
 
  terminal width as needed.  This avoids the "Interrupted System Call"
771
 
  problems that occur on POSIX with all currently released versions of
772
 
  Python.
773
 
  (Andrew Bennetts, #583941)
774
 
 
775
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
776
 
  versions before 1.6.
777
 
  (Andrew Bennetts, #528041)
778
 
 
779
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
780
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
781
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
782
 
  errors compared to registering ``signal.signal`` directly.
783
 
  (Andrew Bennetts)
784
 
 
785
 
* Reduce peak memory by one copy of compressed text.
786
 
  (John Arbash Meinel, #566940)
787
 
 
788
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
789
 
  (John Arbash Meinel, #582656)
790
 
 
791
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
792
 
  directory file handle after the chdir fails. Otherwise when passing many
793
 
  filenames into a command line ``bzr status`` we would leak descriptors.
794
 
  (John Arbash Meinel, #583486)
795
 
 
796
 
Internals
797
 
*********
798
 
 
799
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
800
 
  suboptimal network behaviour is noticed; instead it just mutters to the
801
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
802
 
  This was causing unnecessary aborts for performance bugs that are minor
803
 
  at worst.
804
 
  (Andrew Bennetts, #528041)
805
 
 
806
 
 
807
 
bzr 2.1.1
808
 
#########
809
 
 
810
 
:2.1.1: 2010-03-24
811
 
 
812
 
This is a small bugfix release.  Upgrading is recommended for anyone
813
 
running 2.1.0 or earlier.
814
 
 
815
 
Bug Fixes
816
 
*********
817
 
 
818
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
819
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
820
 
  IO, which are often poorly handled by Python's libraries and parts of
821
 
  bzrlib.  (Andrew Bennetts, #496813)
822
 
 
823
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
824
 
  (Martin Pool, #331095)
825
 
 
826
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
827
 
 
828
 
* Fix stub sftp test server to call os.getcwdu().
829
 
  (Vincent Ladeuil, #526221, #526353)
830
 
 
831
 
* Fixed CHM generation by moving the NEWS section template into
832
 
  a separate file. (Ian Clatworthy, #524184)
833
 
 
834
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
835
 
 
836
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
837
 
  problems importing bzrlib from a non-main thread.
838
 
  (Elliot Murphy, #521989)
839
 
 
840
 
* Repositories accessed via a smart server now reject being stacked on a
841
 
  repository in an incompatible format, as is the case when accessing them
842
 
  via other methods.  This was causing fetches from those repositories via
843
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
844
 
  (Andrew Bennetts, #562380)
845
 
 
846
 
* Standardize the error handling when creating a new ``StaticTuple``
847
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
848
 
 
849
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
850
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
851
 
  (John Arbash Meinel, #449776)
852
 
 
853
 
Documentation
854
 
*************
855
 
 
856
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
857
 
 
858
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
859
 
 
860
 
* Drop Google Analytics from the core docs as they caused problems
861
 
  in the CHM files. (Ian Clatworthy, #502010)
862
 
 
863
 
API Changes
864
 
***********
865
 
 
866
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
867
 
  can set a signal handler and call ``signal.siginterrupt(signum,
868
 
  False)`` for it, if the platform and Python version supports it.
869
 
  (Andrew Bennetts, #496813)
870
 
 
871
 
 
872
 
bzr 2.1.0
873
 
#########
874
 
 
875
 
:Codename: Strasbourg
876
 
:2.1.0: 2010-02-11
877
 
 
878
 
This release marks our second long-term-stable series. The Bazaar team
879
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
880
 
releases, along with 2.2 development releases. 
881
 
 
882
 
This is a fairly incremental update, focusing on polish and bugfixing.
883
 
There are no changes for supported disk formats. Key updates include
884
 
reduced memory consumption for many operations, a new per-file merge
885
 
hook, ignore patterns can now include '!' to exclude files, globbing
886
 
support for all commands on Windows, and support for addressing home
887
 
directories via ``bzr+ssh://host/~/`` syntax.
888
 
 
889
 
Users are encouraged to upgrade from the 2.0 stable series.
890
 
 
891
 
Bug Fixes
892
 
*********
893
 
 
894
 
* Don't require testtools to use sftp.
895
 
  (Vincent Ladeuil, #516183)
896
 
 
897
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
898
 
  (Martin Pool, #513432)
899
 
 
900
 
* ``bzr update`` performs the two merges in a more logical order and will stop
901
 
  when it encounters conflicts.  
902
 
  (Gerard Krol, #113809)
903
 
 
904
 
* Give a better error message when doing ``bzr bind`` in an already bound
905
 
  branch.  (Neil Martinsen-Burrell, #513063)
906
 
 
907
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
908
 
  in a pack repository, which can happen harmlessly if the abort occurs during
909
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
910
 
  other errors that occur while aborting the individual packs won't be
911
 
  hidden by secondary failures when removing the corresponding indices.
912
 
  (Andrew Bennetts, #423015)
913
 
 
914
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
915
 
  the same value to avoid confusing ``make`` and other date-based build
916
 
  systems. (Robert Collins, #515631)
917
 
 
918
 
Improvements
919
 
************
920
 
 
921
 
* Fetching into experimental formats will now print a warning. (Jelmer
922
 
  Vernooij)
923
 
 
924
 
API Changes
925
 
***********
926
 
 
927
 
* ``Repository.deserialise_inventory`` has been renamed to 
928
 
  ``Repository._deserialise_inventory`` to indicate it is private.
929
 
  (Jelmer Vernooij)
930
 
 
931
 
* ``Repository.get_inventory_xml`` has been renamed to 
932
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
933
 
  (Jelmer Vernooij)
934
 
 
935
 
* ``Repository.serialise_inventory`` has been renamed to 
936
 
  ``Repository._serialise_inventory`` to indicate it is private.
937
 
 
938
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
939
 
  same time was broken due to race conditions with a module level page
940
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
941
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
942
 
  the same high level objects such as ``bzrlib.repository.Repository``
943
 
  from different threads. chk_map now uses a thread local cache which may
944
 
  increase memory pressure on processes using threads.
945
 
  (Robert Collins, John Arbash Meinel, #514090)
946
 
 
947
 
* The new ``merge_file_content`` should now be ok with tests to avoid
948
 
  regressions.
949
 
  (Vincent Ladeuil, #515597)
950
 
 
951
 
Internals
952
 
*********
953
 
 
954
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
955
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
956
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
957
 
  in ``do_merge``.
958
 
  (Andrew Bennetts, #517275)
959
 
 
960
 
API Changes
961
 
***********
962
 
 
963
 
* The ``remove_index`` method of
964
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
965
 
  argument.  This argument was always ignored.
966
 
  (Andrew Bennetts, #423015)
967
 
 
968
 
bzr 2.1.0rc2
969
 
############
970
 
 
971
 
:Codename: after the bubbles
972
 
:2.1.0rc2: 2010-01-29
973
 
 
974
 
This is a quick-turn-around to update a small issue with our new per-file
975
 
merge hook. We expect no major changes from this to the final 2.1.0.
976
 
 
977
 
API Changes
978
 
***********
979
 
 
980
 
* The new ``merge_file_content`` hook point has been altered to provide a
981
 
  better API where state for extensions can be stored rather than the
982
 
  too-simple function based approach. This fixes a performance regression
983
 
  where branch configuration would be parsed per-file during merge. As
984
 
  part of this the included news_merger has been refactored into a base
985
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
986
 
  (Robert Collins, John Arbash Meinel, #513822)
987
 
 
988
 
 
989
 
bzr 2.1.0rc1
990
 
############
991
 
 
992
 
:Codename: the 'new' stable
993
 
:2.1.0rc1: 2009-01-21
994
 
 
995
 
This is the first stable release candidate for Bazaar's 2.1 series. From
996
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
997
 
series) and only bugfixes are expected to be incorporated. The dozen or so
998
 
bugfixes in the 2.0.4 release are also included in this release (along
999
 
with more than 15 more bugfixes). Some of the interesting features are
1000
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
1001
 
for using ! in ignore files to exclude files from being ignored, a small
1002
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
1003
 
This looks to be a very good start for a new stable series.
1004
 
 
1005
 
 
1006
 
New Features
1007
 
************
1008
 
 
1009
 
* Add bug information to log output when available.
1010
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
1011
 
 
1012
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
1013
 
  to register custom merge logic, e.g. to provide smarter merging for
1014
 
  particular files.
1015
 
 
1016
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
1017
 
  default, to enable it add a ``news_merge_files`` option to your
1018
 
  configuration.  Consult ``bzr help news_merge`` for more information.
1019
 
  (Andrew Bennetts)
1020
 
  
1021
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
1022
 
  branch and bind all in one command. (Ian Clatworthy)
1023
 
 
1024
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
1025
 
  a specific revision of a branch. (Daniel Watkins, #183559)
1026
 
 
1027
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
1028
 
  shelf would be applied to the working tree.
1029
 
  (Guilherme Salgado, #308122)
1030
 
 
1031
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
1032
 
  change the revision of the working tree to any revision in the
1033
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
1034
 
  Martin Pool, #45719)
1035
 
 
1036
 
* ``-Dbytes`` can now be used to display the total number of bytes
1037
 
  transferred for the current command. This information is always logged
1038
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
1039
 
 
1040
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
1041
 
  ignore patterns and take precedence over regular ignores.  Such 
1042
 
  exceptions are used to specify files that should be versioned which 
1043
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
1044
 
  ignore patterns, but have highest precedence, even over the '!' 
1045
 
  exception patterns. (John Whitley, #428031)
1046
 
 
1047
 
* The ``supress_warnings`` configuration option has been introduced to disable
1048
 
  various warnings (it currently only supports the ``format_deprecation``
1049
 
  warning). The new option can be set in any of the following locations:
1050
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
1051
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
1052
 
 
1053
 
Bug Fixes
1054
 
*********
1055
 
 
1056
 
* Always show a message if an OS error occurs while trying to run a
1057
 
  user-specified commit message editor.
1058
 
  (Martin Pool, #504842)
1059
 
 
1060
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
1061
 
  the timestamp of a file, if the revision it was introduced in is a
1062
 
  ghost. (Jelmer Vernooij, #295611)
1063
 
 
1064
 
* ``bzr switch -b`` can now create branches that are located using directory
1065
 
  services such as ``lp:``, even when the branch name doesn't contain a
1066
 
  '/'.  (Neil Martinsen-Burrell, #495263)
1067
 
 
1068
 
* ``bzr unshelve`` has improved messages about what it is doing.
1069
 
  (Neil Martinsen-Burrell, #496917)
1070
 
 
1071
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1072
 
  If we find that a file we are about to obsolete is already obsoleted, we
1073
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1074
 
  The code is also fault tolerant if a file goes missing, assuming that
1075
 
  another process already removed the file.
1076
 
  (John Arbash Meinel, Gareth White, #507557)
1077
 
 
1078
 
* Fix "Too many concurrent requests" in reconcile when network connection
1079
 
  fails.  (Andrew Bennetts, #503878)
1080
 
 
1081
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
1082
 
  that caused some tests to fail when run in a non-default order.
1083
 
  Probably no user impact.  (Martin Pool, #504102)
1084
 
 
1085
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
1086
 
  (Andrew Bennetts, #506274)
1087
 
 
1088
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
1089
 
  (Vincent Ladeuil, #472161)
1090
 
 
1091
 
* Listen to the SIGWINCH signal to update the terminal width.
1092
 
  (Vincent Ladeuil, #316357)
1093
 
 
1094
 
* Progress bars are now hidden when ``--quiet`` is given.
1095
 
  (Martin Pool, #320035)
1096
 
 
1097
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
1098
 
  whatever is written to it.  This un-breaks some plugin tests that
1099
 
  depended on this behaviour.
1100
 
  (Martin Pool, #499757)
1101
 
 
1102
 
* When operations update the working tree, all affected files should end
1103
 
  up with the same mtime. (eg. when versioning a generated file, if you
1104
 
  update the source and the generated file together, the generated file
1105
 
  should appear up-to-date.)
1106
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
1107
 
 
1108
 
Improvements
1109
 
************
1110
 
 
1111
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
1112
 
  All the builtin commands now use ``add_cleanup`` rather than
1113
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
1114
 
  robust.  (Andrew Bennetts)
1115
 
 
1116
 
* All except a small number of storage formats are now hidden, making
1117
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
1118
 
 
1119
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
1120
 
  path/to/repo``) will now include "location is a repository" as a hint in
1121
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
1122
 
 
1123
 
* Push will now inform the user when they are trying to push to a foreign 
1124
 
  VCS for which roundtripping is not supported, and will suggest them to 
1125
 
  use dpush. (Jelmer Vernooij)
1126
 
 
1127
 
* The version of bzr being run is now written to the log file.
1128
 
  (__monty__, #257170)
1129
 
 
1130
 
* Transport network activity indicator is shown more of the time when
1131
 
  Bazaar is doing network IO.
1132
 
  (Martin Pool)
1133
 
 
1134
 
Documentation
1135
 
*************
1136
 
 
1137
 
* Add documentation on creating merges with more than one parent.
1138
 
  (Neil Martinsen-Burrell, #481526)
1139
 
 
1140
 
* Better explain the --uncommitted option of merge.
1141
 
  (Neil Martinsen-Burrell, #505088)
1142
 
 
1143
 
* Improve discussion of pending merges in the documentation for
1144
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
1145
 
 
1146
 
* Improved help for ``bzr send``. 
1147
 
  (Martin Pool, Bojan Nikolic)
1148
 
 
1149
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
1150
 
  including discussions of installation, relevant plugins, security and 
1151
 
  backup. (Neil Martinsen-Burrell)
1152
 
 
1153
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
1154
 
  (Ian Clatworthy)
1155
 
 
1156
 
* The User Reference is now presented as a series of topics.
1157
 
  Many of the included topics have link and format tweaks applied.
1158
 
  (Ian Clatworthy)
1159
 
 
1160
 
API Changes
1161
 
***********
1162
 
 
1163
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
1164
 
  (Andrew Bennetts)
1165
 
 
1166
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
1167
 
  to be consistent with instances being lower case and classes being
1168
 
  CamelCase. For the features that were more likely to be used, we added a
1169
 
  deprecation thunk, but not all. (John Arbash Meinel)
1170
 
 
1171
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
1172
 
  parameter in their constructors, and provide ``this_branch`` as an
1173
 
  attribute. (Andrew Bennetts)
1174
 
  
1175
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
1176
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
1177
 
 
1178
 
* The Transport ``Server.tearDown`` method is now renamed to
1179
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
1180
 
  our normal naming pattern, and to avoid confusion with Python's
1181
 
  ``TestCase.tearDown``.  (Martin Pool)
1182
 
 
1183
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
1184
 
  parameter.
1185
 
 
1186
 
Internals
1187
 
*********
1188
 
 
1189
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
1190
 
  a string of details (such as "location is a repository") as part of a
1191
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
1192
 
  
1193
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
1194
 
  objects but passes str objects straight through. This is used for
1195
 
  selftest but may be useful for diff and other operations that generate
1196
 
  mixed output. (Robert Collins)
1197
 
 
1198
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
1199
 
  plugins. (Jelmer Vernooij)
1200
 
 
1201
 
Testing
1202
 
*******
1203
 
 
1204
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
1205
 
  running all tests in the current module, once against a pure python
1206
 
  implementation, and once against an extension (pyrex/C) implementation.
1207
 
  It can be used to dramatically simplify the implementation of
1208
 
  ``load_tests``.  (John Arbash Meinel)
1209
 
 
1210
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
1211
 
  This permits features in testtools such as getUniqueInteger and
1212
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
1213
 
  newer is now a dependency to run bzr selftest. Running with versions of
1214
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
1215
 
  suite. (Robert Collins)
1216
 
 
1217
 
* Shell-like tests now support the command "mv" for moving files.  The
1218
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
1219
 
  supported.  (Neil Martinsen-Burrell)
1220
 
 
1221
 
* The test progress bar no longer distinguishes tests that 'errored' from
1222
 
  tests that 'failed' - they're all just failures.
1223
 
  (Martin Pool)
1224
 
 
1225
 
bzr 2.0.6
1226
 
#########
1227
 
 
1228
 
:2.0.6: NOT RELEASED YET
1229
 
 
1230
 
Bug Fixes
1231
 
*********
1232
 
 
1233
 
* Additional merges after an unrelated branch has been merged with its
1234
 
  history no longer crash when deleted files are involved.
1235
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1236
 
 
1237
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1238
 
  both working tree and branch.
1239
 
  (Danny van Heumen, #498409)
1240
 
 
1241
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1242
 
  permissions as ``.bzr`` directory on a POSIX OS.
1243
 
  (Parth Malwankar, #262450)
1244
 
 
1245
 
* Reduce peak memory by one copy of compressed text.
1246
 
  (John Arbash Meinel, #566940)
1247
 
 
1248
 
* Repositories accessed via a smart server now reject being stacked on a
1249
 
  repository in an incompatible format, as is the case when accessing them
1250
 
  via other methods.  This was causing fetches from those repositories via
1251
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1252
 
  (Andrew Bennetts, #562380)
1253
 
 
1254
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
1255
 
  error. This error was caused by 2.0 not being updated when upstream
1256
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
1257
 
  ``done``. (Robert Collins, #571437)
1258
 
 
1259
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
1260
 
  directory file handle after the chdir fails. Otherwise when passing many
1261
 
  filenames into a command line ``bzr status`` we would leak descriptors.
1262
 
  (John Arbash Meinel, #583486)
1263
 
 
1264
 
 
1265
 
bzr 2.0.5
1266
 
#########
1267
 
 
1268
 
:2.0.5: 2010-03-23
1269
 
 
1270
 
This fifth release in our 2.0 series addresses several user-inconvenience
1271
 
bugs.  None are critical, but upgrading is recommended for all users on
1272
 
earlier 2.0 releases.
1273
 
 
1274
 
Bug Fixes
1275
 
*********
1276
 
 
1277
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1278
 
  (Martin Pool, #331095)
1279
 
 
1280
 
* Concurrent autopacking is more resilient to already-renamed pack files.
1281
 
  If we find that a file we are about to obsolete is already obsoleted, we
1282
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
1283
 
  The code is also fault tolerant if a file goes missing, assuming that
1284
 
  another process already removed the file.
1285
 
  (John Arbash Meinel, Gareth White, #507557)
1286
 
 
1287
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
1288
 
  happen fairly often if the process is suddenly interrupted while taking
1289
 
  a lock.
1290
 
  (Martin Pool, #185103)
1291
 
 
1292
 
* Give the warning about potentially slow cross-format fetches much
1293
 
  earlier on in the fetch operation.  Don't show this message during
1294
 
  upgrades, and show the correct format indication for remote
1295
 
  repositories.
1296
 
  (Martin Pool, #456077, #515356, #513157)
1297
 
 
1298
 
* Handle renames correctly when there are files or directories that 
1299
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
1300
 
 
1301
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
1302
 
  error, report that error rather than failing with an unhelpful
1303
 
  ``UnboundLocalError``.
1304
 
  (Andrew Bennetts, #423563)
1305
 
 
1306
 
* Running ``bzr`` command without any arguments now shows bzr
1307
 
  version number along with rest of the help text.
1308
 
  (Parth Malwankar, #369501)
1309
 
 
1310
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
1311
 
  errors.
1312
 
  (Inada Naoki, #524560)
1313
 
 
1314
 
Documentation
1315
 
*************
1316
 
 
1317
 
* Added ``location-alias`` help topic.
1318
 
  (Andrew Bennetts, #337834)
1319
 
 
1320
 
* Fixed CHM generation by moving the NEWS section template into
1321
 
  a separate file. (Ian Clatworthy, #524184)
1322
 
 
1323
 
 
1324
 
bzr 2.0.4
1325
 
#########
1326
 
 
1327
 
:Codename: smooth sailing
1328
 
:2.0.4: 2010-01-21
1329
 
 
1330
 
The fourth bugfix-only release in the 2.0 series contains more than a
1331
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
1332
 
interruptions and concurrent operations more cleanly, there is also a fair
1333
 
improvement to ``bzr export`` when exporting a remote branch.
1334
 
 
1335
 
 
1336
 
Bug Fixes
1337
 
*********
1338
 
 
1339
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
1340
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
1341
 
 
1342
 
* ``bzr export dir`` now requests all file content as a record stream,
1343
 
  rather than requsting the file content one file-at-a-time. This can make
1344
 
  exporting over the network significantly faster (54min => 9min in one
1345
 
  case). (John Arbash Meinel, #343218)
1346
 
 
1347
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
1348
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
1349
 
  free resources, and it should have been using ``__dealloc__``.
1350
 
  This will likely have an impact on any other process that is serving for
1351
 
  an extended period of time.  (John Arbash Meinel, #494406)
1352
 
 
1353
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
1354
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
1355
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
1356
 
 
1357
 
* Concurrent autopacks will no longer lose a newly created pack file.
1358
 
  There was a race condition, where if the reload happened at the right
1359
 
  time, the second packer would forget the name of the newly added pack
1360
 
  file. (John Arbash Meinel, Gareth White, #507566)
1361
 
 
1362
 
* Give a clearer message if the lockdir disappears after being apparently
1363
 
  successfully taken.  (Martin Pool, #498378)
1364
 
 
1365
 
* Give a warning when fetching between repositories (local or remote) with
1366
 
  sufficiently different formats that the content will need to be
1367
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
1368
 
  the user has a clue that upgrading could make it faster.
1369
 
  (Martin Pool, #456077)
1370
 
 
1371
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
1372
 
  than using ``warning()``. The log file is opened before logging is set
1373
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
1374
 
  users, rather than something nicer.
1375
 
  (John Arbash Meinel, Barry Warsaw, #503886)
1376
 
 
1377
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
1378
 
  (Martin Pool, John Arbash Meinel, #449372)
1379
 
 
1380
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
1381
 
  build. (there is still the distutils bug
1382
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
1383
 
 
1384
 
* The 2a format wasn't properly restarting autopacks when something
1385
 
  changed underneath it (like another autopack). Now concurrent
1386
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
1387
 
 
1388
 
* ``TreeTransform`` can now handle when a delta says that the file id for
1389
 
  the tree root changes. Rather than trying to rename your working
1390
 
  directory, or failing early saying that you can't have multiple
1391
 
  tree roots. This also fixes revert, update, and pull when the root id
1392
 
  changes.  (John Arbash Meinel, #494269, #504390)
1393
 
 
1394
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
1395
 
  the right time will get propagated, rather than silently failing to move
1396
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
1397
 
 
1398
 
Testing
1399
 
*******
1400
 
 
1401
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
1402
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
1403
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
1404
 
  bug #495023. (John Arbash Meinel)
1405
 
 
1406
 
 
1407
 
bzr 2.1.0b4
1408
 
###########
1409
 
 
1410
 
:Codename: san francisco airport
1411
 
:2.1.0b4: 2009-12-14
1412
 
 
1413
 
The fourth beta release in the 2.1 series brings with it a significant
1414
 
number of bugfixes (~20). The test suite is once again (finally) "green"
1415
 
on Windows, and should remain that way for future releases. There are a
1416
 
few performance related updates (faster upgrade and log), and several UI
1417
 
tweaks. There has also been a significant number of tweaks to the runtime
1418
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
1419
 
 
1420
 
 
1421
 
Compatibility Breaks
1422
 
********************
1423
 
 
1424
 
* The BZR_SSH environmental variable may now be set to the path of a secure
1425
 
  shell client. If currently set to the value ``ssh`` it will now guess the
1426
 
  vendor of the program with that name, to restore the old behaviour that
1427
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
1428
 
  string. (Martin <gzlist@googlemail.com>, #176292)
1429
 
 
1430
 
New Features
1431
 
************
1432
 
 
1433
 
* ``bzr commit`` now has a ``--commit-time`` option.
1434
 
  (Alexander Sack, #459276)
1435
 
 
1436
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
1437
 
  similarly to how it works on the client. (John Arbash Meinel)
1438
 
 
1439
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
1440
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
1441
 
 
1442
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
1443
 
  respect a given terminal width. This can be useful when output is
1444
 
  redirected or in obscure cases where the default value is not
1445
 
  appropriate. Pagers can use it to get a better control of the line
1446
 
  lengths. 
1447
 
  (Vincent Ladeuil)
1448
 
 
1449
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
1450
 
  mirror of a local branch. This command will only function if launchpadlib
1451
 
  is installed.
1452
 
  (Jonathan Lange)
1453
 
 
1454
 
 
1455
 
Bug Fixes
1456
 
*********
1457
 
 
1458
 
* After renaming a file, the dirstate could accidentally reference
1459
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
1460
 
  source of some dirstate-related failures. (John Arbash Meinel)
1461
 
 
1462
 
* ``bzr commit`` now detects commit messages that looks like file names
1463
 
  and issues a warning.
1464
 
  (Gioele Barabucci, #73073)
1465
 
 
1466
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
1467
 
 
1468
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
1469
 
  (#325618, #484109, Marius Kruger)
1470
 
 
1471
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
1472
 
  files with conflicts (similar to ``--merge3``). The contents of the file
1473
 
  is a synthesis of all bases used for the merge.
1474
 
  (John Arbash Meinel, #40412)
1475
 
 
1476
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
1477
 
 
1478
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
1479
 
  (Robert Collins, #84659)
1480
 
 
1481
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
1482
 
 
1483
 
* Fix bug with redirected URLs over authenticated HTTP.
1484
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
1485
 
 
1486
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
1487
 
 
1488
 
* Lots of bugfixes for the test suite on Windows. We should once again
1489
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
1490
 
 
1491
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
1492
 
  variable but returns None if the terminal is not a tty (when output is
1493
 
  redirected for example). Also fixes its usage under OSes that doesn't
1494
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
1495
 
  windows too.
1496
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
1497
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
1498
 
 
1499
 
* Terminate ssh subprocesses when no references to them remain, fixing
1500
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
1501
 
  
1502
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
1503
 
  works for 2a format trees.  Only files unaffected by content filters
1504
 
  will be hardlinked.  (Andrew Bennetts, #408193)
1505
 
 
1506
 
* The new glob expansion on Windows would replace all ``\`` characters
1507
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
1508
 
  etc. Now only change slashes if there is something being glob expanded.
1509
 
  (John Arbash Meinel, #485771)
1510
 
 
1511
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
1512
 
  new rich-root heads. This can cut a conversion time in half (mysql from
1513
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
1514
 
 
1515
 
* When launching a external diff tool via bzr diff --using, temporary files
1516
 
  are no longer created, rather, the path to the file in the working tree is
1517
 
  passed to the external diff tool. This allows the file to be edited if the
1518
 
  diff tool provides for this. (Gary van der Merwe, #490738)
1519
 
  
1520
 
* The launchpad-open command can now be used from a subdirectory of a
1521
 
  branch, not just from the root of the branch. 
1522
 
  (Neil Martinsen-Burrell, #489102)
1523
 
 
1524
 
 
1525
 
Improvements
1526
 
************
1527
 
 
1528
 
* ``bzr log`` is now faster. (Ian Clatworthy)
1529
 
 
1530
 
* ``bzr update`` provides feedback on which branch it is up to date with.
1531
 
  (Neil Martinsen-Burrell)
1532
 
 
1533
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
1534
 
  For details see the xml8 patch and heads() improvements.
1535
 
  (John Arbash Meinel)
1536
 
 
1537
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
1538
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
1539
 
  Hudson)
1540
 
 
1541
 
* The progress bar now shows only a spinner and per-operation counts,
1542
 
  not an overall progress bar.  The previous bar was often not correlated
1543
 
  with real overall operation progress, either because the operations take
1544
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
1545
 
  estimate how much work there was to do.  (Martin Pool)
1546
 
 
1547
 
Documentation
1548
 
*************
1549
 
 
1550
 
* Lots of documentation tweaks for inline help topics and command help
1551
 
  information.
1552
 
 
1553
 
API Changes
1554
 
***********
1555
 
 
1556
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
1557
 
 
1558
 
* The Launchpad plugin now has a function ``login`` which will log in to
1559
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
1560
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
1561
 
  (Jonathan Lange)
1562
 
 
1563
 
Internals
1564
 
*********
1565
 
 
1566
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
1567
 
  easier to handle what tests you want to run based on what modules can be
1568
 
  imported. (Rather than lots of custom-implemented features that were
1569
 
  basically copy-and-pasted.) (John Arbash Meinel)
1570
 
 
1571
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
1572
 
  ``time.clock()`` when you want to do performance timing.
1573
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
1574
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
1575
 
  (John Arbash Meinel)
1576
 
 
1577
 
* Several code paths that were calling ``Transport.get().read()`` have
1578
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
1579
 
  difference is that the latter will explicitly call ``file.close()``,
1580
 
  rather than expecting the garbage collector to handle it. This helps
1581
 
  with some race conditions on Windows during the test suite and sftp
1582
 
  tests. (John Arbash Meinel)
1583
 
 
1584
 
Testing
1585
 
*******
1586
 
 
1587
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
1588
 
  unicode strings. (Michael Hudson, #464174)
1589
 
 
1590
 
 
1591
 
bzr 2.0.3
1592
 
#########
1593
 
 
1594
 
:Codename: little italy
1595
 
:2.0.3: 2009-12-14
1596
 
 
1597
 
 
1598
 
The third stable release of Bazaar has a small handful of bugfixes. As
1599
 
expected, this has no internal or external compatibility changes versus
1600
 
2.0.2 (or 2.0.0).
1601
 
 
1602
 
Bug Fixes
1603
 
*********
1604
 
 
1605
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
1606
 
  exists but contains an invalid ``.bzr`` directory.
1607
 
  (Andrew Bennetts, #423563)
1608
 
 
1609
 
* Content filters are now applied correctly after pull, merge and switch.
1610
 
  (Ian Clatworthy, #385879)
1611
 
 
1612
 
* Fix a potential segfault in the groupcompress hash map handling code.
1613
 
  When inserting new entries, if the final hash bucket was empty, we could
1614
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
1615
 
  (John Arbash Meinel, #490228)
1616
 
 
1617
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1618
 
 
1619
 
 
1620
 
bzr 2.1.0b3
1621
 
###########
1622
 
 
1623
 
:Codename: after sprint recovery
1624
 
:2.1.0b3: 2009-11-16
1625
 
 
1626
 
This release was pushed up from its normal release cycle due to a
1627
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
1628
 
was caught before 2.1.0b2 was officially announced, the full changelog
1629
 
includes both 2.1.0b3 and 2.1.0b2 changes.
1630
 
 
1631
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
1632
 
the test suite now conforms to python's trunk enhanced semantics (skip,
1633
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
1634
 
formats for Remote objects.
1635
 
 
1636
 
 
1637
 
New Features
1638
 
************
1639
 
 
1640
 
* Users can define a shelve editor to provide shelf functionality at a
1641
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
1642
 
 
1643
 
Bug Fixes
1644
 
*********
1645
 
 
1646
 
* Fix for shell completion and short options.  (Benoît PIERRE)
1647
 
 
1648
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
1649
 
 
1650
 
* Hooks daughter classes should always call the base constructor.
1651
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
1652
 
 
1653
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
1654
 
 
1655
 
* On Windows, do glob expansion at the command-line level (as is usually
1656
 
  done in bash, etc.) This means that *all* commands get glob expansion
1657
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
1658
 
  parser, which allows us to know if a given section was quoted. It means
1659
 
  you can now do ``bzr ignore "*.py"``.
1660
 
  (John Arbash Meinel, #425510, #426410, #194450)
1661
 
 
1662
 
* Sanitize commit messages that come in from the '-m' flag. We translate
1663
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
1664
 
  allow those because XML store silently translate it anyway. (The parser
1665
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
1666
 
 
1667
 
* Show correct branch and repository format descriptions in 
1668
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
1669
 
 
1670
 
* The fix for bug #186920 accidentally broke compatibility with python
1671
 
  2.4.  (Vincent Ladeuil, #475585)
1672
 
 
1673
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
1674
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
1675
 
  ``self.new_inventory`` to an Inventory instance after calling
1676
 
  ``self.finish_inventory()``. (Previously it accidently set both values
1677
 
  as a tuple on ``self.inv_sha1``. This was missed because
1678
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
1679
 
  the sha1 from the repo directly. (John Arbash Meinel)
1680
 
 
1681
 
* Shelve command refuse to run if there is no real terminal.
1682
 
  (Alexander Belchenko)
1683
 
 
1684
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
1685
 
  Python level.  (Martin Pool)
1686
 
 
1687
 
Documentation
1688
 
*************
1689
 
 
1690
 
* Include Japanese translations for documentation (Inada Naoki)
1691
 
 
1692
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
1693
 
  (rather than user-interaction) data to stdout.  This automatically
1694
 
  coordinates with progress bars or other terminal activity, and can be
1695
 
  overridden by GUIs.
1696
 
  (Martin Pool, 493944)
1697
 
 
1698
 
Internals
1699
 
*********
1700
 
 
1701
 
* Some of the core groupcompress functionality now releases the GIL before
1702
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
1703
 
  core compression and decompression routines. (John Arbash Meinel)
1704
 
 
1705
 
Testing
1706
 
*******
1707
 
 
1708
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
1709
 
  more debugging of VFS access triggers. (Robert Collins)
1710
 
 
1711
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
1712
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
1713
 
 
1714
 
* ``--parallel=fork`` is now compatible with --subunit.
1715
 
  (Robert Collins, Vincent Ladeuil, #419776)
1716
 
 
1717
 
* Reporting of failures shows test ids not descriptions and thus shows
1718
 
  parameterised tests correctly. (Robert Collins)
1719
 
 
1720
 
* TestNotApplicable is now handled within the TestCase.run method rather
1721
 
  than being looked for within ``ExtendedTestResult.addError``. This
1722
 
  provides better handling with other ``TestResult`` objects, degrading to
1723
 
  sucess rather than error. (Robert Collins)
1724
 
 
1725
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
1726
 
  removed - it was empty and unused. (Robert Collins)
1727
 
 
1728
 
* UnavailableFeature is now handled within the TestCase.run method rather
1729
 
  than being looked for within addError. If the Result object does not
1730
 
  have an addNotSupported method, addSkip is attempted instead, and
1731
 
  failing that addSuccess. (Robert Collins)
1732
 
 
1733
 
* When a TestResult does not have an addSkip method, skipped tests are now
1734
 
  reported as successful tests, rather than as errors. This change is
1735
 
  to make it possible to get a clean test run with a less capable
1736
 
  TestResult. (Robert Collins)
1737
 
 
1738
 
 
1739
 
 
1740
 
bzr 2.1.0b2
1741
 
###########
1742
 
 
1743
 
:Codename: a load off my mind
1744
 
:2.1.0b2: 2009-11-02
1745
 
 
1746
 
This is our second feature-filled release since 2.0, pushing us down the
1747
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
1748
 
 
1749
 
Key highlights in this release are: improved handling of
1750
 
failures-during-cleanup for commit, fixing a long-standing bug with
1751
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
1752
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
1753
 
memory consumption (50%) and garbage collector overhead (40% faster) for
1754
 
many operations.
1755
 
 
1756
 
* A new ``--concurrency`` option has been added as well as an associated
1757
 
  BZR_CONCURRENCY environment variable to specify the number of
1758
 
  processes that can be run concurrently when running ``bzr selftest``. The
1759
 
  command-line option overrides the environment variable if both are
1760
 
  specified. If none is specified. the number of processes is obtained
1761
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
1762
 
 
1763
 
Bug Fixes
1764
 
*********
1765
 
 
1766
 
* ``bzr+http`` servers no longer give spurious jail break errors when
1767
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
1768
 
 
1769
 
* Errors during commit are handled more robustly so that knock-on errors
1770
 
  are less likely to occur, and will not obscure the original error if
1771
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
1772
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
1773
 
 
1774
 
* Launchpad urls can now be resolved from behind proxies.
1775
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
1776
 
 
1777
 
* Reduce the strictness for StaticTuple, instead add a debug flag
1778
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
1779
 
  This way, most users won't see failures, but developers can improve
1780
 
  internals. (John Arbash Meinel, #471193)
1781
 
 
1782
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
1783
 
  files.  (Aaron Bentley)
1784
 
 
1785
 
* Unicode paths are now handled correctly and consistently by the smart
1786
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
1787
 
 
1788
 
Improvements
1789
 
************
1790
 
 
1791
 
* When reading index files, we now use a ``StaticTuple`` rather than a
1792
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
1793
 
  memory, and can give a performance boost up to 40% on large projects.
1794
 
  (John Arbash Meinel)
1795
 
 
1796
 
* Peak memory under certain operations has been reduced significantly.
1797
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
1798
 
  (John Arbash Meinel)
1799
 
 
1800
 
Documentation
1801
 
*************
1802
 
 
1803
 
* Filtered views user documentation upgraded to refer to format 2a
1804
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1805
 
 
1806
 
API Changes
1807
 
***********
1808
 
 
1809
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
1810
 
 
1811
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
1812
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
1813
 
  (Martin Pool)
1814
 
 
1815
 
Internals
1816
 
*********
1817
 
 
1818
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
1819
 
  Dict (it only holds keys, but you can lookup the object located at a
1820
 
  given key). It has significantly reduced memory consumption versus the
1821
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
1822
 
  used as the interning structure for StaticTuple objects.
1823
 
  (John Arbash Meinel)
1824
 
 
1825
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
1826
 
  the btree index parser and the chk map parser. This class functions
1827
 
  similarly to ``tuple`` objects. However, it can only point to a limited
1828
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
1829
 
  int, long, float, but not subclasses).  This allows us to remove it from
1830
 
  the garbage collector (it cannot be in a cycle), it also allows us to
1831
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
1832
 
  and significantly improve performance by removing objects from being
1833
 
  inspected by the garbage collector.  (John Arbash Meinel)
1834
 
 
1835
 
* ``GroupCompressBlock._ensure_content()`` will now release the
1836
 
  ``zlib.decompressobj()`` when the first request is for all of the
1837
 
  content. (Previously it would only be released if you made a request for
1838
 
  part of the content, and then all of it later.) This turns out to be a
1839
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
1840
 
  of internal state and buffers. (For branching bzr.dev this drops peak
1841
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
1842
 
 
1843
 
* When streaming content between ``2a`` format repositories, we now clear
1844
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
1845
 
  start reading 'inventories', etc.) This can have a significant impact on
1846
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
1847
 
 
1848
 
 
1849
 
bzr 2.0.2
1850
 
#########
1851
 
 
1852
 
:Codename: after the scare
1853
 
:2.0.2: 2009-11-02
1854
 
 
1855
 
The second in our "let's keep the stable bugfixes flowing" series. As
1856
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
1857
 
changes or features.
1858
 
 
1859
 
Bug Fixes
1860
 
*********
1861
 
 
1862
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
1863
 
  from a directory while it's being read.  (Martin Pool, #446033)
1864
 
 
1865
 
* Content filters are now applied correctly after revert.
1866
 
  (Ian Clatworthy)
1867
 
 
1868
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
1869
 
 
1870
 
* Fetching from stacked pre-2a repository via a smart server no longer
1871
 
  fails intermittently with "second push failed to complete".
1872
 
  (Andrew Bennetts, #437626)
1873
 
 
1874
 
* Fix typos left after test_selftest refactoring.
1875
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
1876
 
 
1877
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
1878
 
  (Andrew Bennetts, #445171)
1879
 
  
1880
 
* PreviewTree file names are not limited by the encoding of the temp
1881
 
  directory's filesystem. (Aaron Bentley, #436794)
1882
 
 
1883
 
Improvements
1884
 
************
1885
 
 
1886
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
1887
 
  data caches.  (Andrew Bennetts)
1888
 
 
1889
 
Documentation
1890
 
*************
1891
 
 
1892
 
* Filtered views user documentation upgraded to refer to format 2a
1893
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1894
 
 
1895
 
 
1896
 
bzr 2.1.0b1
1897
 
###########
1898
 
 
1899
 
:Codename: While the cat is away
1900
 
:2.1.0b1: 2009-10-14
1901
 
 
1902
 
This is the first development release in the new split "stable" and
1903
 
"development" series. As such, the release is a snapshot of bzr.dev
1904
 
without creating a release candidate first. This release includes a
1905
 
fair amount of internal changes, with deprecated code being removed,
1906
 
and several new feature developments. People looking for a stable code
1907
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
1908
 
present in 2.0.1 are present in 2.1.0b1.
1909
 
 
1910
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
1911
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
1912
 
syntax, visible warnings when extension modules fail to load, and improved
1913
 
error handling during unlocking.
1914
 
 
1915
 
 
1916
 
New Features
1917
 
************
1918
 
 
1919
 
* Bazaar can now send mail through Apple OS X Mail.app. 
1920
 
  (Brian de Alwis)
1921
 
 
1922
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
1923
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
1924
 
  relative to the home directory of the user running the server, and paths
1925
 
  starting with ``~user`` are relative to the home directory of the named
1926
 
  user.  For example, for a user "bob" with a home directory of
1927
 
  ``/home/bob``, these URLs are all equivalent:
1928
 
 
1929
 
  * ``bzr+ssh://bob@host/~/repo``
1930
 
  * ``bzr+ssh://bob@host/~bob/repo``
1931
 
  * ``bzr+ssh://bob@host/home/bob/repo``
1932
 
 
1933
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
1934
 
  home directories outside that directory will be accessible via this
1935
 
  method.
1936
 
 
1937
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
1938
 
  automatically benefit from this feature when ``bzr`` on the server is
1939
 
  upgraded.  (Andrew Bennetts, #109143)
1940
 
 
1941
 
* Extensions can now be compiled if either Cython or Pyrex is available.
1942
 
  Currently Pyrex is preferred, but that may change in the future.
1943
 
  (Arkanes)
1944
 
 
1945
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
1946
 
  disable the user, site and core plugin directories.
1947
 
  (Vincent Ladeuil, #412930, #316192, #145612)
1948
 
 
1949
 
Bug Fixes
1950
 
*********
1951
 
 
1952
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1953
 
  noticeably occurs if you break in to the debugger while connected to a
1954
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1955
 
  'c') and the process continues.  However, note that pressing C-\ in the
1956
 
  shell may still kill the SSH process, which is bug 162509, so you must
1957
 
  sent a signal to the bzr process specifically, for example by typing
1958
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1959
 
 
1960
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1961
 
  filename will issue a warning and skip over those files.
1962
 
  (Robert Collins, #3918)
1963
 
 
1964
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
1965
 
  are present in the working tree. The configuration option ``dpush_strict``
1966
 
  can be used to set the default for this behavior.
1967
 
  (Vincent Ladeuil, #438158)
1968
 
 
1969
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
1970
 
  merges are present in the working tree.
1971
 
  (Vincent Ladeuil, #426344)
1972
 
 
1973
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1974
 
  traceback.  (Martin Pool, #109115)
1975
 
 
1976
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
1977
 
  as it is never built. (John Arbash Meinel, #430645)
1978
 
 
1979
 
* Don't restrict the command name used to run the test suite.
1980
 
  (Vincent Ladeuil, #419950)
1981
 
 
1982
 
* ftp transports were built differently when the kerberos python module was
1983
 
  present leading to obscure failures related to ASCII/BINARY modes.
1984
 
  (Vincent Ladeuil, #443041)
1985
 
 
1986
 
* Network streams now decode adjacent records of the same type into a
1987
 
  single stream, reducing layering churn. (Robert Collins)
1988
 
 
1989
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
1990
 
  file. (Aaron Bentley, #251532)
1991
 
 
1992
 
* Registry objects should not use iteritems() when asked to use items().
1993
 
  (Vincent Ladeuil, #430510)
1994
 
 
1995
 
* Weave based repositories couldn't be cloned when committers were using
1996
 
  domains or user ids embedding '.sig'. Now they can.
1997
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
1998
 
 
1999
 
Improvements
2000
 
************
2001
 
 
2002
 
* Revision specifiers can now be given in a more DWIM form, without
2003
 
  needing explicit prefixes for specifiers like tags or revision id's.
2004
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
2005
 
 
2006
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
2007
 
  compiled extensions can't be loaded.  This typically indicates a
2008
 
  packaging or installation problem.  In this case Bazaar will keep
2009
 
  running using pure-Python versions, but this may be substantially
2010
 
  slower.  The warning can be disabled by setting
2011
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
2012
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
2013
 
  (Martin Pool, #406113, #430529)
2014
 
 
2015
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
2016
 
  no longer obscure the original error.  These methods now use a new
2017
 
  decorator, ``only_raises``.  This fixes many causes of
2018
 
  ``TooManyConcurrentRequests`` and similar errors.
2019
 
  (Andrew Bennetts, #429747)
2020
 
 
2021
 
Documentation
2022
 
*************
2023
 
 
2024
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
2025
 
 
2026
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
2027
 
  currently supported. (Ian Clatworthy, #422415)
2028
 
 
2029
 
API Changes
2030
 
***********
2031
 
 
2032
 
* ``bzrlib.user_encoding`` has been removed; use
2033
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
2034
 
 
2035
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
2036
 
  subclasses - the same as python's unittest module. (Robert Collins)
2037
 
  
2038
 
* ``diff._get_trees_to_diff`` has been renamed to 
2039
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
2040
 
  returns the old and new branches. (Gary van der Merwe)
2041
 
 
2042
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
2043
 
  (Martin Pool)
2044
 
 
2045
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
2046
 
  now defaults to comparing to the basis tree. It now checks for pending
2047
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
2048
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
2049
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
2050
 
  been deprecated.
2051
 
  (Vincent Ladeuil, #440631)
2052
 
 
2053
 
* ``ProgressTask.note`` is deprecated.
2054
 
  (Martin Pool)
2055
 
 
2056
 
Internals
2057
 
*********
2058
 
 
2059
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
2060
 
  repository or branch object is unlocked then relocked the same way.
2061
 
  (Andrew Bennetts)
2062
 
  
2063
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
2064
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
2065
 
  This results in a 10% speedup while reading an index.
2066
 
  (John Arbash Meinel)
2067
 
 
2068
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
2069
 
  profiling in some situations like callbacks and generators easier.
2070
 
  (Robert Collins)
2071
 
 
2072
 
Testing
2073
 
*******
2074
 
 
2075
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
2076
 
  be output for every test. Note that this is very verbose! (Robert Collins)
2077
 
 
2078
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
2079
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
2080
 
 
2081
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
2082
 
  documentation in ``developers/testing.txt`` for details.
2083
 
  (Vincent Ladeuil)
2084
 
 
2085
 
* Some tests could end up with the same id, that was dormant for
2086
 
  a long time.
2087
 
  (Vincent Ladeuil, #442980)
2088
 
 
2089
 
* Stop showing the number of tests due to missing features in the test
2090
 
  progress bar.  (Martin Pool)
2091
 
 
2092
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
2093
 
  to be parameterised. This is not expected to break external use of test
2094
 
  parameterisation, and is substantially faster. (Robert Collins)
2095
 
 
2096
 
* Tests that try to open a bzr dir on an arbitrary transport will now
2097
 
  fail unless they have explicitly permitted the transport via
2098
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
2099
 
  will permit the urls they provide automatically, so only exceptional
2100
 
  tests should need to do this. (Robert Collins)
2101
 
 
2102
 
* The break-in test no longer cares about clean shutdown of the child,
2103
 
  instead it is happy if the debugger starts up. (Robert  Collins)
2104
 
 
2105
 
* The full test suite is expected to pass when the C extensions are not
2106
 
  present. (Vincent Ladeuil, #430749)
2107
 
 
2108
 
 
2109
 
bzr 2.0.1
2110
 
#########
2111
 
 
2112
 
:Codename: Stability First
2113
 
:2.0.1: 2009-10-14
2114
 
 
2115
 
The first of our new ongoing bugfix-only stable releases has arrived. It
2116
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
2117
 
include any of the feature development in the 2.1.0 series.
2118
 
 
2119
 
 
2120
 
Bug Fixes
2121
 
*********
2122
 
 
2123
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
2124
 
  filename will issue a warning and skip over those files.
2125
 
  (Robert Collins, #3918)
2126
 
 
2127
 
* bzr will attempt to authenticate with SSH servers that support
2128
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
2129
 
  Paramiko.   (Andrew Bennetts, #433846)
2130
 
 
2131
 
* Fixed fetches from a stacked branch on a smart server that were failing
2132
 
  with some combinations of remote and local formats.  This was causing
2133
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
2134
 
 
2135
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
2136
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
2137
 
 
2138
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
2139
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
2140
 
  assumed that ``abspath()`` returned a path that did not have a trailing
2141
 
  ``/``, but that is not true when working at the root of the filesystem.
2142
 
  (John Arbash Meinel, Jason Spashett, #322807)
2143
 
 
2144
 
* Hide deprecation warnings for 'final' releases for python2.6.
2145
 
  (John Arbash Meinel, #440062)
2146
 
 
2147
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
2148
 
  We had been using the same code path as for <2a formats, which required
2149
 
  iterating over all objects in all revisions.
2150
 
  (John Arbash Meinel, #374730)
2151
 
 
2152
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
2153
 
  object when doing a merge, and there is limbo, or pending-deletions
2154
 
  directory.  (Gary van der Merwe, #427773)
2155
 
 
2156
 
* Occasional IndexError on renamed files have been fixed. Operations that
2157
 
  set a full inventory in the working tree will now go via the
2158
 
  apply_inventory_delta code path which is simpler and easier to
2159
 
  understand than dirstates set_state_from_inventory method. This may
2160
 
  have a small performance impact on operations built on _write_inventory,
2161
 
  but such operations are already doing full tree scans, so no radical
2162
 
  performance change should be observed. (Robert Collins, #403322)
2163
 
 
2164
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
2165
 
  there are many changes.  (Aaron Bentley)
2166
 
 
2167
 
* The CHK index pages now use an unlimited cache size. With a limited
2168
 
  cache and a large project, the random access of chk pages could cause us
2169
 
  to download the entire cix file many times.
2170
 
  (John Arbash Meinel, #402623)
2171
 
 
2172
 
* When a file kind becomes unversionable after being added, a sensible
2173
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
2174
 
 
2175
 
Documentation
2176
 
*************
2177
 
 
2178
 
* Improved README. (Ian Clatworthy)
2179
 
 
2180
 
* Improved upgrade documentation for Launchpad branches.
2181
 
  (Barry Warsaw)
2182
 
 
2183
 
 
2184
 
bzr 2.0.0
2185
 
#########
2186
 
 
2187
 
:2.0.0: 2009-09-22
2188
 
:Codename: Instant Karma
2189
 
 
2190
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
2191
 
the default when new branches or repositories are created.  This format is
2192
 
substantially smaller and faster for many operations.  Most of the work in
2193
 
this release focuses on bug fixes and stabilization, covering both 2a and
2194
 
previous formats.  (See the Upgrade Guide for information on migrating
2195
 
existing projects.)
2196
 
 
2197
 
This release also improves the documentation content and presentation,
2198
 
including adding Windows HtmlHelp manuals.
2199
 
 
2200
 
The Bazaar team decided that 2.0 will be a long-term supported release,
2201
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
2202
 
months or until the following stable release.
2203
 
 
2204
 
Changes from 2.0.0rc2 to final
2205
 
******************************
2206
 
 
2207
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
2208
 
  that "want to happen on the 2.0.x stable series" versus things that want
2209
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
2210
 
  micro = 0.) (John Arbash Meinel)
2211
 
 
2212
 
 
2213
 
bzr 2.0.0rc2
2214
 
############
2215
 
 
2216
 
:2.0.0rc2: 2009-09-10
2217
 
 
2218
 
New Features
2219
 
************
2220
 
 
2221
 
* Added post_commit hook for mutable trees. This allows the keywords
2222
 
  plugin to expand keywords on files changed by the commit.
2223
 
  (Ian Clatworthy, #408841)
2224
 
 
2225
 
Bug Fixes
2226
 
*********
2227
 
 
2228
 
* Bazaar's native protocol code now correctly handles EINTR, which most
2229
 
  noticeably occurs if you break in to the debugger while connected to a
2230
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
2231
 
  'c') and the process continues.  However, note that pressing C-\ in the
2232
 
  shell may still kill the SSH process, which is bug 162509, so you must
2233
 
  sent a signal to the bzr process specifically, for example by typing
2234
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
2235
 
 
2236
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
2237
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
2238
 
  (Robert Collins, #416732)
2239
 
 
2240
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
2241
 
  format" (John Arbash Meinel, #424392)
2242
 
 
2243
 
* ``bzr log stacked-branch`` shows the full log including
2244
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
2245
 
  (John Arbash Meinel, #419241)
2246
 
 
2247
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
2248
 
  traceback.  (Martin Pool, #109115)
2249
 
 
2250
 
* Conversion to 2a will create a single pack for all the new revisions (as
2251
 
  long as it ran without interruption). This improves both ``bzr upgrade``
2252
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
2253
 
  The autopack logic that occurs every 100 revisions during local
2254
 
  conversions was not returning that pack's identifier, which resulted in
2255
 
  the partial packs created during the conversion not being consolidated
2256
 
  at the end of the conversion process. (Robert Collins, #423818)
2257
 
 
2258
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
2259
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
2260
 
  This means that when the source is fully packed, there is minimal
2261
 
  overhead during the fetch, but if the source is poorly packed the result
2262
 
  is a fairly well packed repository (not as good as 'bzr pack' but
2263
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
2264
 
 
2265
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
2266
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
2267
 
  (John Arbash Meinel, #419241)
2268
 
 
2269
 
* ``groupcompress`` sort order is now more stable, rather than relying on
2270
 
  ``topo_sort`` ordering. The implementation is now
2271
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
2272
 
 
2273
 
* Local data conversion will generate correct deltas. This is a critical
2274
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
2275
 
  converting repositories. (Robert Collins, #422849)
2276
 
 
2277
 
* Network streams now decode adjacent records of the same type into a
2278
 
  single stream, reducing layering churn. (Robert Collins)
2279
 
 
2280
 
* Prevent some kinds of incomplete data from being committed to a 2a
2281
 
  repository, such as revisions without inventories, a missing chk_bytes
2282
 
  record for an inventory, or a missing text referenced by an inventory.
2283
 
  (Andrew Bennetts, #423506, #406687)
2284
 
  
2285
 
Documentation
2286
 
*************
2287
 
 
2288
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
2289
 
  older smart servers.
2290
 
  (Andrew Bennetts, #418931)
2291
 
 
2292
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
2293
 
  currently supported. (Ian Clatworthy, #422415)
2294
 
 
2295
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
2296
 
  user documentation. The HTML documentation is better broken up into
2297
 
  topics. (Ian Clatworthy)
2298
 
 
2299
 
* The developer and foreign language documents are now separated
2300
 
  out so that searching in the HTML and CHM files produces more
2301
 
  useful results. (Ian Clatworthy)
2302
 
 
2303
 
* The main table of contents now provides links to the new Migration Docs
2304
 
  and Plugins Guide. (Ian Clatworthy)
2305
 
 
2306
 
 
2307
 
bzr 2.0.0rc1
2308
 
############
2309
 
 
2310
 
:Codename: no worries
2311
 
:2.0.0rc1: 2009-08-26
2312
 
 
2313
 
Compatibility Breaks
2314
 
********************
2315
 
 
2316
 
* The default format for bzr is now ``2a``. This format brings many
2317
 
  significant performance and size improvements. bzr can pull from
2318
 
  any existing repository into a ``2a`` one, but can only transfer
2319
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
2320
 
  has more information about this change. (Robert Collins)
2321
 
 
2322
 
* On Windows auto-detection of Putty's plink.exe is disabled.
2323
 
  Default SSH client for Windows is paramiko. User still can force
2324
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
2325
 
  (#414743, Alexander Belchenko)
2326
 
 
2327
 
New Features
2328
 
************
2329
 
 
2330
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
2331
 
  to the newly created branch. (Lukáš Lalinský)
2332
 
 
2333
 
Bug Fixes
2334
 
*********
2335
 
 
2336
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2337
 
  (Jason Spashett, #76616)
2338
 
 
2339
 
* Fetches were being requested in 'groupcompress' order, but weren't
2340
 
  recombining the groups. Thus they would 'fragment' to get the correct
2341
 
  order, but not 'recombine' to actually benefit from it. Until we get
2342
 
  recombining to work, switching to 'unordered' fetches avoids the
2343
 
  fragmentation. (John Arbash Meinel, #402645)
2344
 
 
2345
 
* Fix a pycurl related test failure on karmic by recognizing an error
2346
 
  raised by newer versions of pycurl.
2347
 
  (Vincent Ladeuil, #306264)
2348
 
 
2349
 
* Fix a test failure on karmic by making a locale test more robust.
2350
 
  (Vincent Ladeuil, #413514)
2351
 
 
2352
 
* Fix IndexError printing CannotBindAddress errors.
2353
 
  (Martin Pool, #286871)
2354
 
 
2355
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
2356
 
  or when doing fetches from a stacked source to a stacked target.
2357
 
  (Andrew Bennetts, #399140)
2358
 
 
2359
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
2360
 
  batches together small fetches from 2a repositories, rather than
2361
 
  fetching only a few hundred bytes at a time.
2362
 
  (Andrew Bennetts, #402657)
2363
 
 
2364
 
Improvements
2365
 
************
2366
 
 
2367
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2368
 
  --version`` and ``bzr selftest``.
2369
 
  (Martin Pool, #409137)
2370
 
 
2371
 
* bzr can now (again) capture crash data through the apport library, 
2372
 
  so that a single human-readable file can be attached to bug reports.
2373
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
2374
 
  putting ``no_apport`` into the ``debug_flags`` section of
2375
 
  ``bazaar.conf``.
2376
 
  (Martin Pool, Robert Collins, #389328)
2377
 
 
2378
 
* ``bzr push`` locally on windows will no longer give a locking error with
2379
 
  dirstate based formats. (Robert Collins)
2380
 
 
2381
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
2382
 
  (Robert Collins, #305006)
2383
 
 
2384
 
* Commit of specific files no longer prevents using the iter_changes
2385
 
  codepath. On 2a repositories, commit of specific files should now be as
2386
 
  fast, or slightly faster, than a full commit. (Robert Collins)
2387
 
 
2388
 
* The internal core code that handles specific file operations like
2389
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
2390
 
  include the parent directories if they have altered, and when a
2391
 
  directory stops being a directory its children are always included. This
2392
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
2393
 
  faster commit of specific paths. (Robert Collins, #347649)
2394
 
 
2395
 
Documentation
2396
 
*************
2397
 
 
2398
 
* New developer documentation for content filtering.
2399
 
  (Martin Pool)
2400
 
 
2401
 
API Changes
2402
 
***********
2403
 
 
2404
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2405
 
  classes changed to manage lock lifetime of the trees they open in a way
2406
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2407
 
 
2408
 
Testing
2409
 
*******
2410
 
 
2411
 
bzr 1.18.1
2412
 
##########
2413
 
 
2414
 
:Codename:     nein nein nein!
2415
 
:1.18.1:       2009-09-09
2416
 
 
2417
 
This release fixes two small but worthwhile bugs relevant to users on
2418
 
Microsoft Windows: some commands that failed on with locking errors will
2419
 
now work, and a bug that caused poor performance after committing a file
2420
 
with line-ending conversion has now been fixed.  It also fixes a bug in
2421
 
pushing to older servers.
2422
 
 
2423
 
Bug Fixes
2424
 
*********
2425
 
 
2426
 
* Fixed a problem where using content filtering and especially end-of-line
2427
 
  conversion will commit too many copies a file.
2428
 
  (Martin Pool, #415508)
2429
 
 
2430
 
* Fix assertion error about ``_remember_remote_is_before`` in
2431
 
  ``set_tags_bytes`` when pushing to older smart servers.  
2432
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
2433
 
 
2434
 
Improvements
2435
 
************
2436
 
 
2437
 
* ``bzr push`` locally on Windows will no longer give a locking error with
2438
 
  dirstate based formats. (Robert Collins)
2439
 
 
2440
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
2441
 
  (Robert Collins, #305006)
2442
 
 
2443
 
API Changes
2444
 
***********
2445
 
 
2446
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
2447
 
  classes changed to manage lock lifetime of the trees they open in a way
2448
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
2449
 
 
2450
 
* ``Tree.path_content_summary`` may return a size of None, when called on
2451
 
  a tree with content filtering where the size of the canonical form
2452
 
  cannot be cheaply determined.  (Martin Pool)
2453
 
 
2454
 
* When manually creating transport servers in test cases, a new helper
2455
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
2456
 
  should be used. (Robert Collins)
2457
 
 
2458
 
bzr 1.18
2459
 
########
2460
 
 
2461
 
Compatibility Breaks
2462
 
********************
2463
 
 
2464
 
* Committing directly to a stacked branch from a lightweight checkout will
2465
 
  no longer work. In previous versions this would appear to work but would
2466
 
  generate repositories with insufficient data to create deltas, leading
2467
 
  to later errors when branching or reading from the repository.
2468
 
  (Robert Collins, bug #375013)
2469
 
 
2470
 
New Features
2471
 
************
2472
 
 
2473
 
Bug Fixes
2474
 
*********
2475
 
 
2476
 
* Fetching from 2a branches from a version-2 bzr protocol would fail to
2477
 
  copy the internal inventory pages from the CHK store. This cannot happen
2478
 
  in normal use as all 2a compatible clients and servers support the
2479
 
  version-3 protocol, but it does cause test suite failures when testing
2480
 
  downlevel protocol behaviour. (Robert Collins)
2481
 
 
2482
 
* Fix a test failure on karmic by making a locale test more robust.
2483
 
  (Vincent Ladeuil, #413514)
2484
 
 
2485
 
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
2486
 
  fully packed 2a repository.  (Andrew Bennetts, #382463)
2487
 
 
2488
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
2489
 
  (Jason Spashett, #76616)
2490
 
 
2491
 
* Properly handle fetching into a stacked branch while converting the
2492
 
  data, especially when there are also ghosts. The code was filling in
2493
 
  parent inventories incorrectly, and also not handling when one of the
2494
 
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
2495
 
 
2496
 
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
2497
 
  inventory pages when appropriate (by falling back to the vfs stream
2498
 
  source).  (Andrew Bennetts, #406686)
2499
 
 
2500
 
* StreamSource generates rich roots from non-rich root sources correctly
2501
 
  now.  (Andrew Bennetts, #368921)
2502
 
 
2503
 
* When deciding whether a repository was compatible for upgrading or
2504
 
  fetching, we previously incorrectly checked the default repository
2505
 
  format for the bzrdir format, rather than the format that was actually
2506
 
  present on disk.  (Martin Pool, #408824)
2507
 
 
2508
 
Improvements
2509
 
************
2510
 
 
2511
 
* A better description of the platform is shown in crash tracebacks, ``bzr
2512
 
  --version`` and ``bzr selftest``.
2513
 
  (Martin Pool, #409137)
2514
 
 
2515
 
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
2516
 
  smart server are more efficient now.  They send inventory deltas rather
2517
 
  than full inventories.  The smart server has two new requests,
2518
 
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
2519
 
  support this.  (Andrew Bennetts, #374738, #385826)
2520
 
 
2521
 
* Extracting the full ancestry and computing the ``merge_sort`` is now
2522
 
  significantly faster. This effects things like ``bzr log -n0``. (For
2523
 
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
2524
 
  (John Arbash Meinel)
2525
 
 
2526
 
Documentation
2527
 
*************
2528
 
 
2529
 
API Changes
2530
 
***********
2531
 
 
2532
 
Internals
2533
 
*********
2534
 
 
2535
 
* ``-Dstrict_locks`` can now be used to check that read and write locks
2536
 
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
2537
 
  read lock on a file that we already have an OS write lock on.) This is
2538
 
  now set by default for all tests, if you have a test which cannot be
2539
 
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
2540
 
  compatibility knob. (John Arbash Meinel)
2541
 
 
2542
 
* InterDifferingSerializer is now only used locally.  Other fetches that
2543
 
  would have used InterDifferingSerializer now use the more network
2544
 
  friendly StreamSource, which now automatically does the same
2545
 
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
2546
 
 
2547
 
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
2548
 
  are implemented in pyrex and significantly faster. This is exposed along
2549
 
  with ``CombinedGraphIndex.find_ancestry()`` as
2550
 
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
2551
 
  (John Arbash Meinel)
2552
 
 
2553
 
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
2554
 
  protocols. (Robert Collins)
2555
 
 
2556
 
* The index code now has some specialized routines to extract the full
2557
 
  ancestry of a key in a more efficient manner.
2558
 
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
2559
 
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
2560
 
  Arbash Meinel)
2561
 
 
2562
 
Testing
2563
 
*******
2564
 
 
2565
 
* Install the test ssl certificate and key so that installed bzr
2566
 
  can run the https tests. (Denys Duchier, #392401)
2567
 
  
2568
 
 
2569
 
bzr 1.18rc1
2570
 
###########
2571
 
 
2572
 
:Codename: little traveller
2573
 
:1.18:    2009-08-20
2574
 
:1.18rc1: 2009-08-10
2575
 
 
2576
 
This release of Bazaar marches on towards the 2.0 release in which the 2a
2577
 
'brisbane-core' format becomes generally recommended.  Most of the work in
2578
 
this release now focusses on bug fixes and stabilization, covering both 2a
2579
 
and previous formats.  There is a new text-mode interactive merge feature,
2580
 
a new guide to migration to 2a format in the user documentation, and
2581
 
pushing branches to a smart server is now much faster.  
2582
 
 
2583
 
The Bazaar team decided that 2.0 will be a long-term supported release,
2584
 
with bugfix-only releases based on it continuing for at least six months
2585
 
or until the following stable release.
2586
 
 
2587
 
There are no changes from 1.18rc1 to 1.18.
2588
 
 
2589
 
New Features
2590
 
************
2591
 
 
2592
 
* ``bzr merge --interactive`` applies a user-selected portion of the
2593
 
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
2594
 
 
2595
 
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
2596
 
  ``--unstacked`` to change stacking of a branch.
2597
 
  (Martin Pool, #391411)
2598
 
 
2599
 
Bug Fixes
2600
 
*********
2601
 
 
2602
 
* Annotating on a stacked branch will now succeed in simple scenarios.
2603
 
  There are still some complex scenarios where it will fail (bug #399884)
2604
 
  (John Arbash Meinel, #393366)
2605
 
 
2606
 
* A progress bar is no longer left dangling when ``bzr selftest``
2607
 
  completes, and the progress bar updates with zero latency so the
2608
 
  displayed test name is always the one that's actually running.
2609
 
  (Martin Pool, #123688)
2610
 
 
2611
 
* Authenticating against an ssh server now uses ``auth_none`` to determine
2612
 
  if password authentication is even supported. This fixes a bug where
2613
 
  users would be prompted for a launchpad password, even though launchpad
2614
 
  only supports publickey authentication. (John Arbash Meinel, #375867)
2615
 
 
2616
 
* BranchBuilder now accepts timezone to avoid test failures in countries far
2617
 
  from GMT. (Vincent Ladeuil, #397716)
2618
 
 
2619
 
* ``bzr commit`` no longer saves the unversioning of missing files until
2620
 
  the commit has completed on the branch. This means that aborting a
2621
 
  commit that found a missing file will leave the tree unedited.
2622
 
  (Robert Collins, #282402)
2623
 
 
2624
 
* ``bzr mv`` no longer takes out branch locks, which allows it to work
2625
 
  when the branch is readonly. (Robert Collins, #216541)
2626
 
 
2627
 
* ``bzr revert .`` no longer generates an InconsistentDelta error when
2628
 
  there are missing subtrees. (Robert Collins, #367632)
2629
 
 
2630
 
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
2631
 
  do to internal changes necessary to support this, older clients will
2632
 
  fail when trying to insert them. For newer clients, the bundle can be
2633
 
  used to apply the changes to any rich-root compatible format.
2634
 
  (John Arbash Meinel, #393349)
2635
 
 
2636
 
* Cope with FTP servers that don't support restart/append by falling back
2637
 
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
2638
 
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
2639
 
 
2640
 
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
2641
 
  external diff client. This at least allows supporting filenames that are
2642
 
  not ascii, but are present in the current locale. Ideally we would be
2643
 
  able to pass the Unicode path, but that would be client dependent.
2644
 
  (John Arbash Meinel, #382709)
2645
 
 
2646
 
* Fix a compile bug on Solaris having to do with const and
2647
 
  pointer-to-pointers. (John Arbash Meinel, #408441)
2648
 
 
2649
 
* Fixed a NameError that occurs when merging or pulling from a URL that
2650
 
  causes a redirection loop when bzr tries to read a URL as a bundle.
2651
 
  (Andrew Bennetts, #400847)
2652
 
 
2653
 
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
2654
 
  running send and similar commands on 2a formats.
2655
 
  (Martin Pool, #408201)
2656
 
  
2657
 
* Fix crash in some invocations of ``bzr status`` in format 2a.
2658
 
  (Martin Pool, #403523)
2659
 
 
2660
 
* Fixed export to existing directory: if directory is empty then export 
2661
 
  will succeed, otherwise it fails with error.
2662
 
  (Alexander Belchenko, #406174)
2663
 
 
2664
 
* Fixed spurious "Source branch does not support stacking" warning when
2665
 
  pushing. (Andrew Bennetts, #388908)
2666
 
 
2667
 
* Fixed spurious transport activity indicator appearing while tests are
2668
 
  running.  (Martin Pool, #343532)
2669
 
 
2670
 
* Merge now correctly handles empty right-hand revision specs.
2671
 
  (Aaron Bentley, #333961)
2672
 
 
2673
 
* Renames to lexographically lower basenames in trees that have never been
2674
 
  committed to will no longer corrupt the dirstate. This was caused by an
2675
 
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
2676
 
 
2677
 
* Requests for unknown methods no longer cause the smart server to log
2678
 
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
2679
 
  ``do_end``.  (Andrew Bennetts, #338561)
2680
 
 
2681
 
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
2682
 
 
2683
 
* Streaming from bzr servers where there is a chain of stacked branches
2684
 
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
2685
 
 
2686
 
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
2687
 
  always forces progress bars either on or off respectively.  Otherwise,
2688
 
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
2689
 
  bzr always uses the 'text' user interface when run as a command, so
2690
 
  ``BZR_USE_TEXT_UI`` is no longer needed.
2691
 
  (Martin Pool, #339385, #387717)
2692
 
 
2693
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2694
 
  imported.  This caused significant slowdowns when reading data from
2695
 
  repositories.  (Andrew Bennetts, #405653)
2696
 
  
2697
 
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
2698
 
  supported at the moment on workingtree formats that can do content
2699
 
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
2700
 
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
2701
 
 
2702
 
* There was a bug in ``osutils.relpath`` that was only triggered on
2703
 
  Windows. Essentially if you were at the root of a drive, and did
2704
 
  something to a branch/repo on another drive, we would go into an
2705
 
  infinite loop while trying to find a 'relative path'.
2706
 
  (John Arbash Meinel, #394227)
2707
 
 
2708
 
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
2709
 
  were present in a parent tree but renamed in the working tree.
2710
 
  (Robert Collins, #187207)
2711
 
 
2712
 
Improvements
2713
 
************
2714
 
 
2715
 
* Can now rename/move files even if they have been removed from the inventory.
2716
 
  (Marius Kruger)
2717
 
 
2718
 
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
2719
 
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
2720
 
  than VFS methods.  For example, pushes of small branches with tags take
2721
 
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
2722
 
 
2723
 
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
2724
 
  the same way that sending Ctrl-\\ does on other platforms.
2725
 
  (John Arbash Meinel)
2726
 
 
2727
 
Documentation
2728
 
*************
2729
 
 
2730
 
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
2731
 
 
2732
 
API Changes
2733
 
***********
2734
 
 
2735
 
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
2736
 
  need to subclass or create a specific class, or better yet the existing
2737
 
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
2738
 
  user interaction at all, rather than trying to read from stdin but not
2739
 
  writing any output, which would be strange if reading prompts or
2740
 
  passwords.  (Martin Pool)
2741
 
 
2742
 
* New TransformPreview.commit() allows committing without a working tree.
2743
 
  (Aaron Bentley)
2744
 
 
2745
 
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
2746
 
  (Martin Pool)
2747
 
 
2748
 
* ProgressTasks now prefer to talk direct to their ProgressView not to the
2749
 
  UIFactory. 
2750
 
  (Martin Pool)
2751
 
 
2752
 
* ``WorkingTree._check`` now requires a references dict with keys matching
2753
 
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
2754
 
 
2755
 
Internals
2756
 
*********
2757
 
 
2758
 
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
2759
 
  reading the entries along the path, reducing work to lookup ids from
2760
 
  paths. (Robert Collins)
2761
 
 
2762
 
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
2763
 
  as new a key which was already mapped. (Robert Collins)
2764
 
 
2765
 
* Inventory delta application catches more cases of corruption and can
2766
 
  prevent corrupt deltas from affecting consistency of data structures on
2767
 
  disk. (Robert Collins)
2768
 
 
2769
 
* --subunit support now adds timestamps if the subunit version supports
2770
 
  it. (Robert Collins)
2771
 
 
2772
 
* The Windows all-in-one installer now bundles the PyQt image format
2773
 
  plugins, which allows previewing more images as part of 'qdiff'.
2774
 
  (Alexander Belchenko)
2775
 
 
2776
 
 
2777
 
Testing
2778
 
*******
2779
 
 
2780
 
* Merge directive cherrypick tests must use the same root id.
2781
 
  (Martin Pool, #409684)
2782
 
 
2783
 
* Spurious failure in ``check`` tests on rich-root formats fixed.
2784
 
  (Martin Pool, #408199)
2785
 
 
2786
 
* The ``bzrlib.tests.TextTestRunner`` will no longer call
2787
 
  ``countTestsCases`` on the test being run. Progress information is
2788
 
  instead handled by having the test passed in call ``result.progress``
2789
 
  before running its contents. This improves the behaviour when using
2790
 
  ``TextTestRunner`` with test suites that don't support
2791
 
  ``countTestsCases``. (Robert Collins)
2792
 
 
2793
 
 
2794
 
bzr 1.17.1 (unreleased)
2795
 
#######################
2796
 
 
2797
 
Bug Fixes
2798
 
*********
2799
 
 
2800
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2801
 
  imported.  This caused significant slowdowns when reading data from
2802
 
  knit format repositories.  (Andrew Bennetts, #405653)
2803
 
  
2804
 
 
2805
 
bzr 1.17
2806
 
########
2807
 
:Codename: so-late-its-brunch
2808
 
:1.17rc1: 2009-07-13
2809
 
:1.17: 2009-07-20
2810
 
 
2811
 
 
2812
 
Bazaar continues to blaze a straight and shining path to the 2.0 release and
2813
 
the elevation of the ``2a`` beta format to the full glory of "supported and
2814
 
stable".
2815
 
 
2816
 
Highlights in this release include greatly reduced memory consumption during
2817
 
commits, faster ``ls``, faster ``annotate``, faster network operations if
2818
 
you're specifying a revision number and the final destruction of those
2819
 
annoying progress bar artifacts.
2820
 
 
2821
 
 
2822
 
Changes from 1.17rc1 to 1.17final
2823
 
*********************************
2824
 
 
2825
 
* Change an extension to call the python ``frozenset()`` rather than the C
2826
 
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
2827
 
  C api. (John Arbash Meinel, #399366)
2828
 
 
2829
 
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
2830
 
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
2831
 
  (John Arbash Meinel, #399356)
2832
 
 
2833
 
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
2834
 
  directory before serving it. (Andrew Bennetts, #400535)
2835
 
 
2836
 
 
2837
 
Compatibility Breaks
2838
 
********************
2839
 
 
2840
 
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
2841
 
  instead of "product" which is the correct Launchpad terminology.  The
2842
 
  --product option is deprecated and users should switch to using --project.
2843
 
  (Neil Martinsen-Burrell, #238764)
2844
 
 
2845
 
 
2846
 
New Features
2847
 
************
2848
 
 
2849
 
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
2850
 
  are present in the working tree (if one is present) and no revision is
2851
 
  specified. The configuration option ``push_strict`` can be used to set the
2852
 
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
2853
 
 
2854
 
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
2855
 
  show revision info for the working tree instead of the branch.
2856
 
  (Matthew Fuller, John Arbash Meinel)
2857
 
 
2858
 
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
2859
 
  are present in the working tree and no revision is specified. The
2860
 
  configuration option ``send_strict`` can be used to set the default for this
2861
 
  behavior.
2862
 
  (Vincent Ladeuil, #206577)
2863
 
 
2864
 
* ``bzr switch --create-branch/-b`` can now be used to create and switch
2865
 
  to a new branch. Supplying a name without a ``/`` will create the branch
2866
 
  relative to the existing branch. (similar to how ``bzr switch name``
2867
 
  works when the branch already exists.) (John Arbash Meinel)
2868
 
 
2869
 
 
2870
 
Bug Fixes
2871
 
*********
2872
 
 
2873
 
* Accept uppercase "Y/N" to prompts such as from break lock. 
2874
 
  (#335182, Tim Powell, Martin Pool)
2875
 
 
2876
 
* Add documentation about diverged branches and how to fix them in the
2877
 
  centralized workflow with local commits.  Mention ``bzr help
2878
 
  diverged-branches`` when a push fails because the branches have
2879
 
  diverged.  (Neil Martinsen-Burrell, #269477)
2880
 
 
2881
 
* Annotate would sometimes 'latch on' to trivial lines, causing important
2882
 
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
2883
 
 
2884
 
* Automatic format upgrades triggered by default stacking policies on a
2885
 
  1.16rc1 (or later) smart server work again.
2886
 
  (Andrew Bennetts, #388675)
2887
 
 
2888
 
* Avoid progress bar artifacts being left behind on the screen.
2889
 
  (Martin Pool, #321935)
2890
 
 
2891
 
* Better message in ``bzr split`` error suggesting a rich root format.
2892
 
  (Neil Martinsen-Burrell, #220067)
2893
 
 
2894
 
* ``Branch.set_append_revisions_only`` now works with branches on a smart
2895
 
  server. (Andrew Bennetts, #365865)
2896
 
 
2897
 
* By default, ``bzr branch`` will fail if the target directory exists, but
2898
 
  does not already have a control directory.  The flag ``--use-existing-dir``
2899
 
  will allow operation to proceed.  (Alexander Belchenko, #307554)
2900
 
 
2901
 
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
2902
 
  (Ian Clatworthy)
2903
 
 
2904
 
* Fetch between repositories does not error if they have inconsistent data
2905
 
  that should be irrelevant to the fetch operation. (Aaron Bentley)
2906
 
 
2907
 
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
2908
 
  of a remote repository.
2909
 
  (Jelmer Vernooij, #332194)
2910
 
 
2911
 
* Fix bug in decoding v3 smart server messages when receiving multiple
2912
 
  lots of excess bytes after an end-of-message.
2913
 
  (Andrew Bennetts)
2914
 
 
2915
 
* Force deletion of readonly files during merge, update and other tree
2916
 
  transforms.
2917
 
  (Craig Hewetson, Martin Pool, #218206)
2918
 
 
2919
 
* Force socket shutdown in threaded http test servers to avoid client hangs
2920
 
  (pycurl).  (Vincent Ladeuil, #383920).
2921
 
 
2922
 
* ``LRUCache`` will maintain the linked list pointers even if a nodes
2923
 
  cleanup function raises an exception. (John Arbash Meinel, #396838)
2924
 
 
2925
 
* Progress bars are now suppressed again when the environment variable
2926
 
  ``BZR_PROGRESS_BAR`` is set to ``none``.
2927
 
  (Martin Pool, #339385)
2928
 
 
2929
 
* Reduced memory consumption during ``bzr commit`` of large files. For
2930
 
  pre 2a formats, should be down to ~3x the size of a file.
2931
 
  For ``--2a`` format repositories, it is down to the size of the file
2932
 
  content plus the size of the compressed text.  Related to bug #109114.
2933
 
  (John Arbash Meinel)
2934
 
 
2935
 
* Set hidden attribute on .bzr directory below unicode path should never
2936
 
  fail with error. The operation should succeed even if bzr unable to set 
2937
 
  the attribute.  (Alexander Belchenko, related to bug #335362).
2938
 
  
2939
 
* Stacking will no longer accept requests to stack on the same
2940
 
  branch/repository. Existing branches that incorrectly reference the same
2941
 
  repository in a stacking configuration will now raise
2942
 
  UnstackableLocationError when the branch is opened. This can be fixed by
2943
 
  removing the stacking location inside ``.bzr/branch``.
2944
 
  (Robert Collins, #376243)
2945
 
 
2946
 
* The ``log+`` decorator, useful in debugging or profiling, could cause
2947
 
  "AttributeError: 'list' object has no attribute 'next'".  This is now
2948
 
  fixed.  The log decorator no longer shows the elapsed time or transfer
2949
 
  rate because they're available in the log prefixes and the transport
2950
 
  activity display respectively.
2951
 
  (Martin Pool, #340347)
2952
 
 
2953
 
* Unshelve works correctly when multiple zero-length files are present on
2954
 
  the shelf. (Aaron Bentley, #363444)
2955
 
 
2956
 
* Progress bars no longer show the network transport scheme or direction.
2957
 
  (Martin Pool)
2958
 
 
2959
 
* launchpad-login now respects the 'verbose' option.
2960
 
  (Jonathan Lange, #217031)
2961
 
 
2962
 
 
2963
 
Internals
2964
 
*********
2965
 
 
2966
 
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
2967
 
  possible to write a deprecation wrapper, but the variable will be
2968
 
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
2969
 
  instead. (Alexander Belchenko)
2970
 
 
2971
 
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
2972
 
  three new hook points: ``get_command``, ``get_missing_command`` and
2973
 
  ``list_commands``, which allow just-in-time command name provision
2974
 
  rather than requiring all command names be known a-priori.
2975
 
  (Robert Collins)
2976
 
 
2977
 
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
2978
 
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
2979
 
 
2980
 
* ``graph.KnownGraph`` has been added. This is a class that can give
2981
 
  answers to ``heads()`` very quickly. However, it has the assumption that
2982
 
  the whole graph has already been loaded. This is true during
2983
 
  ``annotate`` so it is used there with good success (as much as 2x faster
2984
 
  for files with long ancestry and 'cherrypicked' changes.)
2985
 
  (John Arbash Meinel, Vincent Ladeuil)
2986
 
 
2987
 
* OS file locks are now taken out using ``CreateFile`` rather than
2988
 
  ``LockFileEx`` on Windows. The locking remains exclusive with
2989
 
  ``LockFileEx`` but now it also works on older versions of Windows (such
2990
 
  as Win98). (Martin <gzlist>)
2991
 
 
2992
 
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
2993
 
  than the ``Packer`` code. The user visible change is that we now
2994
 
  properly fetch the minimum number of texts for non-smart fetching.
2995
 
  (John Arbash Meinel)
2996
 
 
2997
 
 
2998
 
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
2999
 
  the repository as a single string, rather than a list of lines. This can
3000
 
  improve memory overhead and performance of committing large files.
3001
 
  (Currently a private api, used only by commit). (John Arbash Meinel)
3002
 
 
3003
 
 
3004
 
Improvements
3005
 
************
3006
 
 
3007
 
* ``bzr annotate`` can now be significantly faster. The time for
3008
 
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
3009
 
  histories and lots of 'duplicate insertions' will be improved more than
3010
 
  others. (John Arbash Meinel, Vincent Ladeuil)
3011
 
 
3012
 
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
3013
 
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
3014
 
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
3015
 
 
3016
 
* Improve "Path(s) are not versioned" error reporting for some commands.
3017
 
  (Benoît PIERRE)
3018
 
 
3019
 
* Initial commit performance in ``--2a`` repositories has been improved by
3020
 
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
3021
 
 
3022
 
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
3023
 
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
3024
 
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
3025
 
 
3026
 
* ``revision-info`` now properly aligns the revnos/revids in the output
3027
 
  and doesn't traceback when given revisions not in the current branch.
3028
 
  Performance is also significantly improved when requesting multiple revs
3029
 
  at once.  (Matthew Fuller, John Arbash Meinel)
3030
 
 
3031
 
* Tildes are no longer escaped by Transports. (Andy Kilner)
3032
 
 
3033
 
 
3034
 
Documentation
3035
 
*************
3036
 
 
3037
 
* Avoid bad text wrapping in generated documentation.  Slightly better
3038
 
  formatting in the user reference.
3039
 
  (Martin Pool, #249908)
3040
 
 
3041
 
* Minor clarifications to the help for End-Of-Line conversions.
3042
 
  (Ian Clatworthy)
3043
 
 
3044
 
API Changes
3045
 
***********
3046
 
 
3047
 
* Removed overspecific error class ``InvalidProgressBarType``.
3048
 
  (Martin Pool)
3049
 
 
3050
 
* The method ``ProgressView._show_transport_activity`` is now
3051
 
  ``show_transport_activity`` because it's part of the contract between
3052
 
  this class and the UI.  (Martin Pool)
3053
 
 
3054
 
 
3055
 
bzr 1.16.1
3056
 
##########
3057
 
 
3058
 
:Released: 2009-06-26
3059
 
 
3060
 
End user testing of the 2a format revealed two serious bugs. The first,
3061
 
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
3062
 
This meant that commits or pushes to 2a-format repositories failed
3063
 
intermittently.
3064
 
 
3065
 
The second bug, #390563, caused the smart server to raise AbsentContentFactory
3066
 
when streaming 2a stacked 2a-format branches. This particularly affected
3067
 
branches stored on Launchpad in the 2a format.
3068
 
 
3069
 
Both of these bugs cause command failures only, neither of them cause data
3070
 
corruption or data loss. And, of course, both of these bugs are now fixed.
3071
 
 
3072
 
Bug Fixes
3073
 
*********
3074
 
 
3075
 
* We now properly request a more minimal set of file texts when fetching
3076
 
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
3077
 
 
3078
 
* Repositories using CHK pages (which includes the new 2a format) will no
3079
 
  longer error during commit or push operations when an autopack operation
3080
 
  is triggered. (Robert Collins, #365615)
3081
 
 
3082
 
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
3083
 
  of referenced nodes rather than the *union* to determine what
3084
 
  uninteresting pages we still need to look at. Prior to this,
3085
 
  incrementally pushing to stacked branch would push the minimal data, but
3086
 
  fetching everything would request extra texts. There are some unhandled
3087
 
  cases wrt trees of different depths, but this fixes the common cases.
3088
 
  (Robert Collins, John Arbash Meinel, #390563)
3089
 
 
3090
 
* ``GroupCompress`` repositories now take advantage of the pack hints
3091
 
  parameter to permit cross-format fetching to incrementally pack the
3092
 
  converted data. (Robert Collins)
3093
 
 
3094
 
* ``Repository.commit_write_group`` now returns opaque data about what
3095
 
  was committed, for passing to the ``Repository.pack``. Repositories
3096
 
  without atomic commits will still return None. (Robert Collins)
3097
 
 
3098
 
* ``Repository.pack`` now takes an optional ``hint`` parameter
3099
 
  which will support doing partial packs for repositories that can do
3100
 
  that. (Robert Collins)
3101
 
 
3102
 
* RepositoryFormat has a new attribute 'pack_compresses' which is True
3103
 
  when doing a pack operation changes the compression of content in the
3104
 
  repository. (Robert Collins)
3105
 
 
3106
 
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
3107
 
  ``Repository.pack`` with the hint returned by
3108
 
  ``Repository.commit_write_group`` if the formats were different and the
3109
 
  repository can increase compression by doing a pack operation.
3110
 
  (Robert Collins, #376748)
3111
 
 
3112
 
 
3113
 
bzr 1.16
3114
 
########
3115
 
:Codename: yesterday-in-california
3116
 
:1.16rc1: 2009-06-11
3117
 
:1.16: 2009-06-18
3118
 
 
3119
 
This version of Bazaar contains the beta release of the new ``2a`` repository
3120
 
format, suitable for testing by fearless, advanced users. This format or an
3121
 
updated version of it will become the default format in Bazaar 2.0. Please
3122
 
read the NEWS entry before even thinking about upgrading to the new format.
3123
 
 
3124
 
Also included are speedups for many operations on huge projects, a bug fix for
3125
 
pushing stacked new stacked branches to smart servers and the usual bevy of
3126
 
bug fixes and improvements.
3127
 
 
3128
 
 
3129
 
Changes from 1.16rc1 to 1.16final
3130
 
*********************************
3131
 
 
3132
 
* Fix the nested tree flag check so that upgrade from development formats to
3133
 
  2a can work correctly.
3134
 
  (Jelmer Vernooij, #388727)
3135
 
 
3136
 
* Automatic format upgrades triggered by default stacking policies on a
3137
 
  1.16rc1 (or later) smart server work again.
3138
 
  (Andrew Bennetts, #388675)
3139
 
 
3140
 
 
3141
 
Compatibility Breaks
3142
 
********************
3143
 
 
3144
 
* Display prompt on stderr (instead of stdout) when querying users so
3145
 
  that the output of commands can be safely redirected.
3146
 
  (Vincent Ladeuil, #376582)
3147
 
 
3148
 
 
3149
 
New Features
3150
 
************
3151
 
 
3152
 
* A new repository format ``2a`` has been added.  This is a beta release
3153
 
  of the brisbane-core (aka group-compress) project.  This format now
3154
 
  suitable for wider testing by advanced users willing to deal with some
3155
 
  bugs.  We would appreciate test reports, either positive or negative.
3156
 
  Format 2a is substantially smaller and faster for many operations on
3157
 
  many trees.  This format or an updated version will become the default
3158
 
  in bzr 2.0.
3159
 
 
3160
 
  This is a rich-root format, so this repository format can be used with
3161
 
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
3162
 
  converted (including by merge, push and pull) to format 2a, but not vice
3163
 
  versa.  We recommend upgrading previous development formats to 2a.
3164
 
 
3165
 
  Upgrading to this format can take considerable time because it expands
3166
 
  and more concisely repacks the full history.
3167
 
 
3168
 
  If you use stacked branches, you must upgrade the stacked branches
3169
 
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
3170
 
 
3171
 
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
3172
 
  but using a Revision serializer using bencode rather than XML.
3173
 
  (Jelmer Vernooij, John Arbash Meinel)
3174
 
 
3175
 
* mail_client=claws now supports --body (and message body hooks).  Also uses
3176
 
  configured from address.  (Barry Warsaw)
3177
 
 
3178
 
Improvements
3179
 
************
3180
 
 
3181
 
 
3182
 
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
3183
 
  bugs with stacking and non default formats.)
3184
 
  (John Arbash Meinel, #373455)
3185
 
 
3186
 
* ``--development6-rich-root`` delays generating a delta index for the
3187
 
  first object inserted into a group. This has a beneficial impact on
3188
 
  ``bzr commit`` since each committed texts goes to its own group. For
3189
 
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
3190
 
  up commit from 7s => 4s. (John Arbash Meinel)
3191
 
 
3192
 
* Numerous operations are now faster for huge projects, i.e. those
3193
 
  with a large number of files and/or a large number of revisions,
3194
 
  particularly when the latest development format is used. These
3195
 
  operations (and improvements on OpenOffice.org) include:
3196
 
 
3197
 
  * branch in a shared repository (2X faster)
3198
 
  * branch --no-tree (100X faster)
3199
 
  * diff (2X faster)
3200
 
  * tags (70X faster)
3201
 
 
3202
 
  (Ian Clatworthy)
3203
 
 
3204
 
* Pyrex version of ``bencode`` support. This provides optimized support
3205
 
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
3206
 
  ``bzrlib.utils.bencode`` is now deprecated.
3207
 
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
3208
 
 
3209
 
 
3210
 
Bug Fixes
3211
 
*********
3212
 
 
3213
 
* Bazaar can now pass attachment files to the mutt email client.
3214
 
  (Edwin Grubbs, #384158)
3215
 
 
3216
 
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
3217
 
  see which files can also be added.  (Jason Spashett, #76616)
3218
 
 
3219
 
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
3220
 
  Also, the ``Branch.revision_history()`` API now works in the same
3221
 
  situation.  (Andrew Bennetts, #380314)
3222
 
  
3223
 
* ``bzr serve`` on Windows no longer displays a traceback simply because a
3224
 
  TCP client disconnected. (Andrew Bennetts)
3225
 
 
3226
 
* Clarify the rules for locking and fallback repositories. Fix bugs in how
3227
 
  ``RemoteRepository`` was handling fallbacks along with the
3228
 
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
3229
 
 
3230
 
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
3231
 
  branch. Not often triggered, because it required ghosts to be part of
3232
 
  the fetched revisions, not in the stacked-on ancestry.
3233
 
  (John Arbash Meinel)
3234
 
 
3235
 
* Fix status and commit to work with content filtered trees, addressing
3236
 
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
3237
 
 
3238
 
* Fix problem of "directory not empty" when contending for a lock over
3239
 
  sftp.  (Martin Pool, #340352)
3240
 
 
3241
 
* Fix rule handling so that eol is optional, not mandatory.
3242
 
  (Ian Clatworthy, #379370)
3243
 
 
3244
 
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
3245
 
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
3246
 
  1.16, but required changes to the network protocol, so the
3247
 
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
3248
 
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
3249
 
  still work with a 1.16 server as they will fallback to slower (and
3250
 
  bug-free) methods.
3251
 
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
3252
 
 
3253
 
* Reconcile can now deal with text revisions that originated in revisions 
3254
 
  that are ghosts. (Jelmer Vernooij, #336749)
3255
 
 
3256
 
* Support cloning of branches with ghosts in the left hand side history.
3257
 
  (Jelmer Vernooij, #248540)
3258
 
 
3259
 
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
3260
 
  helpful message to the trace file, unless the temp directory really was
3261
 
  removed (which would be very strange).  Since the diff operation has
3262
 
  succeeded from the user's perspective, no output is written to stderr 
3263
 
  or stdout.  (Maritza Mendez, #363837)
3264
 
 
3265
 
* Translate errors received from a smart server in response to a
3266
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
3267
 
  This was causing tracebacks even for mundane errors like
3268
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
3269
 
 
3270
 
Documentation
3271
 
*************
3272
 
 
3273
 
* Added directory structure and started translation of docs in Russian.
3274
 
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
3275
 
  Volodymyr Kotulskyi)
3276
 
 
3277
 
API Changes
3278
 
***********
3279
 
 
3280
 
* Added osutils.parent_directories(). (Ian Clatworthy)
3281
 
 
3282
 
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
3283
 
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
3284
 
  ``ui_factory.nested_progress_bar`` instead.  (Martin Pool)
3285
 
 
3286
 
* ``graph.StackedParentsProvider`` is now a public API, replacing
3287
 
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
3288
 
  for external users. (Gary van der Merwe)
3289
 
 
3290
 
* ``bzrlib.user_encoding`` is deprecated in favor of
3291
 
  ``get_user_encoding``.  (Alexander Belchenko)
3292
 
 
3293
 
* TreeTransformBase no longer assumes that limbo is provided via disk.
3294
 
  DiskTreeTransform now provides disk functionality.  (Aaron Bentley)
3295
 
 
3296
 
Internals
3297
 
*********
3298
 
 
3299
 
* Remove ``weave.py`` script for accessing internals of old weave-format
3300
 
  repositories.  (Martin Pool)
3301
 
 
3302
 
Testing
3303
 
*******
3304
 
 
3305
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
3306
 
  (Martin Pool, #386180)
3307
 
 
3308
 
* The number of cores is now correctly detected on OSX. (John Szakmeister)
3309
 
 
3310
 
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
3311
 
 
3312
 
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
3313
 
 
3314
 
 
3315
 
bzr 1.15
3316
 
########
3317
 
:1.15rc1: 2009-05-16
3318
 
:1.15: 2009-05-22
3319
 
:1.15.1: 2009-06-09
3320
 
 
3321
 
The smart server will no longer raise 'NoSuchRevision' when streaming content
3322
 
with a size mismatch in a reconstructed graph search. New command ``bzr
3323
 
dpush``. Plugins can now define their own annotation tie-breaker when two
3324
 
revisions introduce the exact same line.
3325
 
 
3326
 
Changes from 1.15.1 to 1.15.2
3327
 
*****************************
3328
 
 
3329
 
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
3330
 
  (Alexander Belchenko)
3331
 
 
3332
 
Changes from 1.15final to 1.15.1
3333
 
*********************************
3334
 
 
3335
 
* Translate errors received from a smart server in response to a
3336
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
3337
 
  This was causing tracebacks even for mundane errors like
3338
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
3339
 
 
3340
 
Changes from 1.15rc1 to 1.15final
3341
 
*********************************
3342
 
 
3343
 
* No changes
3344
 
 
3345
 
Compatibility Breaks
3346
 
********************
3347
 
 
3348
 
* ``bzr ls`` is no longer recursive by default. To recurse, use the
3349
 
  new ``-R`` option. The old ``--non-recursive`` option has been removed.
3350
 
  If you alias ``ls`` to ``ls -R``, you can disable recursion using
3351
 
  ``--no-recursive`` instead.  (Ian Clatworthy)
3352
 
 
3353
 
New Features
3354
 
************
3355
 
 
3356
 
* New command ``bzr dpush`` that can push changes to foreign 
3357
 
  branches (svn, git) without setting custom bzr-specific metadata.
3358
 
  (Jelmer Vernooij)
3359
 
 
3360
 
* The new development format ``--development6-rich-root`` now supports
3361
 
  stacking. We chose not to use a new format marker, since old clients
3362
 
  will just fail to open stacked branches, the same as if we used a new
3363
 
  format flag. (John Arbash Meinel, #373455)
3364
 
 
3365
 
* Plugins can now define their own annotation tie-breaker when two revisions
3366
 
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
3367
 
  Be aware though that this is temporary, private (as indicated by the leading
3368
 
  '_') and a first step to address the problem. (Vincent Ladeuil, #348459)
3369
 
 
3370
 
* New command ``bzr dpush`` that can push changes to foreign 
3371
 
  branches (svn, git) without setting custom bzr-specific metadata.
3372
 
  (Jelmer Vernooij)
3373
 
 
3374
 
* ``bzr send`` will now check the ``child_submit_format`` setting in
3375
 
  the submit branch to determine what format to use, if none was 
3376
 
  specified on the command-line.  (Jelmer Vernooij)
3377
 
 
3378
 
Improvements
3379
 
************
3380
 
 
3381
 
* -Dhpss output now includes the number of VFS calls made to the remote
3382
 
  server. (Jonathan Lange)
3383
 
 
3384
 
* ``--coverage`` works for code running in threads too.
3385
 
  (Andrew Bennets, Vincent Ladeuil)
3386
 
 
3387
 
* ``bzr pull`` now has a ``--local`` option to only make changes to the
3388
 
  local branch, and not the bound master branch.
3389
 
  (Gary van der Merwe, #194716)
3390
 
 
3391
 
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
3392
 
 
3393
 
Bug Fixes
3394
 
*********
3395
 
 
3396
 
* Adding now works properly when path contains a symbolic link.
3397
 
  (Geoff Bache, #183831)
3398
 
 
3399
 
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
3400
 
 
3401
 
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
3402
 
  line, and the other side modifies the line. (John Arbash Meinel, #328171)
3403
 
 
3404
 
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
3405
 
  (Martin von Gagern, #248932)
3406
 
 
3407
 
* ``bzr send`` works to send emails again using MAPI.
3408
 
  (Neil Martinsen-Burrell, #346998)
3409
 
 
3410
 
* Check for missing parent inventories in StreamSink.  This prevents
3411
 
  incomplete stacked branches being created by 1.13 bzr:// and
3412
 
  bzr+ssh:// clients (which have bug #354036).  Instead, the server now
3413
 
  causes those clients to send the missing records.  (Andrew Bennetts)
3414
 
 
3415
 
* Correctly handle http servers proposing multiple authentication schemes.
3416
 
  (Vincent Ladeuil, #366107)
3417
 
 
3418
 
* End-Of-Line content filters are now loaded correctly.
3419
 
  (Ian Clatworthy, Brian de Alwis, #355280)
3420
 
 
3421
 
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
3422
 
  longer than 64KiB. (John Arbash Meinel, #364900)
3423
 
 
3424
 
* Fix TypeError in running ``bzr break-lock`` on some URLs.
3425
 
  (Alexander Belchenko, Martin Pool, #365891)
3426
 
 
3427
 
* Non-recursive ``bzr ls`` now works properly when a path is specified.
3428
 
  (Jelmer Vernooij, #357863)
3429
 
 
3430
 
* ssh usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
3431
 
  (Vincent Ladeuil, #367726)
3432
 
 
3433
 
* Several bugs related to unicode symlinks have been fixed and the test suite
3434
 
  enhanced to better catch regressions for them. (Vincent Ladeuil)
3435
 
 
3436
 
* The smart server will no longer raise 'NoSuchRevision' when streaming
3437
 
  content with a size mismatch in a reconstructed graph search: it assumes
3438
 
  that the client will make sure it is happy with what it got, and this
3439
 
  sort of mismatch is normal for stacked environments.
3440
 
  bzr 1.13.0/1 will stream from unstacked branches only - in that case not
3441
 
  getting all the content expected would be a bug. However the graph
3442
 
  search is how we figured out what we wanted, so a mismatch is both odd
3443
 
  and unrecoverable without starting over, and starting over will end up
3444
 
  with the same data as if we just permitted the mismatch. If data is
3445
 
  gc'd, doing a new search will find only the truncated data, so sending
3446
 
  only the truncated data seems reasonable. bzr versions newer than this
3447
 
  will stream from stacked branches and check the stream to find missing
3448
 
  content in the stacked-on branch, and thus will handle the situation
3449
 
  implicitly.  (Robert Collins, #360791)
3450
 
 
3451
 
* Upgrading to, or fetching into a 'rich-root' format will now correctly
3452
 
  set the root data the same way that reconcile does.
3453
 
  (Robert Collins, #368921)
3454
 
 
3455
 
* Using unicode Windows API to obtain command-line arguments.
3456
 
  (Alexander Belchenko, #375934)
3457
 
 
3458
 
Documentation
3459
 
*************
3460
 
 
3461
 
API Changes
3462
 
***********
3463
 
 
3464
 
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
3465
 
  instead of ``InstallFailed`` when they detect a missing revision.
3466
 
  ``InstallFailed`` itself has been deleted. (Jonathan Lange)
3467
 
 
3468
 
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
3469
 
  arguments from ``osutils.get_unicode_argv()`` which has proper support
3470
 
  for unicode arguments on windows. Further, the supplied arguments are now 
3471
 
  required to be unicode strings, rather than user_encoded strings.
3472
 
  (Alexander Belchenko)
3473
 
 
3474
 
Internals
3475
 
*********
3476
 
 
3477
 
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
3478
 
  class and will call ``_set_parent_location`` after doing unicode 
3479
 
  encoding. (Robert Collins)
3480
 
 
3481
 
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
3482
 
  ``Branch.set_parent_location`` removing further VFS operations.
3483
 
  (Robert Collins)
3484
 
 
3485
 
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
3486
 
  or similar when the dir supports configuration settings. The base class
3487
 
  defaults to None. There is a matching new server verb
3488
 
  ``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
3489
 
  configuration. (Robert Collins)
3490
 
 
3491
 
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
3492
 
  called before the first test is started, ``done`` called after the last
3493
 
  test completes, and a new parameter ``strict``. (Robert Collins)
3494
 
 
3495
 
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
3496
 
  VFS operations are started on a smart server repository. This should not
3497
 
  occur on regular push and pull operations, and is a key indicator for
3498
 
  performance regressions. (Robert Collins)
3499
 
 
3500
 
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
3501
 
  cause mismatched physical locks to cause test errors rather than just
3502
 
  reporting to the screen. (Robert Collins)
3503
 
 
3504
 
* -Dprogress will cause pdb to start up if a progress view jumps
3505
 
  backwards. (Robert Collins)
3506
 
 
3507
 
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
3508
 
  are now be able to provide credentials if obtaining credentials 
3509
 
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
3510
 
  Vincent Ladeuil, #321918)
3511
 
 
3512
 
* New hook ``Lock.lock_broken`` which runs when a lock is
3513
 
  broken. This is mainly for testing that lock/unlock are
3514
 
  balanced in tests. (Vincent Ladeuil)
3515
 
 
3516
 
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
3517
 
  alter a body for the message produced by ``bzr send``.
3518
 
 
3519
 
* New smart server verb ``BzrDir.initialize_ex`` which implements a
3520
 
  refactoring to the core of clone allowing less round trips on new
3521
 
  branches. (Robert Collins)
3522
 
 
3523
 
* New method ``Tags.rename_revisions`` that can rename revision ids tags
3524
 
  are pointing at. (Jelmer Vernooij)
3525
 
 
3526
 
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
3527
 
 
3528
 
Testing
3529
 
*******
3530
 
 
3531
 
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
3532
 
  tests. Using ``-Dlock`` will turn the related failures into warnings.
3533
 
  (Vincent Ladeuil, Robert Collins)
3534
 
 
3535
 
bzr 1.14
3536
 
########
3537
 
:Codename: brisbane-core
3538
 
:1.14rc1: 2009-04-06
3539
 
:1.14rc2: 2009-04-19
3540
 
:1.14: 2009-04-28
3541
 
:1.14.1: 2009-05-01
3542
 
 
3543
 
New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions,
3544
 
keyword templating (via the bzr-keywords plugin) and generic content filtering.
3545
 
End-of-line conversion is now supported for formats supporting content
3546
 
filtering.
3547
 
 
3548
 
Changes from 1.14final to 1.14.1
3549
 
********************************
3550
 
 
3551
 
* Change api_minimum_version back to api_minimum_version = (1, 13, 0)
3552
 
 
3553
 
Changes from 1.14rc2 to 1.14final
3554
 
*********************************
3555
 
 
3556
 
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
3557
 
  longer than 64KiB. (John Arbash Meinel, #364900)
3558
 
 
3559
 
Changes from 1.14rc1 to 1.14rc2
3560
 
*******************************
3561
 
 
3562
 
* Fix for bug 358037 Revision not in
3563
 
  bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis, 
3564
 
  John A Meinel)
3565
 
 
3566
 
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
3567
 
  attribute 'get_bytes_as' exception while pulling from Launchpad 
3568
 
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
3569
 
 
3570
 
* Fix for bug 355280 eol content filters are never loaded and thus never
3571
 
  applied (Brian de Alwis, Ian Clatworthy)
3572
 
 
3573
 
* bzr.dev -r4280  Change _fetch_uses_deltas = False for CHK repos until we can
3574
 
  write a better fix. (John Arbash Meinel, Robert Collins)
3575
 
 
3576
 
* Fix for bug 361574 uncommit recommends undefined --levels and -n options
3577
 
  (Marius Kruger, Ian Clatworthy)
3578
 
 
3579
 
* bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14 
3580
 
  (Andrew Bennetts, Robert Collins)
3581
 
 
3582
 
Compatibility Breaks
3583
 
********************
3584
 
 
3585
 
* A previously disabled code path to accelerate getting configuration
3586
 
  settings from a smart server has been reinstated. We think this *may*
3587
 
  cause a incompatibility with servers older than bzr 0.15. We intend
3588
 
  to issue a point release to address this if it turns out to be a
3589
 
  problem. (Robert Collins, Andrew Bennetts)
 
9
In Development
 
10
##############
 
11
 
 
12
Compatibility Breaks
 
13
********************
3590
14
 
3591
15
* bzr no longer autodetects nested trees as 'tree-references'.  They
3592
16
  must now be explicitly added tree references.  At the commandline, use
3593
17
  join --reference instead of add.  (Aaron Bentley)
3594
18
 
3595
 
* The ``--long`` log format (the default) no longer shows merged
3596
 
  revisions implicitly, making it consistent with the ``short`` and
3597
 
  ``line`` log formats.  To see merged revisions for just a given
3598
 
  revision, use ``bzr log -n0 -rX``. To see every merged revision,
3599
 
  use ``bzr log -n0``.  (Ian Clatworthy)
3600
 
 
3601
19
New Features
3602
20
************
3603
21
 
3604
 
* New formats ``1.14`` and ``1.14-rich-root`` supporting End-Of-Line
3605
 
  (EOL) conversions, keyword templating (via the bzr-keywords plugin)
3606
 
  and generic content filtering. These formats replace the experimental
3607
 
  ``development-wt5`` and ``development-wt5-rich-root`` formats
3608
 
  respectively, but have support for filtered views disabled.
3609
 
  (Ian Clatworthy)
3610
 
 
3611
 
* New ``mv --auto`` option recognizes renames after they occur.
 
22
* New ``guess-renames`` command recognizes renames after they occur.
3612
23
  (Aaron Bentley)
3613
24
 
3614
 
* ``bzr`` can now get passwords from stdin without requiring a controlling
3615
 
  terminal (i.e. by redirecting stdin). (Vincent Ladeuil)
3616
 
 
3617
 
* ``bzr log`` now supports filtering of multiple files and directories
3618
 
  and will show changes that touch any of them. Furthermore,
3619
 
  directory filtering now shows the changes to any children of that
3620
 
  directory, not just the directory object itself.
3621
 
  (Ian Clatworthy, #97715)
3622
 
 
3623
25
* ``bzr shelve`` can now apply changes without storing anything on the
3624
26
  shelf, via the new --destroy option.  (Aaron Bentley)
3625
27
 
3638
40
  trees). See ``bzr help content-filters`` for further details.
3639
41
  (Ian Clatworthy, Alexander Belchenko)
3640
42
 
3641
 
* End-of-line conversion is now supported for formats supporting
3642
 
  content filtering. See ``bzr help eol`` for details.
3643
 
  (Ian Clatworthy)
3644
 
 
3645
 
* Newly-blessed `join` command allows combining two trees into one.
3646
 
  (Aaron Bentley)
3647
 
 
3648
43
Improvements
3649
44
************
3650
45
 
3666
61
  version controlled files match the ignore pattern. (Neil
3667
62
  Martinsen-Burrell, #248895)
3668
63
 
3669
 
* ``bzr log`` now has ``--include-merges`` as an alias for ``--levels 0``.
3670
 
  (Ian Clatworthy)
3671
 
 
3672
64
* ``bzr send`` is faster on repositories with deep histories.
3673
65
  (Ian Clatworthy)
3674
66
 
3675
 
* IPv6 literals are accepted in URLs.
3676
 
  (stlman, Martin Pool, Jelmer Vernooij, #165014)
3677
 
 
3678
67
* Progress bars now show the rate of network activity for
3679
68
  ``bzr+ssh://`` and ``bzr://`` connections.  (Andrew Bennetts)
3680
69
 
3681
 
* Prompt for user names if they are not in the configuration. 
3682
 
  (Jelmer Vernooij, #256612)
3683
 
 
3684
70
* Pushing to a stacked pack-format branch on a 1.12 or older smart server
3685
71
  now takes many less round trips.  (Andrew Bennetts, Robert Collins,
3686
72
  #294479)
3689
75
  implemented using a new ``Repository.insert_stream_locked`` RPC.
3690
76
  (Andrew Bennetts, Robert Collins)
3691
77
 
3692
 
* The "ignoring files outside view: .." message has been re-worded
3693
 
  to "Ignoring files outside view. View is .." to reduce confusion
3694
 
  about what was being considered and what was being ignored.
3695
 
  (Ian Clatworthy)
3696
 
 
3697
 
* The ``long`` log formatter now shows [merge] indicators. If
3698
 
  only one level of revisions is displayed and merges are found,
3699
 
  the ``long`` and ``short`` log formatters now tell the user
3700
 
  how to see the hidden merged revisions.  (Ian Clatworthy)
3701
 
 
3702
 
* The ``brisbane-core`` project has delivered its beta format
3703
 
  ``development6-rich-root``. This format is suitable for judicious
3704
 
  testing by early adopters. In particular if you are benchmarking bzr
3705
 
  performance please be sure to test using this format. At this stage
3706
 
  more information is best obtained by contacting the Bazaar mailing list
3707
 
  or IRC channel if you are interested in using this format. We will make
3708
 
  end user documentation available closer to blessing the format as
3709
 
  production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy,
3710
 
  Vincent Ladeuil, Andrew Bennetts, Martin Pool)
3711
 
 
3712
78
* Tildes are no longer escaped. No more %7Euser/project/branch!
3713
79
  (Jonathan Lange)
3714
80
 
3715
81
Bug Fixes
3716
82
*********
3717
83
 
3718
 
* Pushing a new stacked branch will also push the parent inventories for
3719
 
  revisions at the stacking boundary.  This makes sure that the stacked
3720
 
  branch has enough data to calculate inventory deltas for all of its
3721
 
  revisions (without requiring the fallback branch).  This avoids
3722
 
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
3723
 
  when fetching the stacked branch from a 1.13 (or later) smart server.
3724
 
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
3725
 
 
3726
 
* End-Of-Line content filters are now loaded correctly.
3727
 
  (Ian Clatworthy, Brian de Alwis, #355280)
3728
 
 
3729
84
* Authentication plugins now receive all the parameters from the request
3730
85
  itself (aka host, port, realm, path, etc). Previously, only the 
3731
86
  authentication section name, username and encoded password were 
3734
89
* bzr gives a better message if an invalid regexp is passed to ``bzr log
3735
90
  -m``.  (Anne Mohsen, Martin Pool)
3736
91
 
3737
 
* ``bzr split`` now says "See also: join" (Aaron Bentley, #335015)
3738
 
 
3739
 
* ``bzr version-info`` now works in empty branches. (Jelmer Vernooij,
3740
 
  #313028)
3741
 
 
3742
92
* Fix "is not a stackable format" error when pushing a
3743
93
  stackable-format branch with an unstackable-format repository to a
3744
94
  destination with a default stacking policy.  (Andrew Bennetts)
3746
96
* Fixed incorrect "Source format does not support stacking" warning
3747
97
  when pushing to a smart server.  (Andrew Bennetts, #334114)
3748
98
 
3749
 
* Fix 'make check-dist-tarball' failure by converting paths to unicode when
3750
 
  needed. (Vincent Ladeuil, #355454)
3751
 
 
3752
99
* Fixed "Specified file 'x/y/z' is outside current view: " occurring
3753
 
  on ``bzr add x/y/z`` in formats supporting views when no view is
3754
 
  defined.  (Ian Clatworthy, #344708)
 
100
  on ``bzr add x/y/z`` in WorkingTree5 formats (e.g. ``development-wt5``)
 
101
  when no view is defined.  (Ian Clatworthy, #344708)
3755
102
 
3756
103
* It is no longer possible to fetch between repositories while the
3757
104
  target repository is in a write group. This prevents race conditions
3769
116
  both branches, we know that the trunk for the project can be read too,
3770
117
  so the upgrade will not inconvenience users. (Robert Collins, #345169)
3771
118
 
3772
 
* Pushing a new stacked branch will also push the parent inventories for
3773
 
  revisions at the stacking boundary.  This makes sure that the stacked
3774
 
  branch has enough data to calculate inventory deltas for all of its
3775
 
  revisions (without requiring the fallback branch).  This avoids
3776
 
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
3777
 
  when fetching the stacked branch from a 1.13 (or later) smart server.
3778
 
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
3779
 
 
3780
 
* The full test suite is passing again on OSX. Several minor issues (mostly
3781
 
  test related) have been fixed. (Vincent Ladeuil, #355273).
3782
 
 
3783
119
* The GNU Changelog formatter is slightly improved in the case where
3784
120
  the delta is empty, and now correctly claims not to support tags.
3785
121
  (Andrea Bolognani)
3787
123
* Shelve can now shelve changes to a symlink target.
3788
124
  (James Westby, #341558)
3789
125
 
3790
 
* The help for the ``info`` command has been corrected.
3791
 
  (Ian Clatworthy, #351931)
3792
 
 
3793
 
* Upgrade will now use a sensible default format if the source repository
3794
 
  uses rich roots.  (Jelmer Vernooij, #252908)
3795
 
 
3796
126
Documentation
3797
127
*************
3798
128
 
3799
 
* Expanded the index of the developer documentation. (Eric Siegerman)
3800
 
 
3801
129
* New topic `bzr help debug-flags`.  (Martin Pool)
3802
130
 
3803
131
* The generated manpage now explicitly lists aliases as commands.
3806
134
API Changes
3807
135
***********
3808
136
 
3809
 
* APIs deprecated in 1.6 and previous versions of bzr are now removed.
 
137
* APIs deprecated in 1.6 and previous verisons of bzr are now removed.
3810
138
  (Martin Pool)
3811
139
 
3812
 
* ``CommitReporter`` is no longer called with ``unchanged`` status during
3813
 
  commit - this was a full-tree overhead that bzr no longer performs.
3814
 
  (Robert Collins)
3815
 
 
3816
 
* New abstract ``UIFactory`` method ``get_username`` which will be called to 
3817
 
  obtain the username to use when connecting to remote machines. 
3818
 
  (Jelmer Vernooij)
3819
 
 
3820
140
* New API ``Inventory.filter()`` added that filters an inventory by
3821
141
  a set of file-ids so that only those fileids, their parents and
3822
142
  their children are included.  (Ian Clatworthy)
3838
158
* The ``pb`` argument to ``fetch()`` is deprecated.
3839
159
  (Martin Pool)
3840
160
 
3841
 
* The ``Serializer`` class and the serializer ``format registry`` have moved
3842
 
  from ``bzrlib.xml_serializer`` to ``bzrlib.serializer``. (Jelmer Vernooij)
3843
 
 
3844
161
* The smart server jail now hooks into BzrDir.open to prevent any BzrDir
3845
162
  that is not inside the backing transport from being opened.  See the
3846
163
  module documentation for ``bzrlib.smart.request`` for details.
3847
164
  (Andrew Bennetts, Robert Collins)
3848
165
 
3849
 
* ``Tree.get_symlink_target`` now always returns a unicode string result
3850
 
  or None. Previously it would return the bytes from reading the link
3851
 
  which could be in any arbitrary encoding. (Robert Collins)
3852
 
 
3853
166
Testing
3854
167
*******
3855
168
 
3871
184
Internals
3872
185
*********
3873
186
 
3874
 
* Added ``chk_map`` for fast, trie-based storage of tuple to string maps.
3875
 
  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
3876
 
 
3877
 
* Added ``bzrlib.chk_map`` for fast, trie-based storage of tuple to string
3878
 
  maps.  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
3879
 
 
3880
 
* Added ``bzrlib.inventory_delta`` module.  This will be used for
3881
 
  serializing and deserializing inventory deltas for more efficient
3882
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
3883
 
 
3884
 
* ``Branch._get_config`` has been added, which splits out access to the
3885
 
  specific config file from the branch. This is used to let RemoteBranch
3886
 
  avoid constructing real branch objects to access configuration settings.
3887
 
  (Robert Collins, Andrew Bennetts)
3888
 
 
3889
 
* ``Branch`` now implements ``set_stacked_on_url`` in the base class as
3890
 
  the implementation is generic and should impact foreign formats. This
3891
 
  helps performance for ``RemoteBranch`` push operations to new stacked
3892
 
  branches. (Robert Collins, Andrew Bennetts)
3893
 
 
3894
187
* ``BtreeIndex._spill_mem_keys_to_disk()`` now generates disk index with
3895
188
  optmizations turned off. This only has effect when processing > 100,000
3896
189
  keys during something like ``bzr pack``. (John Arbash Meinel)
3918
211
  objects, allowing better enforcement of the smart server jail when
3919
212
  dealing with stacked branches. (Robert Collins, Andrew Bennetts)
3920
213
 
3921
 
* New hook ``RioVersionInfoBuilder.revision``, allowing extra entries 
3922
 
  to be added to the stanza that is printed for a particular revision.
3923
 
  (Jelmer Vernooij)
3924
 
 
3925
214
* New repository method ``refresh_data`` to cause any repository to
3926
215
  make visible data inserted into the repository by a smart server
3927
216
  fetch operation. (Robert Collins, Andrew Bennetts)
3928
217
 
3929
 
* ``register_filter_stack_map`` now takes an optional fallback parameter,
3930
 
  a callable to invoke if a preference has a value not in the map
3931
 
  of filter stacks. This enhancement allows, for example,  bzr-svn to
3932
 
  handle existing svn properties that define a list of keywords to be
3933
 
  expanded.  (Ian Clatworthy)
3934
 
 
3935
 
* ``RemoteBranchConfig`` will use a new verb ``Branch.set_config_option``
3936
 
  to write config settings to smart servers that support this, saving
3937
 
  5 round trips on the stacked streaming acceptance test.
3938
 
  (Robert Collins, Andrew Bennetts)
3939
 
 
3940
 
* ``RemoteBranch`` now provides ``_get_config`` for access to just the
3941
 
  branch specific configuration from a remote server, which uses the 
3942
 
  already existing ``Branch.get_config_file`` smart verb.
3943
 
  (Robert Collins, Andrew Bennetts)
3944
 
 
3945
218
* ``RemoteRepository`` will now negatively cache missing revisions during
3946
219
  ``get_parent_map`` while read-locked. Write-locks are unaffected.
3947
220
  (Robert Collins, Andrew Bennetts)
3954
227
  whether the repository can efficiently generate deltas between trees
3955
228
  regardless of tree size. (Robert Collins)
3956
229
 
3957
 
* ``Repository.iter_files_bytes()`` now properly returns an "iterable of
3958
 
  byte strings" (aka 'chunked') for the content. It previously was
3959
 
  returning a plain string, which worked, but performed very poorly when
3960
 
  building a working tree (file.writelines(str) is very inefficient). This
3961
 
  can have a large effect on ``bzr checkout`` times. (John Arbash Meinel)
3962
 
 
3963
 
* selftest now supports a --parallel option, with values of 'fork' or
3964
 
  'subprocess' to run the test suite in parallel. Currently only Linux
3965
 
  machines work, other platforms need patches submitted. (Robert Collins,
3966
 
  Vincent Ladeuil)
3967
 
 
3968
 
* ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of 
3969
 
  callables to use to decorate the test suite. Such decorators can add or
3970
 
  remove tests, or even remote the test suite to another machine if
3971
 
  desired. (Robert Collins)
3972
 
 
3973
230
* The smart server verb ``Repository.get_parent_map`` can now include
3974
231
  information about ghosts when the special revision ``include-missing:``
3975
232
  is in the requested parents map list. With this flag, ghosts are
3987
244
:1.13: 2009-03-14
3988
245
:1.13rc1: 2009-03-10
3989
246
:1.13.1: 2009-03-23
3990
 
:1.13.2: 2009-04-27
3991
247
 
3992
248
GNU Changelog output can now be produced by ``bzr log --gnu-changelog``.  Debug
3993
249
flags can now be set in ``~/.bazaar/bazaar.conf``.  Lightweight checkouts and
3994
250
stacked branches should both be much faster over remote connections.  
3995
251
 
3996
 
Changes From 1.13.1 to 1.13.2
3997
 
*****************************
3998
 
 
3999
 
A regression was found in the 1.13.1 release. When bzr 1.13.1 and earlier push
4000
 
a stacked branch they do not take care to push all the parent inventories for
4001
 
the transferred revisions. This means that a smart server serving that branch
4002
 
often cannot calculate inventory deltas for the branch (because smart server
4003
 
does not/cannot open fallback repositories). Prior to 1.13 the server did not
4004
 
have a verb to stream revisions out of a repository, so that's why this bug has
4005
 
appeared now.
4006
 
 
4007
 
Bug Fixes
4008
 
*********
4009
 
 
4010
 
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
4011
 
  attribute 'get_bytes_as' exception while pulling from Launchpad 
4012
 
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
4013
 
 
4014
 
Changes From 1.13final to 1.13.1
4015
 
********************************
4016
 
 
 
252
Changes From 1.13 to 1.13.1
 
253
***************************
4017
254
A couple regessions where found in the 1.13 release. The pyrex-generated C
4018
255
extensions are missing from the .tar.gz and .zip files.  Documentation on how
4019
256
to generate GNU ChangeLogs is wrong.
4032
269
 
4033
270
* ``merge --force`` works again. (Robert Collins, #342105)
4034
271
 
4035
 
Changes From 1.13rc1 to 1.13final
4036
 
*********************************
 
272
Changes From RC1 to Final
 
273
*************************
4037
274
 
4038
275
* Fix "is not a stackable format" error when pushing a
4039
276
  stackable-format branch with an unstackable-format repository to a
4074
311
* Multiple authors for a commit can now be recorded by using the "--author"
4075
312
  option multiple times. (James Westby, #185772)
4076
313
 
4077
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
314
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
4078
315
 
4079
316
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
4080
317
  branch in your web browser, as long as the branch is on Launchpad at all.
4185
422
  reoccuring. (Robert Collins, Andrew Bennetts)
4186
423
 
4187
424
* Restore the progress bar on Windows. We were disabling it when TERM
4188
 
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko,
4189
 
  #334808)
 
425
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko)
4190
426
 
4191
427
* ``setup.py build_ext`` now gives a proper error when an extension
4192
428
  fails to build. (John Arbash Meinel)
4588
824
  (Vincent Ladeuil)
4589
825
 
4590
826
 
4591
 
bzr 1.11
4592
 
########
4593
 
 
4594
 
:Codename: "Eyes up!"
4595
 
:Released: 2009-01-19
 
827
bzr 1.11 "Eyes up!" 2009-01-19
 
828
##############################
4596
829
 
4597
830
This first monthly release of Bazaar for 2009 improves Bazaar's operation
4598
831
in Windows, Mac OS X, and other situations where file names are matched
4618
851
 
4619
852
 
4620
853
 
4621
 
bzr 1.11rc1
4622
 
###########
4623
 
 
4624
 
:Codename: "Eyes up!"
4625
 
:Released: 2009-01-09
 
854
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
855
#################################
4626
856
 
4627
857
Changes
4628
858
*******
4858
1088
 
4859
1089
 
4860
1090
 
4861
 
bzr 1.10
4862
 
########
4863
 
 
4864
 
:Released: 2008-12-05
 
1091
bzr 1.10 2008-12-05
 
1092
###################
4865
1093
 
4866
1094
Bazaar 1.10 has several performance improvements for copying revisions
4867
1095
(especially for small updates to large projects).  There has also been a
4886
1114
  topologically. (John Arbash Meinel, #304841)
4887
1115
 
4888
1116
 
4889
 
bzr 1.10rc1
4890
 
###########
4891
 
 
4892
 
:Released: 2008-11-28
 
1117
bzr 1.10rc1 2008-11-28
 
1118
######################
4893
1119
 
4894
1120
This release of Bazaar focuses on performance improvements when pushing
4895
1121
and pulling revisions, both locally and to remote networks.  The popular
5009
1235
* Doctests now only report the first failure.  (Martin Pool)
5010
1236
 
5011
1237
 
5012
 
bzr 1.9
5013
 
#######
5014
 
 
5015
 
:Released: 2008-11-07
 
1238
bzr 1.9 2008-11-07
 
1239
##################
5016
1240
 
5017
1241
This release of Bazaar adds a new repository format, ``1.9``, with smaller
5018
1242
and more efficient index files.  This format can be specified when
5034
1258
  (John Arbash Meinel, #293746)
5035
1259
 
5036
1260
 
5037
 
bzr 1.9rc1
5038
 
##########
5039
 
 
5040
 
:Released: 2008-10-31
 
1261
bzr 1.9rc1 2008-10-31
 
1262
#####################
5041
1263
 
5042
1264
New Features
5043
1265
************
5154
1376
  configuration of authetication credentials.
5155
1377
 
5156
1378
 
5157
 
bzr 1.8
5158
 
#######
5159
 
 
5160
 
:Released: 2008-10-16
 
1379
bzr 1.8 2008-10-16
 
1380
##################
5161
1381
 
5162
1382
Bazaar 1.8 includes several fixes that improve working tree performance,
5163
1383
display of revision logs, and merges.  The bzr testsuite now passes on OS
5178
1398
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
5179
1399
 
5180
1400
 
5181
 
bzr 1.8rc1
5182
 
##########
5183
 
 
5184
 
:Released: 2008-10-07
 
1401
bzr 1.8rc1 2008-10-07
 
1402
#####################
5185
1403
 
5186
1404
Changes
5187
1405
*******
5379
1597
  (Vincent Ladeuil)
5380
1598
 
5381
1599
 
5382
 
bzr 1.7.1
5383
 
#########
5384
 
 
5385
 
:Released:  2008-10-01
 
1600
bzr 1.7.1 2008-10-01
 
1601
####################
5386
1602
 
5387
1603
No changes from 1.7.1rc1.
5388
1604
 
5389
1605
 
5390
 
bzr 1.7.1rc1
5391
 
############
5392
 
 
5393
 
:Released: 2008-09-24
 
1606
bzr 1.7.1rc1 2008-09-24
 
1607
#######################
5394
1608
 
5395
1609
This release just includes an update to how the merge algorithm handles
5396
1610
file paths when we encounter complex history.
5405
1619
  (John Arbash Meinel)
5406
1620
 
5407
1621
 
5408
 
bzr 1.7
5409
 
#######
5410
 
 
5411
 
:Released: 2008-09-23
 
1622
bzr 1.7 2008-09-23
 
1623
##################
5412
1624
 
5413
1625
This release includes many bug fixes and a few performance and feature
5414
1626
improvements.  ``bzr rm`` will now scan for missing files and remove them,
5425
1637
  packaging qbzr. (Mark Hammond)
5426
1638
 
5427
1639
 
5428
 
bzr 1.7rc2
5429
 
##########
5430
 
 
5431
 
:Released: 2008-09-17
 
1640
bzr 1.7rc2 2008-09-17
 
1641
#####################
5432
1642
 
5433
1643
A few bug fixes from 1.7rc1. The biggest change is a new
5434
1644
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
5452
1662
  (Andrew Bennetts)
5453
1663
 
5454
1664
 
5455
 
bzr 1.7rc1
5456
 
##########
5457
 
 
5458
 
:Released: 2008-09-09
 
1665
bzr 1.7rc1 2008-09-09
 
1666
#####################
5459
1667
 
5460
1668
This release candidate for bzr 1.7 has several bug fixes and a few
5461
1669
performance and feature improvements.  ``bzr rm`` will now scan for
5652
1860
  clients now use this mechanism.  (Neil Martinsen-Burrell)
5653
1861
 
5654
1862
 
5655
 
bzr 1.6.1
5656
 
#########
5657
 
 
5658
 
:Released: 2008-09-05
 
1863
bzr 1.6.1 2008-09-05
 
1864
####################
5659
1865
 
5660
1866
A couple regressions were found in the 1.6 release. There was a
5661
1867
performance issue when using ``bzr+ssh`` to branch large repositories,
5662
1868
and some problems with stacking and ``rich-root`` capable repositories.
5663
1869
 
5664
1870
 
5665
 
bzr 1.6.1rc2
5666
 
############
5667
 
 
5668
 
:Released: 2008-09-03
 
1871
bzr 1.6.1rc2 2008-09-03
 
1872
#######################
5669
1873
 
5670
1874
Bug Fixes
5671
1875
*********
5676
1880
  (John Arbash Meinel, #264321)
5677
1881
 
5678
1882
 
5679
 
bzr 1.6.1rc1
5680
 
############
5681
 
 
5682
 
:Released: 2008-08-29
 
1883
bzr 1.6.1rc1 2008-08-29
 
1884
#######################
5683
1885
 
5684
1886
This release fixes a few regressions found in the 1.6 client. Fetching
5685
1887
changes was using an O(N^2) buffering algorithm, so for large projects it
5719
1921
  (John Arbash Meinel, #262333)
5720
1922
 
5721
1923
 
5722
 
bzr 1.6
5723
 
#######
5724
 
 
5725
 
:Released: 2008-08-25
 
1924
bzr 1.6 2008-08-25
 
1925
##################
5726
1926
 
5727
1927
Finally, the long awaited bzr 1.6 has been released. This release includes
5728
1928
new features like Stacked Branches, improved weave merge, and an updated
5735
1935
TortoiseBzr in the standalone Windows installer.
5736
1936
 
5737
1937
 
5738
 
bzr 1.6rc5
5739
 
##########
5740
 
 
5741
 
:Released: 2008-08-19
 
1938
bzr 1.6rc5 2008-08-19
 
1939
#####################
5742
1940
 
5743
1941
Bug Fixes
5744
1942
*********
5750
1948
  (This change was reverted when merged to bzr.dev)
5751
1949
 
5752
1950
 
5753
 
bzr 1.6rc4
5754
 
##########
5755
 
 
5756
 
:Released: 2008-08-18
 
1951
bzr 1.6rc4 2008-08-18
 
1952
#####################
5757
1953
 
5758
1954
Bug Fixes
5759
1955
*********
5763
1959
  rather than preserving deltas.  (John Arbash Meinel, #256757)
5764
1960
 
5765
1961
 
5766
 
bzr 1.6rc3
5767
 
##########
5768
 
 
5769
 
:Released: 2008-08-14
 
1962
bzr 1.6rc3 2008-08-14
 
1963
#####################
5770
1964
 
5771
1965
Changes
5772
1966
*******
5799
1993
  development which is substantially faster. (Robert Collins)
5800
1994
 
5801
1995
 
5802
 
bzr 1.6rc2
5803
 
##########
5804
 
 
5805
 
:Released: 2008-08-13
 
1996
bzr 1.6rc2 2008-08-13
 
1997
#####################
5806
1998
 
5807
1999
This release candidate has a few minor bug fixes, and some regression
5808
2000
fixes for Windows.
5840
2032
  will get the same results.  (John Arbash Meinel, #232188)
5841
2033
 
5842
2034
 
5843
 
bzr 1.6rc1
5844
 
##########
5845
 
 
5846
 
:Released: 2008-08-06
 
2035
bzr 1.6rc1 2008-08-06
 
2036
#####################
5847
2037
 
5848
2038
This release candidate for bzr 1.6 solidifies the new branch stacking
5849
2039
feature.  Bazaar now recommends that users upgrade all knit repositories,
5979
2169
  (Ian Clatworthy)
5980
2170
 
5981
2171
 
5982
 
bzr 1.6beta3
5983
 
############
5984
 
 
5985
 
:Released: 2008-07-17
 
2172
bzr 1.6beta3 2008-07-17
 
2173
#######################
5986
2174
 
5987
2175
This release adds a new 'stacked branches' feature allowing branches to
5988
2176
share storage without being in the same repository or on the same machine.
6154
2342
  (Robert Collins)
6155
2343
 
6156
2344
 
6157
 
bzr 1.6beta2
6158
 
############
6159
 
 
6160
 
:Released: 2008-06-10
 
2345
bzr 1.6beta2 2008-06-10
 
2346
#######################
6161
2347
 
6162
2348
This release contains further progress towards our 1.6 goals of shallow
6163
2349
repositories, and contains a fix for some user-affecting bugs in the
6240
2426
* Knit record serialisation is now stricter on what it will accept, to
6241
2427
  guard against potential internal bugs, or broken input. (Robert Collins)
6242
2428
 
6243
 
bzr 1.6beta1
6244
 
############
 
2429
bzr 1.6beta1 2008-06-02
 
2430
#######################
6245
2431
 
6246
 
:Released: 2008-06-02
6247
2432
 
6248
2433
Commands that work on the revision history such as push, pull, missing,
6249
2434
uncommit and log are now substantially faster.  This release adds a
6461
2646
  (Martin Pool)
6462
2647
 
6463
2648
 
6464
 
bzr 1.5
6465
 
#######
6466
 
 
6467
 
:Released: 2008-05-16
 
2649
bzr 1.5 2008-05-16
 
2650
##################
6468
2651
 
6469
2652
This release of Bazaar includes several updates to the documentation, and fixes
6470
2653
to prepare for making rich root support the default format. Many bugs have been
6485
2668
  (Ian Clatworthy)
6486
2669
 
6487
2670
 
6488
 
bzr 1.5rc1
6489
 
##########
6490
 
 
6491
 
:Released: 2008-05-09
 
2671
bzr 1.5rc1 2008-05-09
 
2672
#####################
6492
2673
 
6493
2674
Changes
6494
2675
*******
6603
2784
  exception. (Andrew Bennetts)
6604
2785
 
6605
2786
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
6606
 
  options for debugging tests, these are complementary to the -D
 
2787
  options for debugging tests, these are complementary to the the -D
6607
2788
  options.  The ``-Dselftest_debug`` global option has been replaced by the
6608
2789
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
6609
2790
 
6658
2839
  (Martin Pool)
6659
2840
 
6660
2841
 
6661
 
bzr 1.4 
6662
 
#######
6663
 
 
6664
 
:Released: 2008-04-28
 
2842
bzr 1.4 2008-04-28
 
2843
##################
6665
2844
 
6666
2845
This release of Bazaar includes handy improvements to the speed of log and
6667
2846
status, new options for several commands, improved documentation, and better
6680
2859
  (John Arbash Meinel, Andrew Bennetts, #214894)
6681
2860
 
6682
2861
 
6683
 
bzr 1.4rc2
6684
 
##########
6685
 
 
6686
 
:Released: 2008-04-21
 
2862
bzr 1.4rc2 2008-04-21
 
2863
#####################
6687
2864
 
6688
2865
Bug Fixes
6689
2866
*********
6706
2883
  (Robert Collins, John Arbash Meinel)
6707
2884
 
6708
2885
 
6709
 
bzr 1.4rc1
6710
 
##########
6711
 
 
6712
 
:Released: 2008-04-11
 
2886
bzr 1.4rc1 2008-04-11
 
2887
#####################
6713
2888
 
6714
2889
Changes
6715
2890
*******
6716
2891
 
6717
2892
* bzr main script cannot be imported (Benjamin Peterson)
6718
2893
 
6719
 
* On GNU/Linux bzr additionally looks for plugins in arch-independent site
 
2894
* On Linux bzr additionally looks for plugins in arch-independent site
6720
2895
  directory. (Toshio Kuratomi)
6721
2896
 
6722
2897
* The ``set_rh`` branch hook is now deprecated. Please migrate
6996
3171
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
6997
3172
 
6998
3173
 
6999
 
bzr 1.3.1
7000
 
#########
7001
 
 
7002
 
:Released: 2008-04-09
 
3174
bzr 1.3.1 2008-04-09
 
3175
####################
7003
3176
 
7004
3177
No changes from 1.3.1rc1.
7005
3178
 
7006
3179
 
7007
 
bzr 1.3.1rc1
7008
 
############
7009
 
 
7010
 
:Released: 2008-04-04
 
3180
bzr 1.3.1rc1 2008-04-04
 
3181
#######################
7011
3182
 
7012
3183
Bug Fixes
7013
3184
*********
7018
3189
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
7019
3190
 
7020
3191
 
7021
 
bzr 1.3
7022
 
#######
7023
 
 
7024
 
:Released: 2008-03-20
 
3192
bzr 1.3 2008-03-20
 
3193
##################
7025
3194
 
7026
3195
Bazaar has become part of the GNU project <http://www.gnu.org>
7027
3196
 
7037
3206
  (#202778, Martin Pool)
7038
3207
 
7039
3208
 
7040
 
bzr 1.3rc1
7041
 
##########
7042
 
 
7043
 
:Released: 2008-03-16
 
3209
bzr 1.3rc1 2008-03-16
 
3210
#####################
7044
3211
 
7045
3212
Notes When Upgrading
7046
3213
********************
7059
3226
 
7060
3227
* BZR_LOG environment variable controls location of .bzr.log trace file.
7061
3228
  User can suppress writing messages to .bzr.log by using '/dev/null'
7062
 
  filename (on Unix) or 'NUL' (on Windows). If BZR_LOG variable
 
3229
  filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
7063
3230
  is not defined but BZR_HOME is defined then default location
7064
3231
  for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
7065
3232
  (Alexander Belchenko, #106117)
7226
3393
  format. (Robert Collins)
7227
3394
 
7228
3395
 
7229
 
bzr 1.2
7230
 
#######
7231
 
 
7232
 
:Released: 2008-02-15
 
3396
bzr 1.2 2008-02-15
 
3397
##################
7233
3398
 
7234
3399
Bug Fixes
7235
3400
*********
7237
3402
* Fix failing test in Launchpad plugin. (Martin Pool)
7238
3403
 
7239
3404
 
7240
 
bzr 1.2rc1
7241
 
##########
7242
 
 
7243
 
:Released: 2008-02-13
 
3405
bzr 1.2rc1 2008-02-13
 
3406
#####################
7244
3407
 
7245
3408
Notes When Upgrading
7246
3409
********************
7358
3521
  checkouts.  (Aaron Bentley, #182040)
7359
3522
 
7360
3523
* Stop polluting /tmp when running selftest.
7361
 
  (Vincent Ladeuil, #123363)
 
3524
  (Vincent Ladeuil, #123623)
7362
3525
 
7363
3526
* Switch from NFKC => NFC for normalization checks. NFC allows a few
7364
3527
  more characters which should be considered valid.
7441
3604
  revision names etc. (Robert Collins)
7442
3605
 
7443
3606
 
7444
 
bzr 1.1
7445
 
#######
7446
 
 
7447
 
:Released: 2008-01-15
 
3607
bzr 1.1 2008-01-15
 
3608
##################
7448
3609
 
7449
3610
(no changes from 1.1rc1)
7450
3611
 
7451
 
bzr 1.1rc1
7452
 
##########
7453
 
 
7454
 
:Released: 2008-01-05
 
3612
bzr 1.1rc1 2008-01-05
 
3613
#####################
7455
3614
 
7456
3615
Changes
7457
3616
*******
7661
3820
  replaced by the new helper methods added in this release. (Robert Collins)
7662
3821
 
7663
3822
 
7664
 
bzr 1.0
7665
 
#######
7666
 
 
7667
 
:Released: 2007-12-14
 
3823
bzr 1.0 2007-12-14
 
3824
##################
7668
3825
 
7669
3826
Documentation
7670
3827
*************
7681
3838
  (Ian Clatworthy)
7682
3839
 
7683
3840
 
7684
 
bzr 1.0rc3
7685
 
##########
7686
 
 
7687
 
:Released: 2007-12-11
 
3841
bzr 1.0rc3 2007-12-11
 
3842
#####################
7688
3843
 
7689
3844
Changes
7690
3845
*******
7725
3880
  (Vincent Ladeuil)
7726
3881
 
7727
3882
 
7728
 
bzr 1.0rc2
7729
 
##########
7730
 
 
7731
 
:Released: 2007-12-07
 
3883
bzr 1.0rc2 2007-12-07
 
3884
#####################
7732
3885
 
7733
3886
Improvements
7734
3887
************
7802
3955
  ``started`` methods. (Matt Nordhoff)
7803
3956
 
7804
3957
 
7805
 
bzr 1.0rc1
7806
 
##########
7807
 
 
7808
 
:Released: 2007-11-30
 
3958
bzr 1.0rc1 2007-11-30
 
3959
#####################
7809
3960
 
7810
3961
Notes When Upgrading
7811
3962
********************
8081
4232
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
8082
4233
 
8083
4234
 
8084
 
bzr 0.92
8085
 
########
8086
 
 
8087
 
:Released: 2007-11-05
 
4235
bzr 0.92 2007-11-05
 
4236
###################
8088
4237
 
8089
4238
Changes
8090
4239
*******
8092
4241
  * New uninstaller on Win32.  (Alexander Belchenko)
8093
4242
 
8094
4243
 
8095
 
bzr 0.92rc1
8096
 
###########
8097
 
 
8098
 
:Released: 2007-10-29
 
4244
bzr 0.92rc1 2007-10-29
 
4245
######################
8099
4246
 
8100
4247
Changes
8101
4248
*******
8414
4561
  raises a Python warning.  (Martin Pool)
8415
4562
 
8416
4563
 
8417
 
bzr 0.91
8418
 
########
8419
 
 
8420
 
:Released: 2007-09-26
 
4564
bzr 0.91 2007-09-26
 
4565
###################
8421
4566
 
8422
4567
Bug Fixes
8423
4568
*********
8438
4583
  (Andrew Bennetts)
8439
4584
 
8440
4585
 
8441
 
bzr 0.91rc2
8442
 
###########
8443
 
 
8444
 
:Released: 2007-09-11
 
4586
bzr 0.91rc2 2007-09-11
 
4587
######################
8445
4588
 
8446
4589
* Replaced incorrect tarball for previous release; a debug statement was left
8447
4590
  in bzrlib/remote.py.
8448
4591
 
8449
4592
 
8450
 
bzr 0.91rc1
8451
 
###########
8452
 
 
8453
 
:Released: 2007-09-11
 
4593
bzr 0.91rc1 2007-09-11
 
4594
######################
8454
4595
 
8455
4596
Changes
8456
4597
*******
8777
4918
  [] to revert all files is deprecated.  (Aaron Bentley)
8778
4919
 
8779
4920
 
8780
 
bzr 0.90
8781
 
########
8782
 
 
8783
 
:Released: 2007-08-28
 
4921
bzr 0.90 2007-08-28
 
4922
###################
8784
4923
 
8785
4924
Improvements
8786
4925
************
8803
4942
  and call ``create_repository`` on that.  (Martin Pool)
8804
4943
 
8805
4944
 
8806
 
bzr 0.90rc1
8807
 
###########
8808
 
 
8809
 
:Released: 2007-08-14
 
4945
bzr 0.90rc1 2007-08-14
 
4946
######################
8810
4947
 
8811
4948
Bugfixes
8812
4949
********
9078
5215
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
9079
5216
 
9080
5217
 
9081
 
bzr 0.18
9082
 
########
9083
 
 
9084
 
:Released:  2007-07-17
 
5218
bzr 0.18  2007-07-17
 
5219
####################
9085
5220
 
9086
5221
Bugfixes
9087
5222
********
9089
5224
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
9090
5225
 
9091
5226
 
9092
 
bzr 0.18rc1
9093
 
###########
9094
 
 
9095
 
:Released:  2007-07-10
 
5227
bzr 0.18rc1  2007-07-10
 
5228
#######################
9096
5229
 
9097
5230
Bugfixes
9098
5231
********
9343
5476
  (Vincent Ladeuil, #110448)
9344
5477
 
9345
5478
 
9346
 
bzr 0.17
9347
 
########
9348
 
 
9349
 
:Released:  2007-06-18
 
5479
bzr 0.17  2007-06-18
 
5480
####################
9350
5481
 
9351
5482
Bugfixes
9352
5483
********
9358
5489
  (Aaron Bentley, Ian Clatworthy, #120930)
9359
5490
 
9360
5491
 
9361
 
bzr 0.17rc1
9362
 
###########
9363
 
 
9364
 
:Released:  2007-06-12
 
5492
bzr 0.17rc1  2007-06-12
 
5493
#######################
9365
5494
 
9366
5495
Notes When Upgrading
9367
5496
********************
9462
5591
  your repository. (Previously Branch6 only supported revisions in your
9463
5592
  mainline). (John Arbash Meinel, #115343)
9464
5593
 
9465
 
bzr 0.16
9466
 
########
9467
 
 
9468
 
:Released:  2007-05-07
 
5594
bzr 0.16  2007-05-07
 
5595
####################
9469
5596
 
9470
5597
Bugfixes
9471
5598
********
9495
5622
  diff`` and ``bzr status`` significantly improving the speed of
9496
5623
  both. (John Arbash Meinel)
9497
5624
 
9498
 
bzr 0.16rc2
9499
 
###########
9500
 
 
9501
 
:Released:  2007-04-30
 
5625
bzr 0.16rc2  2007-04-30
 
5626
#######################
9502
5627
 
9503
5628
Bugfixes
9504
5629
********
9521
5646
* ``WorkingTree4._iter_changes`` should not descend into unversioned
9522
5647
  directories. (John Arbash Meinel, #110399)
9523
5648
 
9524
 
bzr 0.16rc1
9525
 
###########
9526
 
 
9527
 
:Released:  2007-04-26
 
5649
bzr 0.16rc1  2007-04-26
 
5650
#######################
9528
5651
 
9529
5652
Notes When Upgrading
9530
5653
********************
9831
5954
  implementation of new auth schemes for both http and proxy.
9832
5955
  (Vincent Ladeuil)
9833
5956
 
9834
 
bzr 0.15
9835
 
########
9836
 
 
9837
 
:Released: 2007-04-01
 
5957
bzr 0.15 2007-04-01
 
5958
###################
9838
5959
 
9839
5960
Bugfixes
9840
5961
********
9846
5967
  checking out a branch that contains an old-format working tree.
9847
5968
  (Martin Pool)
9848
5969
 
9849
 
bzr 0.15rc3
9850
 
###########
9851
 
 
9852
 
:Released:  2007-03-26
 
5970
bzr 0.15rc3  2007-03-26
 
5971
#######################
9853
5972
 
9854
5973
Changes
9855
5974
*******
9924
6043
* Correctly handles mutiple permanent http redirections.
9925
6044
  (vila, #88780)
9926
6045
 
9927
 
bzr 0.15rc2
9928
 
###########
9929
 
 
9930
 
:Released:  2007-03-14
 
6046
bzr 0.15rc2  2007-03-14
 
6047
#######################
9931
6048
 
9932
6049
Notes When Upgrading
9933
6050
********************
9980
6097
  (Wouter van Heyst, #53483)
9981
6098
 
9982
6099
 
9983
 
bzr 0.15rc1
9984
 
###########
9985
 
 
9986
 
:Released:  2007-03-07
 
6100
bzr 0.15rc1  2007-03-07
 
6101
#######################
9987
6102
 
9988
6103
Surprises
9989
6104
*********
10213
6328
  before the rest of the suite.  (Martin Pool)
10214
6329
 
10215
6330
 
10216
 
bzr 0.14
10217
 
########
10218
 
 
10219
 
:Released:  2007-01-23
 
6331
bzr 0.14  2007-01-23
 
6332
####################
10220
6333
 
10221
6334
Improvements
10222
6335
************
10235
6348
  it is in is below a repository. (James Westby, #77306)
10236
6349
 
10237
6350
 
10238
 
bzr 0.14rc1
10239
 
###########
10240
 
 
10241
 
:Released:  2007-01-16
 
6351
bzr 0.14rc1  2007-01-16
 
6352
#######################
10242
6353
 
10243
6354
Improvements
10244
6355
************
10372
6483
  (Alexander Belchenko, #68124)
10373
6484
 
10374
6485
 
10375
 
bzr 0.13
10376
 
########
10377
 
 
10378
 
:Released:  2006-12-05
 
6486
bzr 0.13  2006-12-05
 
6487
####################
10379
6488
 
10380
6489
No changes from 0.13rc
10381
6490
 
10382
6491
 
10383
 
bzr 0.13rc1
10384
 
###########
10385
 
 
10386
 
:Released:  2006-11-27
 
6492
bzr 0.13rc1  2006-11-27
 
6493
#######################
10387
6494
 
10388
6495
Improvements
10389
6496
************
10508
6615
* TestingHTTPRequestHandler really handles the Range header
10509
6616
  (previously it was ignoring it and returning the whole file,).
10510
6617
 
10511
 
bzr 0.12
10512
 
########
10513
 
 
10514
 
:Released:  2006-10-30
 
6618
bzr 0.12  2006-10-30
 
6619
####################
10515
6620
 
10516
6621
Internals
10517
6622
*********
10520
6625
  and remove benchmarks that take longer than 10min to run.
10521
6626
  (John Arbash Meinel)
10522
6627
 
10523
 
bzr 0.12rc1
10524
 
###########
10525
 
 
10526
 
:Released:  2006-10-23
 
6628
bzr 0.12rc1  2006-10-23
 
6629
#######################
10527
6630
 
10528
6631
Improvements
10529
6632
************
10599
6702
* Avoid circular imports by creating a deprecated function for
10600
6703
  ``bzrlib.tree.RevisionTree``. Callers should have been using
10601
6704
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
10602
 
  #66349)
 
6705
  #63360, #66349)
10603
6706
 
10604
6707
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
10605
6708
  platforms. (Martin Pool, #66356)
10644
6747
  option to set the BzrDir, Repository and Branch formats of the
10645
6748
  created objects. (Robert Collins, John Arbash Meinel)
10646
6749
 
10647
 
bzr 0.11
10648
 
########
10649
 
 
10650
 
:Released:  2006-10-02
 
6750
bzr 0.11  2006-10-02
 
6751
####################
10651
6752
 
10652
6753
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
10653
6754
 
10654
 
bzr 0.11rc2
10655
 
###########
10656
 
 
10657
 
:Released:  2006-09-27
 
6755
bzr 0.11rc2  2006-09-27
 
6756
#######################
10658
6757
 
10659
6758
Bug Fixes
10660
6759
*********
10664
6763
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
10665
6764
  Arbash Meinel).
10666
6765
 
10667
 
bzr 0.11rc1
10668
 
###########
10669
 
 
10670
 
:Released:  2006-09-25
 
6766
bzr 0.11rc1  2006-09-25
 
6767
#######################
10671
6768
 
10672
6769
Improvements
10673
6770
************
10860
6957
  allow upgrades to a richer interface than the VFS one provided by
10861
6958
  Transport. (Andrew Bennetts, Martin Pool)
10862
6959
 
10863
 
bzr 0.10
10864
 
########
10865
 
 
10866
 
:Released:  2006-08-29
 
6960
bzr 0.10  2006-08-29
 
6961
####################
10867
6962
 
10868
6963
Improvements
10869
6964
************
10940
7035
  need to be installed. This should help make the life of packagers
10941
7036
  easier. (John Arbash Meinel)
10942
7037
 
10943
 
bzr 0.9.0
10944
 
#########
10945
 
 
10946
 
:Released:  2006-08-11
 
7038
bzr 0.9.0  2006-08-11
 
7039
#####################
10947
7040
 
10948
7041
Surprises
10949
7042
*********
11210
7303
 
11211
7304
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
11212
7305
 
11213
 
bzr 0.8.2
11214
 
#########
11215
 
 
11216
 
:Released:  2006-05-17
 
7306
bzr 0.8.2  2006-05-17
 
7307
#####################
11217
7308
 
11218
7309
Bug Fixes
11219
7310
*********
11220
7311
 
11221
7312
* setup.py failed to install launchpad plugin.  (Martin Pool)
11222
7313
 
11223
 
bzr 0.8.1
11224
 
#########
11225
 
 
11226
 
:Released:  2006-05-16
 
7314
bzr 0.8.1  2006-05-16
 
7315
#####################
11227
7316
 
11228
7317
Bug Fixes
11229
7318
*********
11276
7365
* Fix test case for bzr info in upgrading a standalone branch to metadir,
11277
7366
  uses bzrlib api now. (Olaf Conradi)
11278
7367
 
11279
 
bzr 0.8
11280
 
#######
11281
 
 
11282
 
:Released:  2006-05-08
 
7368
bzr 0.8  2006-05-08
 
7369
###################
11283
7370
 
11284
7371
Notes When Upgrading
11285
7372
********************
11540
7627
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
11541
7628
  parameter which will provide String("foo") to the command as its stdin.
11542
7629
 
11543
 
bzr 0.7
11544
 
#######
11545
 
 
11546
 
:Released: 2006-01-09
 
7630
bzr 0.7 2006-01-09
 
7631
##################
11547
7632
 
11548
7633
Changes
11549
7634
*******
11838
7923
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
11839
7924
  for functions that need unicode strings. (Robert Collins)
11840
7925
 
11841
 
bzr 0.6
11842
 
#######
11843
 
 
11844
 
:Released: 2005-10-28
 
7926
bzr 0.6 2005-10-28
 
7927
##################
11845
7928
 
11846
7929
Improvements
11847
7930
************
12017
8100
  about future directions. (Robert Collins/Martin Pool)
12018
8101
 
12019
8102
* bzrlib.transport.http has been modified so that only 404 urllib errors
12020
 
  are returned as NoSuchFile. Other exceptions will propagate as normal.
 
8103
  are returned as NoSuchFile. Other exceptions will propogate as normal.
12021
8104
  This allows debuging of actual errors. (Robert Collins)
12022
8105
 
12023
8106
* bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
12056
8139
  [-1] in the revision-history. (Andres Salomon)
12057
8140
 
12058
8141
 
12059
 
bzr 0.1.1
12060
 
#########
12061
 
 
12062
 
:Released: 2005-10-12
 
8142
bzr 0.1.1 2005-10-12
 
8143
####################
12063
8144
 
12064
8145
Bug Fixes
12065
8146
*********
12076
8157
* Avoid some unnecessary http operations in branch and pull.
12077
8158
 
12078
8159
 
12079
 
bzr 0.1
12080
 
#######
12081
 
 
12082
 
:Released: 2005-10-11
 
8160
bzr 0.1 2005-10-11
 
8161
##################
12083
8162
 
12084
8163
Notes
12085
8164
*****
12208
8287
  of tests to run, e.g. ``bzr selftest test_weave``
12209
8288
 
12210
8289
 
12211
 
bzr 0.0.9
12212
 
#########
12213
 
 
12214
 
:Released: 2005-09-23
 
8290
bzr 0.0.9 2005-09-23
 
8291
####################
12215
8292
 
12216
8293
Bug Fixes
12217
8294
*********
12252
8329
  another (used by pull, merged, etc.)
12253
8330
 
12254
8331
 
12255
 
bzr 0.0.8
12256
 
#########
12257
 
 
12258
 
:Released: 2005-09-20
12259
 
 
 
8332
bzr 0.0.8 2005-09-20
 
8333
####################
12260
8334
 
12261
8335
Improvements
12262
8336
************
12306
8380
* Quieten warnings about locking; patch from Matt Lavin.
12307
8381
 
12308
8382
 
12309
 
bzr-0.0.7
12310
 
#########
12311
 
 
12312
 
:Released: 2005-09-02
 
8383
bzr-0.0.7 2005-09-02
 
8384
####################
12313
8385
 
12314
8386
New Features
12315
8387
************
12363
8435
 
12364
8436
 
12365
8437
 
12366
 
bzr-0.0.6
12367
 
#########
12368
 
 
12369
 
:Released: 2005-08-18
 
8438
bzr-0.0.6 2005-08-18
 
8439
####################
12370
8440
 
12371
8441
New Features
12372
8442
************
12451
8521
* Fix bugs in committing only selected files or within a subdirectory.
12452
8522
 
12453
8523
 
12454
 
bzr-0.0.5
12455
 
#########
12456
 
 
12457
 
:Released:  2005-06-15
 
8524
bzr-0.0.5  2005-06-15
 
8525
#####################
12458
8526
 
12459
8527
Changes
12460
8528
*******
12595
8663
  2.4 is now only recommended.
12596
8664
 
12597
8665
 
12598
 
bzr-0.0.4
12599
 
#########
12600
 
 
12601
 
:Released:  2005-04-22
 
8666
bzr-0.0.4  2005-04-22
 
8667
#####################
12602
8668
 
12603
8669
Enhancements
12604
8670
************
12666
8732
  from QuantumG.
12667
8733
 
12668
8734
 
12669
 
bzr-0.0.3
12670
 
#########
12671
 
 
12672
 
:Released:  2005-04-06
 
8735
bzr-0.0.3  2005-04-06
 
8736
#####################
12673
8737
 
12674
8738
Enhancements
12675
8739
************
12723
8787
* Win32 fixes from Steve Brown.
12724
8788
 
12725
8789
 
12726
 
bzr-0.0.2
12727
 
#########
12728
 
 
12729
 
:Codename: "black cube"
12730
 
:Released: 2005-03-31
 
8790
bzr-0.0.2  "black cube"  2005-03-31
 
8791
###################################
12731
8792
 
12732
8793
Enhancements
12733
8794
************
12755
8816
  the root directory only.
12756
8817
 
12757
8818
 
12758
 
bzr-0.0.1
12759
 
#########
12760
 
 
12761
 
:Released:  2005-03-26
 
8819
bzr-0.0.1  2005-03-26
 
8820
#####################
12762
8821
 
12763
8822
Enhancements
12764
8823
************
12787
8846
  supported).
12788
8847
 
12789
8848
 
12790
 
bzr-0.0.0.69
12791
 
############
12792
 
 
12793
 
:Released:  2005-03-22
 
8849
bzr-0.0.0.69  2005-03-22
 
8850
########################
12794
8851
 
12795
8852
Enhancements
12796
8853
************
12800
8857
* Storage of local versions: init, add, remove, rm, info, log,
12801
8858
  diff, status, etc.
12802
8859
 
12803
 
 
12804
8860
..
12805
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
8861
   vim: tw=74 ft=rst ff=unix