~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-10-06 20:45:48 UTC
  • mfrom: (4728.1.2 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20091006204548-bjnc3z4k256ppimz
MutableTree.has_changes() does not require a tree parameter anymore

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
====================
 
1
####################
2
2
Bazaar Release Notes
3
 
====================
4
 
 
 
3
####################
5
4
 
6
5
.. contents:: List of Releases
7
6
   :depth: 1
8
7
 
9
 
In Development
10
 
##############
11
 
 
12
 
Compatibility Breaks
13
 
********************
 
8
 
 
9
2.1.0 series (not released yet)
 
10
###############################
 
11
 
 
12
Compatibility Breaks
 
13
********************
 
14
 
 
15
New Features
 
16
************
 
17
 
 
18
* Bazaar can now send mail through Apple OS X Mail.app. 
 
19
  (Brian de Alwis)
 
20
 
 
21
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
 
22
  specified in the URL.  Paths starting with a path segment of ``~`` are
 
23
  relative to the home directory of the user running the server, and paths
 
24
  starting with ``~user`` are relative to the home directory of the named
 
25
  user.  For example, for a user "bob" with a home directory of
 
26
  ``/home/bob``, these URLs are all equivalent:
 
27
 
 
28
  * ``bzr+ssh://bob@host/~/repo``
 
29
  * ``bzr+ssh://bob@host/~bob/repo``
 
30
  * ``bzr+ssh://bob@host/home/bob/repo``
 
31
 
 
32
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
 
33
  home directories outside that directory will be accessible via this
 
34
  method.
 
35
 
 
36
  This is a feature of ``bzr serve``, so pre-2.1 clients will
 
37
  automatically benefit from this feature when ``bzr`` on the server is
 
38
  upgraded.  (Andrew Bennetts, #109143)
 
39
 
 
40
* Extensions can now be compiled if either Cython or Pyrex is available.
 
41
  Currently Pyrex is preferred, but that may change in the future.
 
42
  (Arkanes)
 
43
 
 
44
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
 
45
  disable the user, site and core plugin directories.
 
46
  (Vincent Ladeuil, #412930, #316192, #145612)
 
47
 
 
48
Bug Fixes
 
49
*********
 
50
 
 
51
* Bazaar's native protocol code now correctly handles EINTR, which most
 
52
  noticeably occurs if you break in to the debugger while connected to a
 
53
  bzr+ssh server.  You can now can continue from the debugger (by typing
 
54
  'c') and the process continues.  However, note that pressing C-\ in the
 
55
  shell may still kill the SSH process, which is bug 162509, so you must
 
56
  sent a signal to the bzr process specifically, for example by typing
 
57
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
 
58
 
 
59
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
 
60
  filename will issue a warning and skip over those files.
 
61
  (Robert Collins, #3918)
 
62
 
 
63
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
 
64
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
 
65
  (Robert Collins, #416732)
 
66
 
 
67
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
 
68
  are present in the working tree. The configuration option ``dpush_strict``
 
69
  can be used to set the default for this behavior.
 
70
  (Vincent Ladeuil, #438158)
 
71
 
 
72
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
 
73
  format" (John Arbash Meinel, #424392)
 
74
 
 
75
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
 
76
  merges are present in the working tree.
 
77
  (Vincent Ladeuil, #426344)
 
78
 
 
79
* bzr will attempt to authenticate with SSH servers that support
 
80
  ``keyboard-interactive`` auth but not ``password`` auth when using
 
81
  Paramiko.   (Andrew Bennetts, #433846)
 
82
 
 
83
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
 
84
  traceback.  (Martin Pool, #109115)
 
85
 
 
86
* Conversion to 2a will create a single pack for all the new revisions (as
 
87
  long as it ran without interruption). This improves both ``bzr upgrade``
 
88
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
 
89
  The autopack logic that occurs every 100 revisions during local
 
90
  conversions was not returning that pack's identifier, which resulted in
 
91
  the partial packs created during the conversion not being consolidated
 
92
  at the end of the conversion process. (Robert Collins, #423818)
 
93
 
 
94
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
 
95
  as it is never built. (John Arbash Meinel, #430645)
 
96
 
 
97
* Don't restrict the command name used to run the test suite.
 
98
  (Vincent Ladeuil, #419950)
 
99
 
 
100
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
 
101
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
 
102
  This means that when the source is fully packed, there is minimal
 
103
  overhead during the fetch, but if the source is poorly packed the result
 
104
  is a fairly well packed repository (not as good as 'bzr pack' but
 
105
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
 
106
 
 
107
* Fixed fetches from a stacked branch on a smart server that were failing
 
108
  with some combinations of remote and local formats.  This was causing
 
109
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
 
110
 
 
111
* ftp transports were built differently when the kerberos python module was
 
112
  present leading to obscure failures related to ASCII/BINARY modes.
 
113
  (Vincent Ladeuil, #443041)
 
114
 
 
115
* Network streams now decode adjacent records of the same type into a
 
116
  single stream, reducing layering churn. (Robert Collins)
 
117
 
 
118
* Make sure that we unlock the tree if we fail to create a TreeTransform
 
119
  object when doing a merge, and there is limbo, or pending-deletions
 
120
  directory.  (Gary van der Merwe, #427773)
 
121
 
 
122
* Occasional IndexError on renamed files have been fixed. Operations that
 
123
  set a full inventory in the working tree will now go via the
 
124
  apply_inventory_delta code path which is simpler and easier to
 
125
  understand than dirstates set_state_from_inventory method. This may
 
126
  have a small performance impact on operations built on _write_inventory,
 
127
  but such operations are already doing full tree scans, so no radical
 
128
  performance change should be observed. (Robert Collins, #403322)
 
129
 
 
130
* Prevent some kinds of incomplete data from being committed to a 2a
 
131
  repository, such as revisions without inventories or inventories without
 
132
  chk_bytes root records.
 
133
  (Andrew Bennetts, #423506)
 
134
 
 
135
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
 
136
  file. (Aaron Bentley, #251532)
 
137
 
 
138
* Registry objects should not use iteritems() when asked to use items().
 
139
  (Vincent Ladeuil, #430510)
 
140
 
 
141
* Weave based repositories couldn't be cloned when committers were using
 
142
  domains or user ids embedding '.sig'. Now they can.
 
143
  (Matthew Fuller, Vincent Ladeuil, #430868)
 
144
 
 
145
* When a file kind becomes unversionable after being added, a sensible
 
146
  error will be shown instead of a traceback. (Robert Collins, #438569)
 
147
 
 
148
Improvements
 
149
************
 
150
 
 
151
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
 
152
  compiled extensions can't be loaded.  This typically indicates a
 
153
  packaging or installation problem.  In this case Bazaar will keep
 
154
  running using pure-Python versions, but this may be substantially
 
155
  slower.  The warning can be disabled by setting
 
156
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
 
157
  See also <https://answers.launchpad.net/bzr/+faq/703>.
 
158
  (Martin Pool, #406113, #430529)
 
159
 
 
160
Documentation
 
161
*************
 
162
 
 
163
* Describe the new shell-like test feature. (Vincent Ladeuil)
 
164
 
 
165
* Help on hooks no longer says 'Not deprecated' for hooks that are
 
166
  currently supported. (Ian Clatworthy, #422415)
 
167
 
 
168
API Changes
 
169
***********
 
170
 
 
171
* ``bzrlib.user_encoding`` has been removed; use
 
172
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
 
173
 
 
174
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
 
175
  subclasses - the same as python's unittest module. (Robert Collins)
 
176
 
 
177
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
 
178
  (Martin Pool)
 
179
 
 
180
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
 
181
  now defaults to comparing to the basis tree. It now checks for pending
 
182
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
 
183
  corresponding has_changes() calls. ``Merge.compare_basis``,
 
184
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
 
185
  been deprecated.
 
186
  (Vincent Ladeuil, #440631)
 
187
 
 
188
* ``ProgressTask.note`` is deprecated.
 
189
  (Martin Pool)
 
190
 
 
191
Internals
 
192
*********
 
193
 
 
194
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
 
195
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
 
196
  This results in a 10% speedup while reading an index.
 
197
  (John Arbash Meinel)
 
198
 
 
199
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
 
200
  profiling in some situations like callbacks and generators easier.
 
201
  (Robert Collins)
 
202
 
 
203
Testing
 
204
*******
 
205
 
 
206
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
 
207
  be output for every test. Note that this is very verbose! (Robert Collins)
 
208
 
 
209
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
 
210
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
 
211
 
 
212
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
 
213
  documentation in ``developers/testing.txt`` for details.
 
214
  (Vincent Ladeuil)
 
215
 
 
216
* Some tests could end up with the same id, that was dormant for
 
217
  a long time.
 
218
  (Vincent Ladeuil, #442980)
 
219
 
 
220
* Stop showing the number of tests due to missing features in the test
 
221
  progress bar.  (Martin Pool)
 
222
 
 
223
* Test parameterisation now does a shallow copy, not a deep copy of the test
 
224
  to be parameterised. This is not expected to break external use of test
 
225
  parameterisation, and is substantially faster. (Robert Collins)
 
226
 
 
227
* Tests that try to open a bzr dir on an arbitrary transport will now
 
228
  fail unless they have explicitly permitted the transport via
 
229
  ``self.permit_url``. The standard test factories such as ``self.get_url``
 
230
  will permit the urls they provide automatically, so only exceptional
 
231
  tests should need to do this. (Robert Collins)
 
232
 
 
233
* The break-in test no longer cares about clean shutdown of the child,
 
234
  instead it is happy if the debugger starts up. (Robert  Collins)
 
235
 
 
236
* The full test suite is expected to pass when the C extensions are not
 
237
  present. (Vincent Ladeuil, #430749)
 
238
 
 
239
 
 
240
bzr 2.0.1 (Not Released Yet)
 
241
############################
 
242
 
 
243
Bug Fixes
 
244
*********
 
245
 
 
246
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
 
247
  filename will issue a warning and skip over those files.
 
248
  (Robert Collins, #3918)
 
249
 
 
250
* bzr will attempt to authenticate with SSH servers that support
 
251
  ``keyboard-interactive`` auth but not ``password`` auth when using
 
252
  Paramiko.   (Andrew Bennetts, #433846)
 
253
 
 
254
* Fixed fetches from a stacked branch on a smart server that were failing
 
255
  with some combinations of remote and local formats.  This was causing
 
256
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
 
257
 
 
258
* Improve the time for ``bzr log DIR`` for 2a format repositories.
 
259
  We had been using the same code path as for <2a formats, which required
 
260
  iterating over all objects in all revisions.
 
261
  (John Arbash Meinel, #374730)
 
262
 
 
263
* Make sure that we unlock the tree if we fail to create a TreeTransform
 
264
  object when doing a merge, and there is limbo, or pending-deletions
 
265
  directory.  (Gary van der Merwe, #427773)
 
266
 
 
267
* Occasional IndexError on renamed files have been fixed. Operations that
 
268
  set a full inventory in the working tree will now go via the
 
269
  apply_inventory_delta code path which is simpler and easier to
 
270
  understand than dirstates set_state_from_inventory method. This may
 
271
  have a small performance impact on operations built on _write_inventory,
 
272
  but such operations are already doing full tree scans, so no radical
 
273
  performance change should be observed. (Robert Collins, #403322)
 
274
 
 
275
* When a file kind becomes unversionable after being added, a sensible
 
276
  error will be shown instead of a traceback. (Robert Collins, #438569)
 
277
 
 
278
* Retrieving file text or mtime from a _PreviewTree has good performance when
 
279
  there are many changes.  (Aaron Bentley)
 
280
 
 
281
 
 
282
bzr 2.0.0
 
283
#########
 
284
 
 
285
:2.0.0: 2009-09-22
 
286
:Codename: Instant Karma
 
287
 
 
288
This release of Bazaar makes the 2a (previously 'brisbane-core') format
 
289
the default when new branches or repositories are created.  This format is
 
290
substantially smaller and faster for many operations.  Most of the work in
 
291
this release focuses on bug fixes and stabilization, covering both 2a and
 
292
previous formats.  (See the Upgrade Guide for information on migrating
 
293
existing projects.)
 
294
 
 
295
This release also improves the documentation content and presentation,
 
296
including adding Windows HtmlHelp manuals.
 
297
 
 
298
The Bazaar team decided that 2.0 will be a long-term supported release,
 
299
with bugfix-only 2.0.x releases based on it, continuing for at least six
 
300
months or until the following stable release.
 
301
 
 
302
Changes from 2.0.0rc2 to final
 
303
******************************
 
304
 
 
305
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
 
306
  that "want to happen on the 2.0.x stable series" versus things that want
 
307
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
 
308
  micro = 0.) (John Arbash Meinel)
 
309
 
 
310
 
 
311
bzr 2.0.0rc2
 
312
############
 
313
 
 
314
:2.0.0rc2: 2009-09-10
 
315
 
 
316
New Features
 
317
************
 
318
 
 
319
* Added post_commit hook for mutable trees. This allows the keywords
 
320
  plugin to expand keywords on files changed by the commit.
 
321
  (Ian Clatworthy, #408841)
 
322
 
 
323
Bug Fixes
 
324
*********
 
325
 
 
326
* Bazaar's native protocol code now correctly handles EINTR, which most
 
327
  noticeably occurs if you break in to the debugger while connected to a
 
328
  bzr+ssh server.  You can now can continue from the debugger (by typing
 
329
  'c') and the process continues.  However, note that pressing C-\ in the
 
330
  shell may still kill the SSH process, which is bug 162509, so you must
 
331
  sent a signal to the bzr process specifically, for example by typing
 
332
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
 
333
 
 
334
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
 
335
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
 
336
  (Robert Collins, #416732)
 
337
 
 
338
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
 
339
  format" (John Arbash Meinel, #424392)
 
340
 
 
341
* ``bzr log stacked-branch`` shows the full log including
 
342
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
 
343
  (John Arbash Meinel, #419241)
 
344
 
 
345
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
 
346
  traceback.  (Martin Pool, #109115)
 
347
 
 
348
* Conversion to 2a will create a single pack for all the new revisions (as
 
349
  long as it ran without interruption). This improves both ``bzr upgrade``
 
350
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
 
351
  The autopack logic that occurs every 100 revisions during local
 
352
  conversions was not returning that pack's identifier, which resulted in
 
353
  the partial packs created during the conversion not being consolidated
 
354
  at the end of the conversion process. (Robert Collins, #423818)
 
355
 
 
356
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
 
357
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
 
358
  This means that when the source is fully packed, there is minimal
 
359
  overhead during the fetch, but if the source is poorly packed the result
 
360
  is a fairly well packed repository (not as good as 'bzr pack' but
 
361
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
 
362
 
 
363
* Fix a potential segmentation fault when doing 'log' of a branch that had
 
364
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
 
365
  (John Arbash Meinel, #419241)
 
366
 
 
367
* ``groupcompress`` sort order is now more stable, rather than relying on
 
368
  ``topo_sort`` ordering. The implementation is now
 
369
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
 
370
 
 
371
* Local data conversion will generate correct deltas. This is a critical
 
372
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
 
373
  converting repositories. (Robert Collins, #422849)
 
374
 
 
375
* Network streams now decode adjacent records of the same type into a
 
376
  single stream, reducing layering churn. (Robert Collins)
 
377
 
 
378
* Prevent some kinds of incomplete data from being committed to a 2a
 
379
  repository, such as revisions without inventories, a missing chk_bytes
 
380
  record for an inventory, or a missing text referenced by an inventory.
 
381
  (Andrew Bennetts, #423506, #406687)
 
382
  
 
383
Documentation
 
384
*************
 
385
 
 
386
* Fix assertion error about "_remember_remote_is_before" when pushing to
 
387
  older smart servers.
 
388
  (Andrew Bennetts, #418931)
 
389
 
 
390
* Help on hooks no longer says 'Not deprecated' for hooks that are
 
391
  currently supported. (Ian Clatworthy, #422415)
 
392
 
 
393
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
 
394
  user documentation. The HTML documentation is better broken up into
 
395
  topics. (Ian Clatworthy)
 
396
 
 
397
* The developer and foreign language documents are now separated
 
398
  out so that searching in the HTML and CHM files produces more
 
399
  useful results. (Ian Clatworthy)
 
400
 
 
401
* The main table of contents now provides links to the new Migration Docs
 
402
  and Plugins Guide. (Ian Clatworthy)
 
403
 
 
404
 
 
405
bzr 2.0.0rc1
 
406
############
 
407
 
 
408
:Codename: no worries
 
409
:2.0.0rc1: 2009-08-26
 
410
 
 
411
Compatibility Breaks
 
412
********************
 
413
 
 
414
* The default format for bzr is now ``2a``. This format brings many
 
415
  significant performance and size improvements. bzr can pull from
 
416
  any existing repository into a ``2a`` one, but can only transfer
 
417
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
 
418
  has more information about this change. (Robert Collins)
 
419
 
 
420
* On Windows auto-detection of Putty's plink.exe is disabled.
 
421
  Default SSH client for Windows is paramiko. User still can force
 
422
  usage of plink if explicitly set environment variable BZR_SSH=plink.
 
423
  (#414743, Alexander Belchenko)
 
424
 
 
425
New Features
 
426
************
 
427
 
 
428
* ``bzr branch --switch`` can now switch the checkout in the current directory
 
429
  to the newly created branch. (Lukáš Lalinský)
 
430
 
 
431
Bug Fixes
 
432
*********
 
433
 
 
434
* Further tweaks to handling of ``bzr add`` messages about ignored files.
 
435
  (Jason Spashett, #76616)
 
436
 
 
437
* Fetches were being requested in 'groupcompress' order, but weren't
 
438
  recombining the groups. Thus they would 'fragment' to get the correct
 
439
  order, but not 'recombine' to actually benefit from it. Until we get
 
440
  recombining to work, switching to 'unordered' fetches avoids the
 
441
  fragmentation. (John Arbash Meinel, #402645)
 
442
 
 
443
* Fix a pycurl related test failure on karmic by recognizing an error
 
444
  raised by newer versions of pycurl.
 
445
  (Vincent Ladeuil, #306264)
 
446
 
 
447
* Fix a test failure on karmic by making a locale test more robust.
 
448
  (Vincent Ladeuil, #413514)
 
449
 
 
450
* Fix IndexError printing CannotBindAddress errors.
 
451
  (Martin Pool, #286871)
 
452
 
 
453
* Fix "Revision ... not present" errors when upgrading stacked branches,
 
454
  or when doing fetches from a stacked source to a stacked target.
 
455
  (Andrew Bennetts, #399140)
 
456
 
 
457
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
 
458
  batches together small fetches from 2a repositories, rather than
 
459
  fetching only a few hundred bytes at a time.
 
460
  (Andrew Bennetts, #402657)
 
461
 
 
462
Improvements
 
463
************
 
464
 
 
465
* A better description of the platform is shown in crash tracebacks, ``bzr
 
466
  --version`` and ``bzr selftest``.
 
467
  (Martin Pool, #409137)
 
468
 
 
469
* bzr can now (again) capture crash data through the apport library, 
 
470
  so that a single human-readable file can be attached to bug reports.
 
471
  This can be disabled by using ``-Dno_apport`` on the command line, or by
 
472
  putting ``no_apport`` into the ``debug_flags`` section of
 
473
  ``bazaar.conf``.
 
474
  (Martin Pool, Robert Collins, #389328)
 
475
 
 
476
* ``bzr push`` locally on windows will no longer give a locking error with
 
477
  dirstate based formats. (Robert Collins)
 
478
 
 
479
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
 
480
  (Robert Collins, #305006)
 
481
 
 
482
* Commit of specific files no longer prevents using the the iter_changes
 
483
  codepath. On 2a repositories, commit of specific files should now be as
 
484
  fast, or slightly faster, than a full commit. (Robert Collins)
 
485
 
 
486
* The internal core code that handles specific file operations like
 
487
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
 
488
  include the parent directories if they have altered, and when a
 
489
  directory stops being a directory its children are always included. This
 
490
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
 
491
  faster commit of specific paths. (Robert Collins, #347649)
 
492
 
 
493
Documentation
 
494
*************
 
495
 
 
496
* New developer documentation for content filtering.
 
497
  (Martin Pool)
 
498
 
 
499
API Changes
 
500
***********
 
501
 
 
502
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
 
503
  classes changed to manage lock lifetime of the trees they open in a way
 
504
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
505
 
 
506
Testing
 
507
*******
 
508
 
 
509
bzr 1.18.1
 
510
##########
 
511
 
 
512
:Codename:     nein nein nein!
 
513
:1.18.1:       2009-09-09
 
514
 
 
515
This release fixes two small but worthwhile bugs relevant to users on
 
516
Microsoft Windows: some commands that failed on with locking errors will
 
517
now work, and a bug that caused poor performance after committing a file
 
518
with line-ending conversion has now been fixed.  It also fixes a bug in
 
519
pushing to older servers.
 
520
 
 
521
Bug Fixes
 
522
*********
 
523
 
 
524
* Fixed a problem where using content filtering and especially end-of-line
 
525
  conversion will commit too many copies a file.
 
526
  (Martin Pool, #415508)
 
527
 
 
528
* Fix assertion error about ``_remember_remote_is_before`` in
 
529
  ``set_tags_bytes`` when pushing to older smart servers.  
 
530
  (Andrew Bennetts, Alexander Belchenko, #418931)
 
531
 
 
532
Improvements
 
533
************
 
534
 
 
535
* ``bzr push`` locally on Windows will no longer give a locking error with
 
536
  dirstate based formats. (Robert Collins)
 
537
 
 
538
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
 
539
  (Robert Collins, #305006)
 
540
 
 
541
API Changes
 
542
***********
 
543
 
 
544
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
 
545
  classes changed to manage lock lifetime of the trees they open in a way
 
546
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
547
 
 
548
* ``Tree.path_content_summary`` may return a size of None, when called on
 
549
  a tree with content filtering where the size of the canonical form
 
550
  cannot be cheaply determined.  (Martin Pool)
 
551
 
 
552
* When manually creating transport servers in test cases, a new helper
 
553
  ``TestCase.start_server`` that registers a cleanup and starts the server
 
554
  should be used. (Robert Collins)
 
555
 
 
556
bzr 1.18
 
557
########
 
558
 
 
559
Compatibility Breaks
 
560
********************
 
561
 
 
562
* Committing directly to a stacked branch from a lightweight checkout will
 
563
  no longer work. In previous versions this would appear to work but would
 
564
  generate repositories with insufficient data to create deltas, leading
 
565
  to later errors when branching or reading from the repository.
 
566
  (Robert Collins, bug #375013)
 
567
 
 
568
New Features
 
569
************
 
570
 
 
571
Bug Fixes
 
572
*********
 
573
 
 
574
* Fetching from 2a branches from a version-2 bzr protocol would fail to
 
575
  copy the internal inventory pages from the CHK store. This cannot happen
 
576
  in normal use as all 2a compatible clients and servers support the
 
577
  version-3 protocol, but it does cause test suite failures when testing
 
578
  downlevel protocol behaviour. (Robert Collins)
 
579
 
 
580
* Fix a test failure on karmic by making a locale test more robust.
 
581
  (Vincent Ladeuil, #413514)
 
582
 
 
583
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
 
584
  fully packed 2a repository.  (Andrew Bennetts, #382463)
 
585
 
 
586
* Further tweaks to handling of ``bzr add`` messages about ignored files.
 
587
  (Jason Spashett, #76616)
 
588
 
 
589
* Properly handle fetching into a stacked branch while converting the
 
590
  data, especially when there are also ghosts. The code was filling in
 
591
  parent inventories incorrectly, and also not handling when one of the
 
592
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
 
593
 
 
594
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
 
595
  inventory pages when appropriate (by falling back to the vfs stream
 
596
  source).  (Andrew Bennetts, #406686)
 
597
 
 
598
* StreamSource generates rich roots from non-rich root sources correctly
 
599
  now.  (Andrew Bennetts, #368921)
 
600
 
 
601
* When deciding whether a repository was compatible for upgrading or
 
602
  fetching, we previously incorrectly checked the default repository
 
603
  format for the bzrdir format, rather than the format that was actually
 
604
  present on disk.  (Martin Pool, #408824)
 
605
 
 
606
Improvements
 
607
************
 
608
 
 
609
* A better description of the platform is shown in crash tracebacks, ``bzr
 
610
  --version`` and ``bzr selftest``.
 
611
  (Martin Pool, #409137)
 
612
 
 
613
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
 
614
  smart server are more efficient now.  They send inventory deltas rather
 
615
  than full inventories.  The smart server has two new requests,
 
616
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
 
617
  support this.  (Andrew Bennetts, #374738, #385826)
 
618
 
 
619
* Extracting the full ancestry and computing the ``merge_sort`` is now
 
620
  significantly faster. This effects things like ``bzr log -n0``. (For
 
621
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
 
622
  (John Arbash Meinel)
 
623
 
 
624
Documentation
 
625
*************
 
626
 
 
627
API Changes
 
628
***********
 
629
 
 
630
Internals
 
631
*********
 
632
 
 
633
* ``-Dstrict_locks`` can now be used to check that read and write locks
 
634
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
 
635
  read lock on a file that we already have an OS write lock on.) This is
 
636
  now set by default for all tests, if you have a test which cannot be
 
637
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
 
638
  compatibility knob. (John Arbash Meinel)
 
639
 
 
640
* InterDifferingSerializer is now only used locally.  Other fetches that
 
641
  would have used InterDifferingSerializer now use the more network
 
642
  friendly StreamSource, which now automatically does the same
 
643
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
 
644
 
 
645
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
 
646
  are implemented in pyrex and significantly faster. This is exposed along
 
647
  with ``CombinedGraphIndex.find_ancestry()`` as
 
648
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
 
649
  (John Arbash Meinel)
 
650
 
 
651
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
 
652
  protocols. (Robert Collins)
 
653
 
 
654
* The index code now has some specialized routines to extract the full
 
655
  ancestry of a key in a more efficient manner.
 
656
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
 
657
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
 
658
  Arbash Meinel)
 
659
 
 
660
Testing
 
661
*******
 
662
 
 
663
* Install the test ssl certificate and key so that installed bzr
 
664
  can run the https tests. (Denys Duchier, #392401)
 
665
  
 
666
 
 
667
bzr 1.18rc1
 
668
###########
 
669
 
 
670
:Codename: little traveller
 
671
:1.18:    2009-08-20
 
672
:1.18rc1: 2009-08-10
 
673
 
 
674
This release of Bazaar marches on towards the 2.0 release in which the 2a
 
675
'brisbane-core' format becomes generally recommended.  Most of the work in
 
676
this release now focusses on bug fixes and stabilization, covering both 2a
 
677
and previous formats.  There is a new text-mode interactive merge feature,
 
678
a new guide to migration to 2a format in the user documentation, and
 
679
pushing branches to a smart server is now much faster.  
 
680
 
 
681
The Bazaar team decided that 2.0 will be a long-term supported release,
 
682
with bugfix-only releases based on it continuing for at least six months
 
683
or until the following stable release.
 
684
 
 
685
There are no changes from 1.18rc1 to 1.18.
 
686
 
 
687
New Features
 
688
************
 
689
 
 
690
* ``bzr merge --interactive`` applies a user-selected portion of the
 
691
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
 
692
 
 
693
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
 
694
  ``--unstacked`` to change stacking of a branch.
 
695
  (Martin Pool, #391411)
 
696
 
 
697
Bug Fixes
 
698
*********
 
699
 
 
700
* Annotating on a stacked branch will now succeed in simple scenarios.
 
701
  There are still some complex scenarios where it will fail (bug #399884)
 
702
  (John Arbash Meinel, #393366)
 
703
 
 
704
* A progress bar is no longer left dangling when ``bzr selftest``
 
705
  completes, and the progress bar updates with zero latency so the
 
706
  displayed test name is always the one that's actually running.
 
707
  (Martin Pool, #123688)
 
708
 
 
709
* Authenticating against an ssh server now uses ``auth_none`` to determine
 
710
  if password authentication is even supported. This fixes a bug where
 
711
  users would be prompted for a launchpad password, even though launchpad
 
712
  only supports publickey authentication. (John Arbash Meinel, #375867)
 
713
 
 
714
* BranchBuilder now accepts timezone to avoid test failures in countries far
 
715
  from GMT. (Vincent Ladeuil, #397716)
 
716
 
 
717
* ``bzr commit`` no longer saves the unversioning of missing files until
 
718
  the commit has completed on the branch. This means that aborting a
 
719
  commit that found a missing file will leave the tree unedited.
 
720
  (Robert Collins, #282402)
 
721
 
 
722
* ``bzr mv`` no longer takes out branch locks, which allows it to work
 
723
  when the branch is readonly. (Robert Collins, #216541)
 
724
 
 
725
* ``bzr revert .`` no longer generates an InconsistentDelta error when
 
726
  there are missing subtrees. (Robert Collins, #367632)
 
727
 
 
728
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
 
729
  do to internal changes necessary to support this, older clients will
 
730
  fail when trying to insert them. For newer clients, the bundle can be
 
731
  used to apply the changes to any rich-root compatible format.
 
732
  (John Arbash Meinel, #393349)
 
733
 
 
734
* Cope with FTP servers that don't support restart/append by falling back
 
735
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
 
736
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
 
737
 
 
738
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
 
739
  external diff client. This at least allows supporting filenames that are
 
740
  not ascii, but are present in the current locale. Ideally we would be
 
741
  able to pass the Unicode path, but that would be client dependent.
 
742
  (John Arbash Meinel, #382709)
 
743
 
 
744
* Fix a compile bug on Solaris having to do with const and
 
745
  pointer-to-pointers. (John Arbash Meinel, #408441)
 
746
 
 
747
* Fixed a NameError that occurs when merging or pulling from a URL that
 
748
  causes a redirection loop when bzr tries to read a URL as a bundle.
 
749
  (Andrew Bennetts, #400847)
 
750
 
 
751
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
 
752
  running send and similar commands on 2a formats.
 
753
  (Martin Pool, #408201)
 
754
  
 
755
* Fix crash in some invocations of ``bzr status`` in format 2a.
 
756
  (Martin Pool, #403523)
 
757
 
 
758
* Fixed export to existing directory: if directory is empty then export 
 
759
  will succeed, otherwise it fails with error.
 
760
  (Alexander Belchenko, #406174)
 
761
 
 
762
* Fixed spurious "Source branch does not support stacking" warning when
 
763
  pushing. (Andrew Bennetts, #388908)
 
764
 
 
765
* Fixed spurious transport activity indicator appearing while tests are
 
766
  running.  (Martin Pool, #343532)
 
767
 
 
768
* Merge now correctly handles empty right-hand revision specs.
 
769
  (Aaron Bentley, #333961)
 
770
 
 
771
* Renames to lexographically lower basenames in trees that have never been
 
772
  committed to will no longer corrupt the dirstate. This was caused by an
 
773
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
 
774
 
 
775
* Requests for unknown methods no longer cause the smart server to log
 
776
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
 
777
  ``do_end``.  (Andrew Bennetts, #338561)
 
778
 
 
779
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
 
780
 
 
781
* Streaming from bzr servers where there is a chain of stacked branches
 
782
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
 
783
 
 
784
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
 
785
  always forces progress bars either on or off respectively.  Otherwise,
 
786
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
 
787
  bzr always uses the 'text' user interface when run as a command, so
 
788
  ``BZR_USE_TEXT_UI`` is no longer needed.
 
789
  (Martin Pool, #339385, #387717)
 
790
 
 
791
* The optional ``_knit_load_data_pyx`` C extension was never being
 
792
  imported.  This caused significant slowdowns when reading data from
 
793
  repositories.  (Andrew Bennetts, #405653)
 
794
  
 
795
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
 
796
  supported at the moment on workingtree formats that can do content
 
797
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
 
798
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
 
799
 
 
800
* There was a bug in ``osutils.relpath`` that was only triggered on
 
801
  Windows. Essentially if you were at the root of a drive, and did
 
802
  something to a branch/repo on another drive, we would go into an
 
803
  infinite loop while trying to find a 'relative path'.
 
804
  (John Arbash Meinel, #394227)
 
805
 
 
806
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
 
807
  were present in a parent tree but renamed in the working tree.
 
808
  (Robert Collins, #187207)
 
809
 
 
810
Improvements
 
811
************
 
812
 
 
813
* Can now rename/move files even if they have been removed from the inventory.
 
814
  (Marius Kruger)
 
815
 
 
816
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
 
817
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
 
818
  than VFS methods.  For example, pushes of small branches with tags take
 
819
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
 
820
 
 
821
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
 
822
  the same way that sending Ctrl-\\ does on other platforms.
 
823
  (John Arbash Meinel)
 
824
 
 
825
Documentation
 
826
*************
 
827
 
 
828
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
 
829
 
 
830
API Changes
 
831
***********
 
832
 
 
833
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
 
834
  need to subclass or create a specific class, or better yet the existing
 
835
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
 
836
  user interaction at all, rather than trying to read from stdin but not
 
837
  writing any output, which would be strange if reading prompts or
 
838
  passwords.  (Martin Pool)
 
839
 
 
840
* New TransformPreview.commit() allows committing without a working tree.
 
841
  (Aaron Bentley)
 
842
 
 
843
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
 
844
  (Martin Pool)
 
845
 
 
846
* ProgressTasks now prefer to talk direct to their ProgressView not to the
 
847
  UIFactory. 
 
848
  (Martin Pool)
 
849
 
 
850
* ``WorkingTree._check`` now requires a references dict with keys matching
 
851
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
 
852
 
 
853
Internals
 
854
*********
 
855
 
 
856
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
 
857
  reading the entries along the path, reducing work to lookup ids from
 
858
  paths. (Robert Collins)
 
859
 
 
860
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
 
861
  as new a key which was already mapped. (Robert Collins)
 
862
 
 
863
* Inventory delta application catches more cases of corruption and can
 
864
  prevent corrupt deltas from affecting consistency of data structures on
 
865
  disk. (Robert Collins)
 
866
 
 
867
* --subunit support now adds timestamps if the subunit version supports
 
868
  it. (Robert Collins)
 
869
 
 
870
* The Windows all-in-one installer now bundles the PyQt image format
 
871
  plugins, which allows previewing more images as part of 'qdiff'.
 
872
  (Alexander Belchenko)
 
873
 
 
874
 
 
875
Testing
 
876
*******
 
877
 
 
878
* Merge directive cherrypick tests must use the same root id.
 
879
  (Martin Pool, #409684)
 
880
 
 
881
* Spurious failure in ``check`` tests on rich-root formats fixed.
 
882
  (Martin Pool, #408199)
 
883
 
 
884
* The ``bzrlib.tests.TextTestRunner`` will no longer call
 
885
  ``countTestsCases`` on the test being run. Progress information is
 
886
  instead handled by having the test passed in call ``result.progress``
 
887
  before running its contents. This improves the behaviour when using
 
888
  ``TextTestRunner`` with test suites that don't support
 
889
  ``countTestsCases``. (Robert Collins)
 
890
 
 
891
 
 
892
bzr 1.17.1 (unreleased)
 
893
#######################
 
894
 
 
895
Bug Fixes
 
896
*********
 
897
 
 
898
* The optional ``_knit_load_data_pyx`` C extension was never being
 
899
  imported.  This caused significant slowdowns when reading data from
 
900
  knit format repositories.  (Andrew Bennetts, #405653)
 
901
  
 
902
 
 
903
bzr 1.17
 
904
########
 
905
:Codename: so-late-its-brunch
 
906
:1.17rc1: 2009-07-13
 
907
:1.17: 2009-07-20
 
908
 
 
909
 
 
910
Bazaar continues to blaze a straight and shining path to the 2.0 release and
 
911
the elevation of the ``2a`` beta format to the full glory of "supported and
 
912
stable".
 
913
 
 
914
Highlights in this release include greatly reduced memory consumption during
 
915
commits, faster ``ls``, faster ``annotate``, faster network operations if
 
916
you're specifying a revision number and the final destruction of those
 
917
annoying progress bar artifacts.
 
918
 
 
919
 
 
920
Changes from 1.17rc1 to 1.17final
 
921
*********************************
 
922
 
 
923
* Change an extension to call the python ``frozenset()`` rather than the C
 
924
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
 
925
  C api. (John Arbash Meinel, #399366)
 
926
 
 
927
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
 
928
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
 
929
  (John Arbash Meinel, #399356)
 
930
 
 
931
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
 
932
  directory before serving it. (Andrew Bennetts, #400535)
 
933
 
 
934
 
 
935
Compatibility Breaks
 
936
********************
 
937
 
 
938
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
 
939
  instead of "product" which is the correct Launchpad terminology.  The
 
940
  --product option is deprecated and users should switch to using --project.
 
941
  (Neil Martinsen-Burrell, #238764)
 
942
 
 
943
 
 
944
New Features
 
945
************
 
946
 
 
947
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
 
948
  are present in the working tree (if one is present) and no revision is
 
949
  specified. The configuration option ``push_strict`` can be used to set the
 
950
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
 
951
 
 
952
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
 
953
  show revision info for the working tree instead of the branch.
 
954
  (Matthew Fuller, John Arbash Meinel)
 
955
 
 
956
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
 
957
  are present in the working tree and no revision is specified. The
 
958
  configuration option ``send_strict`` can be used to set the default for this
 
959
  behavior.
 
960
  (Vincent Ladeuil, #206577)
 
961
 
 
962
* ``bzr switch --create-branch/-b`` can now be used to create and switch
 
963
  to a new branch. Supplying a name without a ``/`` will create the branch
 
964
  relative to the existing branch. (similar to how ``bzr switch name``
 
965
  works when the branch already exists.) (John Arbash Meinel)
 
966
 
 
967
 
 
968
Bug Fixes
 
969
*********
 
970
 
 
971
* Accept uppercase "Y/N" to prompts such as from break lock. 
 
972
  (#335182, Tim Powell, Martin Pool)
 
973
 
 
974
* Add documentation about diverged branches and how to fix them in the
 
975
  centralized workflow with local commits.  Mention ``bzr help
 
976
  diverged-branches`` when a push fails because the branches have
 
977
  diverged.  (Neil Martinsen-Burrell, #269477)
 
978
 
 
979
* Annotate would sometimes 'latch on' to trivial lines, causing important
 
980
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
 
981
 
 
982
* Automatic format upgrades triggered by default stacking policies on a
 
983
  1.16rc1 (or later) smart server work again.
 
984
  (Andrew Bennetts, #388675)
 
985
 
 
986
* Avoid progress bar artifacts being left behind on the screen.
 
987
  (Martin Pool, #321935)
 
988
 
 
989
* Better message in ``bzr split`` error suggesting a rich root format.
 
990
  (Neil Martinsen-Burrell, #220067)
 
991
 
 
992
* ``Branch.set_append_revisions_only`` now works with branches on a smart
 
993
  server. (Andrew Bennetts, #365865)
 
994
 
 
995
* By default, ``bzr branch`` will fail if the target directory exists, but
 
996
  does not already have a control directory.  The flag ``--use-existing-dir``
 
997
  will allow operation to proceed.  (Alexander Belchenko, #307554)
 
998
 
 
999
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
 
1000
  (Ian Clatworthy)
 
1001
 
 
1002
* Fetch between repositories does not error if they have inconsistent data
 
1003
  that should be irrelevant to the fetch operation. (Aaron Bentley)
 
1004
 
 
1005
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
 
1006
  of a remote repository.
 
1007
  (Jelmer Vernooij, #332194)
 
1008
 
 
1009
* Fix bug in decoding v3 smart server messages when receiving multiple
 
1010
  lots of excess bytes after an end-of-message.
 
1011
  (Andrew Bennetts)
 
1012
 
 
1013
* Force deletion of readonly files during merge, update and other tree
 
1014
  transforms.
 
1015
  (Craig Hewetson, Martin Pool, #218206)
 
1016
 
 
1017
* Force socket shutdown in threaded http test servers to avoid client hangs
 
1018
  (pycurl).  (Vincent Ladeuil, #383920).
 
1019
 
 
1020
* ``LRUCache`` will maintain the linked list pointers even if a nodes
 
1021
  cleanup function raises an exception. (John Arbash Meinel, #396838)
 
1022
 
 
1023
* Progress bars are now suppressed again when the environment variable
 
1024
  ``BZR_PROGRESS_BAR`` is set to ``none``.
 
1025
  (Martin Pool, #339385)
 
1026
 
 
1027
* Reduced memory consumption during ``bzr commit`` of large files. For
 
1028
  pre 2a formats, should be down to ~3x the size of a file.
 
1029
  For ``--2a`` format repositories, it is down to the size of the file
 
1030
  content plus the size of the compressed text.  Related to bug #109114.
 
1031
  (John Arbash Meinel)
 
1032
 
 
1033
* Set hidden attribute on .bzr directory below unicode path should never
 
1034
  fail with error. The operation should succeed even if bzr unable to set 
 
1035
  the attribute.  (Alexander Belchenko, related to bug #335362).
 
1036
  
 
1037
* Stacking will no longer accept requests to stack on the same
 
1038
  branch/repository. Existing branches that incorrectly reference the same
 
1039
  repository in a stacking configuration will now raise
 
1040
  UnstackableLocationError when the branch is opened. This can be fixed by
 
1041
  removing the stacking location inside ``.bzr/branch``.
 
1042
  (Robert Collins, #376243)
 
1043
 
 
1044
* The ``log+`` decorator, useful in debugging or profiling, could cause
 
1045
  "AttributeError: 'list' object has no attribute 'next'".  This is now
 
1046
  fixed.  The log decorator no longer shows the elapsed time or transfer
 
1047
  rate because they're available in the log prefixes and the transport
 
1048
  activity display respectively.
 
1049
  (Martin Pool, #340347)
 
1050
 
 
1051
* Unshelve works correctly when multiple zero-length files are present on
 
1052
  the shelf. (Aaron Bentley, #363444)
 
1053
 
 
1054
* Progress bars no longer show the network transport scheme or direction.
 
1055
  (Martin Pool)
 
1056
 
 
1057
* launchpad-login now respects the 'verbose' option.
 
1058
  (Jonathan Lange, #217031)
 
1059
 
 
1060
 
 
1061
Internals
 
1062
*********
 
1063
 
 
1064
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
 
1065
  possible to write a deprecation wrapper, but the variable will be
 
1066
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
 
1067
  instead. (Alexander Belchenko)
 
1068
 
 
1069
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
 
1070
  three new hook points: ``get_command``, ``get_missing_command`` and
 
1071
  ``list_commands``, which allow just-in-time command name provision
 
1072
  rather than requiring all command names be known a-priori.
 
1073
  (Robert Collins)
 
1074
 
 
1075
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
 
1076
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
 
1077
 
 
1078
* ``graph.KnownGraph`` has been added. This is a class that can give
 
1079
  answers to ``heads()`` very quickly. However, it has the assumption that
 
1080
  the whole graph has already been loaded. This is true during
 
1081
  ``annotate`` so it is used there with good success (as much as 2x faster
 
1082
  for files with long ancestry and 'cherrypicked' changes.)
 
1083
  (John Arbash Meinel, Vincent Ladeuil)
 
1084
 
 
1085
* OS file locks are now taken out using ``CreateFile`` rather than
 
1086
  ``LockFileEx`` on Windows. The locking remains exclusive with
 
1087
  ``LockFileEx`` but now it also works on older versions of Windows (such
 
1088
  as Win98). (Martin <gzlist>)
 
1089
 
 
1090
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
 
1091
  than the ``Packer`` code. The user visible change is that we now
 
1092
  properly fetch the minimum number of texts for non-smart fetching.
 
1093
  (John Arbash Meinel)
 
1094
 
 
1095
 
 
1096
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
 
1097
  the repository as a single string, rather than a list of lines. This can
 
1098
  improve memory overhead and performance of committing large files.
 
1099
  (Currently a private api, used only by commit). (John Arbash Meinel)
 
1100
 
 
1101
 
 
1102
Improvements
 
1103
************
 
1104
 
 
1105
* ``bzr annotate`` can now be significantly faster. The time for
 
1106
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
 
1107
  histories and lots of 'duplicate insertions' will be improved more than
 
1108
  others. (John Arbash Meinel, Vincent Ladeuil)
 
1109
 
 
1110
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
 
1111
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
 
1112
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
 
1113
 
 
1114
* Improve "Path(s) are not versioned" error reporting for some commands.
 
1115
  (Benoît PIERRE)
 
1116
 
 
1117
* Initial commit performance in ``--2a`` repositories has been improved by
 
1118
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
 
1119
 
 
1120
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
 
1121
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
 
1122
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
 
1123
 
 
1124
* ``revision-info`` now properly aligns the revnos/revids in the output
 
1125
  and doesn't traceback when given revisions not in the current branch.
 
1126
  Performance is also significantly improved when requesting multiple revs
 
1127
  at once.  (Matthew Fuller, John Arbash Meinel)
 
1128
 
 
1129
* Tildes are no longer escaped by Transports. (Andy Kilner)
 
1130
 
 
1131
 
 
1132
Documentation
 
1133
*************
 
1134
 
 
1135
* Avoid bad text wrapping in generated documentation.  Slightly better
 
1136
  formatting in the user reference.
 
1137
  (Martin Pool, #249908)
 
1138
 
 
1139
* Minor clarifications to the help for End-Of-Line conversions.
 
1140
  (Ian Clatworthy)
 
1141
 
 
1142
API Changes
 
1143
***********
 
1144
 
 
1145
* Removed overspecific error class ``InvalidProgressBarType``.
 
1146
  (Martin Pool)
 
1147
 
 
1148
* The method ``ProgressView._show_transport_activity`` is now
 
1149
  ``show_transport_activity`` because it's part of the contract between
 
1150
  this class and the UI.  (Martin Pool)
 
1151
 
 
1152
 
 
1153
bzr 1.16.1
 
1154
##########
 
1155
 
 
1156
:Released: 2009-06-26
 
1157
 
 
1158
End user testing of the 2a format revealed two serious bugs. The first,
 
1159
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
 
1160
This meant that commits or pushes to 2a-format repositories failed
 
1161
intermittently.
 
1162
 
 
1163
The second bug, #390563, caused the smart server to raise AbsentContentFactory
 
1164
when streaming 2a stacked 2a-format branches. This particularly affected
 
1165
branches stored on Launchpad in the 2a format.
 
1166
 
 
1167
Both of these bugs cause command failures only, neither of them cause data
 
1168
corruption or data loss. And, of course, both of these bugs are now fixed.
 
1169
 
 
1170
Bug Fixes
 
1171
*********
 
1172
 
 
1173
* We now properly request a more minimal set of file texts when fetching
 
1174
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
 
1175
 
 
1176
* Repositories using CHK pages (which includes the new 2a format) will no
 
1177
  longer error during commit or push operations when an autopack operation
 
1178
  is triggered. (Robert Collins, #365615)
 
1179
 
 
1180
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
 
1181
  of referenced nodes rather than the *union* to determine what
 
1182
  uninteresting pages we still need to look at. Prior to this,
 
1183
  incrementally pushing to stacked branch would push the minimal data, but
 
1184
  fetching everything would request extra texts. There are some unhandled
 
1185
  cases wrt trees of different depths, but this fixes the common cases.
 
1186
  (Robert Collins, John Arbash Meinel, #390563)
 
1187
 
 
1188
* ``GroupCompress`` repositories now take advantage of the pack hints
 
1189
  parameter to permit cross-format fetching to incrementally pack the
 
1190
  converted data. (Robert Collins)
 
1191
 
 
1192
* ``Repository.commit_write_group`` now returns opaque data about what
 
1193
  was committed, for passing to the ``Repository.pack``. Repositories
 
1194
  without atomic commits will still return None. (Robert Collins)
 
1195
 
 
1196
* ``Repository.pack`` now takes an optional ``hint`` parameter
 
1197
  which will support doing partial packs for repositories that can do
 
1198
  that. (Robert Collins)
 
1199
 
 
1200
* RepositoryFormat has a new attribute 'pack_compresses' which is True
 
1201
  when doing a pack operation changes the compression of content in the
 
1202
  repository. (Robert Collins)
 
1203
 
 
1204
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
 
1205
  ``Repository.pack`` with the hint returned by
 
1206
  ``Repository.commit_write_group`` if the formats were different and the
 
1207
  repository can increase compression by doing a pack operation.
 
1208
  (Robert Collins, #376748)
 
1209
 
 
1210
 
 
1211
bzr 1.16
 
1212
########
 
1213
:Codename: yesterday-in-california
 
1214
:1.16rc1: 2009-06-11
 
1215
:1.16: 2009-06-18
 
1216
 
 
1217
This version of Bazaar contains the beta release of the new ``2a`` repository
 
1218
format, suitable for testing by fearless, advanced users. This format or an
 
1219
updated version of it will become the default format in Bazaar 2.0. Please
 
1220
read the NEWS entry before even thinking about upgrading to the new format.
 
1221
 
 
1222
Also included are speedups for many operations on huge projects, a bug fix for
 
1223
pushing stacked new stacked branches to smart servers and the usual bevy of
 
1224
bug fixes and improvements.
 
1225
 
 
1226
 
 
1227
Changes from 1.16rc1 to 1.16final
 
1228
*********************************
 
1229
 
 
1230
* Fix the nested tree flag check so that upgrade from development formats to
 
1231
  2a can work correctly.
 
1232
  (Jelmer Vernooij, #388727)
 
1233
 
 
1234
* Automatic format upgrades triggered by default stacking policies on a
 
1235
  1.16rc1 (or later) smart server work again.
 
1236
  (Andrew Bennetts, #388675)
 
1237
 
 
1238
 
 
1239
Compatibility Breaks
 
1240
********************
 
1241
 
 
1242
* Display prompt on stderr (instead of stdout) when querying users so
 
1243
  that the output of commands can be safely redirected.
 
1244
  (Vincent Ladeuil, #376582)
 
1245
 
 
1246
 
 
1247
New Features
 
1248
************
 
1249
 
 
1250
* A new repository format ``2a`` has been added.  This is a beta release
 
1251
  of the the brisbane-core (aka group-compress) project.  This format now
 
1252
  suitable for wider testing by advanced users willing to deal with some
 
1253
  bugs.  We would appreciate test reports, either positive or negative.
 
1254
  Format 2a is substantially smaller and faster for many operations on
 
1255
  many trees.  This format or an updated version will become the default
 
1256
  in bzr 2.0.
 
1257
 
 
1258
  This is a rich-root format, so this repository format can be used with
 
1259
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
 
1260
  converted (including by merge, push and pull) to format 2a, but not vice
 
1261
  versa.  We recommend upgrading previous development formats to 2a.
 
1262
 
 
1263
  Upgrading to this format can take considerable time because it expands
 
1264
  and more concisely repacks the full history.
 
1265
 
 
1266
  If you use stacked branches, you must upgrade the stacked branches
 
1267
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
 
1268
 
 
1269
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
 
1270
  but using a Revision serializer using bencode rather than XML.
 
1271
  (Jelmer Vernooij, John Arbash Meinel)
 
1272
 
 
1273
* mail_client=claws now supports --body (and message body hooks).  Also uses
 
1274
  configured from address.  (Barry Warsaw)
 
1275
 
 
1276
Improvements
 
1277
************
 
1278
 
 
1279
 
 
1280
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
 
1281
  bugs with stacking and non default formats.)
 
1282
  (John Arbash Meinel, #373455)
 
1283
 
 
1284
* ``--development6-rich-root`` delays generating a delta index for the
 
1285
  first object inserted into a group. This has a beneficial impact on
 
1286
  ``bzr commit`` since each committed texts goes to its own group. For
 
1287
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
 
1288
  up commit from 7s => 4s. (John Arbash Meinel)
 
1289
 
 
1290
* Numerous operations are now faster for huge projects, i.e. those
 
1291
  with a large number of files and/or a large number of revisions,
 
1292
  particularly when the latest development format is used. These
 
1293
  operations (and improvements on OpenOffice.org) include:
 
1294
 
 
1295
  * branch in a shared repository (2X faster)
 
1296
  * branch --no-tree (100X faster)
 
1297
  * diff (2X faster)
 
1298
  * tags (70X faster)
 
1299
 
 
1300
  (Ian Clatworthy)
 
1301
 
 
1302
* Pyrex version of ``bencode`` support. This provides optimized support
 
1303
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
 
1304
  ``bzrlib.utils.bencode`` is now deprecated.
 
1305
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
 
1306
 
 
1307
 
 
1308
Bug Fixes
 
1309
*********
 
1310
 
 
1311
* Bazaar can now pass attachment files to the mutt email client.
 
1312
  (Edwin Grubbs, #384158)
 
1313
 
 
1314
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
 
1315
  see which files can also be added.  (Jason Spashett, #76616)
 
1316
 
 
1317
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
 
1318
  Also, the ``Branch.revision_history()`` API now works in the same
 
1319
  situation.  (Andrew Bennetts, #380314)
 
1320
  
 
1321
* ``bzr serve`` on Windows no longer displays a traceback simply because a
 
1322
  TCP client disconnected. (Andrew Bennetts)
 
1323
 
 
1324
* Clarify the rules for locking and fallback repositories. Fix bugs in how
 
1325
  ``RemoteRepository`` was handling fallbacks along with the
 
1326
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
 
1327
 
 
1328
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
 
1329
  branch. Not often triggered, because it required ghosts to be part of
 
1330
  the fetched revisions, not in the stacked-on ancestry.
 
1331
  (John Arbash Meinel)
 
1332
 
 
1333
* Fix status and commit to work with content filtered trees, addressing
 
1334
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
 
1335
 
 
1336
* Fix problem of "directory not empty" when contending for a lock over
 
1337
  sftp.  (Martin Pool, #340352)
 
1338
 
 
1339
* Fix rule handling so that eol is optional, not mandatory.
 
1340
  (Ian Clatworthy, #379370)
 
1341
 
 
1342
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
 
1343
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
 
1344
  1.16, but required changes to the network protocol, so the
 
1345
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
 
1346
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
 
1347
  still work with a 1.16 server as they will fallback to slower (and
 
1348
  bug-free) methods.
 
1349
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
 
1350
 
 
1351
* Reconcile can now deal with text revisions that originated in revisions 
 
1352
  that are ghosts. (Jelmer Vernooij, #336749)
 
1353
 
 
1354
* Support cloning of branches with ghosts in the left hand side history.
 
1355
  (Jelmer Vernooij, #248540)
 
1356
 
 
1357
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
 
1358
  helpful message to the trace file, unless the temp directory really was
 
1359
  removed (which would be very strange).  Since the diff operation has
 
1360
  succeeded from the user's perspective, no output is written to stderr 
 
1361
  or stdout.  (Maritza Mendez, #363837)
 
1362
 
 
1363
* Translate errors received from a smart server in response to a
 
1364
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
 
1365
  This was causing tracebacks even for mundane errors like
 
1366
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
 
1367
 
 
1368
Documentation
 
1369
*************
 
1370
 
 
1371
* Added directory structure and started translation of docs in Russian.
 
1372
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
 
1373
  Volodymyr Kotulskyi)
 
1374
 
 
1375
API Changes
 
1376
***********
 
1377
 
 
1378
* Added osutils.parent_directories(). (Ian Clatworthy)
 
1379
 
 
1380
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
 
1381
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
 
1382
  ``ui_factory.nested_progress_bar`` instead.  (Martin Pool)
 
1383
 
 
1384
* ``graph.StackedParentsProvider`` is now a public API, replacing
 
1385
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
 
1386
  for external users. (Gary van der Merwe)
 
1387
 
 
1388
* ``bzrlib.user_encoding`` is deprecated in favor of
 
1389
  ``get_user_encoding``.  (Alexander Belchenko)
 
1390
 
 
1391
* TreeTransformBase no longer assumes that limbo is provided via disk.
 
1392
  DiskTreeTransform now provides disk functionality.  (Aaron Bentley)
 
1393
 
 
1394
Internals
 
1395
*********
 
1396
 
 
1397
* Remove ``weave.py`` script for accessing internals of old weave-format
 
1398
  repositories.  (Martin Pool)
 
1399
 
 
1400
Testing
 
1401
*******
 
1402
 
 
1403
* ``make check`` no longer repeats the test run in ``LANG=C``.
 
1404
  (Martin Pool, #386180)
 
1405
 
 
1406
* The number of cores is now correctly detected on OSX. (John Szakmeister)
 
1407
 
 
1408
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
 
1409
 
 
1410
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
 
1411
 
 
1412
 
 
1413
bzr 1.15
 
1414
########
 
1415
:1.15rc1: 2009-05-16
 
1416
:1.15: 2009-05-22
 
1417
:1.15.1: 2009-06-09
 
1418
 
 
1419
The smart server will no longer raise 'NoSuchRevision' when streaming content
 
1420
with a size mismatch in a reconstructed graph search. New command ``bzr
 
1421
dpush``. Plugins can now define their own annotation tie-breaker when two
 
1422
revisions introduce the exact same line.
 
1423
 
 
1424
Changes from 1.15.1 to 1.15.2
 
1425
*****************************
 
1426
 
 
1427
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
 
1428
  (Alexander Belchenko)
 
1429
 
 
1430
Changes from 1.15final to 1.15.1
 
1431
*********************************
 
1432
 
 
1433
* Translate errors received from a smart server in response to a
 
1434
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
 
1435
  This was causing tracebacks even for mundane errors like
 
1436
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
 
1437
 
 
1438
Changes from 1.15rc1 to 1.15final
 
1439
*********************************
 
1440
 
 
1441
* No changes
 
1442
 
 
1443
Compatibility Breaks
 
1444
********************
 
1445
 
 
1446
* ``bzr ls`` is no longer recursive by default. To recurse, use the
 
1447
  new ``-R`` option. The old ``--non-recursive`` option has been removed.
 
1448
  If you alias ``ls`` to ``ls -R``, you can disable recursion using
 
1449
  ``--no-recursive`` instead.  (Ian Clatworthy)
 
1450
 
 
1451
New Features
 
1452
************
 
1453
 
 
1454
* New command ``bzr dpush`` that can push changes to foreign 
 
1455
  branches (svn, git) without setting custom bzr-specific metadata.
 
1456
  (Jelmer Vernooij)
 
1457
 
 
1458
* The new development format ``--development6-rich-root`` now supports
 
1459
  stacking. We chose not to use a new format marker, since old clients
 
1460
  will just fail to open stacked branches, the same as if we used a new
 
1461
  format flag. (John Arbash Meinel, #373455)
 
1462
 
 
1463
* Plugins can now define their own annotation tie-breaker when two revisions
 
1464
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
 
1465
  Be aware though that this is temporary, private (as indicated by the leading
 
1466
  '_') and a first step to address the problem. (Vincent Ladeuil, #348459)
 
1467
 
 
1468
* New command ``bzr dpush`` that can push changes to foreign 
 
1469
  branches (svn, git) without setting custom bzr-specific metadata.
 
1470
  (Jelmer Vernooij)
 
1471
 
 
1472
* ``bzr send`` will now check the ``child_submit_format`` setting in
 
1473
  the submit branch to determine what format to use, if none was 
 
1474
  specified on the command-line.  (Jelmer Vernooij)
 
1475
 
 
1476
Improvements
 
1477
************
 
1478
 
 
1479
* -Dhpss output now includes the number of VFS calls made to the remote
 
1480
  server. (Jonathan Lange)
 
1481
 
 
1482
* ``--coverage`` works for code running in threads too.
 
1483
  (Andrew Bennets, Vincent Ladeuil)
 
1484
 
 
1485
* ``bzr pull`` now has a ``--local`` option to only make changes to the
 
1486
  local branch, and not the bound master branch.
 
1487
  (Gary van der Merwe, #194716)
 
1488
 
 
1489
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
 
1490
 
 
1491
Bug Fixes
 
1492
*********
 
1493
 
 
1494
* Adding now works properly when path contains a symbolic link.
 
1495
  (Geoff Bache, #183831)
 
1496
 
 
1497
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
 
1498
 
 
1499
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
 
1500
  line, and the other side modifies the line. (John Arbash Meinel, #328171)
 
1501
 
 
1502
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
 
1503
  (Martin von Gagern, #248932)
 
1504
 
 
1505
* ``bzr send`` works to send emails again using MAPI.
 
1506
  (Neil Martinsen-Burrell, #346998)
 
1507
 
 
1508
* Check for missing parent inventories in StreamSink.  This prevents
 
1509
  incomplete stacked branches being created by 1.13 bzr:// and
 
1510
  bzr+ssh:// clients (which have bug #354036).  Instead, the server now
 
1511
  causes those clients to send the missing records.  (Andrew Bennetts)
 
1512
 
 
1513
* Correctly handle http servers proposing multiple authentication schemes.
 
1514
  (Vincent Ladeuil, #366107)
 
1515
 
 
1516
* End-Of-Line content filters are now loaded correctly.
 
1517
  (Ian Clatworthy, Brian de Alwis, #355280)
 
1518
 
 
1519
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
 
1520
  longer than 64KiB. (John Arbash Meinel, #364900)
 
1521
 
 
1522
* Fix TypeError in running ``bzr break-lock`` on some URLs.
 
1523
  (Alexander Belchenko, Martin Pool, #365891)
 
1524
 
 
1525
* Non-recursive ``bzr ls`` now works properly when a path is specified.
 
1526
  (Jelmer Vernooij, #357863)
 
1527
 
 
1528
* ssh usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
 
1529
  (Vincent Ladeuil, #367726)
 
1530
 
 
1531
* Several bugs related to unicode symlinks have been fixed and the test suite
 
1532
  enhanced to better catch regressions for them. (Vincent Ladeuil)
 
1533
 
 
1534
* The smart server will no longer raise 'NoSuchRevision' when streaming
 
1535
  content with a size mismatch in a reconstructed graph search: it assumes
 
1536
  that the client will make sure it is happy with what it got, and this
 
1537
  sort of mismatch is normal for stacked environments.
 
1538
  bzr 1.13.0/1 will stream from unstacked branches only - in that case not
 
1539
  getting all the content expected would be a bug. However the graph
 
1540
  search is how we figured out what we wanted, so a mismatch is both odd
 
1541
  and unrecoverable without starting over, and starting over will end up
 
1542
  with the same data as if we just permitted the mismatch. If data is
 
1543
  gc'd, doing a new search will find only the truncated data, so sending
 
1544
  only the truncated data seems reasonable. bzr versions newer than this
 
1545
  will stream from stacked branches and check the stream to find missing
 
1546
  content in the stacked-on branch, and thus will handle the situation
 
1547
  implicitly.  (Robert Collins, #360791)
 
1548
 
 
1549
* Upgrading to, or fetching into a 'rich-root' format will now correctly
 
1550
  set the root data the same way that reconcile does.
 
1551
  (Robert Collins, #368921)
 
1552
 
 
1553
* Using unicode Windows API to obtain command-line arguments.
 
1554
  (Alexander Belchenko, #375934)
 
1555
 
 
1556
Documentation
 
1557
*************
 
1558
 
 
1559
API Changes
 
1560
***********
 
1561
 
 
1562
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
 
1563
  instead of ``InstallFailed`` when they detect a missing revision.
 
1564
  ``InstallFailed`` itself has been deleted. (Jonathan Lange)
 
1565
 
 
1566
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
 
1567
  arguments from ``osutils.get_unicode_argv()`` which has proper support
 
1568
  for unicode arguments on windows. Further, the supplied arguments are now 
 
1569
  required to be unicode strings, rather than user_encoded strings.
 
1570
  (Alexander Belchenko)
 
1571
 
 
1572
Internals
 
1573
*********
 
1574
 
 
1575
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
 
1576
  class and will call ``_set_parent_location`` after doing unicode 
 
1577
  encoding. (Robert Collins)
 
1578
 
 
1579
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
 
1580
  ``Branch.set_parent_location`` removing further VFS operations.
 
1581
  (Robert Collins)
 
1582
 
 
1583
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
 
1584
  or similar when the dir supports configuration settings. The base class
 
1585
  defaults to None. There is a matching new server verb
 
1586
  ``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
 
1587
  configuration. (Robert Collins)
 
1588
 
 
1589
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
 
1590
  called before the first test is started, ``done`` called after the last
 
1591
  test completes, and a new parameter ``strict``. (Robert Collins)
 
1592
 
 
1593
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
 
1594
  VFS operations are started on a smart server repository. This should not
 
1595
  occur on regular push and pull operations, and is a key indicator for
 
1596
  performance regressions. (Robert Collins)
 
1597
 
 
1598
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
 
1599
  cause mismatched physical locks to cause test errors rather than just
 
1600
  reporting to the screen. (Robert Collins)
 
1601
 
 
1602
* -Dprogress will cause pdb to start up if a progress view jumps
 
1603
  backwards. (Robert Collins)
 
1604
 
 
1605
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
 
1606
  are now be able to provide credentials if obtaining credentials 
 
1607
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
 
1608
  Vincent Ladeuil, #321918)
 
1609
 
 
1610
* New hook ``Lock.lock_broken`` which runs when a lock is
 
1611
  broken. This is mainly for testing that lock/unlock are
 
1612
  balanced in tests. (Vincent Ladeuil)
 
1613
 
 
1614
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
 
1615
  alter a body for the message produced by ``bzr send``.
 
1616
 
 
1617
* New smart server verb ``BzrDir.initialize_ex`` which implements a
 
1618
  refactoring to the core of clone allowing less round trips on new
 
1619
  branches. (Robert Collins)
 
1620
 
 
1621
* New method ``Tags.rename_revisions`` that can rename revision ids tags
 
1622
  are pointing at. (Jelmer Vernooij)
 
1623
 
 
1624
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
 
1625
 
 
1626
Testing
 
1627
*******
 
1628
 
 
1629
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
 
1630
  tests. Using ``-Dlock`` will turn the related failures into warnings.
 
1631
  (Vincent Ladeuil, Robert Collins)
 
1632
 
 
1633
bzr 1.14
 
1634
########
 
1635
:Codename: brisbane-core
 
1636
:1.14rc1: 2009-04-06
 
1637
:1.14rc2: 2009-04-19
 
1638
:1.14: 2009-04-28
 
1639
:1.14.1: 2009-05-01
 
1640
 
 
1641
New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions,
 
1642
keyword templating (via the bzr-keywords plugin) and generic content filtering.
 
1643
End-of-line conversion is now supported for formats supporting content
 
1644
filtering.
 
1645
 
 
1646
Changes from 1.14final to 1.14.1
 
1647
********************************
 
1648
 
 
1649
* Change api_minimum_version back to api_minimum_version = (1, 13, 0)
 
1650
 
 
1651
Changes from 1.14rc2 to 1.14final
 
1652
*********************************
 
1653
 
 
1654
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
 
1655
  longer than 64KiB. (John Arbash Meinel, #364900)
 
1656
 
 
1657
Changes from 1.14rc1 to 1.14rc2
 
1658
*******************************
 
1659
 
 
1660
* Fix for bug 358037 Revision not in
 
1661
  bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis, 
 
1662
  John A Meinel)
 
1663
 
 
1664
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
 
1665
  attribute 'get_bytes_as' exception while pulling from Launchpad 
 
1666
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
 
1667
 
 
1668
* Fix for bug 355280 eol content filters are never loaded and thus never
 
1669
  applied (Brian de Alwis, Ian Clatworthy)
 
1670
 
 
1671
* bzr.dev -r4280  Change _fetch_uses_deltas = False for CHK repos until we can
 
1672
  write a better fix. (John Arbash Meinel, Robert Collins)
 
1673
 
 
1674
* Fix for bug 361574 uncommit recommends undefined --levels and -n options
 
1675
  (Marius Kruger, Ian Clatworthy)
 
1676
 
 
1677
* bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14 
 
1678
  (Andrew Bennetts, Robert Collins)
 
1679
 
 
1680
Compatibility Breaks
 
1681
********************
 
1682
 
 
1683
* A previously disabled code path to accelerate getting configuration
 
1684
  settings from a smart server has been reinstated. We think this *may*
 
1685
  cause a incompatibility with servers older than bzr 0.15. We intend
 
1686
  to issue a point release to address this if it turns out to be a
 
1687
  problem. (Robert Collins, Andrew Bennetts)
14
1688
 
15
1689
* bzr no longer autodetects nested trees as 'tree-references'.  They
16
1690
  must now be explicitly added tree references.  At the commandline, use
17
1691
  join --reference instead of add.  (Aaron Bentley)
18
1692
 
 
1693
* The ``--long`` log format (the default) no longer shows merged
 
1694
  revisions implicitly, making it consistent with the ``short`` and
 
1695
  ``line`` log formats.  To see merged revisions for just a given
 
1696
  revision, use ``bzr log -n0 -rX``. To see every merged revision,
 
1697
  use ``bzr log -n0``.  (Ian Clatworthy)
 
1698
 
19
1699
New Features
20
1700
************
21
1701
 
22
 
* New ``guess-renames`` command recognizes renames after they occur.
 
1702
* New formats ``1.14`` and ``1.14-rich-root`` supporting End-Of-Line
 
1703
  (EOL) conversions, keyword templating (via the bzr-keywords plugin)
 
1704
  and generic content filtering. These formats replace the experimental
 
1705
  ``development-wt5`` and ``development-wt5-rich-root`` formats
 
1706
  respectively, but have support for filtered views disabled.
 
1707
  (Ian Clatworthy)
 
1708
 
 
1709
* New ``mv --auto`` option recognizes renames after they occur.
23
1710
  (Aaron Bentley)
24
1711
 
 
1712
* ``bzr`` can now get passwords from stdin without requiring a controlling
 
1713
  terminal (i.e. by redirecting stdin). (Vincent Ladeuil)
 
1714
 
25
1715
* ``bzr log`` now supports filtering of multiple files and directories
26
1716
  and will show changes that touch any of them. Furthermore,
27
1717
  directory filtering now shows the changes to any children of that
46
1736
  trees). See ``bzr help content-filters`` for further details.
47
1737
  (Ian Clatworthy, Alexander Belchenko)
48
1738
 
 
1739
* End-of-line conversion is now supported for formats supporting
 
1740
  content filtering. See ``bzr help eol`` for details.
 
1741
  (Ian Clatworthy)
 
1742
 
 
1743
* Newly-blessed `join` command allows combining two trees into one.
 
1744
  (Aaron Bentley)
 
1745
 
49
1746
Improvements
50
1747
************
51
1748
 
67
1764
  version controlled files match the ignore pattern. (Neil
68
1765
  Martinsen-Burrell, #248895)
69
1766
 
 
1767
* ``bzr log`` now has ``--include-merges`` as an alias for ``--levels 0``.
 
1768
  (Ian Clatworthy)
 
1769
 
70
1770
* ``bzr send`` is faster on repositories with deep histories.
71
1771
  (Ian Clatworthy)
72
1772
 
 
1773
* IPv6 literals are accepted in URLs.
 
1774
  (stlman, Martin Pool, Jelmer Vernooij, #165014)
 
1775
 
73
1776
* Progress bars now show the rate of network activity for
74
1777
  ``bzr+ssh://`` and ``bzr://`` connections.  (Andrew Bennetts)
75
1778
 
 
1779
* Prompt for user names if they are not in the configuration. 
 
1780
  (Jelmer Vernooij, #256612)
 
1781
 
76
1782
* Pushing to a stacked pack-format branch on a 1.12 or older smart server
77
1783
  now takes many less round trips.  (Andrew Bennetts, Robert Collins,
78
1784
  #294479)
81
1787
  implemented using a new ``Repository.insert_stream_locked`` RPC.
82
1788
  (Andrew Bennetts, Robert Collins)
83
1789
 
 
1790
* The "ignoring files outside view: .." message has been re-worded
 
1791
  to "Ignoring files outside view. View is .." to reduce confusion
 
1792
  about what was being considered and what was being ignored.
 
1793
  (Ian Clatworthy)
 
1794
 
 
1795
* The ``long`` log formatter now shows [merge] indicators. If
 
1796
  only one level of revisions is displayed and merges are found,
 
1797
  the ``long`` and ``short`` log formatters now tell the user
 
1798
  how to see the hidden merged revisions.  (Ian Clatworthy)
 
1799
 
 
1800
* The ``brisbane-core`` project has delivered its beta format
 
1801
  ``development6-rich-root``. This format is suitable for judicious
 
1802
  testing by early adopters. In particular if you are benchmarking bzr
 
1803
  performance please be sure to test using this format. At this stage
 
1804
  more information is best obtained by contacting the Bazaar mailing list
 
1805
  or IRC channel if you are interested in using this format. We will make
 
1806
  end user documentation available closer to blessing the format as
 
1807
  production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy,
 
1808
  Vincent Ladeuil, Andrew Bennetts, Martin Pool)
 
1809
 
84
1810
* Tildes are no longer escaped. No more %7Euser/project/branch!
85
1811
  (Jonathan Lange)
86
1812
 
87
1813
Bug Fixes
88
1814
*********
89
1815
 
 
1816
* Pushing a new stacked branch will also push the parent inventories for
 
1817
  revisions at the stacking boundary.  This makes sure that the stacked
 
1818
  branch has enough data to calculate inventory deltas for all of its
 
1819
  revisions (without requiring the fallback branch).  This avoids
 
1820
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
 
1821
  when fetching the stacked branch from a 1.13 (or later) smart server.
 
1822
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
 
1823
 
 
1824
* End-Of-Line content filters are now loaded correctly.
 
1825
  (Ian Clatworthy, Brian de Alwis, #355280)
 
1826
 
90
1827
* Authentication plugins now receive all the parameters from the request
91
1828
  itself (aka host, port, realm, path, etc). Previously, only the 
92
1829
  authentication section name, username and encoded password were 
95
1832
* bzr gives a better message if an invalid regexp is passed to ``bzr log
96
1833
  -m``.  (Anne Mohsen, Martin Pool)
97
1834
 
 
1835
* ``bzr split`` now says "See also: join" (Aaron Bentley, #335015)
 
1836
 
 
1837
* ``bzr version-info`` now works in empty branches. (Jelmer Vernooij,
 
1838
  #313028)
 
1839
 
98
1840
* Fix "is not a stackable format" error when pushing a
99
1841
  stackable-format branch with an unstackable-format repository to a
100
1842
  destination with a default stacking policy.  (Andrew Bennetts)
102
1844
* Fixed incorrect "Source format does not support stacking" warning
103
1845
  when pushing to a smart server.  (Andrew Bennetts, #334114)
104
1846
 
 
1847
* Fix 'make check-dist-tarball' failure by converting paths to unicode when
 
1848
  needed. (Vincent Ladeuil, #355454)
 
1849
 
105
1850
* Fixed "Specified file 'x/y/z' is outside current view: " occurring
106
 
  on ``bzr add x/y/z`` in WorkingTree5 formats (e.g. ``development-wt5``)
107
 
  when no view is defined.  (Ian Clatworthy, #344708)
 
1851
  on ``bzr add x/y/z`` in formats supporting views when no view is
 
1852
  defined.  (Ian Clatworthy, #344708)
108
1853
 
109
1854
* It is no longer possible to fetch between repositories while the
110
1855
  target repository is in a write group. This prevents race conditions
122
1867
  both branches, we know that the trunk for the project can be read too,
123
1868
  so the upgrade will not inconvenience users. (Robert Collins, #345169)
124
1869
 
 
1870
* Pushing a new stacked branch will also push the parent inventories for
 
1871
  revisions at the stacking boundary.  This makes sure that the stacked
 
1872
  branch has enough data to calculate inventory deltas for all of its
 
1873
  revisions (without requiring the fallback branch).  This avoids
 
1874
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
 
1875
  when fetching the stacked branch from a 1.13 (or later) smart server.
 
1876
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
 
1877
 
 
1878
* The full test suite is passing again on OSX. Several minor issues (mostly
 
1879
  test related) have been fixed. (Vincent Ladeuil, #355273).
 
1880
 
125
1881
* The GNU Changelog formatter is slightly improved in the case where
126
1882
  the delta is empty, and now correctly claims not to support tags.
127
1883
  (Andrea Bolognani)
129
1885
* Shelve can now shelve changes to a symlink target.
130
1886
  (James Westby, #341558)
131
1887
 
 
1888
* The help for the ``info`` command has been corrected.
 
1889
  (Ian Clatworthy, #351931)
 
1890
 
 
1891
* Upgrade will now use a sensible default format if the source repository
 
1892
  uses rich roots.  (Jelmer Vernooij, #252908)
 
1893
 
132
1894
Documentation
133
1895
*************
134
1896
 
142
1904
API Changes
143
1905
***********
144
1906
 
145
 
* APIs deprecated in 1.6 and previous verisons of bzr are now removed.
 
1907
* APIs deprecated in 1.6 and previous versions of bzr are now removed.
146
1908
  (Martin Pool)
147
1909
 
 
1910
* ``CommitReporter`` is no longer called with ``unchanged`` status during
 
1911
  commit - this was a full-tree overhead that bzr no longer performs.
 
1912
  (Robert Collins)
 
1913
 
 
1914
* New abstract ``UIFactory`` method ``get_username`` which will be called to 
 
1915
  obtain the username to use when connecting to remote machines. 
 
1916
  (Jelmer Vernooij)
 
1917
 
148
1918
* New API ``Inventory.filter()`` added that filters an inventory by
149
1919
  a set of file-ids so that only those fileids, their parents and
150
1920
  their children are included.  (Ian Clatworthy)
166
1936
* The ``pb`` argument to ``fetch()`` is deprecated.
167
1937
  (Martin Pool)
168
1938
 
 
1939
* The ``Serializer`` class and the serializer ``format registry`` have moved
 
1940
  from ``bzrlib.xml_serializer`` to ``bzrlib.serializer``. (Jelmer Vernooij)
 
1941
 
169
1942
* The smart server jail now hooks into BzrDir.open to prevent any BzrDir
170
1943
  that is not inside the backing transport from being opened.  See the
171
1944
  module documentation for ``bzrlib.smart.request`` for details.
172
1945
  (Andrew Bennetts, Robert Collins)
173
1946
 
 
1947
* ``Tree.get_symlink_target`` now always returns a unicode string result
 
1948
  or None. Previously it would return the bytes from reading the link
 
1949
  which could be in any arbitrary encoding. (Robert Collins)
 
1950
 
174
1951
Testing
175
1952
*******
176
1953
 
192
1969
Internals
193
1970
*********
194
1971
 
 
1972
* Added ``chk_map`` for fast, trie-based storage of tuple to string maps.
 
1973
  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
 
1974
 
 
1975
* Added ``bzrlib.chk_map`` for fast, trie-based storage of tuple to string
 
1976
  maps.  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
 
1977
 
 
1978
* Added ``bzrlib.inventory_delta`` module.  This will be used for
 
1979
  serializing and deserializing inventory deltas for more efficient
 
1980
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
 
1981
 
 
1982
* ``Branch._get_config`` has been added, which splits out access to the
 
1983
  specific config file from the branch. This is used to let RemoteBranch
 
1984
  avoid constructing real branch objects to access configuration settings.
 
1985
  (Robert Collins, Andrew Bennetts)
 
1986
 
 
1987
* ``Branch`` now implements ``set_stacked_on_url`` in the base class as
 
1988
  the implementation is generic and should impact foreign formats. This
 
1989
  helps performance for ``RemoteBranch`` push operations to new stacked
 
1990
  branches. (Robert Collins, Andrew Bennetts)
 
1991
 
195
1992
* ``BtreeIndex._spill_mem_keys_to_disk()`` now generates disk index with
196
1993
  optmizations turned off. This only has effect when processing > 100,000
197
1994
  keys during something like ``bzr pack``. (John Arbash Meinel)
219
2016
  objects, allowing better enforcement of the smart server jail when
220
2017
  dealing with stacked branches. (Robert Collins, Andrew Bennetts)
221
2018
 
 
2019
* New hook ``RioVersionInfoBuilder.revision``, allowing extra entries 
 
2020
  to be added to the stanza that is printed for a particular revision.
 
2021
  (Jelmer Vernooij)
 
2022
 
222
2023
* New repository method ``refresh_data`` to cause any repository to
223
2024
  make visible data inserted into the repository by a smart server
224
2025
  fetch operation. (Robert Collins, Andrew Bennetts)
225
2026
 
 
2027
* ``register_filter_stack_map`` now takes an optional fallback parameter,
 
2028
  a callable to invoke if a preference has a value not in the map
 
2029
  of filter stacks. This enhancement allows, for example,  bzr-svn to
 
2030
  handle existing svn properties that define a list of keywords to be
 
2031
  expanded.  (Ian Clatworthy)
 
2032
 
 
2033
* ``RemoteBranchConfig`` will use a new verb ``Branch.set_config_option``
 
2034
  to write config settings to smart servers that support this, saving
 
2035
  5 round trips on the stacked streaming acceptance test.
 
2036
  (Robert Collins, Andrew Bennetts)
 
2037
 
 
2038
* ``RemoteBranch`` now provides ``_get_config`` for access to just the
 
2039
  branch specific configuration from a remote server, which uses the 
 
2040
  already existing ``Branch.get_config_file`` smart verb.
 
2041
  (Robert Collins, Andrew Bennetts)
 
2042
 
226
2043
* ``RemoteRepository`` will now negatively cache missing revisions during
227
2044
  ``get_parent_map`` while read-locked. Write-locks are unaffected.
228
2045
  (Robert Collins, Andrew Bennetts)
241
2058
  building a working tree (file.writelines(str) is very inefficient). This
242
2059
  can have a large effect on ``bzr checkout`` times. (John Arbash Meinel)
243
2060
 
 
2061
* selftest now supports a --parallel option, with values of 'fork' or
 
2062
  'subprocess' to run the test suite in parallel. Currently only linux
 
2063
  machine work, other platforms need patches submitted. (Robert Collins,
 
2064
  Vincent Ladeuil)
 
2065
 
244
2066
* ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of 
245
2067
  callables to use to decorate the test suite. Such decorators can add or
246
2068
  remove tests, or even remote the test suite to another machine if
263
2085
:1.13: 2009-03-14
264
2086
:1.13rc1: 2009-03-10
265
2087
:1.13.1: 2009-03-23
 
2088
:1.13.2: 2009-04-27
266
2089
 
267
2090
GNU Changelog output can now be produced by ``bzr log --gnu-changelog``.  Debug
268
2091
flags can now be set in ``~/.bazaar/bazaar.conf``.  Lightweight checkouts and
269
2092
stacked branches should both be much faster over remote connections.  
270
2093
 
271
 
Changes From 1.13 to 1.13.1
272
 
***************************
 
2094
Changes From 1.13.1 to 1.13.2
 
2095
*****************************
 
2096
 
 
2097
A regression was found in the 1.13.1 release. When bzr 1.13.1 and earlier push
 
2098
a stacked branch they do not take care to push all the parent inventories for
 
2099
the transferred revisions. This means that a smart server serving that branch
 
2100
often cannot calculate inventory deltas for the branch (because smart server
 
2101
does not/cannot open fallback repositories). Prior to 1.13 the server did not
 
2102
have a verb to stream revisions out of a repository, so that's why this bug has
 
2103
appeared now.
 
2104
 
 
2105
Bug Fixes
 
2106
*********
 
2107
 
 
2108
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
 
2109
  attribute 'get_bytes_as' exception while pulling from Launchpad 
 
2110
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
 
2111
 
 
2112
Changes From 1.13final to 1.13.1
 
2113
********************************
 
2114
 
273
2115
A couple regessions where found in the 1.13 release. The pyrex-generated C
274
2116
extensions are missing from the .tar.gz and .zip files.  Documentation on how
275
2117
to generate GNU ChangeLogs is wrong.
288
2130
 
289
2131
* ``merge --force`` works again. (Robert Collins, #342105)
290
2132
 
291
 
Changes From RC1 to Final
292
 
*************************
 
2133
Changes From 1.13rc1 to 1.13final
 
2134
*********************************
293
2135
 
294
2136
* Fix "is not a stackable format" error when pushing a
295
2137
  stackable-format branch with an unstackable-format repository to a
441
2283
  reoccuring. (Robert Collins, Andrew Bennetts)
442
2284
 
443
2285
* Restore the progress bar on Windows. We were disabling it when TERM
444
 
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko)
 
2286
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko,
 
2287
  #334808)
445
2288
 
446
2289
* ``setup.py build_ext`` now gives a proper error when an extension
447
2290
  fails to build. (John Arbash Meinel)
843
2686
  (Vincent Ladeuil)
844
2687
 
845
2688
 
846
 
bzr 1.11 "Eyes up!" 2009-01-19
847
 
##############################
 
2689
bzr 1.11
 
2690
########
 
2691
 
 
2692
:Codename: "Eyes up!"
 
2693
:Released: 2009-01-19
848
2694
 
849
2695
This first monthly release of Bazaar for 2009 improves Bazaar's operation
850
2696
in Windows, Mac OS X, and other situations where file names are matched
870
2716
 
871
2717
 
872
2718
 
873
 
bzr 1.11rc1 "Eyes up!" 2009-01-09
874
 
#################################
 
2719
bzr 1.11rc1
 
2720
###########
 
2721
 
 
2722
:Codename: "Eyes up!"
 
2723
:Released: 2009-01-09
875
2724
 
876
2725
Changes
877
2726
*******
1107
2956
 
1108
2957
 
1109
2958
 
1110
 
bzr 1.10 2008-12-05
1111
 
###################
 
2959
bzr 1.10
 
2960
########
 
2961
 
 
2962
:Released: 2008-12-05
1112
2963
 
1113
2964
Bazaar 1.10 has several performance improvements for copying revisions
1114
2965
(especially for small updates to large projects).  There has also been a
1133
2984
  topologically. (John Arbash Meinel, #304841)
1134
2985
 
1135
2986
 
1136
 
bzr 1.10rc1 2008-11-28
1137
 
######################
 
2987
bzr 1.10rc1
 
2988
###########
 
2989
 
 
2990
:Released: 2008-11-28
1138
2991
 
1139
2992
This release of Bazaar focuses on performance improvements when pushing
1140
2993
and pulling revisions, both locally and to remote networks.  The popular
1254
3107
* Doctests now only report the first failure.  (Martin Pool)
1255
3108
 
1256
3109
 
1257
 
bzr 1.9 2008-11-07
1258
 
##################
 
3110
bzr 1.9
 
3111
#######
 
3112
 
 
3113
:Released: 2008-11-07
1259
3114
 
1260
3115
This release of Bazaar adds a new repository format, ``1.9``, with smaller
1261
3116
and more efficient index files.  This format can be specified when
1277
3132
  (John Arbash Meinel, #293746)
1278
3133
 
1279
3134
 
1280
 
bzr 1.9rc1 2008-10-31
1281
 
#####################
 
3135
bzr 1.9rc1
 
3136
##########
 
3137
 
 
3138
:Released: 2008-10-31
1282
3139
 
1283
3140
New Features
1284
3141
************
1395
3252
  configuration of authetication credentials.
1396
3253
 
1397
3254
 
1398
 
bzr 1.8 2008-10-16
1399
 
##################
 
3255
bzr 1.8
 
3256
#######
 
3257
 
 
3258
:Released: 2008-10-16
1400
3259
 
1401
3260
Bazaar 1.8 includes several fixes that improve working tree performance,
1402
3261
display of revision logs, and merges.  The bzr testsuite now passes on OS
1417
3276
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
1418
3277
 
1419
3278
 
1420
 
bzr 1.8rc1 2008-10-07
1421
 
#####################
 
3279
bzr 1.8rc1
 
3280
##########
 
3281
 
 
3282
:Released: 2008-10-07
1422
3283
 
1423
3284
Changes
1424
3285
*******
1616
3477
  (Vincent Ladeuil)
1617
3478
 
1618
3479
 
1619
 
bzr 1.7.1 2008-10-01
1620
 
####################
 
3480
bzr 1.7.1
 
3481
#########
 
3482
 
 
3483
:Released:  2008-10-01
1621
3484
 
1622
3485
No changes from 1.7.1rc1.
1623
3486
 
1624
3487
 
1625
 
bzr 1.7.1rc1 2008-09-24
1626
 
#######################
 
3488
bzr 1.7.1rc1
 
3489
############
 
3490
 
 
3491
:Released: 2008-09-24
1627
3492
 
1628
3493
This release just includes an update to how the merge algorithm handles
1629
3494
file paths when we encounter complex history.
1638
3503
  (John Arbash Meinel)
1639
3504
 
1640
3505
 
1641
 
bzr 1.7 2008-09-23
1642
 
##################
 
3506
bzr 1.7
 
3507
#######
 
3508
 
 
3509
:Released: 2008-09-23
1643
3510
 
1644
3511
This release includes many bug fixes and a few performance and feature
1645
3512
improvements.  ``bzr rm`` will now scan for missing files and remove them,
1656
3523
  packaging qbzr. (Mark Hammond)
1657
3524
 
1658
3525
 
1659
 
bzr 1.7rc2 2008-09-17
1660
 
#####################
 
3526
bzr 1.7rc2
 
3527
##########
 
3528
 
 
3529
:Released: 2008-09-17
1661
3530
 
1662
3531
A few bug fixes from 1.7rc1. The biggest change is a new
1663
3532
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
1681
3550
  (Andrew Bennetts)
1682
3551
 
1683
3552
 
1684
 
bzr 1.7rc1 2008-09-09
1685
 
#####################
 
3553
bzr 1.7rc1
 
3554
##########
 
3555
 
 
3556
:Released: 2008-09-09
1686
3557
 
1687
3558
This release candidate for bzr 1.7 has several bug fixes and a few
1688
3559
performance and feature improvements.  ``bzr rm`` will now scan for
1879
3750
  clients now use this mechanism.  (Neil Martinsen-Burrell)
1880
3751
 
1881
3752
 
1882
 
bzr 1.6.1 2008-09-05
1883
 
####################
 
3753
bzr 1.6.1
 
3754
#########
 
3755
 
 
3756
:Released: 2008-09-05
1884
3757
 
1885
3758
A couple regressions were found in the 1.6 release. There was a
1886
3759
performance issue when using ``bzr+ssh`` to branch large repositories,
1887
3760
and some problems with stacking and ``rich-root`` capable repositories.
1888
3761
 
1889
3762
 
1890
 
bzr 1.6.1rc2 2008-09-03
1891
 
#######################
 
3763
bzr 1.6.1rc2
 
3764
############
 
3765
 
 
3766
:Released: 2008-09-03
1892
3767
 
1893
3768
Bug Fixes
1894
3769
*********
1899
3774
  (John Arbash Meinel, #264321)
1900
3775
 
1901
3776
 
1902
 
bzr 1.6.1rc1 2008-08-29
1903
 
#######################
 
3777
bzr 1.6.1rc1
 
3778
############
 
3779
 
 
3780
:Released: 2008-08-29
1904
3781
 
1905
3782
This release fixes a few regressions found in the 1.6 client. Fetching
1906
3783
changes was using an O(N^2) buffering algorithm, so for large projects it
1940
3817
  (John Arbash Meinel, #262333)
1941
3818
 
1942
3819
 
1943
 
bzr 1.6 2008-08-25
1944
 
##################
 
3820
bzr 1.6
 
3821
#######
 
3822
 
 
3823
:Released: 2008-08-25
1945
3824
 
1946
3825
Finally, the long awaited bzr 1.6 has been released. This release includes
1947
3826
new features like Stacked Branches, improved weave merge, and an updated
1954
3833
TortoiseBzr in the standalone Windows installer.
1955
3834
 
1956
3835
 
1957
 
bzr 1.6rc5 2008-08-19
1958
 
#####################
 
3836
bzr 1.6rc5
 
3837
##########
 
3838
 
 
3839
:Released: 2008-08-19
1959
3840
 
1960
3841
Bug Fixes
1961
3842
*********
1967
3848
  (This change was reverted when merged to bzr.dev)
1968
3849
 
1969
3850
 
1970
 
bzr 1.6rc4 2008-08-18
1971
 
#####################
 
3851
bzr 1.6rc4
 
3852
##########
 
3853
 
 
3854
:Released: 2008-08-18
1972
3855
 
1973
3856
Bug Fixes
1974
3857
*********
1978
3861
  rather than preserving deltas.  (John Arbash Meinel, #256757)
1979
3862
 
1980
3863
 
1981
 
bzr 1.6rc3 2008-08-14
1982
 
#####################
 
3864
bzr 1.6rc3
 
3865
##########
 
3866
 
 
3867
:Released: 2008-08-14
1983
3868
 
1984
3869
Changes
1985
3870
*******
2012
3897
  development which is substantially faster. (Robert Collins)
2013
3898
 
2014
3899
 
2015
 
bzr 1.6rc2 2008-08-13
2016
 
#####################
 
3900
bzr 1.6rc2
 
3901
##########
 
3902
 
 
3903
:Released: 2008-08-13
2017
3904
 
2018
3905
This release candidate has a few minor bug fixes, and some regression
2019
3906
fixes for Windows.
2051
3938
  will get the same results.  (John Arbash Meinel, #232188)
2052
3939
 
2053
3940
 
2054
 
bzr 1.6rc1 2008-08-06
2055
 
#####################
 
3941
bzr 1.6rc1
 
3942
##########
 
3943
 
 
3944
:Released: 2008-08-06
2056
3945
 
2057
3946
This release candidate for bzr 1.6 solidifies the new branch stacking
2058
3947
feature.  Bazaar now recommends that users upgrade all knit repositories,
2188
4077
  (Ian Clatworthy)
2189
4078
 
2190
4079
 
2191
 
bzr 1.6beta3 2008-07-17
2192
 
#######################
 
4080
bzr 1.6beta3
 
4081
############
 
4082
 
 
4083
:Released: 2008-07-17
2193
4084
 
2194
4085
This release adds a new 'stacked branches' feature allowing branches to
2195
4086
share storage without being in the same repository or on the same machine.
2361
4252
  (Robert Collins)
2362
4253
 
2363
4254
 
2364
 
bzr 1.6beta2 2008-06-10
2365
 
#######################
 
4255
bzr 1.6beta2
 
4256
############
 
4257
 
 
4258
:Released: 2008-06-10
2366
4259
 
2367
4260
This release contains further progress towards our 1.6 goals of shallow
2368
4261
repositories, and contains a fix for some user-affecting bugs in the
2445
4338
* Knit record serialisation is now stricter on what it will accept, to
2446
4339
  guard against potential internal bugs, or broken input. (Robert Collins)
2447
4340
 
2448
 
bzr 1.6beta1 2008-06-02
2449
 
#######################
 
4341
bzr 1.6beta1
 
4342
############
2450
4343
 
 
4344
:Released: 2008-06-02
2451
4345
 
2452
4346
Commands that work on the revision history such as push, pull, missing,
2453
4347
uncommit and log are now substantially faster.  This release adds a
2665
4559
  (Martin Pool)
2666
4560
 
2667
4561
 
2668
 
bzr 1.5 2008-05-16
2669
 
##################
 
4562
bzr 1.5
 
4563
#######
 
4564
 
 
4565
:Released: 2008-05-16
2670
4566
 
2671
4567
This release of Bazaar includes several updates to the documentation, and fixes
2672
4568
to prepare for making rich root support the default format. Many bugs have been
2687
4583
  (Ian Clatworthy)
2688
4584
 
2689
4585
 
2690
 
bzr 1.5rc1 2008-05-09
2691
 
#####################
 
4586
bzr 1.5rc1
 
4587
##########
 
4588
 
 
4589
:Released: 2008-05-09
2692
4590
 
2693
4591
Changes
2694
4592
*******
2858
4756
  (Martin Pool)
2859
4757
 
2860
4758
 
2861
 
bzr 1.4 2008-04-28
2862
 
##################
 
4759
bzr 1.4 
 
4760
#######
 
4761
 
 
4762
:Released: 2008-04-28
2863
4763
 
2864
4764
This release of Bazaar includes handy improvements to the speed of log and
2865
4765
status, new options for several commands, improved documentation, and better
2878
4778
  (John Arbash Meinel, Andrew Bennetts, #214894)
2879
4779
 
2880
4780
 
2881
 
bzr 1.4rc2 2008-04-21
2882
 
#####################
 
4781
bzr 1.4rc2
 
4782
##########
 
4783
 
 
4784
:Released: 2008-04-21
2883
4785
 
2884
4786
Bug Fixes
2885
4787
*********
2902
4804
  (Robert Collins, John Arbash Meinel)
2903
4805
 
2904
4806
 
2905
 
bzr 1.4rc1 2008-04-11
2906
 
#####################
 
4807
bzr 1.4rc1
 
4808
##########
 
4809
 
 
4810
:Released: 2008-04-11
2907
4811
 
2908
4812
Changes
2909
4813
*******
3190
5094
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
3191
5095
 
3192
5096
 
3193
 
bzr 1.3.1 2008-04-09
3194
 
####################
 
5097
bzr 1.3.1
 
5098
#########
 
5099
 
 
5100
:Released: 2008-04-09
3195
5101
 
3196
5102
No changes from 1.3.1rc1.
3197
5103
 
3198
5104
 
3199
 
bzr 1.3.1rc1 2008-04-04
3200
 
#######################
 
5105
bzr 1.3.1rc1
 
5106
############
 
5107
 
 
5108
:Released: 2008-04-04
3201
5109
 
3202
5110
Bug Fixes
3203
5111
*********
3208
5116
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
3209
5117
 
3210
5118
 
3211
 
bzr 1.3 2008-03-20
3212
 
##################
 
5119
bzr 1.3
 
5120
#######
 
5121
 
 
5122
:Released: 2008-03-20
3213
5123
 
3214
5124
Bazaar has become part of the GNU project <http://www.gnu.org>
3215
5125
 
3225
5135
  (#202778, Martin Pool)
3226
5136
 
3227
5137
 
3228
 
bzr 1.3rc1 2008-03-16
3229
 
#####################
 
5138
bzr 1.3rc1
 
5139
##########
 
5140
 
 
5141
:Released: 2008-03-16
3230
5142
 
3231
5143
Notes When Upgrading
3232
5144
********************
3412
5324
  format. (Robert Collins)
3413
5325
 
3414
5326
 
3415
 
bzr 1.2 2008-02-15
3416
 
##################
 
5327
bzr 1.2
 
5328
#######
 
5329
 
 
5330
:Released: 2008-02-15
3417
5331
 
3418
5332
Bug Fixes
3419
5333
*********
3421
5335
* Fix failing test in Launchpad plugin. (Martin Pool)
3422
5336
 
3423
5337
 
3424
 
bzr 1.2rc1 2008-02-13
3425
 
#####################
 
5338
bzr 1.2rc1
 
5339
##########
 
5340
 
 
5341
:Released: 2008-02-13
3426
5342
 
3427
5343
Notes When Upgrading
3428
5344
********************
3540
5456
  checkouts.  (Aaron Bentley, #182040)
3541
5457
 
3542
5458
* Stop polluting /tmp when running selftest.
3543
 
  (Vincent Ladeuil, #123623)
 
5459
  (Vincent Ladeuil, #123363)
3544
5460
 
3545
5461
* Switch from NFKC => NFC for normalization checks. NFC allows a few
3546
5462
  more characters which should be considered valid.
3623
5539
  revision names etc. (Robert Collins)
3624
5540
 
3625
5541
 
3626
 
bzr 1.1 2008-01-15
3627
 
##################
 
5542
bzr 1.1
 
5543
#######
 
5544
 
 
5545
:Released: 2008-01-15
3628
5546
 
3629
5547
(no changes from 1.1rc1)
3630
5548
 
3631
 
bzr 1.1rc1 2008-01-05
3632
 
#####################
 
5549
bzr 1.1rc1
 
5550
##########
 
5551
 
 
5552
:Released: 2008-01-05
3633
5553
 
3634
5554
Changes
3635
5555
*******
3839
5759
  replaced by the new helper methods added in this release. (Robert Collins)
3840
5760
 
3841
5761
 
3842
 
bzr 1.0 2007-12-14
3843
 
##################
 
5762
bzr 1.0
 
5763
#######
 
5764
 
 
5765
:Released: 2007-12-14
3844
5766
 
3845
5767
Documentation
3846
5768
*************
3857
5779
  (Ian Clatworthy)
3858
5780
 
3859
5781
 
3860
 
bzr 1.0rc3 2007-12-11
3861
 
#####################
 
5782
bzr 1.0rc3
 
5783
##########
 
5784
 
 
5785
:Released: 2007-12-11
3862
5786
 
3863
5787
Changes
3864
5788
*******
3899
5823
  (Vincent Ladeuil)
3900
5824
 
3901
5825
 
3902
 
bzr 1.0rc2 2007-12-07
3903
 
#####################
 
5826
bzr 1.0rc2
 
5827
##########
 
5828
 
 
5829
:Released: 2007-12-07
3904
5830
 
3905
5831
Improvements
3906
5832
************
3974
5900
  ``started`` methods. (Matt Nordhoff)
3975
5901
 
3976
5902
 
3977
 
bzr 1.0rc1 2007-11-30
3978
 
#####################
 
5903
bzr 1.0rc1
 
5904
##########
 
5905
 
 
5906
:Released: 2007-11-30
3979
5907
 
3980
5908
Notes When Upgrading
3981
5909
********************
4251
6179
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
4252
6180
 
4253
6181
 
4254
 
bzr 0.92 2007-11-05
4255
 
###################
 
6182
bzr 0.92
 
6183
########
 
6184
 
 
6185
:Released: 2007-11-05
4256
6186
 
4257
6187
Changes
4258
6188
*******
4260
6190
  * New uninstaller on Win32.  (Alexander Belchenko)
4261
6191
 
4262
6192
 
4263
 
bzr 0.92rc1 2007-10-29
4264
 
######################
 
6193
bzr 0.92rc1
 
6194
###########
 
6195
 
 
6196
:Released: 2007-10-29
4265
6197
 
4266
6198
Changes
4267
6199
*******
4580
6512
  raises a Python warning.  (Martin Pool)
4581
6513
 
4582
6514
 
4583
 
bzr 0.91 2007-09-26
4584
 
###################
 
6515
bzr 0.91
 
6516
########
 
6517
 
 
6518
:Released: 2007-09-26
4585
6519
 
4586
6520
Bug Fixes
4587
6521
*********
4602
6536
  (Andrew Bennetts)
4603
6537
 
4604
6538
 
4605
 
bzr 0.91rc2 2007-09-11
4606
 
######################
 
6539
bzr 0.91rc2
 
6540
###########
 
6541
 
 
6542
:Released: 2007-09-11
4607
6543
 
4608
6544
* Replaced incorrect tarball for previous release; a debug statement was left
4609
6545
  in bzrlib/remote.py.
4610
6546
 
4611
6547
 
4612
 
bzr 0.91rc1 2007-09-11
4613
 
######################
 
6548
bzr 0.91rc1
 
6549
###########
 
6550
 
 
6551
:Released: 2007-09-11
4614
6552
 
4615
6553
Changes
4616
6554
*******
4937
6875
  [] to revert all files is deprecated.  (Aaron Bentley)
4938
6876
 
4939
6877
 
4940
 
bzr 0.90 2007-08-28
4941
 
###################
 
6878
bzr 0.90
 
6879
########
 
6880
 
 
6881
:Released: 2007-08-28
4942
6882
 
4943
6883
Improvements
4944
6884
************
4961
6901
  and call ``create_repository`` on that.  (Martin Pool)
4962
6902
 
4963
6903
 
4964
 
bzr 0.90rc1 2007-08-14
4965
 
######################
 
6904
bzr 0.90rc1
 
6905
###########
 
6906
 
 
6907
:Released: 2007-08-14
4966
6908
 
4967
6909
Bugfixes
4968
6910
********
5234
7176
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
5235
7177
 
5236
7178
 
5237
 
bzr 0.18  2007-07-17
5238
 
####################
 
7179
bzr 0.18
 
7180
########
 
7181
 
 
7182
:Released:  2007-07-17
5239
7183
 
5240
7184
Bugfixes
5241
7185
********
5243
7187
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
5244
7188
 
5245
7189
 
5246
 
bzr 0.18rc1  2007-07-10
5247
 
#######################
 
7190
bzr 0.18rc1
 
7191
###########
 
7192
 
 
7193
:Released:  2007-07-10
5248
7194
 
5249
7195
Bugfixes
5250
7196
********
5495
7441
  (Vincent Ladeuil, #110448)
5496
7442
 
5497
7443
 
5498
 
bzr 0.17  2007-06-18
5499
 
####################
 
7444
bzr 0.17
 
7445
########
 
7446
 
 
7447
:Released:  2007-06-18
5500
7448
 
5501
7449
Bugfixes
5502
7450
********
5508
7456
  (Aaron Bentley, Ian Clatworthy, #120930)
5509
7457
 
5510
7458
 
5511
 
bzr 0.17rc1  2007-06-12
5512
 
#######################
 
7459
bzr 0.17rc1
 
7460
###########
 
7461
 
 
7462
:Released:  2007-06-12
5513
7463
 
5514
7464
Notes When Upgrading
5515
7465
********************
5610
7560
  your repository. (Previously Branch6 only supported revisions in your
5611
7561
  mainline). (John Arbash Meinel, #115343)
5612
7562
 
5613
 
bzr 0.16  2007-05-07
5614
 
####################
 
7563
bzr 0.16
 
7564
########
 
7565
 
 
7566
:Released:  2007-05-07
5615
7567
 
5616
7568
Bugfixes
5617
7569
********
5641
7593
  diff`` and ``bzr status`` significantly improving the speed of
5642
7594
  both. (John Arbash Meinel)
5643
7595
 
5644
 
bzr 0.16rc2  2007-04-30
5645
 
#######################
 
7596
bzr 0.16rc2
 
7597
###########
 
7598
 
 
7599
:Released:  2007-04-30
5646
7600
 
5647
7601
Bugfixes
5648
7602
********
5665
7619
* ``WorkingTree4._iter_changes`` should not descend into unversioned
5666
7620
  directories. (John Arbash Meinel, #110399)
5667
7621
 
5668
 
bzr 0.16rc1  2007-04-26
5669
 
#######################
 
7622
bzr 0.16rc1
 
7623
###########
 
7624
 
 
7625
:Released:  2007-04-26
5670
7626
 
5671
7627
Notes When Upgrading
5672
7628
********************
5973
7929
  implementation of new auth schemes for both http and proxy.
5974
7930
  (Vincent Ladeuil)
5975
7931
 
5976
 
bzr 0.15 2007-04-01
5977
 
###################
 
7932
bzr 0.15
 
7933
########
 
7934
 
 
7935
:Released: 2007-04-01
5978
7936
 
5979
7937
Bugfixes
5980
7938
********
5986
7944
  checking out a branch that contains an old-format working tree.
5987
7945
  (Martin Pool)
5988
7946
 
5989
 
bzr 0.15rc3  2007-03-26
5990
 
#######################
 
7947
bzr 0.15rc3
 
7948
###########
 
7949
 
 
7950
:Released:  2007-03-26
5991
7951
 
5992
7952
Changes
5993
7953
*******
6062
8022
* Correctly handles mutiple permanent http redirections.
6063
8023
  (vila, #88780)
6064
8024
 
6065
 
bzr 0.15rc2  2007-03-14
6066
 
#######################
 
8025
bzr 0.15rc2
 
8026
###########
 
8027
 
 
8028
:Released:  2007-03-14
6067
8029
 
6068
8030
Notes When Upgrading
6069
8031
********************
6116
8078
  (Wouter van Heyst, #53483)
6117
8079
 
6118
8080
 
6119
 
bzr 0.15rc1  2007-03-07
6120
 
#######################
 
8081
bzr 0.15rc1
 
8082
###########
 
8083
 
 
8084
:Released:  2007-03-07
6121
8085
 
6122
8086
Surprises
6123
8087
*********
6347
8311
  before the rest of the suite.  (Martin Pool)
6348
8312
 
6349
8313
 
6350
 
bzr 0.14  2007-01-23
6351
 
####################
 
8314
bzr 0.14
 
8315
########
 
8316
 
 
8317
:Released:  2007-01-23
6352
8318
 
6353
8319
Improvements
6354
8320
************
6367
8333
  it is in is below a repository. (James Westby, #77306)
6368
8334
 
6369
8335
 
6370
 
bzr 0.14rc1  2007-01-16
6371
 
#######################
 
8336
bzr 0.14rc1
 
8337
###########
 
8338
 
 
8339
:Released:  2007-01-16
6372
8340
 
6373
8341
Improvements
6374
8342
************
6502
8470
  (Alexander Belchenko, #68124)
6503
8471
 
6504
8472
 
6505
 
bzr 0.13  2006-12-05
6506
 
####################
 
8473
bzr 0.13
 
8474
########
 
8475
 
 
8476
:Released:  2006-12-05
6507
8477
 
6508
8478
No changes from 0.13rc
6509
8479
 
6510
8480
 
6511
 
bzr 0.13rc1  2006-11-27
6512
 
#######################
 
8481
bzr 0.13rc1
 
8482
###########
 
8483
 
 
8484
:Released:  2006-11-27
6513
8485
 
6514
8486
Improvements
6515
8487
************
6634
8606
* TestingHTTPRequestHandler really handles the Range header
6635
8607
  (previously it was ignoring it and returning the whole file,).
6636
8608
 
6637
 
bzr 0.12  2006-10-30
6638
 
####################
 
8609
bzr 0.12
 
8610
########
 
8611
 
 
8612
:Released:  2006-10-30
6639
8613
 
6640
8614
Internals
6641
8615
*********
6644
8618
  and remove benchmarks that take longer than 10min to run.
6645
8619
  (John Arbash Meinel)
6646
8620
 
6647
 
bzr 0.12rc1  2006-10-23
6648
 
#######################
 
8621
bzr 0.12rc1
 
8622
###########
 
8623
 
 
8624
:Released:  2006-10-23
6649
8625
 
6650
8626
Improvements
6651
8627
************
6721
8697
* Avoid circular imports by creating a deprecated function for
6722
8698
  ``bzrlib.tree.RevisionTree``. Callers should have been using
6723
8699
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
6724
 
  #63360, #66349)
 
8700
  #66349)
6725
8701
 
6726
8702
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
6727
8703
  platforms. (Martin Pool, #66356)
6766
8742
  option to set the BzrDir, Repository and Branch formats of the
6767
8743
  created objects. (Robert Collins, John Arbash Meinel)
6768
8744
 
6769
 
bzr 0.11  2006-10-02
6770
 
####################
 
8745
bzr 0.11
 
8746
########
 
8747
 
 
8748
:Released:  2006-10-02
6771
8749
 
6772
8750
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
6773
8751
 
6774
 
bzr 0.11rc2  2006-09-27
6775
 
#######################
 
8752
bzr 0.11rc2
 
8753
###########
 
8754
 
 
8755
:Released:  2006-09-27
6776
8756
 
6777
8757
Bug Fixes
6778
8758
*********
6782
8762
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
6783
8763
  Arbash Meinel).
6784
8764
 
6785
 
bzr 0.11rc1  2006-09-25
6786
 
#######################
 
8765
bzr 0.11rc1
 
8766
###########
 
8767
 
 
8768
:Released:  2006-09-25
6787
8769
 
6788
8770
Improvements
6789
8771
************
6976
8958
  allow upgrades to a richer interface than the VFS one provided by
6977
8959
  Transport. (Andrew Bennetts, Martin Pool)
6978
8960
 
6979
 
bzr 0.10  2006-08-29
6980
 
####################
 
8961
bzr 0.10
 
8962
########
 
8963
 
 
8964
:Released:  2006-08-29
6981
8965
 
6982
8966
Improvements
6983
8967
************
7054
9038
  need to be installed. This should help make the life of packagers
7055
9039
  easier. (John Arbash Meinel)
7056
9040
 
7057
 
bzr 0.9.0  2006-08-11
7058
 
#####################
 
9041
bzr 0.9.0
 
9042
#########
 
9043
 
 
9044
:Released:  2006-08-11
7059
9045
 
7060
9046
Surprises
7061
9047
*********
7322
9308
 
7323
9309
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
7324
9310
 
7325
 
bzr 0.8.2  2006-05-17
7326
 
#####################
 
9311
bzr 0.8.2
 
9312
#########
 
9313
 
 
9314
:Released:  2006-05-17
7327
9315
 
7328
9316
Bug Fixes
7329
9317
*********
7330
9318
 
7331
9319
* setup.py failed to install launchpad plugin.  (Martin Pool)
7332
9320
 
7333
 
bzr 0.8.1  2006-05-16
7334
 
#####################
 
9321
bzr 0.8.1
 
9322
#########
 
9323
 
 
9324
:Released:  2006-05-16
7335
9325
 
7336
9326
Bug Fixes
7337
9327
*********
7384
9374
* Fix test case for bzr info in upgrading a standalone branch to metadir,
7385
9375
  uses bzrlib api now. (Olaf Conradi)
7386
9376
 
7387
 
bzr 0.8  2006-05-08
7388
 
###################
 
9377
bzr 0.8
 
9378
#######
 
9379
 
 
9380
:Released:  2006-05-08
7389
9381
 
7390
9382
Notes When Upgrading
7391
9383
********************
7646
9638
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
7647
9639
  parameter which will provide String("foo") to the command as its stdin.
7648
9640
 
7649
 
bzr 0.7 2006-01-09
7650
 
##################
 
9641
bzr 0.7
 
9642
#######
 
9643
 
 
9644
:Released: 2006-01-09
7651
9645
 
7652
9646
Changes
7653
9647
*******
7942
9936
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
7943
9937
  for functions that need unicode strings. (Robert Collins)
7944
9938
 
7945
 
bzr 0.6 2005-10-28
7946
 
##################
 
9939
bzr 0.6
 
9940
#######
 
9941
 
 
9942
:Released: 2005-10-28
7947
9943
 
7948
9944
Improvements
7949
9945
************
8119
10115
  about future directions. (Robert Collins/Martin Pool)
8120
10116
 
8121
10117
* bzrlib.transport.http has been modified so that only 404 urllib errors
8122
 
  are returned as NoSuchFile. Other exceptions will propogate as normal.
 
10118
  are returned as NoSuchFile. Other exceptions will propagate as normal.
8123
10119
  This allows debuging of actual errors. (Robert Collins)
8124
10120
 
8125
10121
* bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
8158
10154
  [-1] in the revision-history. (Andres Salomon)
8159
10155
 
8160
10156
 
8161
 
bzr 0.1.1 2005-10-12
8162
 
####################
 
10157
bzr 0.1.1
 
10158
#########
 
10159
 
 
10160
:Released: 2005-10-12
8163
10161
 
8164
10162
Bug Fixes
8165
10163
*********
8176
10174
* Avoid some unnecessary http operations in branch and pull.
8177
10175
 
8178
10176
 
8179
 
bzr 0.1 2005-10-11
8180
 
##################
 
10177
bzr 0.1
 
10178
#######
 
10179
 
 
10180
:Released: 2005-10-11
8181
10181
 
8182
10182
Notes
8183
10183
*****
8306
10306
  of tests to run, e.g. ``bzr selftest test_weave``
8307
10307
 
8308
10308
 
8309
 
bzr 0.0.9 2005-09-23
8310
 
####################
 
10309
bzr 0.0.9
 
10310
#########
 
10311
 
 
10312
:Released: 2005-09-23
8311
10313
 
8312
10314
Bug Fixes
8313
10315
*********
8348
10350
  another (used by pull, merged, etc.)
8349
10351
 
8350
10352
 
8351
 
bzr 0.0.8 2005-09-20
8352
 
####################
 
10353
bzr 0.0.8
 
10354
#########
 
10355
 
 
10356
:Released: 2005-09-20
 
10357
 
8353
10358
 
8354
10359
Improvements
8355
10360
************
8399
10404
* Quieten warnings about locking; patch from Matt Lavin.
8400
10405
 
8401
10406
 
8402
 
bzr-0.0.7 2005-09-02
8403
 
####################
 
10407
bzr-0.0.7
 
10408
#########
 
10409
 
 
10410
:Released: 2005-09-02
8404
10411
 
8405
10412
New Features
8406
10413
************
8454
10461
 
8455
10462
 
8456
10463
 
8457
 
bzr-0.0.6 2005-08-18
8458
 
####################
 
10464
bzr-0.0.6
 
10465
#########
 
10466
 
 
10467
:Released: 2005-08-18
8459
10468
 
8460
10469
New Features
8461
10470
************
8540
10549
* Fix bugs in committing only selected files or within a subdirectory.
8541
10550
 
8542
10551
 
8543
 
bzr-0.0.5  2005-06-15
8544
 
#####################
 
10552
bzr-0.0.5
 
10553
#########
 
10554
 
 
10555
:Released:  2005-06-15
8545
10556
 
8546
10557
Changes
8547
10558
*******
8682
10693
  2.4 is now only recommended.
8683
10694
 
8684
10695
 
8685
 
bzr-0.0.4  2005-04-22
8686
 
#####################
 
10696
bzr-0.0.4
 
10697
#########
 
10698
 
 
10699
:Released:  2005-04-22
8687
10700
 
8688
10701
Enhancements
8689
10702
************
8751
10764
  from QuantumG.
8752
10765
 
8753
10766
 
8754
 
bzr-0.0.3  2005-04-06
8755
 
#####################
 
10767
bzr-0.0.3
 
10768
#########
 
10769
 
 
10770
:Released:  2005-04-06
8756
10771
 
8757
10772
Enhancements
8758
10773
************
8806
10821
* Win32 fixes from Steve Brown.
8807
10822
 
8808
10823
 
8809
 
bzr-0.0.2  "black cube"  2005-03-31
8810
 
###################################
 
10824
bzr-0.0.2
 
10825
#########
 
10826
 
 
10827
:Codename: "black cube"
 
10828
:Released: 2005-03-31
8811
10829
 
8812
10830
Enhancements
8813
10831
************
8835
10853
  the root directory only.
8836
10854
 
8837
10855
 
8838
 
bzr-0.0.1  2005-03-26
8839
 
#####################
 
10856
bzr-0.0.1
 
10857
#########
 
10858
 
 
10859
:Released:  2005-03-26
8840
10860
 
8841
10861
Enhancements
8842
10862
************
8865
10885
  supported).
8866
10886
 
8867
10887
 
8868
 
bzr-0.0.0.69  2005-03-22
8869
 
########################
 
10888
bzr-0.0.0.69
 
10889
############
 
10890
 
 
10891
:Released:  2005-03-22
8870
10892
 
8871
10893
Enhancements
8872
10894
************