~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Matthew Fuller
  • Date: 2009-08-18 08:10:44 UTC
  • mto: (4772.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 4773.
  • Revision ID: fullermd@over-yonder.net-20090818081044-2due6ius01c4pwjl
Fix up some doctests to handle things ending up as RevisionSpec_dwim's
instead of RS_revno, and ending up as _dwim's (which may error
eventually, but won't until we try to evaluate them) instead of
insta-errors.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Bazaar Release Notes
3
3
####################
4
4
 
 
5
 
5
6
.. contents:: List of Releases
6
7
   :depth: 1
7
8
 
8
 
bzr 2.2.0b1
9
 
###########
10
 
 
11
 
:Codename: ???
12
 
:2.2.0b1: Not released yet
13
 
 
14
 
Compatibility Breaks
15
 
********************
16
 
 
17
 
* Deleted very old hidden commands ``versionedfile-list``,
18
 
  ``weave-plan-merge``, ``weave-merge-text``.
19
 
  (Martin Pool)
20
 
 
21
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
22
 
  have been removed. (Jelmer Vernooij)
23
 
 
24
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
25
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
26
 
 
27
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
28
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
29
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
30
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
31
 
  ``bzrlib.tests.test_server``.
32
 
  (Vincent Ladeuil)
33
 
 
34
 
New Features
35
 
************
36
 
 
37
 
* If the Apport crash-reporting tool is available, bzr crashes are now
38
 
  stored into the ``/var/crash`` apport spool directory, and the user is
39
 
  invited to report them to the developers from there, either
40
 
  automatically or by running ``apport-bug``.  No information is sent
41
 
  without specific permission from the user.  (Martin Pool, #515052)
42
 
 
43
 
* Parsing of command lines, for example in ``diff --using``, no longer
44
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
45
 
  #392248)
46
 
 
47
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
48
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
49
 
  as resolved is still accessible via the ``--done`` default action.
50
 
  (Vincent Ladeuil)
51
 
 
52
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
53
 
  (Aaron Bentley, Jonathan Lange)
54
 
 
55
 
Bug Fixes
56
 
*********
57
 
 
58
 
* Added docstring for ``Tree.iter_changes``
59
 
  (John Arbash Meinel, #304182)
60
 
 
61
 
* Allow exporting a single file using ``bzr export``.
62
 
  (Michal Junák, #511987)
63
 
 
64
 
* Avoid infinite recursion when probing for apport.
65
 
  (Vincent Ladeuil, #516934)
66
 
 
67
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
68
 
  (Martin Pool, #331095)
69
 
 
70
 
* ``bzr add`` will not add conflict related files unless explicitly required.
71
 
  (Vincent Ladeuil, #322767, #414589)
72
 
 
73
 
* ``bzr remove-tree`` can now remove multiple working trees.
74
 
  (Jared Hance, Andrew Bennetts, #253137)
75
 
 
76
 
* Network transfer amounts and rates are now displayed in SI units according
77
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
78
 
  (Gordon Tyler, #514399)
79
 
 
80
 
* Support kind markers for socket and fifo filesystem objects. This
81
 
  prevents ``bzr status --short`` from crashing when those files are
82
 
  present.  (John Arbash Meinel, #303275)
83
 
 
84
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
85
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
86
 
  ``add``.
87
 
  (Parth Malwankar, #335033, #300001)
88
 
 
89
 
API Changes
90
 
***********
91
 
 
92
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
93
 
  run when starting up; it sets up several things that previously needed
94
 
  to be done separately.
95
 
  (Martin Pool, #507710)
96
 
 
97
 
* Remove unused ``CommandFailed`` exception.
98
 
  (Martin Pool)
99
 
 
100
 
Internals
101
 
*********
102
 
 
103
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
104
 
  functions to load or disable plugins if they wish to use a different
105
 
  plugin mechanism; the --help, --version and no-command name code paths
106
 
  now use the generic pluggable command lookup infrastructure.
107
 
  (Robert Collins)
108
 
 
109
 
Testing
110
 
*******
111
 
 
112
 
* New `bzrlib.tests.test_import_tariff` can make assertions about what
113
 
  Python modules are loaded, to guard against startup time or library
114
 
  dependency regressions.
115
 
  (Martin Pool)
116
 
 
117
 
* Stop sending apport crash files to ``.cache`` in the directory from
118
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
119
 
 
120
 
bzr 2.1.1
121
 
#########
122
 
 
123
 
:2.1.1: not released yet
124
 
 
125
 
Bug Fixes
126
 
*********
127
 
 
128
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
129
 
  problems importing bzrlib from a non-main thread.
130
 
  (Elliot Murphy, #521989)
131
 
 
132
 
* Standardize the error handling when creating a new ``StaticTuple``
133
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
134
 
 
135
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
136
 
 
137
 
Documentation
138
 
*************
139
 
 
140
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
141
 
 
142
 
bzr 2.1.0
143
 
#########
144
 
 
145
 
:Codename: Strasbourg
146
 
:2.1.0: 2010-02-11
147
 
 
148
 
This release marks our second long-term-stable series. The Bazaar team
149
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
150
 
releases, along with 2.2 development releases. 
151
 
 
152
 
This is a fairly incremental update, focusing on polish and bugfixing.
153
 
There are no changes for supported disk formats. Key updates include
154
 
reduced memory consumption for many operations, a new per-file merge
155
 
hook, ignore patterns can now include '!' to exclude files, globbing
156
 
support for all commands on Windows, and support for addressing home
157
 
directories via ``bzr+ssh://host/~/`` syntax.
158
 
 
159
 
Users are encouraged to upgrade from the 2.0 stable series.
160
 
 
161
 
Bug Fixes
162
 
*********
163
 
 
164
 
* Don't require testtools to use sftp.
165
 
  (Vincent Ladeuil, #516183)
166
 
 
167
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
168
 
  (Martin Pool, #513432)
169
 
 
170
 
* ``bzr update`` performs the two merges in a more logical order and will stop
171
 
  when it encounters conflicts.  
172
 
  (Gerard Krol, #113809)
173
 
 
174
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
175
 
  (Vincent Ladeuil, #476293)
176
 
 
177
 
* Give a better error message when doing ``bzr bind`` in an already bound
178
 
  branch.  (Neil Martinsen-Burrell, #513063)
179
 
 
180
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
181
 
  in a pack repository, which can happen harmlessly if the abort occurs during
182
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
183
 
  other errors that occur while aborting the individual packs won't be
184
 
  hidden by secondary failures when removing the corresponding indices.
185
 
  (Andrew Bennetts, #423015)
186
 
 
187
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
188
 
  the same value to avoid confusing ``make`` and other date-based build
189
 
  systems. (Robert Collins, #515631)
190
 
 
191
 
Improvements
192
 
************
193
 
 
194
 
* Fetching into experimental formats will now print a warning. (Jelmer
195
 
  Vernooij)
196
 
 
197
 
API Changes
198
 
***********
199
 
 
200
 
* ``Repository.deserialise_inventory`` has been renamed to 
201
 
  ``Repository._deserialise_inventory`` to indicate it is private.
202
 
  (Jelmer Vernooij)
203
 
 
204
 
* ``Repository.get_inventory_xml`` has been renamed to 
205
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
206
 
  (Jelmer Vernooij)
207
 
 
208
 
* ``Repository.serialise_inventory`` has been renamed to 
209
 
  ``Repository._serialise_inventory`` to indicate it is private.
210
 
 
211
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
212
 
  same time was broken due to race conditions with a module level page
213
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
214
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
215
 
  the same high level objects such as ``bzrlib.repository.Repository``
216
 
  from different threads. chk_map now uses a thread local cache which may
217
 
  increase memory pressure on processes using threads.
218
 
  (Robert Collins, John Arbash Meinel, #514090)
219
 
 
220
 
* The new ``merge_file_content`` should now be ok with tests to avoid
221
 
  regressions.
222
 
  (Vincent Ladeuil, #515597)
223
 
 
224
 
Internals
225
 
*********
226
 
 
227
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
228
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
229
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
230
 
  in ``do_merge``.
231
 
  (Andrew Bennetts, #517275)
232
 
 
233
 
API Changes
234
 
***********
235
 
 
236
 
* The ``remove_index`` method of
237
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
238
 
  argument.  This argument was always ignored.
239
 
  (Andrew Bennetts, #423015)
240
 
 
241
 
bzr 2.1.0rc2
242
 
############
243
 
 
244
 
:Codename: after the bubbles
245
 
:2.1.0rc2: 2010-01-29
246
 
 
247
 
This is a quick-turn-around to update a small issue with our new per-file
248
 
merge hook. We expect no major changes from this to the final 2.1.0.
249
 
 
250
 
API Changes
251
 
***********
252
 
 
253
 
* The new ``merge_file_content`` hook point has been altered to provide a
254
 
  better API where state for extensions can be stored rather than the
255
 
  too-simple function based approach. This fixes a performance regression
256
 
  where branch configuration would be parsed per-file during merge. As
257
 
  part of this the included news_merger has been refactored into a base
258
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
259
 
  (Robert Collins, John Arbash Meinel, #513822)
260
 
 
261
 
 
262
 
bzr 2.1.0rc1
263
 
############
264
 
 
265
 
:Codename: the 'new' stable
266
 
:2.1.0rc1: 2009-01-21
267
 
 
268
 
This is the first stable release candidate for Bazaar's 2.1 series. From
269
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
270
 
series) and only bugfixes are expected to be incorporated. The dozen or so
271
 
bugfixes in the 2.0.4 release are also included in this release (along
272
 
with more than 15 more bugfixes). Some of the interesting features are
273
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
274
 
for using ! in ignore files to exclude files from being ignored, a small
275
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
276
 
This looks to be a very good start for a new stable series.
277
 
 
278
 
 
279
 
New Features
280
 
************
281
 
 
282
 
* Add bug information to log output when available.
283
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
284
 
 
285
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
286
 
  to register custom merge logic, e.g. to provide smarter merging for
287
 
  particular files.
288
 
 
289
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
290
 
  default, to enable it add a ``news_merge_files`` option to your
291
 
  configuration.  Consult ``bzr help news_merge`` for more information.
292
 
  (Andrew Bennetts)
293
 
  
294
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
295
 
  branch and bind all in one command. (Ian Clatworthy)
296
 
 
297
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
298
 
  a specific revision of a branch. (Daniel Watkins, #183559)
299
 
 
300
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
301
 
  shelf would be applied to the working tree.
302
 
  (Guilherme Salgado, #308122)
303
 
 
304
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
305
 
  change the revision of the working tree to any revision in the
306
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
307
 
  Martin Pool, #45719)
308
 
 
309
 
* ``-Dbytes`` can now be used to display the total number of bytes
310
 
  transferred for the current command. This information is always logged
311
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
312
 
 
313
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
314
 
  ignore patterns and take precedence over regular ignores.  Such 
315
 
  exceptions are used to specify files that should be versioned which 
316
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
317
 
  ignore patterns, but have highest precedence, even over the '!' 
318
 
  exception patterns. (John Whitley, #428031)
319
 
 
320
 
* The ``supress_warnings`` configuration option has been introduced to disable
321
 
  various warnings (it currently only supports the ``format_deprecation``
322
 
  warning). The new option can be set in any of the following locations:
323
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
324
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
325
 
 
326
 
Bug Fixes
327
 
*********
328
 
 
329
 
* Always show a message if an OS error occurs while trying to run a
330
 
  user-specified commit message editor.
331
 
  (Martin Pool, #504842)
332
 
 
333
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
334
 
  the timestamp of a file, if the revision it was introduced in is a
335
 
  ghost. (Jelmer Vernooij, #295611)
336
 
 
337
 
* ``bzr switch -b`` can now create branches that are located using directory
338
 
  services such as ``lp:``, even when the branch name doesn't contain a
339
 
  '/'.  (Neil Martinsen-Burrell, #495263)
340
 
 
341
 
* ``bzr unshelve`` has improved messages about what it is doing.
342
 
  (Neil Martinsen-Burrell, #496917)
343
 
 
344
 
* Concurrent autopacking is more resilient to already-renamed pack files.
345
 
  If we find that a file we are about to obsolete is already obsoleted, we
346
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
347
 
  The code is also fault tolerant if a file goes missing, assuming that
348
 
  another process already removed the file.
349
 
  (John Arbash Meinel, Gareth White, #507557)
350
 
 
351
 
* Fix "Too many concurrent requests" in reconcile when network connection
352
 
  fails.  (Andrew Bennetts, #503878)
353
 
 
354
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
355
 
  that caused some tests to fail when run in a non-default order.
356
 
  Probably no user impact.  (Martin Pool, #504102)
357
 
 
358
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
359
 
  (Andrew Bennetts, #506274)
360
 
 
361
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
362
 
  (Vincent Ladeuil, #472161)
363
 
 
364
 
* Listen to the SIGWINCH signal to update the terminal width.
365
 
  (Vincent Ladeuil, #316357)
366
 
 
367
 
* Progress bars are now hidden when ``--quiet`` is given.
368
 
  (Martin Pool, #320035)
369
 
 
370
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
371
 
  whatever is written to it.  This un-breaks some plugin tests that
372
 
  depended on this behaviour.
373
 
  (Martin Pool, #499757)
374
 
 
375
 
* When operations update the working tree, all affected files should end
376
 
  up with the same mtime. (eg. when versioning a generated file, if you
377
 
  update the source and the generated file together, the generated file
378
 
  should appear up-to-date.)
379
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
380
 
 
381
 
Improvements
382
 
************
383
 
 
384
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
385
 
  All the builtin commands now use ``add_cleanup`` rather than
386
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
387
 
  robust.  (Andrew Bennetts)
388
 
 
389
 
* All except a small number of storage formats are now hidden, making
390
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
391
 
 
392
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
393
 
  path/to/repo``) will now include "location is a repository" as a hint in
394
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
395
 
 
396
 
* Push will now inform the user when they are trying to push to a foreign 
397
 
  VCS for which roundtripping is not supported, and will suggest them to 
398
 
  use dpush. (Jelmer Vernooij)
399
 
 
400
 
* The version of bzr being run is now written to the log file.
401
 
  (__monty__, #257170)
402
 
 
403
 
* Transport network activity indicator is shown more of the time when
404
 
  Bazaar is doing network IO.
405
 
  (Martin Pool)
406
 
 
407
 
Documentation
408
 
*************
409
 
 
410
 
* Add documentation on creating merges with more than one parent.
411
 
  (Neil Martinsen-Burrell, #481526)
412
 
 
413
 
* Better explain the --uncommitted option of merge.
414
 
  (Neil Martinsen-Burrell, #505088)
415
 
 
416
 
* Improve discussion of pending merges in the documentation for
417
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
418
 
 
419
 
* Improved help for ``bzr send``. 
420
 
  (Martin Pool, Bojan Nikolic)
421
 
 
422
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
423
 
  including discussions of installation, relevant plugins, security and 
424
 
  backup. (Neil Martinsen-Burrell)
425
 
 
426
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
427
 
  (Ian Clatworthy)
428
 
 
429
 
* The User Reference is now presented as a series of topics.
430
 
  Many of the included topics have link and format tweaks applied.
431
 
  (Ian Clatworthy)
432
 
 
433
 
API Changes
434
 
***********
435
 
 
436
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
437
 
  (Andrew Bennetts)
438
 
 
439
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
440
 
  to be consistent with instances being lower case and classes being
441
 
  CamelCase. For the features that were more likely to be used, we added a
442
 
  deprecation thunk, but not all. (John Arbash Meinel)
443
 
 
444
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
445
 
  parameter in their constructors, and provide ``this_branch`` as an
446
 
  attribute. (Andrew Bennetts)
447
 
  
448
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
449
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
450
 
 
451
 
* The Transport ``Server.tearDown`` method is now renamed to
452
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
453
 
  our normal naming pattern, and to avoid confusion with Python's
454
 
  ``TestCase.tearDown``.  (Martin Pool)
455
 
 
456
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
457
 
  parameter.
458
 
 
459
 
Internals
460
 
*********
461
 
 
462
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
463
 
  a string of details (such as "location is a repository") as part of a
464
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
465
 
  
466
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
467
 
  objects but passes str objects straight through. This is used for
468
 
  selftest but may be useful for diff and other operations that generate
469
 
  mixed output. (Robert Collins)
470
 
 
471
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
472
 
  plugins. (Jelmer Vernooij)
473
 
 
474
 
Testing
475
 
*******
476
 
 
477
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
478
 
  running all tests in the current module, once against a pure python
479
 
  implementation, and once against an extension (pyrex/C) implementation.
480
 
  It can be used to dramatically simplify the implementation of
481
 
  ``load_tests``.  (John Arbash Meinel)
482
 
 
483
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
484
 
  This permits features in testtools such as getUniqueInteger and
485
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
486
 
  newer is now a dependency to run bzr selftest. Running with versions of
487
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
488
 
  suite. (Robert Collins)
489
 
 
490
 
* Shell-like tests now support the command "mv" for moving files.  The
491
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
492
 
  supported.  (Neil Martinsen-Burrell)
493
 
 
494
 
* The test progress bar no longer distinguishes tests that 'errored' from
495
 
  tests that 'failed' - they're all just failures.
496
 
  (Martin Pool)
497
 
 
498
 
 
499
 
bzr 2.0.5 (not released yet)
500
 
############################
501
 
 
502
 
:Codename:
503
 
:2.0.5:
504
 
 
505
 
Bug Fixes
506
 
*********
507
 
 
508
 
* Handle renames correctly when there are files or directories that 
509
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
510
 
 
511
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
512
 
  error, report that error rather than failing with an unhelpful
513
 
  ``UnboundLocalError``.
514
 
  (Andrew Bennetts, #423563)
515
 
 
516
 
* Running ``bzr`` command without any arguments now shows bzr
517
 
  version number along with rest of the help text.
518
 
  (Parth Malwankar, #369501)
519
 
 
520
 
Documentation
521
 
*************
522
 
 
523
 
* Added ``location-alias`` help topic.
524
 
  (Andrew Bennetts, #337834)
525
 
 
526
 
bzr 2.0.4
527
 
#########
528
 
 
529
 
:Codename: smooth sailing
530
 
:2.0.4: 2010-01-21
531
 
 
532
 
The fourth bugfix-only release in the 2.0 series contains more than a
533
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
534
 
interruptions and concurrent operations more cleanly, there is also a fair
535
 
improvement to ``bzr export`` when exporting a remote branch.
536
 
 
537
 
 
538
 
Bug Fixes
539
 
*********
540
 
 
541
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
542
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
543
 
 
544
 
* ``bzr export dir`` now requests all file content as a record stream,
545
 
  rather than requsting the file content one file-at-a-time. This can make
546
 
  exporting over the network significantly faster (54min => 9min in one
547
 
  case). (John Arbash Meinel, #343218)
548
 
 
549
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
550
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
551
 
  free resources, and it should have been using ``__dealloc__``.
552
 
  This will likely have an impact on any other process that is serving for
553
 
  an extended period of time.  (John Arbash Meinel, #494406)
554
 
 
555
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
556
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
557
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
558
 
 
559
 
* Concurrent autopacks will no longer lose a newly created pack file.
560
 
  There was a race condition, where if the reload happened at the right
561
 
  time, the second packer would forget the name of the newly added pack
562
 
  file. (John Arbash Meinel, Gareth White, #507566)
563
 
 
564
 
* Give a clearer message if the lockdir disappears after being apparently
565
 
  successfully taken.  (Martin Pool, #498378)
566
 
 
567
 
* Give a warning when fetching between repositories (local or remote) with
568
 
  sufficiently different formats that the content will need to be
569
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
570
 
  the user has a clue that upgrading could make it faster.
571
 
  (Martin Pool, #456077)
572
 
 
573
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
574
 
  than using ``warning()``. The log file is opened before logging is set
575
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
576
 
  users, rather than something nicer.
577
 
  (John Arbash Meinel, Barry Warsaw, #503886)
578
 
 
579
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
580
 
  (Martin Pool, John Arbash Meinel, #449372)
581
 
 
582
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
583
 
  build. (there is still the distutils bug
584
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
585
 
 
586
 
* The 2a format wasn't properly restarting autopacks when something
587
 
  changed underneath it (like another autopack). Now concurrent
588
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
589
 
 
590
 
* ``TreeTransform`` can now handle when a delta says that the file id for
591
 
  the tree root changes. Rather than trying to rename your working
592
 
  directory, or failing early saying that you can't have multiple
593
 
  tree roots. This also fixes revert, update, and pull when the root id
594
 
  changes.  (John Arbash Meinel, #494269, #504390)
595
 
 
596
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
597
 
  the right time will get propagated, rather than silently failing to move
598
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
599
 
 
600
 
Testing
601
 
*******
602
 
 
603
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
604
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
605
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
606
 
  bug #495023. (John Arbash Meinel)
607
 
 
608
 
 
609
 
bzr 2.1.0b4
610
 
###########
611
 
 
612
 
:Codename: san francisco airport
613
 
:2.1.0b4: 2009-12-14
614
 
 
615
 
The fourth beta release in the 2.1 series brings with it a significant
616
 
number of bugfixes (~20). The test suite is once again (finally) "green"
617
 
on Windows, and should remain that way for future releases. There are a
618
 
few performance related updates (faster upgrade and log), and several UI
619
 
tweaks. There has also been a significant number of tweaks to the runtime
620
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
621
 
 
622
 
 
623
 
Compatibility Breaks
624
 
********************
625
 
 
626
 
* The BZR_SSH environmental variable may now be set to the path of a secure
627
 
  shell client. If currently set to the value ``ssh`` it will now guess the
628
 
  vendor of the program with that name, to restore the old behaviour that
629
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
630
 
  string. (Martin <gzlist@googlemail.com>, #176292)
631
 
 
632
 
New Features
633
 
************
634
 
 
635
 
* ``bzr commit`` now has a ``--commit-time`` option.
636
 
  (Alexander Sack, #459276)
637
 
 
638
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
639
 
  similarly to how it works on the client. (John Arbash Meinel)
640
 
 
641
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
642
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
643
 
 
644
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
645
 
  respect a given terminal width. This can be useful when output is
646
 
  redirected or in obscure cases where the default value is not
647
 
  appropriate. Pagers can use it to get a better control of the line
648
 
  lengths. 
649
 
  (Vincent Ladeuil)
650
 
 
651
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
652
 
  mirror of a local branch. This command will only function if launchpadlib
653
 
  is installed.
654
 
  (Jonathan Lange)
655
 
 
656
 
 
657
 
Bug Fixes
658
 
*********
659
 
 
660
 
* After renaming a file, the dirstate could accidentally reference
661
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
662
 
  source of some dirstate-related failures. (John Arbash Meinel)
663
 
 
664
 
* ``bzr commit`` now detects commit messages that looks like file names
665
 
  and issues a warning.
666
 
  (Gioele Barabucci, #73073)
667
 
 
668
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
669
 
 
670
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
671
 
  (#325618, #484109, Marius Kruger)
672
 
 
673
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
674
 
  files with conflicts (similar to ``--merge3``). The contents of the file
675
 
  is a synthesis of all bases used for the merge.
676
 
  (John Arbash Meinel, #40412)
677
 
 
678
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
679
 
 
680
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
681
 
  (Robert Collins, #84659)
682
 
 
683
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
684
 
 
685
 
* Fix bug with redirected URLs over authenticated HTTP.
686
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
687
 
 
688
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
689
 
 
690
 
* Lots of bugfixes for the test suite on Windows. We should once again
691
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
692
 
 
693
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
694
 
  variable but returns None if the terminal is not a tty (when output is
695
 
  redirected for example). Also fixes its usage under OSes that doesn't
696
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
697
 
  windows too.
698
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
699
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
700
 
 
701
 
* Terminate ssh subprocesses when no references to them remain, fixing
702
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
703
 
  
704
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
705
 
  works for 2a format trees.  Only files unaffected by content filters
706
 
  will be hardlinked.  (Andrew Bennetts, #408193)
707
 
 
708
 
* The new glob expansion on Windows would replace all ``\`` characters
709
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
710
 
  etc. Now only change slashes if there is something being glob expanded.
711
 
  (John Arbash Meinel, #485771)
712
 
 
713
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
714
 
  new rich-root heads. This can cut a conversion time in half (mysql from
715
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
716
 
 
717
 
* When launching a external diff tool via bzr diff --using, temporary files
718
 
  are no longer created, rather, the path to the file in the working tree is
719
 
  passed to the external diff tool. This allows the file to be edited if the
720
 
  diff tool provides for this. (Gary van der Merwe, #490738)
721
 
  
722
 
* The launchpad-open command can now be used from a subdirectory of a
723
 
  branch, not just from the root of the branch. 
724
 
  (Neil Martinsen-Burrell, #489102)
725
 
 
726
 
 
727
 
Improvements
728
 
************
729
 
 
730
 
* ``bzr log`` is now faster. (Ian Clatworthy)
731
 
 
732
 
* ``bzr update`` provides feedback on which branch it is up to date with.
733
 
  (Neil Martinsen-Burrell)
734
 
 
735
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
736
 
  For details see the xml8 patch and heads() improvements.
737
 
  (John Arbash Meinel)
738
 
 
739
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
740
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
741
 
  Hudson)
742
 
 
743
 
* The progress bar now shows only a spinner and per-operation counts,
744
 
  not an overall progress bar.  The previous bar was often not correlated
745
 
  with real overall operation progress, either because the operations take
746
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
747
 
  estimate how much work there was to do.  (Martin Pool)
748
 
 
749
 
Documentation
750
 
*************
751
 
 
752
 
* Lots of documentation tweaks for inline help topics and command help
753
 
  information.
754
 
 
755
 
API Changes
756
 
***********
757
 
 
758
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
759
 
 
760
 
* The Launchpad plugin now has a function ``login`` which will log in to
761
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
762
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
763
 
  (Jonathan Lange)
764
 
 
765
 
Internals
766
 
*********
767
 
 
768
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
769
 
  easier to handle what tests you want to run based on what modules can be
770
 
  imported. (Rather than lots of custom-implemented features that were
771
 
  basically copy-and-pasted.) (John Arbash Meinel)
772
 
 
773
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
774
 
  ``time.clock()`` when you want to do performance timing.
775
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
776
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
777
 
  (John Arbash Meinel)
778
 
 
779
 
* Several code paths that were calling ``Transport.get().read()`` have
780
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
781
 
  difference is that the latter will explicitly call ``file.close()``,
782
 
  rather than expecting the garbage collector to handle it. This helps
783
 
  with some race conditions on Windows during the test suite and sftp
784
 
  tests. (John Arbash Meinel)
785
 
 
786
 
Testing
787
 
*******
788
 
 
789
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
790
 
  unicode strings. (Michael Hudson, #464174)
791
 
 
792
 
 
793
 
bzr 2.0.3
794
 
#########
795
 
 
796
 
:Codename: little italy
797
 
:2.0.3: 2009-12-14
798
 
 
799
 
 
800
 
The third stable release of Bazaar has a small handful of bugfixes. As
801
 
expected, this has no internal or external compatibility changes versus
802
 
2.0.2 (or 2.0.0).
803
 
 
804
 
Bug Fixes
805
 
*********
806
 
 
807
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
808
 
  exists but contains an invalid ``.bzr`` directory.
809
 
  (Andrew Bennetts, #423563)
810
 
 
811
 
* Content filters are now applied correctly after pull, merge and switch.
812
 
  (Ian Clatworthy, #385879)
813
 
 
814
 
* Fix a potential segfault in the groupcompress hash map handling code.
815
 
  When inserting new entries, if the final hash bucket was empty, we could
816
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
817
 
  (John Arbash Meinel, #490228)
818
 
 
819
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
820
 
 
821
 
 
822
 
bzr 2.1.0b3
823
 
###########
824
 
 
825
 
:Codename: after sprint recovery
826
 
:2.1.0b3: 2009-11-16
827
 
 
828
 
This release was pushed up from its normal release cycle due to a
829
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
830
 
was caught before 2.1.0b2 was officially announced, the full changelog
831
 
includes both 2.1.0b3 and 2.1.0b2 changes.
832
 
 
833
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
834
 
the test suite now conforms to python's trunk enhanced semantics (skip,
835
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
836
 
formats for Remote objects.
837
 
 
838
 
 
839
 
New Features
840
 
************
841
 
 
842
 
* Users can define a shelve editor to provide shelf functionality at a
843
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
844
 
 
845
 
Bug Fixes
846
 
*********
847
 
 
848
 
* Fix for shell completion and short options.  (Benoît PIERRE)
849
 
 
850
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
851
 
 
852
 
* Hooks daughter classes should always call the base constructor.
853
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
854
 
 
855
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
856
 
 
857
 
* On Windows, do glob expansion at the command-line level (as is usually
858
 
  done in bash, etc.) This means that *all* commands get glob expansion
859
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
860
 
  parser, which allows us to know if a given section was quoted. It means
861
 
  you can now do ``bzr ignore "*.py"``.
862
 
  (John Arbash Meinel, #425510, #426410, #194450)
863
 
 
864
 
* Sanitize commit messages that come in from the '-m' flag. We translate
865
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
866
 
  allow those because XML store silently translate it anyway. (The parser
867
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
868
 
 
869
 
* Show correct branch and repository format descriptions in 
870
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
871
 
 
872
 
* The fix for bug #186920 accidentally broke compatibility with python
873
 
  2.4.  (Vincent Ladeuil, #475585)
874
 
 
875
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
876
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
877
 
  ``self.new_inventory`` to an Inventory instance after calling
878
 
  ``self.finish_inventory()``. (Previously it accidently set both values
879
 
  as a tuple on ``self.inv_sha1``. This was missed because
880
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
881
 
  the sha1 from the repo directly. (John Arbash Meinel)
882
 
 
883
 
* Shelve command refuse to run if there is no real terminal.
884
 
  (Alexander Belchenko)
885
 
 
886
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
887
 
  Python level.  (Martin Pool)
888
 
 
889
 
Documentation
890
 
*************
891
 
 
892
 
* Include Japanese translations for documentation (Inada Naoki)
893
 
 
894
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
895
 
  (rather than user-interaction) data to stdout.  This automatically
896
 
  coordinates with progress bars or other terminal activity, and can be
897
 
  overridden by GUIs.
898
 
  (Martin Pool, 493944)
899
 
 
900
 
Internals
901
 
*********
902
 
 
903
 
* Some of the core groupcompress functionality now releases the GIL before
904
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
905
 
  core compression and decompression routines. (John Arbash Meinel)
906
 
 
907
 
Testing
908
 
*******
909
 
 
910
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
911
 
  more debugging of VFS access triggers. (Robert Collins)
912
 
 
913
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
914
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
915
 
 
916
 
* ``--parallel=fork`` is now compatible with --subunit.
917
 
  (Robert Collins, Vincent Ladeuil, #419776)
918
 
 
919
 
* Reporting of failures shows test ids not descriptions and thus shows
920
 
  parameterised tests correctly. (Robert Collins)
921
 
 
922
 
* TestNotApplicable is now handled within the TestCase.run method rather
923
 
  than being looked for within ``ExtendedTestResult.addError``. This
924
 
  provides better handling with other ``TestResult`` objects, degrading to
925
 
  sucess rather than error. (Robert Collins)
926
 
 
927
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
928
 
  removed - it was empty and unused. (Robert Collins)
929
 
 
930
 
* UnavailableFeature is now handled within the TestCase.run method rather
931
 
  than being looked for within addError. If the Result object does not
932
 
  have an addNotSupported method, addSkip is attempted instead, and
933
 
  failing that addSuccess. (Robert Collins)
934
 
 
935
 
* When a TestResult does not have an addSkip method, skipped tests are now
936
 
  reported as successful tests, rather than as errors. This change is
937
 
  to make it possible to get a clean test run with a less capable
938
 
  TestResult. (Robert Collins)
939
 
 
940
 
 
941
 
 
942
 
bzr 2.1.0b2
943
 
###########
944
 
 
945
 
:Codename: a load off my mind
946
 
:2.1.0b2: 2009-11-02
947
 
 
948
 
This is our second feature-filled release since 2.0, pushing us down the
949
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
950
 
 
951
 
Key highlights in this release are: improved handling of
952
 
failures-during-cleanup for commit, fixing a long-standing bug with
953
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
954
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
955
 
memory consumption (50%) and garbage collector overhead (40% faster) for
956
 
many operations.
957
 
 
958
 
* A new ``--concurrency`` option has been added as well as an associated
959
 
  BZR_CONCURRENCY environment variable to specify the number of
960
 
  processes that can be run concurrently when running ``bzr selftest``. The
961
 
  command-line option overrides the environment variable if both are
962
 
  specified. If none is specified. the number of processes is obtained
963
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
964
 
 
965
 
Bug Fixes
966
 
*********
967
 
 
968
 
* ``bzr+http`` servers no longer give spurious jail break errors when
969
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
970
 
 
971
 
* Errors during commit are handled more robustly so that knock-on errors
972
 
  are less likely to occur, and will not obscure the original error if
973
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
974
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
975
 
 
976
 
* Launchpad urls can now be resolved from behind proxies.
977
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
978
 
 
979
 
* Reduce the strictness for StaticTuple, instead add a debug flag
980
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
981
 
  This way, most users won't see failures, but developers can improve
982
 
  internals. (John Arbash Meinel, #471193)
983
 
 
984
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
985
 
  files.  (Aaron Bentley)
986
 
 
987
 
* Unicode paths are now handled correctly and consistently by the smart
988
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
989
 
 
990
 
Improvements
991
 
************
992
 
 
993
 
* When reading index files, we now use a ``StaticTuple`` rather than a
994
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
995
 
  memory, and can give a performance boost up to 40% on large projects.
996
 
  (John Arbash Meinel)
997
 
 
998
 
* Peak memory under certain operations has been reduced significantly.
999
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
1000
 
  (John Arbash Meinel)
1001
 
 
1002
 
Documentation
1003
 
*************
1004
 
 
1005
 
* Filtered views user documentation upgraded to refer to format 2a
1006
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1007
 
 
1008
 
API Changes
1009
 
***********
1010
 
 
1011
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
1012
 
 
1013
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
1014
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
1015
 
  (Martin Pool)
1016
 
 
1017
 
Internals
1018
 
*********
1019
 
 
1020
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
1021
 
  Dict (it only holds keys, but you can lookup the object located at a
1022
 
  given key). It has significantly reduced memory consumption versus the
1023
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
1024
 
  used as the interning structure for StaticTuple objects.
1025
 
  (John Arbash Meinel)
1026
 
 
1027
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
1028
 
  the btree index parser and the chk map parser. This class functions
1029
 
  similarly to ``tuple`` objects. However, it can only point to a limited
1030
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
1031
 
  int, long, float, but not subclasses).  This allows us to remove it from
1032
 
  the garbage collector (it cannot be in a cycle), it also allows us to
1033
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
1034
 
  and significantly improve performance by removing objects from being
1035
 
  inspected by the garbage collector.  (John Arbash Meinel)
1036
 
 
1037
 
* ``GroupCompressBlock._ensure_content()`` will now release the
1038
 
  ``zlib.decompressobj()`` when the first request is for all of the
1039
 
  content. (Previously it would only be released if you made a request for
1040
 
  part of the content, and then all of it later.) This turns out to be a
1041
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
1042
 
  of internal state and buffers. (For branching bzr.dev this drops peak
1043
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
1044
 
 
1045
 
* When streaming content between ``2a`` format repositories, we now clear
1046
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
1047
 
  start reading 'inventories', etc.) This can have a significant impact on
1048
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
1049
 
 
1050
 
 
1051
 
bzr 2.0.2
1052
 
#########
1053
 
 
1054
 
:Codename: after the scare
1055
 
:2.0.2: 2009-11-02
1056
 
 
1057
 
The second in our "let's keep the stable bugfixes flowing" series. As
1058
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
1059
 
changes or features.
1060
 
 
1061
 
Bug Fixes
1062
 
*********
1063
 
 
1064
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
1065
 
  from a directory while it's being read.  (Martin Pool, #446033)
1066
 
 
1067
 
* Content filters are now applied correctly after revert.
1068
 
  (Ian Clatworthy)
1069
 
 
1070
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
1071
 
 
1072
 
* Fetching from stacked pre-2a repository via a smart server no longer
1073
 
  fails intermittently with "second push failed to complete".
1074
 
  (Andrew Bennetts, #437626)
1075
 
 
1076
 
* Fix typos left after test_selftest refactoring.
1077
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
1078
 
 
1079
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
1080
 
  (Andrew Bennetts, #445171)
1081
 
  
1082
 
* PreviewTree file names are not limited by the encoding of the temp
1083
 
  directory's filesystem. (Aaron Bentley, #436794)
1084
 
 
1085
 
Improvements
1086
 
************
1087
 
 
1088
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
1089
 
  data caches.  (Andrew Bennetts)
1090
 
 
1091
 
Documentation
1092
 
*************
1093
 
 
1094
 
* Filtered views user documentation upgraded to refer to format 2a
1095
 
  instead of pre-2.0 formats. (Ian Clatworthy)
1096
 
 
1097
 
 
1098
 
bzr 2.1.0b1
1099
 
###########
1100
 
 
1101
 
:Codename: While the cat is away
1102
 
:2.1.0b1: 2009-10-14
1103
 
 
1104
 
This is the first development release in the new split "stable" and
1105
 
"development" series. As such, the release is a snapshot of bzr.dev
1106
 
without creating a release candidate first. This release includes a
1107
 
fair amount of internal changes, with deprecated code being removed,
1108
 
and several new feature developments. People looking for a stable code
1109
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
1110
 
present in 2.0.1 are present in 2.1.0b1.
1111
 
 
1112
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
1113
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
1114
 
syntax, visible warnings when extension modules fail to load, and improved
1115
 
error handling during unlocking.
1116
 
 
1117
 
 
1118
 
New Features
1119
 
************
1120
 
 
1121
 
* Bazaar can now send mail through Apple OS X Mail.app. 
1122
 
  (Brian de Alwis)
1123
 
 
1124
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
1125
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
1126
 
  relative to the home directory of the user running the server, and paths
1127
 
  starting with ``~user`` are relative to the home directory of the named
1128
 
  user.  For example, for a user "bob" with a home directory of
1129
 
  ``/home/bob``, these URLs are all equivalent:
1130
 
 
1131
 
  * ``bzr+ssh://bob@host/~/repo``
1132
 
  * ``bzr+ssh://bob@host/~bob/repo``
1133
 
  * ``bzr+ssh://bob@host/home/bob/repo``
1134
 
 
1135
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
1136
 
  home directories outside that directory will be accessible via this
1137
 
  method.
1138
 
 
1139
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
1140
 
  automatically benefit from this feature when ``bzr`` on the server is
1141
 
  upgraded.  (Andrew Bennetts, #109143)
1142
 
 
1143
 
* Extensions can now be compiled if either Cython or Pyrex is available.
1144
 
  Currently Pyrex is preferred, but that may change in the future.
1145
 
  (Arkanes)
1146
 
 
1147
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
1148
 
  disable the user, site and core plugin directories.
1149
 
  (Vincent Ladeuil, #412930, #316192, #145612)
1150
 
 
1151
 
Bug Fixes
1152
 
*********
1153
 
 
1154
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1155
 
  noticeably occurs if you break in to the debugger while connected to a
1156
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1157
 
  'c') and the process continues.  However, note that pressing C-\ in the
1158
 
  shell may still kill the SSH process, which is bug 162509, so you must
1159
 
  sent a signal to the bzr process specifically, for example by typing
1160
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1161
 
 
1162
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1163
 
  filename will issue a warning and skip over those files.
1164
 
  (Robert Collins, #3918)
1165
 
 
1166
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
1167
 
  are present in the working tree. The configuration option ``dpush_strict``
1168
 
  can be used to set the default for this behavior.
1169
 
  (Vincent Ladeuil, #438158)
1170
 
 
1171
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
1172
 
  merges are present in the working tree.
1173
 
  (Vincent Ladeuil, #426344)
1174
 
 
1175
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1176
 
  traceback.  (Martin Pool, #109115)
1177
 
 
1178
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
1179
 
  as it is never built. (John Arbash Meinel, #430645)
1180
 
 
1181
 
* Don't restrict the command name used to run the test suite.
1182
 
  (Vincent Ladeuil, #419950)
1183
 
 
1184
 
* ftp transports were built differently when the kerberos python module was
1185
 
  present leading to obscure failures related to ASCII/BINARY modes.
1186
 
  (Vincent Ladeuil, #443041)
1187
 
 
1188
 
* Network streams now decode adjacent records of the same type into a
1189
 
  single stream, reducing layering churn. (Robert Collins)
1190
 
 
1191
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
1192
 
  file. (Aaron Bentley, #251532)
1193
 
 
1194
 
* Registry objects should not use iteritems() when asked to use items().
1195
 
  (Vincent Ladeuil, #430510)
1196
 
 
1197
 
* Weave based repositories couldn't be cloned when committers were using
1198
 
  domains or user ids embedding '.sig'. Now they can.
1199
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
1200
 
 
1201
 
Improvements
1202
 
************
1203
 
 
1204
 
* Revision specifiers can now be given in a more DWIM form, without
1205
 
  needing explicit prefixes for specifiers like tags or revision id's.
1206
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
1207
 
 
1208
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
1209
 
  compiled extensions can't be loaded.  This typically indicates a
1210
 
  packaging or installation problem.  In this case Bazaar will keep
1211
 
  running using pure-Python versions, but this may be substantially
1212
 
  slower.  The warning can be disabled by setting
1213
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
1214
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
1215
 
  (Martin Pool, #406113, #430529)
1216
 
 
1217
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
1218
 
  no longer obscure the original error.  These methods now use a new
1219
 
  decorator, ``only_raises``.  This fixes many causes of
1220
 
  ``TooManyConcurrentRequests`` and similar errors.
1221
 
  (Andrew Bennetts, #429747)
1222
 
 
1223
 
Documentation
1224
 
*************
1225
 
 
1226
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
1227
 
 
1228
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
1229
 
  currently supported. (Ian Clatworthy, #422415)
1230
 
 
1231
 
API Changes
1232
 
***********
1233
 
 
1234
 
* ``bzrlib.user_encoding`` has been removed; use
1235
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
1236
 
 
1237
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
1238
 
  subclasses - the same as python's unittest module. (Robert Collins)
1239
 
  
1240
 
* ``diff._get_trees_to_diff`` has been renamed to 
1241
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
1242
 
  returns the old and new branches. (Gary van der Merwe)
1243
 
 
1244
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
1245
 
  (Martin Pool)
1246
 
 
1247
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
1248
 
  now defaults to comparing to the basis tree. It now checks for pending
1249
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
1250
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
1251
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
1252
 
  been deprecated.
1253
 
  (Vincent Ladeuil, #440631)
1254
 
 
1255
 
* ``ProgressTask.note`` is deprecated.
1256
 
  (Martin Pool)
1257
 
 
1258
 
Internals
1259
 
*********
1260
 
 
1261
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
1262
 
  repository or branch object is unlocked then relocked the same way.
1263
 
  (Andrew Bennetts)
1264
 
  
1265
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
1266
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
1267
 
  This results in a 10% speedup while reading an index.
1268
 
  (John Arbash Meinel)
1269
 
 
1270
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
1271
 
  profiling in some situations like callbacks and generators easier.
1272
 
  (Robert Collins)
1273
 
 
1274
 
Testing
1275
 
*******
1276
 
 
1277
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
1278
 
  be output for every test. Note that this is very verbose! (Robert Collins)
1279
 
 
1280
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
1281
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
1282
 
 
1283
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
1284
 
  documentation in ``developers/testing.txt`` for details.
1285
 
  (Vincent Ladeuil)
1286
 
 
1287
 
* Some tests could end up with the same id, that was dormant for
1288
 
  a long time.
1289
 
  (Vincent Ladeuil, #442980)
1290
 
 
1291
 
* Stop showing the number of tests due to missing features in the test
1292
 
  progress bar.  (Martin Pool)
1293
 
 
1294
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
1295
 
  to be parameterised. This is not expected to break external use of test
1296
 
  parameterisation, and is substantially faster. (Robert Collins)
1297
 
 
1298
 
* Tests that try to open a bzr dir on an arbitrary transport will now
1299
 
  fail unless they have explicitly permitted the transport via
1300
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
1301
 
  will permit the urls they provide automatically, so only exceptional
1302
 
  tests should need to do this. (Robert Collins)
1303
 
 
1304
 
* The break-in test no longer cares about clean shutdown of the child,
1305
 
  instead it is happy if the debugger starts up. (Robert  Collins)
1306
 
 
1307
 
* The full test suite is expected to pass when the C extensions are not
1308
 
  present. (Vincent Ladeuil, #430749)
1309
 
 
1310
 
 
1311
 
bzr 2.0.1
1312
 
#########
1313
 
 
1314
 
:Codename: Stability First
1315
 
:2.0.1: 2009-10-14
1316
 
 
1317
 
The first of our new ongoing bugfix-only stable releases has arrived. It
1318
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
1319
 
include any of the feature development in the 2.1.0 series.
1320
 
 
1321
 
 
1322
 
Bug Fixes
1323
 
*********
1324
 
 
1325
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1326
 
  filename will issue a warning and skip over those files.
1327
 
  (Robert Collins, #3918)
1328
 
 
1329
 
* bzr will attempt to authenticate with SSH servers that support
1330
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
1331
 
  Paramiko.   (Andrew Bennetts, #433846)
1332
 
 
1333
 
* Fixed fetches from a stacked branch on a smart server that were failing
1334
 
  with some combinations of remote and local formats.  This was causing
1335
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
1336
 
 
1337
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
1338
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
1339
 
 
1340
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
1341
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
1342
 
  assumed that ``abspath()`` returned a path that did not have a trailing
1343
 
  ``/``, but that is not true when working at the root of the filesystem.
1344
 
  (John Arbash Meinel, Jason Spashett, #322807)
1345
 
 
1346
 
* Hide deprecation warnings for 'final' releases for python2.6.
1347
 
  (John Arbash Meinel, #440062)
1348
 
 
1349
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
1350
 
  We had been using the same code path as for <2a formats, which required
1351
 
  iterating over all objects in all revisions.
1352
 
  (John Arbash Meinel, #374730)
1353
 
 
1354
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
1355
 
  object when doing a merge, and there is limbo, or pending-deletions
1356
 
  directory.  (Gary van der Merwe, #427773)
1357
 
 
1358
 
* Occasional IndexError on renamed files have been fixed. Operations that
1359
 
  set a full inventory in the working tree will now go via the
1360
 
  apply_inventory_delta code path which is simpler and easier to
1361
 
  understand than dirstates set_state_from_inventory method. This may
1362
 
  have a small performance impact on operations built on _write_inventory,
1363
 
  but such operations are already doing full tree scans, so no radical
1364
 
  performance change should be observed. (Robert Collins, #403322)
1365
 
 
1366
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
1367
 
  there are many changes.  (Aaron Bentley)
1368
 
 
1369
 
* The CHK index pages now use an unlimited cache size. With a limited
1370
 
  cache and a large project, the random access of chk pages could cause us
1371
 
  to download the entire cix file many times.
1372
 
  (John Arbash Meinel, #402623)
1373
 
 
1374
 
* When a file kind becomes unversionable after being added, a sensible
1375
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
1376
 
 
1377
 
Documentation
1378
 
*************
1379
 
 
1380
 
* Improved README. (Ian Clatworthy)
1381
 
 
1382
 
* Improved upgrade documentation for Launchpad branches.
1383
 
  (Barry Warsaw)
1384
 
 
1385
 
 
1386
 
bzr 2.0.0
1387
 
#########
1388
 
 
1389
 
:2.0.0: 2009-09-22
1390
 
:Codename: Instant Karma
1391
 
 
1392
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
1393
 
the default when new branches or repositories are created.  This format is
1394
 
substantially smaller and faster for many operations.  Most of the work in
1395
 
this release focuses on bug fixes and stabilization, covering both 2a and
1396
 
previous formats.  (See the Upgrade Guide for information on migrating
1397
 
existing projects.)
1398
 
 
1399
 
This release also improves the documentation content and presentation,
1400
 
including adding Windows HtmlHelp manuals.
1401
 
 
1402
 
The Bazaar team decided that 2.0 will be a long-term supported release,
1403
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
1404
 
months or until the following stable release.
1405
 
 
1406
 
Changes from 2.0.0rc2 to final
1407
 
******************************
1408
 
 
1409
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
1410
 
  that "want to happen on the 2.0.x stable series" versus things that want
1411
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
1412
 
  micro = 0.) (John Arbash Meinel)
1413
 
 
1414
 
 
1415
 
bzr 2.0.0rc2
1416
 
############
1417
 
 
1418
 
:2.0.0rc2: 2009-09-10
1419
 
 
1420
 
New Features
1421
 
************
1422
 
 
1423
 
* Added post_commit hook for mutable trees. This allows the keywords
1424
 
  plugin to expand keywords on files changed by the commit.
1425
 
  (Ian Clatworthy, #408841)
1426
 
 
1427
 
Bug Fixes
1428
 
*********
1429
 
 
1430
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1431
 
  noticeably occurs if you break in to the debugger while connected to a
1432
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1433
 
  'c') and the process continues.  However, note that pressing C-\ in the
1434
 
  shell may still kill the SSH process, which is bug 162509, so you must
1435
 
  sent a signal to the bzr process specifically, for example by typing
1436
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1437
 
 
1438
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
1439
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
1440
 
  (Robert Collins, #416732)
1441
 
 
1442
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
1443
 
  format" (John Arbash Meinel, #424392)
1444
 
 
1445
 
* ``bzr log stacked-branch`` shows the full log including
1446
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
1447
 
  (John Arbash Meinel, #419241)
1448
 
 
1449
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1450
 
  traceback.  (Martin Pool, #109115)
1451
 
 
1452
 
* Conversion to 2a will create a single pack for all the new revisions (as
1453
 
  long as it ran without interruption). This improves both ``bzr upgrade``
1454
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
1455
 
  The autopack logic that occurs every 100 revisions during local
1456
 
  conversions was not returning that pack's identifier, which resulted in
1457
 
  the partial packs created during the conversion not being consolidated
1458
 
  at the end of the conversion process. (Robert Collins, #423818)
1459
 
 
1460
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
1461
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
1462
 
  This means that when the source is fully packed, there is minimal
1463
 
  overhead during the fetch, but if the source is poorly packed the result
1464
 
  is a fairly well packed repository (not as good as 'bzr pack' but
1465
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
1466
 
 
1467
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
1468
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
1469
 
  (John Arbash Meinel, #419241)
1470
 
 
1471
 
* ``groupcompress`` sort order is now more stable, rather than relying on
1472
 
  ``topo_sort`` ordering. The implementation is now
1473
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
1474
 
 
1475
 
* Local data conversion will generate correct deltas. This is a critical
1476
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
1477
 
  converting repositories. (Robert Collins, #422849)
1478
 
 
1479
 
* Network streams now decode adjacent records of the same type into a
1480
 
  single stream, reducing layering churn. (Robert Collins)
1481
 
 
1482
 
* Prevent some kinds of incomplete data from being committed to a 2a
1483
 
  repository, such as revisions without inventories, a missing chk_bytes
1484
 
  record for an inventory, or a missing text referenced by an inventory.
1485
 
  (Andrew Bennetts, #423506, #406687)
1486
 
  
1487
 
Documentation
1488
 
*************
1489
 
 
1490
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
1491
 
  older smart servers.
1492
 
  (Andrew Bennetts, #418931)
1493
 
 
1494
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
1495
 
  currently supported. (Ian Clatworthy, #422415)
1496
 
 
1497
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
1498
 
  user documentation. The HTML documentation is better broken up into
1499
 
  topics. (Ian Clatworthy)
1500
 
 
1501
 
* The developer and foreign language documents are now separated
1502
 
  out so that searching in the HTML and CHM files produces more
1503
 
  useful results. (Ian Clatworthy)
1504
 
 
1505
 
* The main table of contents now provides links to the new Migration Docs
1506
 
  and Plugins Guide. (Ian Clatworthy)
1507
 
 
1508
 
 
1509
 
bzr 2.0.0rc1
1510
 
############
1511
 
 
1512
 
:Codename: no worries
1513
 
:2.0.0rc1: 2009-08-26
1514
 
 
1515
 
Compatibility Breaks
1516
 
********************
1517
 
 
1518
 
* The default format for bzr is now ``2a``. This format brings many
1519
 
  significant performance and size improvements. bzr can pull from
1520
 
  any existing repository into a ``2a`` one, but can only transfer
1521
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
1522
 
  has more information about this change. (Robert Collins)
1523
 
 
1524
 
* On Windows auto-detection of Putty's plink.exe is disabled.
1525
 
  Default SSH client for Windows is paramiko. User still can force
1526
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
1527
 
  (#414743, Alexander Belchenko)
1528
 
 
1529
 
New Features
1530
 
************
1531
 
 
1532
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
1533
 
  to the newly created branch. (Lukáš Lalinský)
1534
 
 
1535
 
Bug Fixes
1536
 
*********
1537
 
 
1538
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
1539
 
  (Jason Spashett, #76616)
1540
 
 
1541
 
* Fetches were being requested in 'groupcompress' order, but weren't
1542
 
  recombining the groups. Thus they would 'fragment' to get the correct
1543
 
  order, but not 'recombine' to actually benefit from it. Until we get
1544
 
  recombining to work, switching to 'unordered' fetches avoids the
1545
 
  fragmentation. (John Arbash Meinel, #402645)
1546
 
 
1547
 
* Fix a pycurl related test failure on karmic by recognizing an error
1548
 
  raised by newer versions of pycurl.
1549
 
  (Vincent Ladeuil, #306264)
1550
 
 
1551
 
* Fix a test failure on karmic by making a locale test more robust.
1552
 
  (Vincent Ladeuil, #413514)
1553
 
 
1554
 
* Fix IndexError printing CannotBindAddress errors.
1555
 
  (Martin Pool, #286871)
1556
 
 
1557
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
1558
 
  or when doing fetches from a stacked source to a stacked target.
1559
 
  (Andrew Bennetts, #399140)
1560
 
 
1561
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
1562
 
  batches together small fetches from 2a repositories, rather than
1563
 
  fetching only a few hundred bytes at a time.
1564
 
  (Andrew Bennetts, #402657)
 
9
In Development
 
10
##############
1565
11
 
1566
12
Improvements
1567
13
************
1570
16
  --version`` and ``bzr selftest``.
1571
17
  (Martin Pool, #409137)
1572
18
 
1573
 
* bzr can now (again) capture crash data through the apport library, 
1574
 
  so that a single human-readable file can be attached to bug reports.
1575
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
1576
 
  putting ``no_apport`` into the ``debug_flags`` section of
1577
 
  ``bazaar.conf``.
1578
 
  (Martin Pool, Robert Collins, #389328)
1579
 
 
1580
 
* ``bzr push`` locally on windows will no longer give a locking error with
1581
 
  dirstate based formats. (Robert Collins)
1582
 
 
1583
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
1584
 
  (Robert Collins, #305006)
1585
 
 
1586
 
* Commit of specific files no longer prevents using the iter_changes
1587
 
  codepath. On 2a repositories, commit of specific files should now be as
1588
 
  fast, or slightly faster, than a full commit. (Robert Collins)
1589
 
 
1590
 
* The internal core code that handles specific file operations like
1591
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
1592
 
  include the parent directories if they have altered, and when a
1593
 
  directory stops being a directory its children are always included. This
1594
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
1595
 
  faster commit of specific paths. (Robert Collins, #347649)
1596
 
 
1597
 
Documentation
1598
 
*************
1599
 
 
1600
 
* New developer documentation for content filtering.
1601
 
  (Martin Pool)
1602
 
 
1603
 
API Changes
1604
 
***********
1605
 
 
1606
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
1607
 
  classes changed to manage lock lifetime of the trees they open in a way
1608
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
1609
 
 
1610
 
Testing
1611
 
*******
1612
 
 
1613
 
bzr 1.18.1
1614
 
##########
1615
 
 
1616
 
:Codename:     nein nein nein!
1617
 
:1.18.1:       2009-09-09
1618
 
 
1619
 
This release fixes two small but worthwhile bugs relevant to users on
1620
 
Microsoft Windows: some commands that failed on with locking errors will
1621
 
now work, and a bug that caused poor performance after committing a file
1622
 
with line-ending conversion has now been fixed.  It also fixes a bug in
1623
 
pushing to older servers.
1624
 
 
1625
 
Bug Fixes
1626
 
*********
1627
 
 
1628
 
* Fixed a problem where using content filtering and especially end-of-line
1629
 
  conversion will commit too many copies a file.
1630
 
  (Martin Pool, #415508)
1631
 
 
1632
 
* Fix assertion error about ``_remember_remote_is_before`` in
1633
 
  ``set_tags_bytes`` when pushing to older smart servers.  
1634
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
1635
 
 
1636
 
Improvements
1637
 
************
1638
 
 
1639
 
* ``bzr push`` locally on Windows will no longer give a locking error with
1640
 
  dirstate based formats. (Robert Collins)
1641
 
 
1642
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
1643
 
  (Robert Collins, #305006)
1644
 
 
1645
 
API Changes
1646
 
***********
1647
 
 
1648
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
1649
 
  classes changed to manage lock lifetime of the trees they open in a way
1650
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
1651
 
 
1652
 
* ``Tree.path_content_summary`` may return a size of None, when called on
1653
 
  a tree with content filtering where the size of the canonical form
1654
 
  cannot be cheaply determined.  (Martin Pool)
1655
 
 
1656
 
* When manually creating transport servers in test cases, a new helper
1657
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
1658
 
  should be used. (Robert Collins)
1659
 
 
1660
19
bzr 1.18
1661
20
########
1662
21
 
1681
40
  version-3 protocol, but it does cause test suite failures when testing
1682
41
  downlevel protocol behaviour. (Robert Collins)
1683
42
 
1684
 
* Fix a test failure on karmic by making a locale test more robust.
1685
 
  (Vincent Ladeuil, #413514)
1686
 
 
1687
43
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
1688
44
  fully packed 2a repository.  (Andrew Bennetts, #382463)
1689
45
 
1710
66
Improvements
1711
67
************
1712
68
 
1713
 
* A better description of the platform is shown in crash tracebacks, ``bzr
1714
 
  --version`` and ``bzr selftest``.
1715
 
  (Martin Pool, #409137)
1716
 
 
1717
69
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
1718
70
  smart server are more efficient now.  They send inventory deltas rather
1719
71
  than full inventories.  The smart server has two new requests,
1720
72
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
1721
73
  support this.  (Andrew Bennetts, #374738, #385826)
1722
74
 
1723
 
* Extracting the full ancestry and computing the ``merge_sort`` is now
1724
 
  significantly faster. This effects things like ``bzr log -n0``. (For
1725
 
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
1726
 
  (John Arbash Meinel)
1727
 
 
1728
75
Documentation
1729
76
*************
1730
77
 
1746
93
  friendly StreamSource, which now automatically does the same
1747
94
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
1748
95
 
1749
 
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
1750
 
  are implemented in pyrex and significantly faster. This is exposed along
1751
 
  with ``CombinedGraphIndex.find_ancestry()`` as
1752
 
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
1753
 
  (John Arbash Meinel)
1754
 
 
1755
96
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
1756
97
  protocols. (Robert Collins)
1757
98
 
1758
99
* The index code now has some specialized routines to extract the full
1759
100
  ancestry of a key in a more efficient manner.
1760
 
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
1761
 
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
1762
 
  Arbash Meinel)
 
101
  ``CombinedGraphIndex.find_ancestry()``. This is not fully exposed to the
 
102
  higher levels yet, but has the potential to improve grabbing the full
 
103
  ancestry tremendously. (Time to get ancestry for bzr.dev drops from 1.5s
 
104
  down to 300ms. For OOo from 33s => 10.5s) (John Arbash Meinel)
1763
105
 
1764
106
Testing
1765
107
*******
1768
110
  can run the https tests. (Denys Duchier, #392401)
1769
111
  
1770
112
 
1771
 
bzr 1.18rc1
1772
 
###########
 
113
bzr 1.18
 
114
########
1773
115
 
1774
116
:Codename: little traveller
1775
 
:1.18:    2009-08-20
1776
117
:1.18rc1: 2009-08-10
1777
118
 
1778
119
This release of Bazaar marches on towards the 2.0 release in which the 2a
1786
127
with bugfix-only releases based on it continuing for at least six months
1787
128
or until the following stable release.
1788
129
 
1789
 
There are no changes from 1.18rc1 to 1.18.
1790
130
 
1791
131
New Features
1792
132
************
1879
219
* Requests for unknown methods no longer cause the smart server to log
1880
220
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
1881
221
  ``do_end``.  (Andrew Bennetts, #338561)
1882
 
 
1883
 
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
1884
 
 
 
222
  
1885
223
* Streaming from bzr servers where there is a chain of stacked branches
1886
224
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
1887
225
 
1993
331
  ``countTestsCases``. (Robert Collins)
1994
332
 
1995
333
 
1996
 
bzr 1.17.1 (unreleased)
1997
 
#######################
1998
 
 
1999
 
Bug Fixes
2000
 
*********
2001
 
 
2002
 
* The optional ``_knit_load_data_pyx`` C extension was never being
2003
 
  imported.  This caused significant slowdowns when reading data from
2004
 
  knit format repositories.  (Andrew Bennetts, #405653)
2005
 
  
2006
 
 
2007
 
bzr 1.17
2008
 
########
 
334
bzr 1.17 "So late it's brunch" 2009-07-20
 
335
#########################################
2009
336
:Codename: so-late-its-brunch
2010
337
:1.17rc1: 2009-07-13
2011
338
:1.17: 2009-07-20
2254
581
  this class and the UI.  (Martin Pool)
2255
582
 
2256
583
 
2257
 
bzr 1.16.1
2258
 
##########
2259
 
 
2260
 
:Released: 2009-06-26
 
584
bzr 1.16.1 2009-06-26
 
585
#####################
2261
586
 
2262
587
End user testing of the 2a format revealed two serious bugs. The first,
2263
588
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
2312
637
  (Robert Collins, #376748)
2313
638
 
2314
639
 
2315
 
bzr 1.16
2316
 
########
 
640
bzr 1.16 "It's yesterday in California" 2009-06-18
 
641
##################################################
2317
642
:Codename: yesterday-in-california
2318
643
:1.16rc1: 2009-06-11
2319
644
:1.16: 2009-06-18
2352
677
************
2353
678
 
2354
679
* A new repository format ``2a`` has been added.  This is a beta release
2355
 
  of the brisbane-core (aka group-compress) project.  This format now
 
680
  of the the brisbane-core (aka group-compress) project.  This format now
2356
681
  suitable for wider testing by advanced users willing to deal with some
2357
682
  bugs.  We would appreciate test reports, either positive or negative.
2358
683
  Format 2a is substantially smaller and faster for many operations on
2504
829
Testing
2505
830
*******
2506
831
 
2507
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
2508
 
  (Martin Pool, #386180)
2509
 
 
2510
832
* The number of cores is now correctly detected on OSX. (John Szakmeister)
2511
833
 
2512
834
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
3081
1403
 
3082
1404
* Added ``bzrlib.inventory_delta`` module.  This will be used for
3083
1405
  serializing and deserializing inventory deltas for more efficient
3084
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
 
1406
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
3085
1407
 
3086
1408
* ``Branch._get_config`` has been added, which splits out access to the
3087
1409
  specific config file from the branch. This is used to let RemoteBranch
3276
1598
* Multiple authors for a commit can now be recorded by using the "--author"
3277
1599
  option multiple times. (James Westby, #185772)
3278
1600
 
3279
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
1601
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
3280
1602
 
3281
1603
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
3282
1604
  branch in your web browser, as long as the branch is on Launchpad at all.
3790
2112
  (Vincent Ladeuil)
3791
2113
 
3792
2114
 
3793
 
bzr 1.11
3794
 
########
3795
 
 
3796
 
:Codename: "Eyes up!"
3797
 
:Released: 2009-01-19
 
2115
bzr 1.11 "Eyes up!" 2009-01-19
 
2116
##############################
3798
2117
 
3799
2118
This first monthly release of Bazaar for 2009 improves Bazaar's operation
3800
2119
in Windows, Mac OS X, and other situations where file names are matched
3820
2139
 
3821
2140
 
3822
2141
 
3823
 
bzr 1.11rc1
3824
 
###########
3825
 
 
3826
 
:Codename: "Eyes up!"
3827
 
:Released: 2009-01-09
 
2142
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
2143
#################################
3828
2144
 
3829
2145
Changes
3830
2146
*******
4060
2376
 
4061
2377
 
4062
2378
 
4063
 
bzr 1.10
4064
 
########
4065
 
 
4066
 
:Released: 2008-12-05
 
2379
bzr 1.10 2008-12-05
 
2380
###################
4067
2381
 
4068
2382
Bazaar 1.10 has several performance improvements for copying revisions
4069
2383
(especially for small updates to large projects).  There has also been a
4088
2402
  topologically. (John Arbash Meinel, #304841)
4089
2403
 
4090
2404
 
4091
 
bzr 1.10rc1
4092
 
###########
4093
 
 
4094
 
:Released: 2008-11-28
 
2405
bzr 1.10rc1 2008-11-28
 
2406
######################
4095
2407
 
4096
2408
This release of Bazaar focuses on performance improvements when pushing
4097
2409
and pulling revisions, both locally and to remote networks.  The popular
4211
2523
* Doctests now only report the first failure.  (Martin Pool)
4212
2524
 
4213
2525
 
4214
 
bzr 1.9
4215
 
#######
4216
 
 
4217
 
:Released: 2008-11-07
 
2526
bzr 1.9 2008-11-07
 
2527
##################
4218
2528
 
4219
2529
This release of Bazaar adds a new repository format, ``1.9``, with smaller
4220
2530
and more efficient index files.  This format can be specified when
4236
2546
  (John Arbash Meinel, #293746)
4237
2547
 
4238
2548
 
4239
 
bzr 1.9rc1
4240
 
##########
4241
 
 
4242
 
:Released: 2008-10-31
 
2549
bzr 1.9rc1 2008-10-31
 
2550
#####################
4243
2551
 
4244
2552
New Features
4245
2553
************
4356
2664
  configuration of authetication credentials.
4357
2665
 
4358
2666
 
4359
 
bzr 1.8
4360
 
#######
4361
 
 
4362
 
:Released: 2008-10-16
 
2667
bzr 1.8 2008-10-16
 
2668
##################
4363
2669
 
4364
2670
Bazaar 1.8 includes several fixes that improve working tree performance,
4365
2671
display of revision logs, and merges.  The bzr testsuite now passes on OS
4380
2686
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
4381
2687
 
4382
2688
 
4383
 
bzr 1.8rc1
4384
 
##########
4385
 
 
4386
 
:Released: 2008-10-07
 
2689
bzr 1.8rc1 2008-10-07
 
2690
#####################
4387
2691
 
4388
2692
Changes
4389
2693
*******
4581
2885
  (Vincent Ladeuil)
4582
2886
 
4583
2887
 
4584
 
bzr 1.7.1
4585
 
#########
4586
 
 
4587
 
:Released:  2008-10-01
 
2888
bzr 1.7.1 2008-10-01
 
2889
####################
4588
2890
 
4589
2891
No changes from 1.7.1rc1.
4590
2892
 
4591
2893
 
4592
 
bzr 1.7.1rc1
4593
 
############
4594
 
 
4595
 
:Released: 2008-09-24
 
2894
bzr 1.7.1rc1 2008-09-24
 
2895
#######################
4596
2896
 
4597
2897
This release just includes an update to how the merge algorithm handles
4598
2898
file paths when we encounter complex history.
4607
2907
  (John Arbash Meinel)
4608
2908
 
4609
2909
 
4610
 
bzr 1.7
4611
 
#######
4612
 
 
4613
 
:Released: 2008-09-23
 
2910
bzr 1.7 2008-09-23
 
2911
##################
4614
2912
 
4615
2913
This release includes many bug fixes and a few performance and feature
4616
2914
improvements.  ``bzr rm`` will now scan for missing files and remove them,
4627
2925
  packaging qbzr. (Mark Hammond)
4628
2926
 
4629
2927
 
4630
 
bzr 1.7rc2
4631
 
##########
4632
 
 
4633
 
:Released: 2008-09-17
 
2928
bzr 1.7rc2 2008-09-17
 
2929
#####################
4634
2930
 
4635
2931
A few bug fixes from 1.7rc1. The biggest change is a new
4636
2932
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
4654
2950
  (Andrew Bennetts)
4655
2951
 
4656
2952
 
4657
 
bzr 1.7rc1
4658
 
##########
4659
 
 
4660
 
:Released: 2008-09-09
 
2953
bzr 1.7rc1 2008-09-09
 
2954
#####################
4661
2955
 
4662
2956
This release candidate for bzr 1.7 has several bug fixes and a few
4663
2957
performance and feature improvements.  ``bzr rm`` will now scan for
4854
3148
  clients now use this mechanism.  (Neil Martinsen-Burrell)
4855
3149
 
4856
3150
 
4857
 
bzr 1.6.1
4858
 
#########
4859
 
 
4860
 
:Released: 2008-09-05
 
3151
bzr 1.6.1 2008-09-05
 
3152
####################
4861
3153
 
4862
3154
A couple regressions were found in the 1.6 release. There was a
4863
3155
performance issue when using ``bzr+ssh`` to branch large repositories,
4864
3156
and some problems with stacking and ``rich-root`` capable repositories.
4865
3157
 
4866
3158
 
4867
 
bzr 1.6.1rc2
4868
 
############
4869
 
 
4870
 
:Released: 2008-09-03
 
3159
bzr 1.6.1rc2 2008-09-03
 
3160
#######################
4871
3161
 
4872
3162
Bug Fixes
4873
3163
*********
4878
3168
  (John Arbash Meinel, #264321)
4879
3169
 
4880
3170
 
4881
 
bzr 1.6.1rc1
4882
 
############
4883
 
 
4884
 
:Released: 2008-08-29
 
3171
bzr 1.6.1rc1 2008-08-29
 
3172
#######################
4885
3173
 
4886
3174
This release fixes a few regressions found in the 1.6 client. Fetching
4887
3175
changes was using an O(N^2) buffering algorithm, so for large projects it
4921
3209
  (John Arbash Meinel, #262333)
4922
3210
 
4923
3211
 
4924
 
bzr 1.6
4925
 
#######
4926
 
 
4927
 
:Released: 2008-08-25
 
3212
bzr 1.6 2008-08-25
 
3213
##################
4928
3214
 
4929
3215
Finally, the long awaited bzr 1.6 has been released. This release includes
4930
3216
new features like Stacked Branches, improved weave merge, and an updated
4937
3223
TortoiseBzr in the standalone Windows installer.
4938
3224
 
4939
3225
 
4940
 
bzr 1.6rc5
4941
 
##########
4942
 
 
4943
 
:Released: 2008-08-19
 
3226
bzr 1.6rc5 2008-08-19
 
3227
#####################
4944
3228
 
4945
3229
Bug Fixes
4946
3230
*********
4952
3236
  (This change was reverted when merged to bzr.dev)
4953
3237
 
4954
3238
 
4955
 
bzr 1.6rc4
4956
 
##########
4957
 
 
4958
 
:Released: 2008-08-18
 
3239
bzr 1.6rc4 2008-08-18
 
3240
#####################
4959
3241
 
4960
3242
Bug Fixes
4961
3243
*********
4965
3247
  rather than preserving deltas.  (John Arbash Meinel, #256757)
4966
3248
 
4967
3249
 
4968
 
bzr 1.6rc3
4969
 
##########
4970
 
 
4971
 
:Released: 2008-08-14
 
3250
bzr 1.6rc3 2008-08-14
 
3251
#####################
4972
3252
 
4973
3253
Changes
4974
3254
*******
5001
3281
  development which is substantially faster. (Robert Collins)
5002
3282
 
5003
3283
 
5004
 
bzr 1.6rc2
5005
 
##########
5006
 
 
5007
 
:Released: 2008-08-13
 
3284
bzr 1.6rc2 2008-08-13
 
3285
#####################
5008
3286
 
5009
3287
This release candidate has a few minor bug fixes, and some regression
5010
3288
fixes for Windows.
5042
3320
  will get the same results.  (John Arbash Meinel, #232188)
5043
3321
 
5044
3322
 
5045
 
bzr 1.6rc1
5046
 
##########
5047
 
 
5048
 
:Released: 2008-08-06
 
3323
bzr 1.6rc1 2008-08-06
 
3324
#####################
5049
3325
 
5050
3326
This release candidate for bzr 1.6 solidifies the new branch stacking
5051
3327
feature.  Bazaar now recommends that users upgrade all knit repositories,
5181
3457
  (Ian Clatworthy)
5182
3458
 
5183
3459
 
5184
 
bzr 1.6beta3
5185
 
############
5186
 
 
5187
 
:Released: 2008-07-17
 
3460
bzr 1.6beta3 2008-07-17
 
3461
#######################
5188
3462
 
5189
3463
This release adds a new 'stacked branches' feature allowing branches to
5190
3464
share storage without being in the same repository or on the same machine.
5356
3630
  (Robert Collins)
5357
3631
 
5358
3632
 
5359
 
bzr 1.6beta2
5360
 
############
5361
 
 
5362
 
:Released: 2008-06-10
 
3633
bzr 1.6beta2 2008-06-10
 
3634
#######################
5363
3635
 
5364
3636
This release contains further progress towards our 1.6 goals of shallow
5365
3637
repositories, and contains a fix for some user-affecting bugs in the
5442
3714
* Knit record serialisation is now stricter on what it will accept, to
5443
3715
  guard against potential internal bugs, or broken input. (Robert Collins)
5444
3716
 
5445
 
bzr 1.6beta1
5446
 
############
 
3717
bzr 1.6beta1 2008-06-02
 
3718
#######################
5447
3719
 
5448
 
:Released: 2008-06-02
5449
3720
 
5450
3721
Commands that work on the revision history such as push, pull, missing,
5451
3722
uncommit and log are now substantially faster.  This release adds a
5663
3934
  (Martin Pool)
5664
3935
 
5665
3936
 
5666
 
bzr 1.5
5667
 
#######
5668
 
 
5669
 
:Released: 2008-05-16
 
3937
bzr 1.5 2008-05-16
 
3938
##################
5670
3939
 
5671
3940
This release of Bazaar includes several updates to the documentation, and fixes
5672
3941
to prepare for making rich root support the default format. Many bugs have been
5687
3956
  (Ian Clatworthy)
5688
3957
 
5689
3958
 
5690
 
bzr 1.5rc1
5691
 
##########
5692
 
 
5693
 
:Released: 2008-05-09
 
3959
bzr 1.5rc1 2008-05-09
 
3960
#####################
5694
3961
 
5695
3962
Changes
5696
3963
*******
5805
4072
  exception. (Andrew Bennetts)
5806
4073
 
5807
4074
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
5808
 
  options for debugging tests, these are complementary to the -D
 
4075
  options for debugging tests, these are complementary to the the -D
5809
4076
  options.  The ``-Dselftest_debug`` global option has been replaced by the
5810
4077
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
5811
4078
 
5860
4127
  (Martin Pool)
5861
4128
 
5862
4129
 
5863
 
bzr 1.4 
5864
 
#######
5865
 
 
5866
 
:Released: 2008-04-28
 
4130
bzr 1.4 2008-04-28
 
4131
##################
5867
4132
 
5868
4133
This release of Bazaar includes handy improvements to the speed of log and
5869
4134
status, new options for several commands, improved documentation, and better
5882
4147
  (John Arbash Meinel, Andrew Bennetts, #214894)
5883
4148
 
5884
4149
 
5885
 
bzr 1.4rc2
5886
 
##########
5887
 
 
5888
 
:Released: 2008-04-21
 
4150
bzr 1.4rc2 2008-04-21
 
4151
#####################
5889
4152
 
5890
4153
Bug Fixes
5891
4154
*********
5908
4171
  (Robert Collins, John Arbash Meinel)
5909
4172
 
5910
4173
 
5911
 
bzr 1.4rc1
5912
 
##########
5913
 
 
5914
 
:Released: 2008-04-11
 
4174
bzr 1.4rc1 2008-04-11
 
4175
#####################
5915
4176
 
5916
4177
Changes
5917
4178
*******
6198
4459
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
6199
4460
 
6200
4461
 
6201
 
bzr 1.3.1
6202
 
#########
6203
 
 
6204
 
:Released: 2008-04-09
 
4462
bzr 1.3.1 2008-04-09
 
4463
####################
6205
4464
 
6206
4465
No changes from 1.3.1rc1.
6207
4466
 
6208
4467
 
6209
 
bzr 1.3.1rc1
6210
 
############
6211
 
 
6212
 
:Released: 2008-04-04
 
4468
bzr 1.3.1rc1 2008-04-04
 
4469
#######################
6213
4470
 
6214
4471
Bug Fixes
6215
4472
*********
6220
4477
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
6221
4478
 
6222
4479
 
6223
 
bzr 1.3
6224
 
#######
6225
 
 
6226
 
:Released: 2008-03-20
 
4480
bzr 1.3 2008-03-20
 
4481
##################
6227
4482
 
6228
4483
Bazaar has become part of the GNU project <http://www.gnu.org>
6229
4484
 
6239
4494
  (#202778, Martin Pool)
6240
4495
 
6241
4496
 
6242
 
bzr 1.3rc1
6243
 
##########
6244
 
 
6245
 
:Released: 2008-03-16
 
4497
bzr 1.3rc1 2008-03-16
 
4498
#####################
6246
4499
 
6247
4500
Notes When Upgrading
6248
4501
********************
6428
4681
  format. (Robert Collins)
6429
4682
 
6430
4683
 
6431
 
bzr 1.2
6432
 
#######
6433
 
 
6434
 
:Released: 2008-02-15
 
4684
bzr 1.2 2008-02-15
 
4685
##################
6435
4686
 
6436
4687
Bug Fixes
6437
4688
*********
6439
4690
* Fix failing test in Launchpad plugin. (Martin Pool)
6440
4691
 
6441
4692
 
6442
 
bzr 1.2rc1
6443
 
##########
6444
 
 
6445
 
:Released: 2008-02-13
 
4693
bzr 1.2rc1 2008-02-13
 
4694
#####################
6446
4695
 
6447
4696
Notes When Upgrading
6448
4697
********************
6560
4809
  checkouts.  (Aaron Bentley, #182040)
6561
4810
 
6562
4811
* Stop polluting /tmp when running selftest.
6563
 
  (Vincent Ladeuil, #123363)
 
4812
  (Vincent Ladeuil, #123623)
6564
4813
 
6565
4814
* Switch from NFKC => NFC for normalization checks. NFC allows a few
6566
4815
  more characters which should be considered valid.
6643
4892
  revision names etc. (Robert Collins)
6644
4893
 
6645
4894
 
6646
 
bzr 1.1
6647
 
#######
6648
 
 
6649
 
:Released: 2008-01-15
 
4895
bzr 1.1 2008-01-15
 
4896
##################
6650
4897
 
6651
4898
(no changes from 1.1rc1)
6652
4899
 
6653
 
bzr 1.1rc1
6654
 
##########
6655
 
 
6656
 
:Released: 2008-01-05
 
4900
bzr 1.1rc1 2008-01-05
 
4901
#####################
6657
4902
 
6658
4903
Changes
6659
4904
*******
6863
5108
  replaced by the new helper methods added in this release. (Robert Collins)
6864
5109
 
6865
5110
 
6866
 
bzr 1.0
6867
 
#######
6868
 
 
6869
 
:Released: 2007-12-14
 
5111
bzr 1.0 2007-12-14
 
5112
##################
6870
5113
 
6871
5114
Documentation
6872
5115
*************
6883
5126
  (Ian Clatworthy)
6884
5127
 
6885
5128
 
6886
 
bzr 1.0rc3
6887
 
##########
6888
 
 
6889
 
:Released: 2007-12-11
 
5129
bzr 1.0rc3 2007-12-11
 
5130
#####################
6890
5131
 
6891
5132
Changes
6892
5133
*******
6927
5168
  (Vincent Ladeuil)
6928
5169
 
6929
5170
 
6930
 
bzr 1.0rc2
6931
 
##########
6932
 
 
6933
 
:Released: 2007-12-07
 
5171
bzr 1.0rc2 2007-12-07
 
5172
#####################
6934
5173
 
6935
5174
Improvements
6936
5175
************
7004
5243
  ``started`` methods. (Matt Nordhoff)
7005
5244
 
7006
5245
 
7007
 
bzr 1.0rc1
7008
 
##########
7009
 
 
7010
 
:Released: 2007-11-30
 
5246
bzr 1.0rc1 2007-11-30
 
5247
#####################
7011
5248
 
7012
5249
Notes When Upgrading
7013
5250
********************
7283
5520
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
7284
5521
 
7285
5522
 
7286
 
bzr 0.92
7287
 
########
7288
 
 
7289
 
:Released: 2007-11-05
 
5523
bzr 0.92 2007-11-05
 
5524
###################
7290
5525
 
7291
5526
Changes
7292
5527
*******
7294
5529
  * New uninstaller on Win32.  (Alexander Belchenko)
7295
5530
 
7296
5531
 
7297
 
bzr 0.92rc1
7298
 
###########
7299
 
 
7300
 
:Released: 2007-10-29
 
5532
bzr 0.92rc1 2007-10-29
 
5533
######################
7301
5534
 
7302
5535
Changes
7303
5536
*******
7616
5849
  raises a Python warning.  (Martin Pool)
7617
5850
 
7618
5851
 
7619
 
bzr 0.91
7620
 
########
7621
 
 
7622
 
:Released: 2007-09-26
 
5852
bzr 0.91 2007-09-26
 
5853
###################
7623
5854
 
7624
5855
Bug Fixes
7625
5856
*********
7640
5871
  (Andrew Bennetts)
7641
5872
 
7642
5873
 
7643
 
bzr 0.91rc2
7644
 
###########
7645
 
 
7646
 
:Released: 2007-09-11
 
5874
bzr 0.91rc2 2007-09-11
 
5875
######################
7647
5876
 
7648
5877
* Replaced incorrect tarball for previous release; a debug statement was left
7649
5878
  in bzrlib/remote.py.
7650
5879
 
7651
5880
 
7652
 
bzr 0.91rc1
7653
 
###########
7654
 
 
7655
 
:Released: 2007-09-11
 
5881
bzr 0.91rc1 2007-09-11
 
5882
######################
7656
5883
 
7657
5884
Changes
7658
5885
*******
7979
6206
  [] to revert all files is deprecated.  (Aaron Bentley)
7980
6207
 
7981
6208
 
7982
 
bzr 0.90
7983
 
########
7984
 
 
7985
 
:Released: 2007-08-28
 
6209
bzr 0.90 2007-08-28
 
6210
###################
7986
6211
 
7987
6212
Improvements
7988
6213
************
8005
6230
  and call ``create_repository`` on that.  (Martin Pool)
8006
6231
 
8007
6232
 
8008
 
bzr 0.90rc1
8009
 
###########
8010
 
 
8011
 
:Released: 2007-08-14
 
6233
bzr 0.90rc1 2007-08-14
 
6234
######################
8012
6235
 
8013
6236
Bugfixes
8014
6237
********
8280
6503
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
8281
6504
 
8282
6505
 
8283
 
bzr 0.18
8284
 
########
8285
 
 
8286
 
:Released:  2007-07-17
 
6506
bzr 0.18  2007-07-17
 
6507
####################
8287
6508
 
8288
6509
Bugfixes
8289
6510
********
8291
6512
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
8292
6513
 
8293
6514
 
8294
 
bzr 0.18rc1
8295
 
###########
8296
 
 
8297
 
:Released:  2007-07-10
 
6515
bzr 0.18rc1  2007-07-10
 
6516
#######################
8298
6517
 
8299
6518
Bugfixes
8300
6519
********
8545
6764
  (Vincent Ladeuil, #110448)
8546
6765
 
8547
6766
 
8548
 
bzr 0.17
8549
 
########
8550
 
 
8551
 
:Released:  2007-06-18
 
6767
bzr 0.17  2007-06-18
 
6768
####################
8552
6769
 
8553
6770
Bugfixes
8554
6771
********
8560
6777
  (Aaron Bentley, Ian Clatworthy, #120930)
8561
6778
 
8562
6779
 
8563
 
bzr 0.17rc1
8564
 
###########
8565
 
 
8566
 
:Released:  2007-06-12
 
6780
bzr 0.17rc1  2007-06-12
 
6781
#######################
8567
6782
 
8568
6783
Notes When Upgrading
8569
6784
********************
8664
6879
  your repository. (Previously Branch6 only supported revisions in your
8665
6880
  mainline). (John Arbash Meinel, #115343)
8666
6881
 
8667
 
bzr 0.16
8668
 
########
8669
 
 
8670
 
:Released:  2007-05-07
 
6882
bzr 0.16  2007-05-07
 
6883
####################
8671
6884
 
8672
6885
Bugfixes
8673
6886
********
8697
6910
  diff`` and ``bzr status`` significantly improving the speed of
8698
6911
  both. (John Arbash Meinel)
8699
6912
 
8700
 
bzr 0.16rc2
8701
 
###########
8702
 
 
8703
 
:Released:  2007-04-30
 
6913
bzr 0.16rc2  2007-04-30
 
6914
#######################
8704
6915
 
8705
6916
Bugfixes
8706
6917
********
8723
6934
* ``WorkingTree4._iter_changes`` should not descend into unversioned
8724
6935
  directories. (John Arbash Meinel, #110399)
8725
6936
 
8726
 
bzr 0.16rc1
8727
 
###########
8728
 
 
8729
 
:Released:  2007-04-26
 
6937
bzr 0.16rc1  2007-04-26
 
6938
#######################
8730
6939
 
8731
6940
Notes When Upgrading
8732
6941
********************
9033
7242
  implementation of new auth schemes for both http and proxy.
9034
7243
  (Vincent Ladeuil)
9035
7244
 
9036
 
bzr 0.15
9037
 
########
9038
 
 
9039
 
:Released: 2007-04-01
 
7245
bzr 0.15 2007-04-01
 
7246
###################
9040
7247
 
9041
7248
Bugfixes
9042
7249
********
9048
7255
  checking out a branch that contains an old-format working tree.
9049
7256
  (Martin Pool)
9050
7257
 
9051
 
bzr 0.15rc3
9052
 
###########
9053
 
 
9054
 
:Released:  2007-03-26
 
7258
bzr 0.15rc3  2007-03-26
 
7259
#######################
9055
7260
 
9056
7261
Changes
9057
7262
*******
9126
7331
* Correctly handles mutiple permanent http redirections.
9127
7332
  (vila, #88780)
9128
7333
 
9129
 
bzr 0.15rc2
9130
 
###########
9131
 
 
9132
 
:Released:  2007-03-14
 
7334
bzr 0.15rc2  2007-03-14
 
7335
#######################
9133
7336
 
9134
7337
Notes When Upgrading
9135
7338
********************
9182
7385
  (Wouter van Heyst, #53483)
9183
7386
 
9184
7387
 
9185
 
bzr 0.15rc1
9186
 
###########
9187
 
 
9188
 
:Released:  2007-03-07
 
7388
bzr 0.15rc1  2007-03-07
 
7389
#######################
9189
7390
 
9190
7391
Surprises
9191
7392
*********
9415
7616
  before the rest of the suite.  (Martin Pool)
9416
7617
 
9417
7618
 
9418
 
bzr 0.14
9419
 
########
9420
 
 
9421
 
:Released:  2007-01-23
 
7619
bzr 0.14  2007-01-23
 
7620
####################
9422
7621
 
9423
7622
Improvements
9424
7623
************
9437
7636
  it is in is below a repository. (James Westby, #77306)
9438
7637
 
9439
7638
 
9440
 
bzr 0.14rc1
9441
 
###########
9442
 
 
9443
 
:Released:  2007-01-16
 
7639
bzr 0.14rc1  2007-01-16
 
7640
#######################
9444
7641
 
9445
7642
Improvements
9446
7643
************
9574
7771
  (Alexander Belchenko, #68124)
9575
7772
 
9576
7773
 
9577
 
bzr 0.13
9578
 
########
9579
 
 
9580
 
:Released:  2006-12-05
 
7774
bzr 0.13  2006-12-05
 
7775
####################
9581
7776
 
9582
7777
No changes from 0.13rc
9583
7778
 
9584
7779
 
9585
 
bzr 0.13rc1
9586
 
###########
9587
 
 
9588
 
:Released:  2006-11-27
 
7780
bzr 0.13rc1  2006-11-27
 
7781
#######################
9589
7782
 
9590
7783
Improvements
9591
7784
************
9710
7903
* TestingHTTPRequestHandler really handles the Range header
9711
7904
  (previously it was ignoring it and returning the whole file,).
9712
7905
 
9713
 
bzr 0.12
9714
 
########
9715
 
 
9716
 
:Released:  2006-10-30
 
7906
bzr 0.12  2006-10-30
 
7907
####################
9717
7908
 
9718
7909
Internals
9719
7910
*********
9722
7913
  and remove benchmarks that take longer than 10min to run.
9723
7914
  (John Arbash Meinel)
9724
7915
 
9725
 
bzr 0.12rc1
9726
 
###########
9727
 
 
9728
 
:Released:  2006-10-23
 
7916
bzr 0.12rc1  2006-10-23
 
7917
#######################
9729
7918
 
9730
7919
Improvements
9731
7920
************
9846
8035
  option to set the BzrDir, Repository and Branch formats of the
9847
8036
  created objects. (Robert Collins, John Arbash Meinel)
9848
8037
 
9849
 
bzr 0.11
9850
 
########
9851
 
 
9852
 
:Released:  2006-10-02
 
8038
bzr 0.11  2006-10-02
 
8039
####################
9853
8040
 
9854
8041
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
9855
8042
 
9856
 
bzr 0.11rc2
9857
 
###########
9858
 
 
9859
 
:Released:  2006-09-27
 
8043
bzr 0.11rc2  2006-09-27
 
8044
#######################
9860
8045
 
9861
8046
Bug Fixes
9862
8047
*********
9866
8051
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
9867
8052
  Arbash Meinel).
9868
8053
 
9869
 
bzr 0.11rc1
9870
 
###########
9871
 
 
9872
 
:Released:  2006-09-25
 
8054
bzr 0.11rc1  2006-09-25
 
8055
#######################
9873
8056
 
9874
8057
Improvements
9875
8058
************
10062
8245
  allow upgrades to a richer interface than the VFS one provided by
10063
8246
  Transport. (Andrew Bennetts, Martin Pool)
10064
8247
 
10065
 
bzr 0.10
10066
 
########
10067
 
 
10068
 
:Released:  2006-08-29
 
8248
bzr 0.10  2006-08-29
 
8249
####################
10069
8250
 
10070
8251
Improvements
10071
8252
************
10142
8323
  need to be installed. This should help make the life of packagers
10143
8324
  easier. (John Arbash Meinel)
10144
8325
 
10145
 
bzr 0.9.0
10146
 
#########
10147
 
 
10148
 
:Released:  2006-08-11
 
8326
bzr 0.9.0  2006-08-11
 
8327
#####################
10149
8328
 
10150
8329
Surprises
10151
8330
*********
10412
8591
 
10413
8592
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
10414
8593
 
10415
 
bzr 0.8.2
10416
 
#########
10417
 
 
10418
 
:Released:  2006-05-17
 
8594
bzr 0.8.2  2006-05-17
 
8595
#####################
10419
8596
 
10420
8597
Bug Fixes
10421
8598
*********
10422
8599
 
10423
8600
* setup.py failed to install launchpad plugin.  (Martin Pool)
10424
8601
 
10425
 
bzr 0.8.1
10426
 
#########
10427
 
 
10428
 
:Released:  2006-05-16
 
8602
bzr 0.8.1  2006-05-16
 
8603
#####################
10429
8604
 
10430
8605
Bug Fixes
10431
8606
*********
10478
8653
* Fix test case for bzr info in upgrading a standalone branch to metadir,
10479
8654
  uses bzrlib api now. (Olaf Conradi)
10480
8655
 
10481
 
bzr 0.8
10482
 
#######
10483
 
 
10484
 
:Released:  2006-05-08
 
8656
bzr 0.8  2006-05-08
 
8657
###################
10485
8658
 
10486
8659
Notes When Upgrading
10487
8660
********************
10742
8915
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
10743
8916
  parameter which will provide String("foo") to the command as its stdin.
10744
8917
 
10745
 
bzr 0.7
10746
 
#######
10747
 
 
10748
 
:Released: 2006-01-09
 
8918
bzr 0.7 2006-01-09
 
8919
##################
10749
8920
 
10750
8921
Changes
10751
8922
*******
11040
9211
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
11041
9212
  for functions that need unicode strings. (Robert Collins)
11042
9213
 
11043
 
bzr 0.6
11044
 
#######
11045
 
 
11046
 
:Released: 2005-10-28
 
9214
bzr 0.6 2005-10-28
 
9215
##################
11047
9216
 
11048
9217
Improvements
11049
9218
************
11258
9427
  [-1] in the revision-history. (Andres Salomon)
11259
9428
 
11260
9429
 
11261
 
bzr 0.1.1
11262
 
#########
11263
 
 
11264
 
:Released: 2005-10-12
 
9430
bzr 0.1.1 2005-10-12
 
9431
####################
11265
9432
 
11266
9433
Bug Fixes
11267
9434
*********
11278
9445
* Avoid some unnecessary http operations in branch and pull.
11279
9446
 
11280
9447
 
11281
 
bzr 0.1
11282
 
#######
11283
 
 
11284
 
:Released: 2005-10-11
 
9448
bzr 0.1 2005-10-11
 
9449
##################
11285
9450
 
11286
9451
Notes
11287
9452
*****
11410
9575
  of tests to run, e.g. ``bzr selftest test_weave``
11411
9576
 
11412
9577
 
11413
 
bzr 0.0.9
11414
 
#########
11415
 
 
11416
 
:Released: 2005-09-23
 
9578
bzr 0.0.9 2005-09-23
 
9579
####################
11417
9580
 
11418
9581
Bug Fixes
11419
9582
*********
11454
9617
  another (used by pull, merged, etc.)
11455
9618
 
11456
9619
 
11457
 
bzr 0.0.8
11458
 
#########
11459
 
 
11460
 
:Released: 2005-09-20
11461
 
 
 
9620
bzr 0.0.8 2005-09-20
 
9621
####################
11462
9622
 
11463
9623
Improvements
11464
9624
************
11508
9668
* Quieten warnings about locking; patch from Matt Lavin.
11509
9669
 
11510
9670
 
11511
 
bzr-0.0.7
11512
 
#########
11513
 
 
11514
 
:Released: 2005-09-02
 
9671
bzr-0.0.7 2005-09-02
 
9672
####################
11515
9673
 
11516
9674
New Features
11517
9675
************
11565
9723
 
11566
9724
 
11567
9725
 
11568
 
bzr-0.0.6
11569
 
#########
11570
 
 
11571
 
:Released: 2005-08-18
 
9726
bzr-0.0.6 2005-08-18
 
9727
####################
11572
9728
 
11573
9729
New Features
11574
9730
************
11653
9809
* Fix bugs in committing only selected files or within a subdirectory.
11654
9810
 
11655
9811
 
11656
 
bzr-0.0.5
11657
 
#########
11658
 
 
11659
 
:Released:  2005-06-15
 
9812
bzr-0.0.5  2005-06-15
 
9813
#####################
11660
9814
 
11661
9815
Changes
11662
9816
*******
11797
9951
  2.4 is now only recommended.
11798
9952
 
11799
9953
 
11800
 
bzr-0.0.4
11801
 
#########
11802
 
 
11803
 
:Released:  2005-04-22
 
9954
bzr-0.0.4  2005-04-22
 
9955
#####################
11804
9956
 
11805
9957
Enhancements
11806
9958
************
11868
10020
  from QuantumG.
11869
10021
 
11870
10022
 
11871
 
bzr-0.0.3
11872
 
#########
11873
 
 
11874
 
:Released:  2005-04-06
 
10023
bzr-0.0.3  2005-04-06
 
10024
#####################
11875
10025
 
11876
10026
Enhancements
11877
10027
************
11925
10075
* Win32 fixes from Steve Brown.
11926
10076
 
11927
10077
 
11928
 
bzr-0.0.2
11929
 
#########
11930
 
 
11931
 
:Codename: "black cube"
11932
 
:Released: 2005-03-31
 
10078
bzr-0.0.2  "black cube"  2005-03-31
 
10079
###################################
11933
10080
 
11934
10081
Enhancements
11935
10082
************
11957
10104
  the root directory only.
11958
10105
 
11959
10106
 
11960
 
bzr-0.0.1
11961
 
#########
11962
 
 
11963
 
:Released:  2005-03-26
 
10107
bzr-0.0.1  2005-03-26
 
10108
#####################
11964
10109
 
11965
10110
Enhancements
11966
10111
************
11989
10134
  supported).
11990
10135
 
11991
10136
 
11992
 
bzr-0.0.0.69
11993
 
############
11994
 
 
11995
 
:Released:  2005-03-22
 
10137
bzr-0.0.0.69  2005-03-22
 
10138
########################
11996
10139
 
11997
10140
Enhancements
11998
10141
************
12002
10145
* Storage of local versions: init, add, remove, rm, info, log,
12003
10146
  diff, status, etc.
12004
10147
 
12005
 
 
12006
 
bzr ?.?.? (not released yet)
12007
 
############################
12008
 
 
12009
 
:Codename: template
12010
 
:2.0.2: ???
12011
 
 
12012
 
Compatibility Breaks
12013
 
********************
12014
 
 
12015
 
New Features
12016
 
************
12017
 
 
12018
 
Bug Fixes
12019
 
*********
12020
 
 
12021
 
Improvements
12022
 
************
12023
 
 
12024
 
Documentation
12025
 
*************
12026
 
 
12027
 
API Changes
12028
 
***********
12029
 
 
12030
 
Internals
12031
 
*********
12032
 
 
12033
 
Testing
12034
 
*******
12035
 
 
12036
 
 
12037
 
 
12038
10148
..
12039
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
10149
   vim: tw=74 ft=rst ff=unix