~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
####################
 
1
====================
2
2
Bazaar Release Notes
3
 
####################
 
3
====================
 
4
 
4
5
 
5
6
.. contents:: List of Releases
6
7
   :depth: 1
7
8
 
8
 
bzr 2.1.0rc1 (not released yet)
9
 
###############################
10
 
 
11
 
:Codename: the 'new' stable
12
 
:2.1.0rc1: 2009-01-06 (expected)
13
 
 
14
 
Compatibility Breaks
15
 
********************
16
 
 
17
 
New Features
18
 
************
19
 
 
20
 
* Add bug information to log output when available.
21
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
22
 
 
23
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
24
 
  branch and bind all in one command. (Ian Clatworthy)
25
 
 
26
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
27
 
  a specific revision of a branch. (Daniel Watkins, #183559)
28
 
 
29
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
30
 
  shelf would be applied to the working tree.
31
 
  (Guilherme Salgado, #308122)
32
 
 
33
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
34
 
  change the revision of the working tree to any revision in the
35
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
36
 
  Martin Pool, #45719)
37
 
 
38
 
* ``-Dbytes`` can now be used to display the total number of bytes
39
 
  transferred for the current command. This information is always logged
40
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
41
 
 
42
 
* The ``suppress_warnings`` configuration option has been introduced and
43
 
  accept the ``format_deprecation`` value to disable the corresponding
44
 
  warning for repositories. It can be set to in either ``bazaar.conf``,
45
 
  ``locations.conf`` or ``branch.conf``.
46
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
47
 
 
48
 
Bug Fixes
49
 
*********
50
 
 
51
 
* Always show a message if an OS error occurs while trying to run a
52
 
  user-specified commit message editor.
53
 
  (Martin Pool, #504842)
54
 
 
55
 
* ``bzr export dir`` now requests all file content as a record stream,
56
 
  rather than requsting the file content one file-at-a-time. This can make
57
 
  exporting over the network significantly faster (54min => 9min in one
58
 
  case). (John Arbash Meinel, #343218)
59
 
 
60
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
61
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
62
 
  free resources, and it should have been using ``__dealloc__``.
63
 
  This will likely have an impact on any other process that is serving for
64
 
  an extended period of time.  (John Arbash Meinel, #494406)
65
 
 
66
 
* ``bzr switch -b`` can now create branches that are located using directory
67
 
  services such as ``lp:``, even when the branch name doesn't contain a
68
 
  '/'.  (Neil Martinsen-Burrell, #495263)
69
 
 
70
 
* ``bzr unshelve`` has improved messages about what it is doing.
71
 
  (Neil Martinsen-Burrell, #496917)
72
 
 
73
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
74
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
75
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
76
 
 
77
 
* Fix "Too many concurrent requests" in reconcile when network connection
78
 
  fails.  (Andrew Bennetts, #503878)
79
 
 
80
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
81
 
  that caused some tests to fail when run in a non-default order.
82
 
  Probably no user impact.  (Martin Pool, #504102)
83
 
 
84
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
85
 
  (Andrew Bennetts, #506274)
86
 
 
87
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
88
 
  (Vincent Ladeuil, #472161)
89
 
 
90
 
* Give a clearer message if the lockdir disappears after being apparently
91
 
  successfully taken.  (Martin Pool, #498378)
92
 
 
93
 
* Listen to the SIGWINCH signal to update the terminal width.
94
 
  (Vincent Ladeuil, #316357)
95
 
 
96
 
* Progress bars are now hidden when ``--quiet`` is given.
97
 
  (Martin Pool, #320035)
98
 
 
99
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
100
 
  whatever is written to it.  This un-breaks some plugin tests that
101
 
  depended on this behaviour.
102
 
  (Martin Pool, #499757)
103
 
 
104
 
* The 2a format wasn't properly restarting autopacks when something
105
 
  changed underneath it (like another autopack). Now concurrent
106
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
107
 
 
108
 
* When operations update the working tree, all affected files should end
109
 
  up with the same mtime. (eg. when versioning a generated file, if you
110
 
  update the source and the generated file together, the generated file
111
 
  should appear up-to-date.)
112
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
113
 
 
114
 
Improvements
115
 
************
116
 
 
117
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
118
 
  All the builtin commands now use ``add_cleanup`` rather than
119
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
120
 
  robust.  (Andrew Bennetts)
121
 
 
122
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
123
 
  path/to/repo``) will now include "location is a repository" as a hint in
124
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
125
 
 
126
 
* Push will now inform the user when they are trying to push to a foreign 
127
 
  VCS for which roundtripping is not supported, and will suggest them to 
128
 
  use dpush. (Jelmer Vernooij)
129
 
 
130
 
* The version of bzr being run is now written to the log file.
131
 
  (__monty__, #257170)
132
 
 
133
 
* Transport network activity indicator is shown more of the time when
134
 
  Bazaar is doing network IO.
135
 
  (Martin Pool)
136
 
 
137
 
Documentation
138
 
*************
139
 
 
140
 
* Improved help for ``bzr send``. 
141
 
  (Martin Pool, Bojan Nikolic)
142
 
 
143
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
144
 
  including discussions of installation, relevant plugins, security and 
145
 
  backup. (Neil Martinsen-Burrell)
146
 
 
147
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
148
 
  (Ian Clatworthy)
149
 
 
150
 
* The User Reference is now presented as a series of topics.
151
 
  Many of the included topics have link and format tweaks applied.
152
 
  (Ian Clatworthy)
153
 
 
154
 
API Changes
155
 
***********
156
 
 
157
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
158
 
  to be consistent with instances being lower case and classes being
159
 
  CamelCase. For the features that were more likely to be used, we added a
160
 
  deprecation thunk, but not all. (John Arbash Meinel)
161
 
 
162
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
163
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
164
 
 
165
 
* The Transport ``Server.tearDown`` method is now renamed to
166
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
167
 
  our normal naming pattern, and to avoid confusion with Python's
168
 
  ``TestCase.tearDown``.  (Martin Pool)
169
 
 
170
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
171
 
  parameter.
172
 
 
173
 
Internals
174
 
*********
175
 
 
176
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
177
 
  a string of details (such as "location is a repository") as part of a
178
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
179
 
  
180
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
181
 
  objects but passes str objects straight through. This is used for
182
 
  selftest but may be useful for diff and other operations that generate
183
 
  mixed output. (Robert Collins)
184
 
 
185
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
186
 
  plugins. (Jelmer Vernooij)
187
 
 
188
 
Testing
189
 
*******
190
 
 
191
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
192
 
  running all tests in the current module, once against a pure python
193
 
  implementation, and once against an extension (pyrex/C) implementation.
194
 
  It can be used to dramatically simplify the implementation of
195
 
  ``load_tests``.  (John Arbash Meinel)
196
 
 
197
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
198
 
  This permits features in testtools such as getUniqueInteger and
199
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
200
 
  newer is now a dependency to run bzr selftest. Running with versions of
201
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
202
 
  suite. (Robert Collins)
203
 
 
204
 
* Shell-like tests now support the command "mv" for moving files.  The
205
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
206
 
  supported.  (Neil Martinsen-Burrell)
207
 
 
208
 
* The test progress bar no longer distinguishes tests that 'errored' from
209
 
  tests that 'failed' - they're all just failures.
210
 
  (Martin Pool)
211
 
 
212
 
bzr 2.0.4 (not released yet)
213
 
############################
214
 
 
215
 
:Codename:
216
 
:2.0.4: smooth sailing
217
 
 
218
 
Compatibility Breaks
219
 
********************
220
 
 
221
 
New Features
222
 
************
223
 
 
224
 
Bug Fixes
225
 
*********
226
 
 
227
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
228
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
229
 
 
230
 
* ``bzr export dir`` now requests all file content as a record stream,
231
 
  rather than requsting the file content one file-at-a-time. This can make
232
 
  exporting over the network significantly faster (54min => 9min in one
233
 
  case). (John Arbash Meinel, #343218)
234
 
 
235
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
236
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
237
 
  free resources, and it should have been using ``__dealloc__``.
238
 
  This will likely have an impact on any other process that is serving for
239
 
  an extended period of time.  (John Arbash Meinel, #494406)
240
 
 
241
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
242
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
243
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
244
 
 
245
 
* Concurrent autopacks will no longer lose a newly created pack file.
246
 
  There was a race condition, where if the reload happened at the right
247
 
  time, the second packer would forget the name of the newly added pack
248
 
  file. (John Arbash Meinel, Gareth White, #507566)
249
 
 
250
 
* Give a clearer message if the lockdir disappears after being apparently
251
 
  successfully taken.  (Martin Pool, #498378)
252
 
 
253
 
* Give a warning when fetching between repositories (local or remote) with
254
 
  sufficiently different formats that the content will need to be
255
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
256
 
  the user has a clue that upgrading could make it faster.
257
 
  (Martin Pool, #456077)
258
 
 
259
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
260
 
  than using ``warning()``. The log file is opened before logging is set
261
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
262
 
  users, rather than something nicer.
263
 
  (John Arbash Meinel, Barry Warsaw, #503886)
264
 
 
265
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
266
 
  (Martin Pool, John Arbash Meinel, #449372)
267
 
 
268
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
269
 
  build. (there is still the distutils bug
270
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
271
 
 
272
 
* The 2a format wasn't properly restarting autopacks when something
273
 
  changed underneath it (like another autopack). Now concurrent
274
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
275
 
 
276
 
* ``TreeTransform`` can now handle when a delta says that the file id for
277
 
  the tree root changes. Rather than trying to rename your working
278
 
  directory, or failing early saying that you can't have multiple
279
 
  tree roots. This also fixes revert, update, and pull when the root id
280
 
  changes.  (John Arbash Meinel, #494269, #504390)
281
 
 
282
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
283
 
  the right time will get propagated, rather than silently failing to move
284
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
285
 
 
286
 
Improvements
287
 
************
288
 
 
289
 
Documentation
290
 
*************
291
 
 
292
 
API Changes
293
 
***********
294
 
 
295
 
Internals
296
 
*********
297
 
 
298
 
Testing
299
 
*******
300
 
 
301
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
302
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
303
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
304
 
  bug #495023. (John Arbash Meinel)
305
 
 
306
 
 
307
 
bzr 2.1.0b4
308
 
###########
309
 
 
310
 
:Codename: san francisco airport
311
 
:2.1.0b4: 2009-12-14
312
 
 
313
 
The fourth beta release in the 2.1 series brings with it a significant
314
 
number of bugfixes (~20). The test suite is once again (finally) "green"
315
 
on Windows, and should remain that way for future releases. There are a
316
 
few performance related updates (faster upgrade and log), and several UI
317
 
tweaks. There has also been a significant number of tweaks to the runtime
318
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
319
 
 
320
 
 
321
 
Compatibility Breaks
322
 
********************
323
 
 
324
 
* The BZR_SSH environmental variable may now be set to the path of a secure
325
 
  shell client. If currently set to the value ``ssh`` it will now guess the
326
 
  vendor of the program with that name, to restore the old behaviour that
327
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
328
 
  string. (Martin <gzlist@googlemail.com>, #176292)
329
 
 
330
 
New Features
331
 
************
332
 
 
333
 
* ``bzr commit`` now has a ``--commit-time`` option.
334
 
  (Alexander Sack, #459276)
335
 
 
336
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
337
 
  similarly to how it works on the client. (John Arbash Meinel)
338
 
 
339
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
340
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
341
 
 
342
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
343
 
  respect a given terminal width. This can be useful when output is
344
 
  redirected or in obscure cases where the default value is not
345
 
  appropriate. Pagers can use it to get a better control of the line
346
 
  lengths. 
347
 
  (Vincent Ladeuil)
348
 
 
349
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
350
 
  mirror of a local branch. This command will only function if launchpadlib
351
 
  is installed.
352
 
  (Jonathan Lange)
353
 
 
354
 
 
355
 
Bug Fixes
356
 
*********
357
 
 
358
 
* After renaming a file, the dirstate could accidentally reference
359
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
360
 
  source of some dirstate-related failures. (John Arbash Meinel)
361
 
 
362
 
* ``bzr commit`` now detects commit messages that looks like file names
363
 
  and issues a warning.
364
 
  (Gioele Barabucci, #73073)
365
 
 
366
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
367
 
 
368
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
369
 
  (#325618, #484109, Marius Kruger)
370
 
 
371
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
372
 
  files with conflicts (similar to ``--merge3``). The contents of the file
373
 
  is a synthesis of all bases used for the merge.
374
 
  (John Arbash Meinel, #40412)
375
 
 
376
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
377
 
 
378
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
379
 
  (Robert Collins, #84659)
380
 
 
381
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
382
 
 
383
 
* Fix bug with redirected URLs over authenticated HTTP.
384
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
385
 
 
386
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
387
 
 
388
 
* Lots of bugfixes for the test suite on Windows. We should once again
389
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
390
 
 
391
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
392
 
  variable but returns None if the terminal is not a tty (when output is
393
 
  redirected for example). Also fixes its usage under OSes that doesn't
394
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
395
 
  windows too.
396
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
397
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
398
 
 
399
 
* Terminate ssh subprocesses when no references to them remain, fixing
400
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
401
 
  
402
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
403
 
  works for 2a format trees.  Only files unaffected by content filters
404
 
  will be hardlinked.  (Andrew Bennetts, #408193)
405
 
 
406
 
* The new glob expansion on Windows would replace all ``\`` characters
407
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
408
 
  etc. Now only change slashes if there is something being glob expanded.
409
 
  (John Arbash Meinel, #485771)
410
 
 
411
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
412
 
  new rich-root heads. This can cut a conversion time in half (mysql from
413
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
414
 
 
415
 
* When launching a external diff tool via bzr diff --using, temporary files
416
 
  are no longer created, rather, the path to the file in the working tree is
417
 
  passed to the external diff tool. This allows the file to be edited if the
418
 
  diff tool provides for this. (Gary van der Merwe, #490738)
419
 
  
420
 
* The launchpad-open command can now be used from a subdirectory of a
421
 
  branch, not just from the root of the branch. 
422
 
  (Neil Martinsen-Burrell, #489102)
423
 
 
424
 
 
425
 
Improvements
426
 
************
427
 
 
428
 
* ``bzr log`` is now faster. (Ian Clatworthy)
429
 
 
430
 
* ``bzr update`` provides feedback on which branch it is up to date with.
431
 
  (Neil Martinsen-Burrell)
432
 
 
433
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
434
 
  For details see the xml8 patch and heads() improvements.
435
 
  (John Arbash Meinel)
436
 
 
437
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
438
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
439
 
  Hudson)
440
 
 
441
 
* The progress bar now shows only a spinner and per-operation counts,
442
 
  not an overall progress bar.  The previous bar was often not correlated
443
 
  with real overall operation progress, either because the operations take
444
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
445
 
  estimate how much work there was to do.  (Martin Pool)
446
 
 
447
 
Documentation
448
 
*************
449
 
 
450
 
* Lots of documentation tweaks for inline help topics and command help
451
 
  information.
452
 
 
453
 
API Changes
454
 
***********
455
 
 
456
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
457
 
 
458
 
* The Launchpad plugin now has a function ``login`` which will log in to
459
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
460
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
461
 
  (Jonathan Lange)
462
 
 
463
 
Internals
464
 
*********
465
 
 
466
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
467
 
  easier to handle what tests you want to run based on what modules can be
468
 
  imported. (Rather than lots of custom-implemented features that were
469
 
  basically copy-and-pasted.) (John Arbash Meinel)
470
 
 
471
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
472
 
  ``time.clock()`` when you want to do performance timing.
473
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
474
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
475
 
  (John Arbash Meinel)
476
 
 
477
 
* Several code paths that were calling ``Transport.get().read()`` have
478
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
479
 
  difference is that the latter will explicitly call ``file.close()``,
480
 
  rather than expecting the garbage collector to handle it. This helps
481
 
  with some race conditions on Windows during the test suite and sftp
482
 
  tests. (John Arbash Meinel)
483
 
 
484
 
Testing
485
 
*******
486
 
 
487
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
488
 
  unicode strings. (Michael Hudson, #464174)
489
 
 
490
 
 
491
 
bzr 2.0.3
492
 
#########
493
 
 
494
 
:Codename: little italy
495
 
:2.0.3: 2009-12-14
496
 
 
497
 
 
498
 
The third stable release of Bazaar has a small handful of bugfixes. As
499
 
expected, this has no internal or external compatibility changes versus
500
 
2.0.2 (or 2.0.0).
501
 
 
502
 
Bug Fixes
503
 
*********
504
 
 
505
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
506
 
  exists but contains an invalid ``.bzr`` directory.
507
 
  (Andrew Bennetts, #423563)
508
 
 
509
 
* Content filters are now applied correctly after pull, merge and switch.
510
 
  (Ian Clatworthy, #385879)
511
 
 
512
 
* Fix a potential segfault in the groupcompress hash map handling code.
513
 
  When inserting new entries, if the final hash bucket was empty, we could
514
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
515
 
  (John Arbash Meinel, #490228)
516
 
 
517
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
518
 
 
519
 
 
520
 
bzr 2.1.0b3
521
 
###########
522
 
 
523
 
:Codename: after sprint recovery
524
 
:2.1.0b3: 2009-11-16
525
 
 
526
 
This release was pushed up from its normal release cycle due to a
527
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
528
 
was caught before 2.1.0b2 was officially announced, the full changelog
529
 
includes both 2.1.0b3 and 2.1.0b2 changes.
530
 
 
531
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
532
 
the test suite now conforms to python's trunk enhanced semantics (skip,
533
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
534
 
formats for Remote objects.
535
 
 
536
 
 
537
 
New Features
538
 
************
539
 
 
540
 
* Users can define a shelve editor to provide shelf functionality at a
541
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
542
 
 
543
 
Bug Fixes
544
 
*********
545
 
 
546
 
* Fix for shell completion and short options.  (Benoît PIERRE)
547
 
 
548
 
* Hooks daughter classes should always call the base constructor.
549
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
550
 
 
551
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
552
 
 
553
 
* On Windows, do glob expansion at the command-line level (as is usually
554
 
  done in bash, etc.) This means that *all* commands get glob expansion
555
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
556
 
  parser, which allows us to know if a given section was quoted. It means
557
 
  you can now do ``bzr ignore "*.py"``.
558
 
  (John Arbash Meinel, #425510, #426410, #194450)
559
 
 
560
 
* Sanitize commit messages that come in from the '-m' flag. We translate
561
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
562
 
  allow those because XML store silently translate it anyway. (The parser
563
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
564
 
 
565
 
* Show correct branch and repository format descriptions in 
566
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
567
 
 
568
 
* The fix for bug #186920 accidentally broke compatibility with python
569
 
  2.4.  (Vincent Ladeuil, #475585)
570
 
 
571
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
572
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
573
 
  ``self.new_inventory`` to an Inventory instance after calling
574
 
  ``self.finish_inventory()``. (Previously it accidently set both values
575
 
  as a tuple on ``self.inv_sha1``. This was missed because
576
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
577
 
  the sha1 from the repo directly. (John Arbash Meinel)
578
 
 
579
 
* Shelve command refuse to run if there is no real terminal.
580
 
  (Alexander Belchenko)
581
 
 
582
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
583
 
  Python level.  (Martin Pool)
584
 
 
585
 
Documentation
586
 
*************
587
 
 
588
 
* Include Japanese translations for documentation (Inada Naoki)
589
 
 
590
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
591
 
  (rather than user-interaction) data to stdout.  This automatically
592
 
  coordinates with progress bars or other terminal activity, and can be
593
 
  overridden by GUIs.
594
 
  (Martin Pool, 493944)
595
 
 
596
 
Internals
597
 
*********
598
 
 
599
 
* Some of the core groupcompress functionality now releases the GIL before
600
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
601
 
  core compression and decompression routines. (John Arbash Meinel)
602
 
 
603
 
Testing
604
 
*******
605
 
 
606
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
607
 
  more debugging of VFS access triggers. (Robert Collins)
608
 
 
609
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
610
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
611
 
 
612
 
* ``--parallel=fork`` is now compatible with --subunit.
613
 
  (Robert Collins, Vincent Ladeuil, #419776)
614
 
 
615
 
* Reporting of failures shows test ids not descriptions and thus shows
616
 
  parameterised tests correctly. (Robert Collins)
617
 
 
618
 
* TestNotApplicable is now handled within the TestCase.run method rather
619
 
  than being looked for within ``ExtendedTestResult.addError``. This
620
 
  provides better handling with other ``TestResult`` objects, degrading to
621
 
  sucess rather than error. (Robert Collins)
622
 
 
623
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
624
 
  removed - it was empty and unused. (Robert Collins)
625
 
 
626
 
* UnavailableFeature is now handled within the TestCase.run method rather
627
 
  than being looked for within addError. If the Result object does not
628
 
  have an addNotSupported method, addSkip is attempted instead, and
629
 
  failing that addSuccess. (Robert Collins)
630
 
 
631
 
* When a TestResult does not have an addSkip method, skipped tests are now
632
 
  reported as successful tests, rather than as errors. This change is
633
 
  to make it possible to get a clean test run with a less capable
634
 
  TestResult. (Robert Collins)
635
 
 
636
 
 
637
 
 
638
 
bzr 2.1.0b2
639
 
###########
640
 
 
641
 
:Codename: a load off my mind
642
 
:2.1.0b2: 2009-11-02
643
 
 
644
 
This is our second feature-filled release since 2.0, pushing us down the
645
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
646
 
 
647
 
Key highlights in this release are: improved handling of
648
 
failures-during-cleanup for commit, fixing a long-standing bug with
649
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
650
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
651
 
memory consumption (50%) and garbage collector overhead (40% faster) for
652
 
many operations.
653
 
 
654
 
* A new ``--concurrency`` option has been added as well as an associated
655
 
  BZR_CONCURRENCY environment variable to specify the number of
656
 
  processes that can be run concurrently when running ``bzr selftest``. The
657
 
  command-line option overrides the environment variable if both are
658
 
  specified. If none is specified. the number of processes is obtained
659
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
660
 
 
661
 
Bug Fixes
662
 
*********
663
 
 
664
 
* ``bzr+http`` servers no longer give spurious jail break errors when
665
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
666
 
 
667
 
* Errors during commit are handled more robustly so that knock-on errors
668
 
  are less likely to occur, and will not obscure the original error if
669
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
670
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
671
 
 
672
 
* Launchpad urls can now be resolved from behind proxies.
673
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
674
 
 
675
 
* Reduce the strictness for StaticTuple, instead add a debug flag
676
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
677
 
  This way, most users won't see failures, but developers can improve
678
 
  internals. (John Arbash Meinel, #471193)
679
 
 
680
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
681
 
  files.  (Aaron Bentley)
682
 
 
683
 
* Unicode paths are now handled correctly and consistently by the smart
684
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
685
 
 
686
 
Improvements
687
 
************
688
 
 
689
 
* When reading index files, we now use a ``StaticTuple`` rather than a
690
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
691
 
  memory, and can give a performance boost up to 40% on large projects.
692
 
  (John Arbash Meinel)
693
 
 
694
 
* Peak memory under certain operations has been reduced significantly.
695
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
696
 
  (John Arbash Meinel)
697
 
 
698
 
Documentation
699
 
*************
700
 
 
701
 
* Filtered views user documentation upgraded to refer to format 2a
702
 
  instead of pre-2.0 formats. (Ian Clatworthy)
703
 
 
704
 
API Changes
705
 
***********
706
 
 
707
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
708
 
 
709
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
710
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
711
 
  (Martin Pool)
712
 
 
713
 
Internals
714
 
*********
715
 
 
716
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
717
 
  Dict (it only holds keys, but you can lookup the object located at a
718
 
  given key). It has significantly reduced memory consumption versus the
719
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
720
 
  used as the interning structure for StaticTuple objects.
721
 
  (John Arbash Meinel)
722
 
 
723
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
724
 
  the btree index parser and the chk map parser. This class functions
725
 
  similarly to ``tuple`` objects. However, it can only point to a limited
726
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
727
 
  int, long, float, but not subclasses).  This allows us to remove it from
728
 
  the garbage collector (it cannot be in a cycle), it also allows us to
729
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
730
 
  and significantly improve performance by removing objects from being
731
 
  inspected by the garbage collector.  (John Arbash Meinel)
732
 
 
733
 
* ``GroupCompressBlock._ensure_content()`` will now release the
734
 
  ``zlib.decompressobj()`` when the first request is for all of the
735
 
  content. (Previously it would only be released if you made a request for
736
 
  part of the content, and then all of it later.) This turns out to be a
737
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
738
 
  of internal state and buffers. (For branching bzr.dev this drops peak
739
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
740
 
 
741
 
* When streaming content between ``2a`` format repositories, we now clear
742
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
743
 
  start reading 'inventories', etc.) This can have a significant impact on
744
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
745
 
 
746
 
 
747
 
bzr 2.0.2
748
 
#########
749
 
 
750
 
:Codename: after the scare
751
 
:2.0.2: 2009-11-02
752
 
 
753
 
The second in our "let's keep the stable bugfixes flowing" series. As
754
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
755
 
changes or features.
756
 
 
757
 
Bug Fixes
758
 
*********
759
 
 
760
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
761
 
  from a directory while it's being read.  (Martin Pool, #446033)
762
 
 
763
 
* Content filters are now applied correctly after revert.
764
 
  (Ian Clatworthy)
765
 
 
766
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
767
 
 
768
 
* Fetching from stacked pre-2a repository via a smart server no longer
769
 
  fails intermittently with "second push failed to complete".
770
 
  (Andrew Bennetts, #437626)
771
 
 
772
 
* Fix typos left after test_selftest refactoring.
773
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
774
 
 
775
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
776
 
  (Andrew Bennetts, #445171)
777
 
  
778
 
* PreviewTree file names are not limited by the encoding of the temp
779
 
  directory's filesystem. (Aaron Bentley, #436794)
780
 
 
781
 
Improvements
782
 
************
783
 
 
784
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
785
 
  data caches.  (Andrew Bennetts)
786
 
 
787
 
Documentation
788
 
*************
789
 
 
790
 
* Filtered views user documentation upgraded to refer to format 2a
791
 
  instead of pre-2.0 formats. (Ian Clatworthy)
792
 
 
793
 
 
794
 
bzr 2.1.0b1
795
 
###########
796
 
 
797
 
:Codename: While the cat is away
798
 
:2.1.0b1: 2009-10-14
799
 
 
800
 
This is the first development release in the new split "stable" and
801
 
"development" series. As such, the release is a snapshot of bzr.dev
802
 
without creating a release candidate first. This release includes a
803
 
fair amount of internal changes, with deprecated code being removed,
804
 
and several new feature developments. People looking for a stable code
805
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
806
 
present in 2.0.1 are present in 2.1.0b1.
807
 
 
808
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
809
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
810
 
syntax, visible warnings when extension modules fail to load, and improved
811
 
error handling during unlocking.
812
 
 
813
 
 
814
 
New Features
815
 
************
816
 
 
817
 
* Bazaar can now send mail through Apple OS X Mail.app. 
818
 
  (Brian de Alwis)
819
 
 
820
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
821
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
822
 
  relative to the home directory of the user running the server, and paths
823
 
  starting with ``~user`` are relative to the home directory of the named
824
 
  user.  For example, for a user "bob" with a home directory of
825
 
  ``/home/bob``, these URLs are all equivalent:
826
 
 
827
 
  * ``bzr+ssh://bob@host/~/repo``
828
 
  * ``bzr+ssh://bob@host/~bob/repo``
829
 
  * ``bzr+ssh://bob@host/home/bob/repo``
830
 
 
831
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
832
 
  home directories outside that directory will be accessible via this
833
 
  method.
834
 
 
835
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
836
 
  automatically benefit from this feature when ``bzr`` on the server is
837
 
  upgraded.  (Andrew Bennetts, #109143)
838
 
 
839
 
* Extensions can now be compiled if either Cython or Pyrex is available.
840
 
  Currently Pyrex is preferred, but that may change in the future.
841
 
  (Arkanes)
842
 
 
843
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
844
 
  disable the user, site and core plugin directories.
845
 
  (Vincent Ladeuil, #412930, #316192, #145612)
846
 
 
847
 
Bug Fixes
848
 
*********
849
 
 
850
 
* Bazaar's native protocol code now correctly handles EINTR, which most
851
 
  noticeably occurs if you break in to the debugger while connected to a
852
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
853
 
  'c') and the process continues.  However, note that pressing C-\ in the
854
 
  shell may still kill the SSH process, which is bug 162509, so you must
855
 
  sent a signal to the bzr process specifically, for example by typing
856
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
857
 
 
858
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
859
 
  filename will issue a warning and skip over those files.
860
 
  (Robert Collins, #3918)
861
 
 
862
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
863
 
  are present in the working tree. The configuration option ``dpush_strict``
864
 
  can be used to set the default for this behavior.
865
 
  (Vincent Ladeuil, #438158)
866
 
 
867
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
868
 
  merges are present in the working tree.
869
 
  (Vincent Ladeuil, #426344)
870
 
 
871
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
872
 
  traceback.  (Martin Pool, #109115)
873
 
 
874
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
875
 
  as it is never built. (John Arbash Meinel, #430645)
876
 
 
877
 
* Don't restrict the command name used to run the test suite.
878
 
  (Vincent Ladeuil, #419950)
879
 
 
880
 
* ftp transports were built differently when the kerberos python module was
881
 
  present leading to obscure failures related to ASCII/BINARY modes.
882
 
  (Vincent Ladeuil, #443041)
883
 
 
884
 
* Network streams now decode adjacent records of the same type into a
885
 
  single stream, reducing layering churn. (Robert Collins)
886
 
 
887
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
888
 
  file. (Aaron Bentley, #251532)
889
 
 
890
 
* Registry objects should not use iteritems() when asked to use items().
891
 
  (Vincent Ladeuil, #430510)
892
 
 
893
 
* Weave based repositories couldn't be cloned when committers were using
894
 
  domains or user ids embedding '.sig'. Now they can.
895
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
896
 
 
897
 
Improvements
898
 
************
899
 
 
900
 
* Revision specifiers can now be given in a more DWIM form, without
901
 
  needing explicit prefixes for specifiers like tags or revision id's.
902
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
903
 
 
904
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
905
 
  compiled extensions can't be loaded.  This typically indicates a
906
 
  packaging or installation problem.  In this case Bazaar will keep
907
 
  running using pure-Python versions, but this may be substantially
908
 
  slower.  The warning can be disabled by setting
909
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
910
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
911
 
  (Martin Pool, #406113, #430529)
912
 
 
913
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
914
 
  no longer obscure the original error.  These methods now use a new
915
 
  decorator, ``only_raises``.  This fixes many causes of
916
 
  ``TooManyConcurrentRequests`` and similar errors.
917
 
  (Andrew Bennetts, #429747)
918
 
 
919
 
Documentation
920
 
*************
921
 
 
922
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
923
 
 
924
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
925
 
  currently supported. (Ian Clatworthy, #422415)
926
 
 
927
 
API Changes
928
 
***********
929
 
 
930
 
* ``bzrlib.user_encoding`` has been removed; use
931
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
932
 
 
933
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
934
 
  subclasses - the same as python's unittest module. (Robert Collins)
935
 
  
936
 
* ``diff._get_trees_to_diff`` has been renamed to 
937
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
938
 
  returns the old and new branches. (Gary van der Merwe)
939
 
 
940
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
941
 
  (Martin Pool)
942
 
 
943
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
944
 
  now defaults to comparing to the basis tree. It now checks for pending
945
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
946
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
947
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
948
 
  been deprecated.
949
 
  (Vincent Ladeuil, #440631)
950
 
 
951
 
* ``ProgressTask.note`` is deprecated.
952
 
  (Martin Pool)
953
 
 
954
 
Internals
955
 
*********
956
 
 
957
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
958
 
  repository or branch object is unlocked then relocked the same way.
959
 
  (Andrew Bennetts)
960
 
  
961
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
962
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
963
 
  This results in a 10% speedup while reading an index.
964
 
  (John Arbash Meinel)
965
 
 
966
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
967
 
  profiling in some situations like callbacks and generators easier.
968
 
  (Robert Collins)
969
 
 
970
 
Testing
971
 
*******
972
 
 
973
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
974
 
  be output for every test. Note that this is very verbose! (Robert Collins)
975
 
 
976
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
977
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
978
 
 
979
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
980
 
  documentation in ``developers/testing.txt`` for details.
981
 
  (Vincent Ladeuil)
982
 
 
983
 
* Some tests could end up with the same id, that was dormant for
984
 
  a long time.
985
 
  (Vincent Ladeuil, #442980)
986
 
 
987
 
* Stop showing the number of tests due to missing features in the test
988
 
  progress bar.  (Martin Pool)
989
 
 
990
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
991
 
  to be parameterised. This is not expected to break external use of test
992
 
  parameterisation, and is substantially faster. (Robert Collins)
993
 
 
994
 
* Tests that try to open a bzr dir on an arbitrary transport will now
995
 
  fail unless they have explicitly permitted the transport via
996
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
997
 
  will permit the urls they provide automatically, so only exceptional
998
 
  tests should need to do this. (Robert Collins)
999
 
 
1000
 
* The break-in test no longer cares about clean shutdown of the child,
1001
 
  instead it is happy if the debugger starts up. (Robert  Collins)
1002
 
 
1003
 
* The full test suite is expected to pass when the C extensions are not
1004
 
  present. (Vincent Ladeuil, #430749)
1005
 
 
1006
 
 
1007
 
bzr 2.0.1
1008
 
#########
1009
 
 
1010
 
:Codename: Stability First
1011
 
:2.0.1: 2009-10-14
1012
 
 
1013
 
The first of our new ongoing bugfix-only stable releases has arrived. It
1014
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
1015
 
include any of the feature development in the 2.1.0 series.
1016
 
 
1017
 
 
1018
 
Bug Fixes
1019
 
*********
1020
 
 
1021
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
1022
 
  filename will issue a warning and skip over those files.
1023
 
  (Robert Collins, #3918)
1024
 
 
1025
 
* bzr will attempt to authenticate with SSH servers that support
1026
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
1027
 
  Paramiko.   (Andrew Bennetts, #433846)
1028
 
 
1029
 
* Fixed fetches from a stacked branch on a smart server that were failing
1030
 
  with some combinations of remote and local formats.  This was causing
1031
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
1032
 
 
1033
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
1034
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
1035
 
 
1036
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
1037
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
1038
 
  assumed that ``abspath()`` returned a path that did not have a trailing
1039
 
  ``/``, but that is not true when working at the root of the filesystem.
1040
 
  (John Arbash Meinel, Jason Spashett, #322807)
1041
 
 
1042
 
* Hide deprecation warnings for 'final' releases for python2.6.
1043
 
  (John Arbash Meinel, #440062)
1044
 
 
1045
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
1046
 
  We had been using the same code path as for <2a formats, which required
1047
 
  iterating over all objects in all revisions.
1048
 
  (John Arbash Meinel, #374730)
1049
 
 
1050
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
1051
 
  object when doing a merge, and there is limbo, or pending-deletions
1052
 
  directory.  (Gary van der Merwe, #427773)
1053
 
 
1054
 
* Occasional IndexError on renamed files have been fixed. Operations that
1055
 
  set a full inventory in the working tree will now go via the
1056
 
  apply_inventory_delta code path which is simpler and easier to
1057
 
  understand than dirstates set_state_from_inventory method. This may
1058
 
  have a small performance impact on operations built on _write_inventory,
1059
 
  but such operations are already doing full tree scans, so no radical
1060
 
  performance change should be observed. (Robert Collins, #403322)
1061
 
 
1062
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
1063
 
  there are many changes.  (Aaron Bentley)
1064
 
 
1065
 
* The CHK index pages now use an unlimited cache size. With a limited
1066
 
  cache and a large project, the random access of chk pages could cause us
1067
 
  to download the entire cix file many times.
1068
 
  (John Arbash Meinel, #402623)
1069
 
 
1070
 
* When a file kind becomes unversionable after being added, a sensible
1071
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
1072
 
 
1073
 
Documentation
1074
 
*************
1075
 
 
1076
 
* Improved README. (Ian Clatworthy)
1077
 
 
1078
 
* Improved upgrade documentation for Launchpad branches.
1079
 
  (Barry Warsaw)
1080
 
 
1081
 
 
1082
 
bzr 2.0.0
1083
 
#########
1084
 
 
1085
 
:2.0.0: 2009-09-22
1086
 
:Codename: Instant Karma
1087
 
 
1088
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
1089
 
the default when new branches or repositories are created.  This format is
1090
 
substantially smaller and faster for many operations.  Most of the work in
1091
 
this release focuses on bug fixes and stabilization, covering both 2a and
1092
 
previous formats.  (See the Upgrade Guide for information on migrating
1093
 
existing projects.)
1094
 
 
1095
 
This release also improves the documentation content and presentation,
1096
 
including adding Windows HtmlHelp manuals.
1097
 
 
1098
 
The Bazaar team decided that 2.0 will be a long-term supported release,
1099
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
1100
 
months or until the following stable release.
1101
 
 
1102
 
Changes from 2.0.0rc2 to final
1103
 
******************************
1104
 
 
1105
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
1106
 
  that "want to happen on the 2.0.x stable series" versus things that want
1107
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
1108
 
  micro = 0.) (John Arbash Meinel)
1109
 
 
1110
 
 
1111
 
bzr 2.0.0rc2
1112
 
############
1113
 
 
1114
 
:2.0.0rc2: 2009-09-10
1115
 
 
1116
 
New Features
1117
 
************
1118
 
 
1119
 
* Added post_commit hook for mutable trees. This allows the keywords
1120
 
  plugin to expand keywords on files changed by the commit.
1121
 
  (Ian Clatworthy, #408841)
1122
 
 
1123
 
Bug Fixes
1124
 
*********
1125
 
 
1126
 
* Bazaar's native protocol code now correctly handles EINTR, which most
1127
 
  noticeably occurs if you break in to the debugger while connected to a
1128
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
1129
 
  'c') and the process continues.  However, note that pressing C-\ in the
1130
 
  shell may still kill the SSH process, which is bug 162509, so you must
1131
 
  sent a signal to the bzr process specifically, for example by typing
1132
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
1133
 
 
1134
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
1135
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
1136
 
  (Robert Collins, #416732)
1137
 
 
1138
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
1139
 
  format" (John Arbash Meinel, #424392)
1140
 
 
1141
 
* ``bzr log stacked-branch`` shows the full log including
1142
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
1143
 
  (John Arbash Meinel, #419241)
1144
 
 
1145
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
1146
 
  traceback.  (Martin Pool, #109115)
1147
 
 
1148
 
* Conversion to 2a will create a single pack for all the new revisions (as
1149
 
  long as it ran without interruption). This improves both ``bzr upgrade``
1150
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
1151
 
  The autopack logic that occurs every 100 revisions during local
1152
 
  conversions was not returning that pack's identifier, which resulted in
1153
 
  the partial packs created during the conversion not being consolidated
1154
 
  at the end of the conversion process. (Robert Collins, #423818)
1155
 
 
1156
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
1157
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
1158
 
  This means that when the source is fully packed, there is minimal
1159
 
  overhead during the fetch, but if the source is poorly packed the result
1160
 
  is a fairly well packed repository (not as good as 'bzr pack' but
1161
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
1162
 
 
1163
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
1164
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
1165
 
  (John Arbash Meinel, #419241)
1166
 
 
1167
 
* ``groupcompress`` sort order is now more stable, rather than relying on
1168
 
  ``topo_sort`` ordering. The implementation is now
1169
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
1170
 
 
1171
 
* Local data conversion will generate correct deltas. This is a critical
1172
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
1173
 
  converting repositories. (Robert Collins, #422849)
1174
 
 
1175
 
* Network streams now decode adjacent records of the same type into a
1176
 
  single stream, reducing layering churn. (Robert Collins)
1177
 
 
1178
 
* Prevent some kinds of incomplete data from being committed to a 2a
1179
 
  repository, such as revisions without inventories, a missing chk_bytes
1180
 
  record for an inventory, or a missing text referenced by an inventory.
1181
 
  (Andrew Bennetts, #423506, #406687)
1182
 
  
1183
 
Documentation
1184
 
*************
1185
 
 
1186
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
1187
 
  older smart servers.
1188
 
  (Andrew Bennetts, #418931)
1189
 
 
1190
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
1191
 
  currently supported. (Ian Clatworthy, #422415)
1192
 
 
1193
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
1194
 
  user documentation. The HTML documentation is better broken up into
1195
 
  topics. (Ian Clatworthy)
1196
 
 
1197
 
* The developer and foreign language documents are now separated
1198
 
  out so that searching in the HTML and CHM files produces more
1199
 
  useful results. (Ian Clatworthy)
1200
 
 
1201
 
* The main table of contents now provides links to the new Migration Docs
1202
 
  and Plugins Guide. (Ian Clatworthy)
1203
 
 
1204
 
 
1205
 
bzr 2.0.0rc1
1206
 
############
1207
 
 
1208
 
:Codename: no worries
1209
 
:2.0.0rc1: 2009-08-26
1210
 
 
1211
 
Compatibility Breaks
1212
 
********************
1213
 
 
1214
 
* The default format for bzr is now ``2a``. This format brings many
1215
 
  significant performance and size improvements. bzr can pull from
1216
 
  any existing repository into a ``2a`` one, but can only transfer
1217
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
1218
 
  has more information about this change. (Robert Collins)
1219
 
 
1220
 
* On Windows auto-detection of Putty's plink.exe is disabled.
1221
 
  Default SSH client for Windows is paramiko. User still can force
1222
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
1223
 
  (#414743, Alexander Belchenko)
1224
 
 
1225
 
New Features
1226
 
************
1227
 
 
1228
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
1229
 
  to the newly created branch. (Lukáš Lalinský)
1230
 
 
1231
 
Bug Fixes
1232
 
*********
1233
 
 
1234
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
1235
 
  (Jason Spashett, #76616)
1236
 
 
1237
 
* Fetches were being requested in 'groupcompress' order, but weren't
1238
 
  recombining the groups. Thus they would 'fragment' to get the correct
1239
 
  order, but not 'recombine' to actually benefit from it. Until we get
1240
 
  recombining to work, switching to 'unordered' fetches avoids the
1241
 
  fragmentation. (John Arbash Meinel, #402645)
1242
 
 
1243
 
* Fix a pycurl related test failure on karmic by recognizing an error
1244
 
  raised by newer versions of pycurl.
1245
 
  (Vincent Ladeuil, #306264)
1246
 
 
1247
 
* Fix a test failure on karmic by making a locale test more robust.
1248
 
  (Vincent Ladeuil, #413514)
1249
 
 
1250
 
* Fix IndexError printing CannotBindAddress errors.
1251
 
  (Martin Pool, #286871)
1252
 
 
1253
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
1254
 
  or when doing fetches from a stacked source to a stacked target.
1255
 
  (Andrew Bennetts, #399140)
1256
 
 
1257
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
1258
 
  batches together small fetches from 2a repositories, rather than
1259
 
  fetching only a few hundred bytes at a time.
1260
 
  (Andrew Bennetts, #402657)
1261
 
 
1262
 
Improvements
1263
 
************
1264
 
 
1265
 
* A better description of the platform is shown in crash tracebacks, ``bzr
1266
 
  --version`` and ``bzr selftest``.
1267
 
  (Martin Pool, #409137)
1268
 
 
1269
 
* bzr can now (again) capture crash data through the apport library, 
1270
 
  so that a single human-readable file can be attached to bug reports.
1271
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
1272
 
  putting ``no_apport`` into the ``debug_flags`` section of
1273
 
  ``bazaar.conf``.
1274
 
  (Martin Pool, Robert Collins, #389328)
1275
 
 
1276
 
* ``bzr push`` locally on windows will no longer give a locking error with
1277
 
  dirstate based formats. (Robert Collins)
1278
 
 
1279
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
1280
 
  (Robert Collins, #305006)
1281
 
 
1282
 
* Commit of specific files no longer prevents using the iter_changes
1283
 
  codepath. On 2a repositories, commit of specific files should now be as
1284
 
  fast, or slightly faster, than a full commit. (Robert Collins)
1285
 
 
1286
 
* The internal core code that handles specific file operations like
1287
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
1288
 
  include the parent directories if they have altered, and when a
1289
 
  directory stops being a directory its children are always included. This
1290
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
1291
 
  faster commit of specific paths. (Robert Collins, #347649)
1292
 
 
1293
 
Documentation
1294
 
*************
1295
 
 
1296
 
* New developer documentation for content filtering.
1297
 
  (Martin Pool)
1298
 
 
1299
 
API Changes
1300
 
***********
1301
 
 
1302
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
1303
 
  classes changed to manage lock lifetime of the trees they open in a way
1304
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
1305
 
 
1306
 
Testing
1307
 
*******
1308
 
 
1309
 
bzr 1.18.1
1310
 
##########
1311
 
 
1312
 
:Codename:     nein nein nein!
1313
 
:1.18.1:       2009-09-09
1314
 
 
1315
 
This release fixes two small but worthwhile bugs relevant to users on
1316
 
Microsoft Windows: some commands that failed on with locking errors will
1317
 
now work, and a bug that caused poor performance after committing a file
1318
 
with line-ending conversion has now been fixed.  It also fixes a bug in
1319
 
pushing to older servers.
1320
 
 
1321
 
Bug Fixes
1322
 
*********
1323
 
 
1324
 
* Fixed a problem where using content filtering and especially end-of-line
1325
 
  conversion will commit too many copies a file.
1326
 
  (Martin Pool, #415508)
1327
 
 
1328
 
* Fix assertion error about ``_remember_remote_is_before`` in
1329
 
  ``set_tags_bytes`` when pushing to older smart servers.  
1330
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
1331
 
 
1332
 
Improvements
1333
 
************
1334
 
 
1335
 
* ``bzr push`` locally on Windows will no longer give a locking error with
1336
 
  dirstate based formats. (Robert Collins)
1337
 
 
1338
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
1339
 
  (Robert Collins, #305006)
1340
 
 
1341
 
API Changes
1342
 
***********
1343
 
 
1344
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
1345
 
  classes changed to manage lock lifetime of the trees they open in a way
1346
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
1347
 
 
1348
 
* ``Tree.path_content_summary`` may return a size of None, when called on
1349
 
  a tree with content filtering where the size of the canonical form
1350
 
  cannot be cheaply determined.  (Martin Pool)
1351
 
 
1352
 
* When manually creating transport servers in test cases, a new helper
1353
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
1354
 
  should be used. (Robert Collins)
1355
 
 
1356
 
bzr 1.18
1357
 
########
1358
 
 
1359
 
Compatibility Breaks
1360
 
********************
1361
 
 
1362
 
* Committing directly to a stacked branch from a lightweight checkout will
1363
 
  no longer work. In previous versions this would appear to work but would
1364
 
  generate repositories with insufficient data to create deltas, leading
1365
 
  to later errors when branching or reading from the repository.
1366
 
  (Robert Collins, bug #375013)
1367
 
 
1368
 
New Features
1369
 
************
1370
 
 
1371
 
Bug Fixes
1372
 
*********
1373
 
 
1374
 
* Fetching from 2a branches from a version-2 bzr protocol would fail to
1375
 
  copy the internal inventory pages from the CHK store. This cannot happen
1376
 
  in normal use as all 2a compatible clients and servers support the
1377
 
  version-3 protocol, but it does cause test suite failures when testing
1378
 
  downlevel protocol behaviour. (Robert Collins)
1379
 
 
1380
 
* Fix a test failure on karmic by making a locale test more robust.
1381
 
  (Vincent Ladeuil, #413514)
1382
 
 
1383
 
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
1384
 
  fully packed 2a repository.  (Andrew Bennetts, #382463)
1385
 
 
1386
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
1387
 
  (Jason Spashett, #76616)
1388
 
 
1389
 
* Properly handle fetching into a stacked branch while converting the
1390
 
  data, especially when there are also ghosts. The code was filling in
1391
 
  parent inventories incorrectly, and also not handling when one of the
1392
 
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
1393
 
 
1394
 
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
1395
 
  inventory pages when appropriate (by falling back to the vfs stream
1396
 
  source).  (Andrew Bennetts, #406686)
1397
 
 
1398
 
* StreamSource generates rich roots from non-rich root sources correctly
1399
 
  now.  (Andrew Bennetts, #368921)
1400
 
 
1401
 
* When deciding whether a repository was compatible for upgrading or
1402
 
  fetching, we previously incorrectly checked the default repository
1403
 
  format for the bzrdir format, rather than the format that was actually
1404
 
  present on disk.  (Martin Pool, #408824)
1405
 
 
1406
 
Improvements
1407
 
************
1408
 
 
1409
 
* A better description of the platform is shown in crash tracebacks, ``bzr
1410
 
  --version`` and ``bzr selftest``.
1411
 
  (Martin Pool, #409137)
1412
 
 
1413
 
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
1414
 
  smart server are more efficient now.  They send inventory deltas rather
1415
 
  than full inventories.  The smart server has two new requests,
1416
 
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
1417
 
  support this.  (Andrew Bennetts, #374738, #385826)
1418
 
 
1419
 
* Extracting the full ancestry and computing the ``merge_sort`` is now
1420
 
  significantly faster. This effects things like ``bzr log -n0``. (For
1421
 
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
1422
 
  (John Arbash Meinel)
1423
 
 
1424
 
Documentation
1425
 
*************
1426
 
 
1427
 
API Changes
1428
 
***********
1429
 
 
1430
 
Internals
1431
 
*********
1432
 
 
1433
 
* ``-Dstrict_locks`` can now be used to check that read and write locks
1434
 
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
1435
 
  read lock on a file that we already have an OS write lock on.) This is
1436
 
  now set by default for all tests, if you have a test which cannot be
1437
 
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
1438
 
  compatibility knob. (John Arbash Meinel)
1439
 
 
1440
 
* InterDifferingSerializer is now only used locally.  Other fetches that
1441
 
  would have used InterDifferingSerializer now use the more network
1442
 
  friendly StreamSource, which now automatically does the same
1443
 
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
1444
 
 
1445
 
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
1446
 
  are implemented in pyrex and significantly faster. This is exposed along
1447
 
  with ``CombinedGraphIndex.find_ancestry()`` as
1448
 
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
1449
 
  (John Arbash Meinel)
1450
 
 
1451
 
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
1452
 
  protocols. (Robert Collins)
1453
 
 
1454
 
* The index code now has some specialized routines to extract the full
1455
 
  ancestry of a key in a more efficient manner.
1456
 
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
1457
 
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
1458
 
  Arbash Meinel)
1459
 
 
1460
 
Testing
1461
 
*******
1462
 
 
1463
 
* Install the test ssl certificate and key so that installed bzr
1464
 
  can run the https tests. (Denys Duchier, #392401)
1465
 
  
1466
 
 
1467
 
bzr 1.18rc1
1468
 
###########
1469
 
 
1470
 
:Codename: little traveller
1471
 
:1.18:    2009-08-20
1472
 
:1.18rc1: 2009-08-10
1473
 
 
1474
 
This release of Bazaar marches on towards the 2.0 release in which the 2a
1475
 
'brisbane-core' format becomes generally recommended.  Most of the work in
1476
 
this release now focusses on bug fixes and stabilization, covering both 2a
1477
 
and previous formats.  There is a new text-mode interactive merge feature,
1478
 
a new guide to migration to 2a format in the user documentation, and
1479
 
pushing branches to a smart server is now much faster.  
1480
 
 
1481
 
The Bazaar team decided that 2.0 will be a long-term supported release,
1482
 
with bugfix-only releases based on it continuing for at least six months
1483
 
or until the following stable release.
1484
 
 
1485
 
There are no changes from 1.18rc1 to 1.18.
1486
 
 
1487
 
New Features
1488
 
************
1489
 
 
1490
 
* ``bzr merge --interactive`` applies a user-selected portion of the
1491
 
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
1492
 
 
1493
 
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
1494
 
  ``--unstacked`` to change stacking of a branch.
1495
 
  (Martin Pool, #391411)
1496
 
 
1497
 
Bug Fixes
1498
 
*********
1499
 
 
1500
 
* Annotating on a stacked branch will now succeed in simple scenarios.
1501
 
  There are still some complex scenarios where it will fail (bug #399884)
1502
 
  (John Arbash Meinel, #393366)
1503
 
 
1504
 
* A progress bar is no longer left dangling when ``bzr selftest``
1505
 
  completes, and the progress bar updates with zero latency so the
1506
 
  displayed test name is always the one that's actually running.
1507
 
  (Martin Pool, #123688)
1508
 
 
1509
 
* Authenticating against an ssh server now uses ``auth_none`` to determine
1510
 
  if password authentication is even supported. This fixes a bug where
1511
 
  users would be prompted for a launchpad password, even though launchpad
1512
 
  only supports publickey authentication. (John Arbash Meinel, #375867)
1513
 
 
1514
 
* BranchBuilder now accepts timezone to avoid test failures in countries far
1515
 
  from GMT. (Vincent Ladeuil, #397716)
1516
 
 
1517
 
* ``bzr commit`` no longer saves the unversioning of missing files until
1518
 
  the commit has completed on the branch. This means that aborting a
1519
 
  commit that found a missing file will leave the tree unedited.
1520
 
  (Robert Collins, #282402)
1521
 
 
1522
 
* ``bzr mv`` no longer takes out branch locks, which allows it to work
1523
 
  when the branch is readonly. (Robert Collins, #216541)
1524
 
 
1525
 
* ``bzr revert .`` no longer generates an InconsistentDelta error when
1526
 
  there are missing subtrees. (Robert Collins, #367632)
1527
 
 
1528
 
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
1529
 
  do to internal changes necessary to support this, older clients will
1530
 
  fail when trying to insert them. For newer clients, the bundle can be
1531
 
  used to apply the changes to any rich-root compatible format.
1532
 
  (John Arbash Meinel, #393349)
1533
 
 
1534
 
* Cope with FTP servers that don't support restart/append by falling back
1535
 
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
1536
 
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
1537
 
 
1538
 
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
1539
 
  external diff client. This at least allows supporting filenames that are
1540
 
  not ascii, but are present in the current locale. Ideally we would be
1541
 
  able to pass the Unicode path, but that would be client dependent.
1542
 
  (John Arbash Meinel, #382709)
1543
 
 
1544
 
* Fix a compile bug on Solaris having to do with const and
1545
 
  pointer-to-pointers. (John Arbash Meinel, #408441)
1546
 
 
1547
 
* Fixed a NameError that occurs when merging or pulling from a URL that
1548
 
  causes a redirection loop when bzr tries to read a URL as a bundle.
1549
 
  (Andrew Bennetts, #400847)
1550
 
 
1551
 
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
1552
 
  running send and similar commands on 2a formats.
1553
 
  (Martin Pool, #408201)
1554
 
  
1555
 
* Fix crash in some invocations of ``bzr status`` in format 2a.
1556
 
  (Martin Pool, #403523)
1557
 
 
1558
 
* Fixed export to existing directory: if directory is empty then export 
1559
 
  will succeed, otherwise it fails with error.
1560
 
  (Alexander Belchenko, #406174)
1561
 
 
1562
 
* Fixed spurious "Source branch does not support stacking" warning when
1563
 
  pushing. (Andrew Bennetts, #388908)
1564
 
 
1565
 
* Fixed spurious transport activity indicator appearing while tests are
1566
 
  running.  (Martin Pool, #343532)
1567
 
 
1568
 
* Merge now correctly handles empty right-hand revision specs.
1569
 
  (Aaron Bentley, #333961)
1570
 
 
1571
 
* Renames to lexographically lower basenames in trees that have never been
1572
 
  committed to will no longer corrupt the dirstate. This was caused by an
1573
 
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
1574
 
 
1575
 
* Requests for unknown methods no longer cause the smart server to log
1576
 
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
1577
 
  ``do_end``.  (Andrew Bennetts, #338561)
1578
 
 
1579
 
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
1580
 
 
1581
 
* Streaming from bzr servers where there is a chain of stacked branches
1582
 
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
1583
 
 
1584
 
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
1585
 
  always forces progress bars either on or off respectively.  Otherwise,
1586
 
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
1587
 
  bzr always uses the 'text' user interface when run as a command, so
1588
 
  ``BZR_USE_TEXT_UI`` is no longer needed.
1589
 
  (Martin Pool, #339385, #387717)
1590
 
 
1591
 
* The optional ``_knit_load_data_pyx`` C extension was never being
1592
 
  imported.  This caused significant slowdowns when reading data from
1593
 
  repositories.  (Andrew Bennetts, #405653)
1594
 
  
1595
 
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
1596
 
  supported at the moment on workingtree formats that can do content
1597
 
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
1598
 
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
1599
 
 
1600
 
* There was a bug in ``osutils.relpath`` that was only triggered on
1601
 
  Windows. Essentially if you were at the root of a drive, and did
1602
 
  something to a branch/repo on another drive, we would go into an
1603
 
  infinite loop while trying to find a 'relative path'.
1604
 
  (John Arbash Meinel, #394227)
1605
 
 
1606
 
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
1607
 
  were present in a parent tree but renamed in the working tree.
1608
 
  (Robert Collins, #187207)
1609
 
 
1610
 
Improvements
1611
 
************
1612
 
 
1613
 
* Can now rename/move files even if they have been removed from the inventory.
1614
 
  (Marius Kruger)
1615
 
 
1616
 
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
1617
 
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
1618
 
  than VFS methods.  For example, pushes of small branches with tags take
1619
 
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
1620
 
 
1621
 
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
1622
 
  the same way that sending Ctrl-\\ does on other platforms.
1623
 
  (John Arbash Meinel)
1624
 
 
1625
 
Documentation
1626
 
*************
1627
 
 
1628
 
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
1629
 
 
1630
 
API Changes
1631
 
***********
1632
 
 
1633
 
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
1634
 
  need to subclass or create a specific class, or better yet the existing
1635
 
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
1636
 
  user interaction at all, rather than trying to read from stdin but not
1637
 
  writing any output, which would be strange if reading prompts or
1638
 
  passwords.  (Martin Pool)
1639
 
 
1640
 
* New TransformPreview.commit() allows committing without a working tree.
1641
 
  (Aaron Bentley)
1642
 
 
1643
 
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
1644
 
  (Martin Pool)
1645
 
 
1646
 
* ProgressTasks now prefer to talk direct to their ProgressView not to the
1647
 
  UIFactory. 
1648
 
  (Martin Pool)
1649
 
 
1650
 
* ``WorkingTree._check`` now requires a references dict with keys matching
1651
 
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
1652
 
 
1653
 
Internals
1654
 
*********
1655
 
 
1656
 
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
1657
 
  reading the entries along the path, reducing work to lookup ids from
1658
 
  paths. (Robert Collins)
1659
 
 
1660
 
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
1661
 
  as new a key which was already mapped. (Robert Collins)
1662
 
 
1663
 
* Inventory delta application catches more cases of corruption and can
1664
 
  prevent corrupt deltas from affecting consistency of data structures on
1665
 
  disk. (Robert Collins)
1666
 
 
1667
 
* --subunit support now adds timestamps if the subunit version supports
1668
 
  it. (Robert Collins)
1669
 
 
1670
 
* The Windows all-in-one installer now bundles the PyQt image format
1671
 
  plugins, which allows previewing more images as part of 'qdiff'.
1672
 
  (Alexander Belchenko)
1673
 
 
1674
 
 
1675
 
Testing
1676
 
*******
1677
 
 
1678
 
* Merge directive cherrypick tests must use the same root id.
1679
 
  (Martin Pool, #409684)
1680
 
 
1681
 
* Spurious failure in ``check`` tests on rich-root formats fixed.
1682
 
  (Martin Pool, #408199)
1683
 
 
1684
 
* The ``bzrlib.tests.TextTestRunner`` will no longer call
1685
 
  ``countTestsCases`` on the test being run. Progress information is
1686
 
  instead handled by having the test passed in call ``result.progress``
1687
 
  before running its contents. This improves the behaviour when using
1688
 
  ``TextTestRunner`` with test suites that don't support
1689
 
  ``countTestsCases``. (Robert Collins)
1690
 
 
1691
 
 
1692
 
bzr 1.17.1 (unreleased)
1693
 
#######################
1694
 
 
1695
 
Bug Fixes
1696
 
*********
1697
 
 
1698
 
* The optional ``_knit_load_data_pyx`` C extension was never being
1699
 
  imported.  This caused significant slowdowns when reading data from
1700
 
  knit format repositories.  (Andrew Bennetts, #405653)
1701
 
  
1702
 
 
1703
 
bzr 1.17
1704
 
########
1705
 
:Codename: so-late-its-brunch
1706
 
:1.17rc1: 2009-07-13
1707
 
:1.17: 2009-07-20
1708
 
 
1709
 
 
1710
 
Bazaar continues to blaze a straight and shining path to the 2.0 release and
1711
 
the elevation of the ``2a`` beta format to the full glory of "supported and
1712
 
stable".
1713
 
 
1714
 
Highlights in this release include greatly reduced memory consumption during
1715
 
commits, faster ``ls``, faster ``annotate``, faster network operations if
1716
 
you're specifying a revision number and the final destruction of those
1717
 
annoying progress bar artifacts.
1718
 
 
1719
 
 
1720
 
Changes from 1.17rc1 to 1.17final
1721
 
*********************************
1722
 
 
1723
 
* Change an extension to call the python ``frozenset()`` rather than the C
1724
 
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
1725
 
  C api. (John Arbash Meinel, #399366)
1726
 
 
1727
 
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
1728
 
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
1729
 
  (John Arbash Meinel, #399356)
1730
 
 
1731
 
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
1732
 
  directory before serving it. (Andrew Bennetts, #400535)
1733
 
 
1734
 
 
1735
 
Compatibility Breaks
1736
 
********************
1737
 
 
1738
 
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
1739
 
  instead of "product" which is the correct Launchpad terminology.  The
1740
 
  --product option is deprecated and users should switch to using --project.
1741
 
  (Neil Martinsen-Burrell, #238764)
1742
 
 
1743
 
 
1744
 
New Features
1745
 
************
1746
 
 
1747
 
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
1748
 
  are present in the working tree (if one is present) and no revision is
1749
 
  specified. The configuration option ``push_strict`` can be used to set the
1750
 
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
1751
 
 
1752
 
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
1753
 
  show revision info for the working tree instead of the branch.
1754
 
  (Matthew Fuller, John Arbash Meinel)
1755
 
 
1756
 
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
1757
 
  are present in the working tree and no revision is specified. The
1758
 
  configuration option ``send_strict`` can be used to set the default for this
1759
 
  behavior.
1760
 
  (Vincent Ladeuil, #206577)
1761
 
 
1762
 
* ``bzr switch --create-branch/-b`` can now be used to create and switch
1763
 
  to a new branch. Supplying a name without a ``/`` will create the branch
1764
 
  relative to the existing branch. (similar to how ``bzr switch name``
1765
 
  works when the branch already exists.) (John Arbash Meinel)
1766
 
 
1767
 
 
1768
 
Bug Fixes
1769
 
*********
1770
 
 
1771
 
* Accept uppercase "Y/N" to prompts such as from break lock. 
1772
 
  (#335182, Tim Powell, Martin Pool)
1773
 
 
1774
 
* Add documentation about diverged branches and how to fix them in the
1775
 
  centralized workflow with local commits.  Mention ``bzr help
1776
 
  diverged-branches`` when a push fails because the branches have
1777
 
  diverged.  (Neil Martinsen-Burrell, #269477)
1778
 
 
1779
 
* Annotate would sometimes 'latch on' to trivial lines, causing important
1780
 
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
1781
 
 
1782
 
* Automatic format upgrades triggered by default stacking policies on a
1783
 
  1.16rc1 (or later) smart server work again.
1784
 
  (Andrew Bennetts, #388675)
1785
 
 
1786
 
* Avoid progress bar artifacts being left behind on the screen.
1787
 
  (Martin Pool, #321935)
1788
 
 
1789
 
* Better message in ``bzr split`` error suggesting a rich root format.
1790
 
  (Neil Martinsen-Burrell, #220067)
1791
 
 
1792
 
* ``Branch.set_append_revisions_only`` now works with branches on a smart
1793
 
  server. (Andrew Bennetts, #365865)
1794
 
 
1795
 
* By default, ``bzr branch`` will fail if the target directory exists, but
1796
 
  does not already have a control directory.  The flag ``--use-existing-dir``
1797
 
  will allow operation to proceed.  (Alexander Belchenko, #307554)
1798
 
 
1799
 
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
1800
 
  (Ian Clatworthy)
1801
 
 
1802
 
* Fetch between repositories does not error if they have inconsistent data
1803
 
  that should be irrelevant to the fetch operation. (Aaron Bentley)
1804
 
 
1805
 
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
1806
 
  of a remote repository.
1807
 
  (Jelmer Vernooij, #332194)
1808
 
 
1809
 
* Fix bug in decoding v3 smart server messages when receiving multiple
1810
 
  lots of excess bytes after an end-of-message.
1811
 
  (Andrew Bennetts)
1812
 
 
1813
 
* Force deletion of readonly files during merge, update and other tree
1814
 
  transforms.
1815
 
  (Craig Hewetson, Martin Pool, #218206)
1816
 
 
1817
 
* Force socket shutdown in threaded http test servers to avoid client hangs
1818
 
  (pycurl).  (Vincent Ladeuil, #383920).
1819
 
 
1820
 
* ``LRUCache`` will maintain the linked list pointers even if a nodes
1821
 
  cleanup function raises an exception. (John Arbash Meinel, #396838)
1822
 
 
1823
 
* Progress bars are now suppressed again when the environment variable
1824
 
  ``BZR_PROGRESS_BAR`` is set to ``none``.
1825
 
  (Martin Pool, #339385)
1826
 
 
1827
 
* Reduced memory consumption during ``bzr commit`` of large files. For
1828
 
  pre 2a formats, should be down to ~3x the size of a file.
1829
 
  For ``--2a`` format repositories, it is down to the size of the file
1830
 
  content plus the size of the compressed text.  Related to bug #109114.
1831
 
  (John Arbash Meinel)
1832
 
 
1833
 
* Set hidden attribute on .bzr directory below unicode path should never
1834
 
  fail with error. The operation should succeed even if bzr unable to set 
1835
 
  the attribute.  (Alexander Belchenko, related to bug #335362).
1836
 
  
1837
 
* Stacking will no longer accept requests to stack on the same
1838
 
  branch/repository. Existing branches that incorrectly reference the same
1839
 
  repository in a stacking configuration will now raise
1840
 
  UnstackableLocationError when the branch is opened. This can be fixed by
1841
 
  removing the stacking location inside ``.bzr/branch``.
1842
 
  (Robert Collins, #376243)
1843
 
 
1844
 
* The ``log+`` decorator, useful in debugging or profiling, could cause
1845
 
  "AttributeError: 'list' object has no attribute 'next'".  This is now
1846
 
  fixed.  The log decorator no longer shows the elapsed time or transfer
1847
 
  rate because they're available in the log prefixes and the transport
1848
 
  activity display respectively.
1849
 
  (Martin Pool, #340347)
1850
 
 
1851
 
* Unshelve works correctly when multiple zero-length files are present on
1852
 
  the shelf. (Aaron Bentley, #363444)
1853
 
 
1854
 
* Progress bars no longer show the network transport scheme or direction.
1855
 
  (Martin Pool)
1856
 
 
1857
 
* launchpad-login now respects the 'verbose' option.
1858
 
  (Jonathan Lange, #217031)
1859
 
 
1860
 
 
1861
 
Internals
1862
 
*********
1863
 
 
1864
 
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
1865
 
  possible to write a deprecation wrapper, but the variable will be
1866
 
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
1867
 
  instead. (Alexander Belchenko)
1868
 
 
1869
 
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
1870
 
  three new hook points: ``get_command``, ``get_missing_command`` and
1871
 
  ``list_commands``, which allow just-in-time command name provision
1872
 
  rather than requiring all command names be known a-priori.
1873
 
  (Robert Collins)
1874
 
 
1875
 
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
1876
 
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
1877
 
 
1878
 
* ``graph.KnownGraph`` has been added. This is a class that can give
1879
 
  answers to ``heads()`` very quickly. However, it has the assumption that
1880
 
  the whole graph has already been loaded. This is true during
1881
 
  ``annotate`` so it is used there with good success (as much as 2x faster
1882
 
  for files with long ancestry and 'cherrypicked' changes.)
1883
 
  (John Arbash Meinel, Vincent Ladeuil)
1884
 
 
1885
 
* OS file locks are now taken out using ``CreateFile`` rather than
1886
 
  ``LockFileEx`` on Windows. The locking remains exclusive with
1887
 
  ``LockFileEx`` but now it also works on older versions of Windows (such
1888
 
  as Win98). (Martin <gzlist>)
1889
 
 
1890
 
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
1891
 
  than the ``Packer`` code. The user visible change is that we now
1892
 
  properly fetch the minimum number of texts for non-smart fetching.
1893
 
  (John Arbash Meinel)
1894
 
 
1895
 
 
1896
 
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
1897
 
  the repository as a single string, rather than a list of lines. This can
1898
 
  improve memory overhead and performance of committing large files.
1899
 
  (Currently a private api, used only by commit). (John Arbash Meinel)
1900
 
 
1901
 
 
1902
 
Improvements
1903
 
************
1904
 
 
1905
 
* ``bzr annotate`` can now be significantly faster. The time for
1906
 
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
1907
 
  histories and lots of 'duplicate insertions' will be improved more than
1908
 
  others. (John Arbash Meinel, Vincent Ladeuil)
1909
 
 
1910
 
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
1911
 
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
1912
 
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
1913
 
 
1914
 
* Improve "Path(s) are not versioned" error reporting for some commands.
1915
 
  (Benoît PIERRE)
1916
 
 
1917
 
* Initial commit performance in ``--2a`` repositories has been improved by
1918
 
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
1919
 
 
1920
 
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
1921
 
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
1922
 
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
1923
 
 
1924
 
* ``revision-info`` now properly aligns the revnos/revids in the output
1925
 
  and doesn't traceback when given revisions not in the current branch.
1926
 
  Performance is also significantly improved when requesting multiple revs
1927
 
  at once.  (Matthew Fuller, John Arbash Meinel)
1928
 
 
1929
 
* Tildes are no longer escaped by Transports. (Andy Kilner)
1930
 
 
1931
 
 
1932
 
Documentation
1933
 
*************
1934
 
 
1935
 
* Avoid bad text wrapping in generated documentation.  Slightly better
1936
 
  formatting in the user reference.
1937
 
  (Martin Pool, #249908)
1938
 
 
1939
 
* Minor clarifications to the help for End-Of-Line conversions.
1940
 
  (Ian Clatworthy)
1941
 
 
1942
 
API Changes
1943
 
***********
1944
 
 
1945
 
* Removed overspecific error class ``InvalidProgressBarType``.
1946
 
  (Martin Pool)
1947
 
 
1948
 
* The method ``ProgressView._show_transport_activity`` is now
1949
 
  ``show_transport_activity`` because it's part of the contract between
1950
 
  this class and the UI.  (Martin Pool)
1951
 
 
1952
 
 
1953
 
bzr 1.16.1
1954
 
##########
1955
 
 
1956
 
:Released: 2009-06-26
1957
 
 
1958
 
End user testing of the 2a format revealed two serious bugs. The first,
1959
 
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
1960
 
This meant that commits or pushes to 2a-format repositories failed
1961
 
intermittently.
1962
 
 
1963
 
The second bug, #390563, caused the smart server to raise AbsentContentFactory
1964
 
when streaming 2a stacked 2a-format branches. This particularly affected
1965
 
branches stored on Launchpad in the 2a format.
1966
 
 
1967
 
Both of these bugs cause command failures only, neither of them cause data
1968
 
corruption or data loss. And, of course, both of these bugs are now fixed.
1969
 
 
1970
 
Bug Fixes
1971
 
*********
1972
 
 
1973
 
* We now properly request a more minimal set of file texts when fetching
1974
 
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
1975
 
 
1976
 
* Repositories using CHK pages (which includes the new 2a format) will no
1977
 
  longer error during commit or push operations when an autopack operation
1978
 
  is triggered. (Robert Collins, #365615)
1979
 
 
1980
 
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
1981
 
  of referenced nodes rather than the *union* to determine what
1982
 
  uninteresting pages we still need to look at. Prior to this,
1983
 
  incrementally pushing to stacked branch would push the minimal data, but
1984
 
  fetching everything would request extra texts. There are some unhandled
1985
 
  cases wrt trees of different depths, but this fixes the common cases.
1986
 
  (Robert Collins, John Arbash Meinel, #390563)
1987
 
 
1988
 
* ``GroupCompress`` repositories now take advantage of the pack hints
1989
 
  parameter to permit cross-format fetching to incrementally pack the
1990
 
  converted data. (Robert Collins)
1991
 
 
1992
 
* ``Repository.commit_write_group`` now returns opaque data about what
1993
 
  was committed, for passing to the ``Repository.pack``. Repositories
1994
 
  without atomic commits will still return None. (Robert Collins)
1995
 
 
1996
 
* ``Repository.pack`` now takes an optional ``hint`` parameter
1997
 
  which will support doing partial packs for repositories that can do
1998
 
  that. (Robert Collins)
1999
 
 
2000
 
* RepositoryFormat has a new attribute 'pack_compresses' which is True
2001
 
  when doing a pack operation changes the compression of content in the
2002
 
  repository. (Robert Collins)
2003
 
 
2004
 
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
2005
 
  ``Repository.pack`` with the hint returned by
2006
 
  ``Repository.commit_write_group`` if the formats were different and the
2007
 
  repository can increase compression by doing a pack operation.
2008
 
  (Robert Collins, #376748)
2009
 
 
2010
 
 
2011
 
bzr 1.16
2012
 
########
2013
 
:Codename: yesterday-in-california
2014
 
:1.16rc1: 2009-06-11
2015
 
:1.16: 2009-06-18
2016
 
 
2017
 
This version of Bazaar contains the beta release of the new ``2a`` repository
2018
 
format, suitable for testing by fearless, advanced users. This format or an
2019
 
updated version of it will become the default format in Bazaar 2.0. Please
2020
 
read the NEWS entry before even thinking about upgrading to the new format.
2021
 
 
2022
 
Also included are speedups for many operations on huge projects, a bug fix for
2023
 
pushing stacked new stacked branches to smart servers and the usual bevy of
2024
 
bug fixes and improvements.
2025
 
 
2026
 
 
2027
 
Changes from 1.16rc1 to 1.16final
2028
 
*********************************
2029
 
 
2030
 
* Fix the nested tree flag check so that upgrade from development formats to
2031
 
  2a can work correctly.
2032
 
  (Jelmer Vernooij, #388727)
2033
 
 
2034
 
* Automatic format upgrades triggered by default stacking policies on a
2035
 
  1.16rc1 (or later) smart server work again.
2036
 
  (Andrew Bennetts, #388675)
2037
 
 
2038
 
 
2039
 
Compatibility Breaks
2040
 
********************
2041
 
 
2042
 
* Display prompt on stderr (instead of stdout) when querying users so
2043
 
  that the output of commands can be safely redirected.
2044
 
  (Vincent Ladeuil, #376582)
2045
 
 
2046
 
 
2047
 
New Features
2048
 
************
2049
 
 
2050
 
* A new repository format ``2a`` has been added.  This is a beta release
2051
 
  of the brisbane-core (aka group-compress) project.  This format now
2052
 
  suitable for wider testing by advanced users willing to deal with some
2053
 
  bugs.  We would appreciate test reports, either positive or negative.
2054
 
  Format 2a is substantially smaller and faster for many operations on
2055
 
  many trees.  This format or an updated version will become the default
2056
 
  in bzr 2.0.
2057
 
 
2058
 
  This is a rich-root format, so this repository format can be used with
2059
 
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
2060
 
  converted (including by merge, push and pull) to format 2a, but not vice
2061
 
  versa.  We recommend upgrading previous development formats to 2a.
2062
 
 
2063
 
  Upgrading to this format can take considerable time because it expands
2064
 
  and more concisely repacks the full history.
2065
 
 
2066
 
  If you use stacked branches, you must upgrade the stacked branches
2067
 
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
2068
 
 
2069
 
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
2070
 
  but using a Revision serializer using bencode rather than XML.
2071
 
  (Jelmer Vernooij, John Arbash Meinel)
2072
 
 
2073
 
* mail_client=claws now supports --body (and message body hooks).  Also uses
2074
 
  configured from address.  (Barry Warsaw)
2075
 
 
2076
 
Improvements
2077
 
************
2078
 
 
2079
 
 
2080
 
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
2081
 
  bugs with stacking and non default formats.)
2082
 
  (John Arbash Meinel, #373455)
2083
 
 
2084
 
* ``--development6-rich-root`` delays generating a delta index for the
2085
 
  first object inserted into a group. This has a beneficial impact on
2086
 
  ``bzr commit`` since each committed texts goes to its own group. For
2087
 
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
2088
 
  up commit from 7s => 4s. (John Arbash Meinel)
2089
 
 
2090
 
* Numerous operations are now faster for huge projects, i.e. those
2091
 
  with a large number of files and/or a large number of revisions,
2092
 
  particularly when the latest development format is used. These
2093
 
  operations (and improvements on OpenOffice.org) include:
2094
 
 
2095
 
  * branch in a shared repository (2X faster)
2096
 
  * branch --no-tree (100X faster)
2097
 
  * diff (2X faster)
2098
 
  * tags (70X faster)
2099
 
 
2100
 
  (Ian Clatworthy)
2101
 
 
2102
 
* Pyrex version of ``bencode`` support. This provides optimized support
2103
 
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
2104
 
  ``bzrlib.utils.bencode`` is now deprecated.
2105
 
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
2106
 
 
2107
 
 
2108
 
Bug Fixes
2109
 
*********
2110
 
 
2111
 
* Bazaar can now pass attachment files to the mutt email client.
2112
 
  (Edwin Grubbs, #384158)
2113
 
 
2114
 
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
2115
 
  see which files can also be added.  (Jason Spashett, #76616)
2116
 
 
2117
 
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
2118
 
  Also, the ``Branch.revision_history()`` API now works in the same
2119
 
  situation.  (Andrew Bennetts, #380314)
2120
 
  
2121
 
* ``bzr serve`` on Windows no longer displays a traceback simply because a
2122
 
  TCP client disconnected. (Andrew Bennetts)
2123
 
 
2124
 
* Clarify the rules for locking and fallback repositories. Fix bugs in how
2125
 
  ``RemoteRepository`` was handling fallbacks along with the
2126
 
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
2127
 
 
2128
 
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
2129
 
  branch. Not often triggered, because it required ghosts to be part of
2130
 
  the fetched revisions, not in the stacked-on ancestry.
2131
 
  (John Arbash Meinel)
2132
 
 
2133
 
* Fix status and commit to work with content filtered trees, addressing
2134
 
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
2135
 
 
2136
 
* Fix problem of "directory not empty" when contending for a lock over
2137
 
  sftp.  (Martin Pool, #340352)
2138
 
 
2139
 
* Fix rule handling so that eol is optional, not mandatory.
2140
 
  (Ian Clatworthy, #379370)
2141
 
 
2142
 
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
2143
 
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
2144
 
  1.16, but required changes to the network protocol, so the
2145
 
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
2146
 
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
2147
 
  still work with a 1.16 server as they will fallback to slower (and
2148
 
  bug-free) methods.
2149
 
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
2150
 
 
2151
 
* Reconcile can now deal with text revisions that originated in revisions 
2152
 
  that are ghosts. (Jelmer Vernooij, #336749)
2153
 
 
2154
 
* Support cloning of branches with ghosts in the left hand side history.
2155
 
  (Jelmer Vernooij, #248540)
2156
 
 
2157
 
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
2158
 
  helpful message to the trace file, unless the temp directory really was
2159
 
  removed (which would be very strange).  Since the diff operation has
2160
 
  succeeded from the user's perspective, no output is written to stderr 
2161
 
  or stdout.  (Maritza Mendez, #363837)
2162
 
 
2163
 
* Translate errors received from a smart server in response to a
2164
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
2165
 
  This was causing tracebacks even for mundane errors like
2166
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
2167
 
 
2168
 
Documentation
2169
 
*************
2170
 
 
2171
 
* Added directory structure and started translation of docs in Russian.
2172
 
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
2173
 
  Volodymyr Kotulskyi)
2174
 
 
2175
 
API Changes
2176
 
***********
2177
 
 
2178
 
* Added osutils.parent_directories(). (Ian Clatworthy)
2179
 
 
2180
 
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
2181
 
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
2182
 
  ``ui_factory.nested_progress_bar`` instead.  (Martin Pool)
2183
 
 
2184
 
* ``graph.StackedParentsProvider`` is now a public API, replacing
2185
 
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
2186
 
  for external users. (Gary van der Merwe)
2187
 
 
2188
 
* ``bzrlib.user_encoding`` is deprecated in favor of
2189
 
  ``get_user_encoding``.  (Alexander Belchenko)
2190
 
 
2191
 
* TreeTransformBase no longer assumes that limbo is provided via disk.
2192
 
  DiskTreeTransform now provides disk functionality.  (Aaron Bentley)
2193
 
 
2194
 
Internals
2195
 
*********
2196
 
 
2197
 
* Remove ``weave.py`` script for accessing internals of old weave-format
2198
 
  repositories.  (Martin Pool)
2199
 
 
2200
 
Testing
2201
 
*******
2202
 
 
2203
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
2204
 
  (Martin Pool, #386180)
2205
 
 
2206
 
* The number of cores is now correctly detected on OSX. (John Szakmeister)
2207
 
 
2208
 
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
2209
 
 
2210
 
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
2211
 
 
2212
 
 
2213
 
bzr 1.15
2214
 
########
2215
 
:1.15rc1: 2009-05-16
2216
 
:1.15: 2009-05-22
2217
 
:1.15.1: 2009-06-09
2218
 
 
2219
 
The smart server will no longer raise 'NoSuchRevision' when streaming content
2220
 
with a size mismatch in a reconstructed graph search. New command ``bzr
2221
 
dpush``. Plugins can now define their own annotation tie-breaker when two
2222
 
revisions introduce the exact same line.
2223
 
 
2224
 
Changes from 1.15.1 to 1.15.2
2225
 
*****************************
2226
 
 
2227
 
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
2228
 
  (Alexander Belchenko)
2229
 
 
2230
 
Changes from 1.15final to 1.15.1
2231
 
*********************************
2232
 
 
2233
 
* Translate errors received from a smart server in response to a
2234
 
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
2235
 
  This was causing tracebacks even for mundane errors like
2236
 
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
2237
 
 
2238
 
Changes from 1.15rc1 to 1.15final
2239
 
*********************************
2240
 
 
2241
 
* No changes
 
9
In Development
 
10
##############
2242
11
 
2243
12
Compatibility Breaks
2244
13
********************
2251
20
New Features
2252
21
************
2253
22
 
2254
 
* New command ``bzr dpush`` that can push changes to foreign 
2255
 
  branches (svn, git) without setting custom bzr-specific metadata.
2256
 
  (Jelmer Vernooij)
2257
 
 
2258
 
* The new development format ``--development6-rich-root`` now supports
2259
 
  stacking. We chose not to use a new format marker, since old clients
2260
 
  will just fail to open stacked branches, the same as if we used a new
2261
 
  format flag. (John Arbash Meinel, #373455)
2262
 
 
2263
23
* Plugins can now define their own annotation tie-breaker when two revisions
2264
24
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
2265
25
  Be aware though that this is temporary, private (as indicated by the leading
2269
29
  branches (svn, git) without setting custom bzr-specific metadata.
2270
30
  (Jelmer Vernooij)
2271
31
 
2272
 
* ``bzr send`` will now check the ``child_submit_format`` setting in
2273
 
  the submit branch to determine what format to use, if none was 
2274
 
  specified on the command-line.  (Jelmer Vernooij)
2275
 
 
2276
32
Improvements
2277
33
************
2278
34
 
2399
155
  cause mismatched physical locks to cause test errors rather than just
2400
156
  reporting to the screen. (Robert Collins)
2401
157
 
2402
 
* -Dprogress will cause pdb to start up if a progress view jumps
2403
 
  backwards. (Robert Collins)
2404
 
 
2405
158
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
2406
159
  are now be able to provide credentials if obtaining credentials 
2407
160
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
2431
184
  (Vincent Ladeuil, Robert Collins)
2432
185
 
2433
186
bzr 1.14
2434
 
########
 
187
###########
2435
188
:Codename: brisbane-core
2436
189
:1.14rc1: 2009-04-06
2437
190
:1.14rc2: 2009-04-19
2777
530
 
2778
531
* Added ``bzrlib.inventory_delta`` module.  This will be used for
2779
532
  serializing and deserializing inventory deltas for more efficient
2780
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
 
533
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
2781
534
 
2782
535
* ``Branch._get_config`` has been added, which splits out access to the
2783
536
  specific config file from the branch. This is used to let RemoteBranch
2972
725
* Multiple authors for a commit can now be recorded by using the "--author"
2973
726
  option multiple times. (James Westby, #185772)
2974
727
 
2975
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
728
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
2976
729
 
2977
730
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
2978
731
  branch in your web browser, as long as the branch is on Launchpad at all.
3486
1239
  (Vincent Ladeuil)
3487
1240
 
3488
1241
 
3489
 
bzr 1.11
3490
 
########
3491
 
 
3492
 
:Codename: "Eyes up!"
3493
 
:Released: 2009-01-19
 
1242
bzr 1.11 "Eyes up!" 2009-01-19
 
1243
##############################
3494
1244
 
3495
1245
This first monthly release of Bazaar for 2009 improves Bazaar's operation
3496
1246
in Windows, Mac OS X, and other situations where file names are matched
3516
1266
 
3517
1267
 
3518
1268
 
3519
 
bzr 1.11rc1
3520
 
###########
3521
 
 
3522
 
:Codename: "Eyes up!"
3523
 
:Released: 2009-01-09
 
1269
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
1270
#################################
3524
1271
 
3525
1272
Changes
3526
1273
*******
3756
1503
 
3757
1504
 
3758
1505
 
3759
 
bzr 1.10
3760
 
########
3761
 
 
3762
 
:Released: 2008-12-05
 
1506
bzr 1.10 2008-12-05
 
1507
###################
3763
1508
 
3764
1509
Bazaar 1.10 has several performance improvements for copying revisions
3765
1510
(especially for small updates to large projects).  There has also been a
3784
1529
  topologically. (John Arbash Meinel, #304841)
3785
1530
 
3786
1531
 
3787
 
bzr 1.10rc1
3788
 
###########
3789
 
 
3790
 
:Released: 2008-11-28
 
1532
bzr 1.10rc1 2008-11-28
 
1533
######################
3791
1534
 
3792
1535
This release of Bazaar focuses on performance improvements when pushing
3793
1536
and pulling revisions, both locally and to remote networks.  The popular
3907
1650
* Doctests now only report the first failure.  (Martin Pool)
3908
1651
 
3909
1652
 
3910
 
bzr 1.9
3911
 
#######
3912
 
 
3913
 
:Released: 2008-11-07
 
1653
bzr 1.9 2008-11-07
 
1654
##################
3914
1655
 
3915
1656
This release of Bazaar adds a new repository format, ``1.9``, with smaller
3916
1657
and more efficient index files.  This format can be specified when
3932
1673
  (John Arbash Meinel, #293746)
3933
1674
 
3934
1675
 
3935
 
bzr 1.9rc1
3936
 
##########
3937
 
 
3938
 
:Released: 2008-10-31
 
1676
bzr 1.9rc1 2008-10-31
 
1677
#####################
3939
1678
 
3940
1679
New Features
3941
1680
************
4052
1791
  configuration of authetication credentials.
4053
1792
 
4054
1793
 
4055
 
bzr 1.8
4056
 
#######
4057
 
 
4058
 
:Released: 2008-10-16
 
1794
bzr 1.8 2008-10-16
 
1795
##################
4059
1796
 
4060
1797
Bazaar 1.8 includes several fixes that improve working tree performance,
4061
1798
display of revision logs, and merges.  The bzr testsuite now passes on OS
4076
1813
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
4077
1814
 
4078
1815
 
4079
 
bzr 1.8rc1
4080
 
##########
4081
 
 
4082
 
:Released: 2008-10-07
 
1816
bzr 1.8rc1 2008-10-07
 
1817
#####################
4083
1818
 
4084
1819
Changes
4085
1820
*******
4277
2012
  (Vincent Ladeuil)
4278
2013
 
4279
2014
 
4280
 
bzr 1.7.1
4281
 
#########
4282
 
 
4283
 
:Released:  2008-10-01
 
2015
bzr 1.7.1 2008-10-01
 
2016
####################
4284
2017
 
4285
2018
No changes from 1.7.1rc1.
4286
2019
 
4287
2020
 
4288
 
bzr 1.7.1rc1
4289
 
############
4290
 
 
4291
 
:Released: 2008-09-24
 
2021
bzr 1.7.1rc1 2008-09-24
 
2022
#######################
4292
2023
 
4293
2024
This release just includes an update to how the merge algorithm handles
4294
2025
file paths when we encounter complex history.
4303
2034
  (John Arbash Meinel)
4304
2035
 
4305
2036
 
4306
 
bzr 1.7
4307
 
#######
4308
 
 
4309
 
:Released: 2008-09-23
 
2037
bzr 1.7 2008-09-23
 
2038
##################
4310
2039
 
4311
2040
This release includes many bug fixes and a few performance and feature
4312
2041
improvements.  ``bzr rm`` will now scan for missing files and remove them,
4323
2052
  packaging qbzr. (Mark Hammond)
4324
2053
 
4325
2054
 
4326
 
bzr 1.7rc2
4327
 
##########
4328
 
 
4329
 
:Released: 2008-09-17
 
2055
bzr 1.7rc2 2008-09-17
 
2056
#####################
4330
2057
 
4331
2058
A few bug fixes from 1.7rc1. The biggest change is a new
4332
2059
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
4350
2077
  (Andrew Bennetts)
4351
2078
 
4352
2079
 
4353
 
bzr 1.7rc1
4354
 
##########
4355
 
 
4356
 
:Released: 2008-09-09
 
2080
bzr 1.7rc1 2008-09-09
 
2081
#####################
4357
2082
 
4358
2083
This release candidate for bzr 1.7 has several bug fixes and a few
4359
2084
performance and feature improvements.  ``bzr rm`` will now scan for
4550
2275
  clients now use this mechanism.  (Neil Martinsen-Burrell)
4551
2276
 
4552
2277
 
4553
 
bzr 1.6.1
4554
 
#########
4555
 
 
4556
 
:Released: 2008-09-05
 
2278
bzr 1.6.1 2008-09-05
 
2279
####################
4557
2280
 
4558
2281
A couple regressions were found in the 1.6 release. There was a
4559
2282
performance issue when using ``bzr+ssh`` to branch large repositories,
4560
2283
and some problems with stacking and ``rich-root`` capable repositories.
4561
2284
 
4562
2285
 
4563
 
bzr 1.6.1rc2
4564
 
############
4565
 
 
4566
 
:Released: 2008-09-03
 
2286
bzr 1.6.1rc2 2008-09-03
 
2287
#######################
4567
2288
 
4568
2289
Bug Fixes
4569
2290
*********
4574
2295
  (John Arbash Meinel, #264321)
4575
2296
 
4576
2297
 
4577
 
bzr 1.6.1rc1
4578
 
############
4579
 
 
4580
 
:Released: 2008-08-29
 
2298
bzr 1.6.1rc1 2008-08-29
 
2299
#######################
4581
2300
 
4582
2301
This release fixes a few regressions found in the 1.6 client. Fetching
4583
2302
changes was using an O(N^2) buffering algorithm, so for large projects it
4617
2336
  (John Arbash Meinel, #262333)
4618
2337
 
4619
2338
 
4620
 
bzr 1.6
4621
 
#######
4622
 
 
4623
 
:Released: 2008-08-25
 
2339
bzr 1.6 2008-08-25
 
2340
##################
4624
2341
 
4625
2342
Finally, the long awaited bzr 1.6 has been released. This release includes
4626
2343
new features like Stacked Branches, improved weave merge, and an updated
4633
2350
TortoiseBzr in the standalone Windows installer.
4634
2351
 
4635
2352
 
4636
 
bzr 1.6rc5
4637
 
##########
4638
 
 
4639
 
:Released: 2008-08-19
 
2353
bzr 1.6rc5 2008-08-19
 
2354
#####################
4640
2355
 
4641
2356
Bug Fixes
4642
2357
*********
4648
2363
  (This change was reverted when merged to bzr.dev)
4649
2364
 
4650
2365
 
4651
 
bzr 1.6rc4
4652
 
##########
4653
 
 
4654
 
:Released: 2008-08-18
 
2366
bzr 1.6rc4 2008-08-18
 
2367
#####################
4655
2368
 
4656
2369
Bug Fixes
4657
2370
*********
4661
2374
  rather than preserving deltas.  (John Arbash Meinel, #256757)
4662
2375
 
4663
2376
 
4664
 
bzr 1.6rc3
4665
 
##########
4666
 
 
4667
 
:Released: 2008-08-14
 
2377
bzr 1.6rc3 2008-08-14
 
2378
#####################
4668
2379
 
4669
2380
Changes
4670
2381
*******
4697
2408
  development which is substantially faster. (Robert Collins)
4698
2409
 
4699
2410
 
4700
 
bzr 1.6rc2
4701
 
##########
4702
 
 
4703
 
:Released: 2008-08-13
 
2411
bzr 1.6rc2 2008-08-13
 
2412
#####################
4704
2413
 
4705
2414
This release candidate has a few minor bug fixes, and some regression
4706
2415
fixes for Windows.
4738
2447
  will get the same results.  (John Arbash Meinel, #232188)
4739
2448
 
4740
2449
 
4741
 
bzr 1.6rc1
4742
 
##########
4743
 
 
4744
 
:Released: 2008-08-06
 
2450
bzr 1.6rc1 2008-08-06
 
2451
#####################
4745
2452
 
4746
2453
This release candidate for bzr 1.6 solidifies the new branch stacking
4747
2454
feature.  Bazaar now recommends that users upgrade all knit repositories,
4877
2584
  (Ian Clatworthy)
4878
2585
 
4879
2586
 
4880
 
bzr 1.6beta3
4881
 
############
4882
 
 
4883
 
:Released: 2008-07-17
 
2587
bzr 1.6beta3 2008-07-17
 
2588
#######################
4884
2589
 
4885
2590
This release adds a new 'stacked branches' feature allowing branches to
4886
2591
share storage without being in the same repository or on the same machine.
5052
2757
  (Robert Collins)
5053
2758
 
5054
2759
 
5055
 
bzr 1.6beta2
5056
 
############
5057
 
 
5058
 
:Released: 2008-06-10
 
2760
bzr 1.6beta2 2008-06-10
 
2761
#######################
5059
2762
 
5060
2763
This release contains further progress towards our 1.6 goals of shallow
5061
2764
repositories, and contains a fix for some user-affecting bugs in the
5138
2841
* Knit record serialisation is now stricter on what it will accept, to
5139
2842
  guard against potential internal bugs, or broken input. (Robert Collins)
5140
2843
 
5141
 
bzr 1.6beta1
5142
 
############
 
2844
bzr 1.6beta1 2008-06-02
 
2845
#######################
5143
2846
 
5144
 
:Released: 2008-06-02
5145
2847
 
5146
2848
Commands that work on the revision history such as push, pull, missing,
5147
2849
uncommit and log are now substantially faster.  This release adds a
5359
3061
  (Martin Pool)
5360
3062
 
5361
3063
 
5362
 
bzr 1.5
5363
 
#######
5364
 
 
5365
 
:Released: 2008-05-16
 
3064
bzr 1.5 2008-05-16
 
3065
##################
5366
3066
 
5367
3067
This release of Bazaar includes several updates to the documentation, and fixes
5368
3068
to prepare for making rich root support the default format. Many bugs have been
5383
3083
  (Ian Clatworthy)
5384
3084
 
5385
3085
 
5386
 
bzr 1.5rc1
5387
 
##########
5388
 
 
5389
 
:Released: 2008-05-09
 
3086
bzr 1.5rc1 2008-05-09
 
3087
#####################
5390
3088
 
5391
3089
Changes
5392
3090
*******
5501
3199
  exception. (Andrew Bennetts)
5502
3200
 
5503
3201
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
5504
 
  options for debugging tests, these are complementary to the -D
 
3202
  options for debugging tests, these are complementary to the the -D
5505
3203
  options.  The ``-Dselftest_debug`` global option has been replaced by the
5506
3204
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
5507
3205
 
5556
3254
  (Martin Pool)
5557
3255
 
5558
3256
 
5559
 
bzr 1.4 
5560
 
#######
5561
 
 
5562
 
:Released: 2008-04-28
 
3257
bzr 1.4 2008-04-28
 
3258
##################
5563
3259
 
5564
3260
This release of Bazaar includes handy improvements to the speed of log and
5565
3261
status, new options for several commands, improved documentation, and better
5578
3274
  (John Arbash Meinel, Andrew Bennetts, #214894)
5579
3275
 
5580
3276
 
5581
 
bzr 1.4rc2
5582
 
##########
5583
 
 
5584
 
:Released: 2008-04-21
 
3277
bzr 1.4rc2 2008-04-21
 
3278
#####################
5585
3279
 
5586
3280
Bug Fixes
5587
3281
*********
5604
3298
  (Robert Collins, John Arbash Meinel)
5605
3299
 
5606
3300
 
5607
 
bzr 1.4rc1
5608
 
##########
5609
 
 
5610
 
:Released: 2008-04-11
 
3301
bzr 1.4rc1 2008-04-11
 
3302
#####################
5611
3303
 
5612
3304
Changes
5613
3305
*******
5894
3586
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
5895
3587
 
5896
3588
 
5897
 
bzr 1.3.1
5898
 
#########
5899
 
 
5900
 
:Released: 2008-04-09
 
3589
bzr 1.3.1 2008-04-09
 
3590
####################
5901
3591
 
5902
3592
No changes from 1.3.1rc1.
5903
3593
 
5904
3594
 
5905
 
bzr 1.3.1rc1
5906
 
############
5907
 
 
5908
 
:Released: 2008-04-04
 
3595
bzr 1.3.1rc1 2008-04-04
 
3596
#######################
5909
3597
 
5910
3598
Bug Fixes
5911
3599
*********
5916
3604
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
5917
3605
 
5918
3606
 
5919
 
bzr 1.3
5920
 
#######
5921
 
 
5922
 
:Released: 2008-03-20
 
3607
bzr 1.3 2008-03-20
 
3608
##################
5923
3609
 
5924
3610
Bazaar has become part of the GNU project <http://www.gnu.org>
5925
3611
 
5935
3621
  (#202778, Martin Pool)
5936
3622
 
5937
3623
 
5938
 
bzr 1.3rc1
5939
 
##########
5940
 
 
5941
 
:Released: 2008-03-16
 
3624
bzr 1.3rc1 2008-03-16
 
3625
#####################
5942
3626
 
5943
3627
Notes When Upgrading
5944
3628
********************
6124
3808
  format. (Robert Collins)
6125
3809
 
6126
3810
 
6127
 
bzr 1.2
6128
 
#######
6129
 
 
6130
 
:Released: 2008-02-15
 
3811
bzr 1.2 2008-02-15
 
3812
##################
6131
3813
 
6132
3814
Bug Fixes
6133
3815
*********
6135
3817
* Fix failing test in Launchpad plugin. (Martin Pool)
6136
3818
 
6137
3819
 
6138
 
bzr 1.2rc1
6139
 
##########
6140
 
 
6141
 
:Released: 2008-02-13
 
3820
bzr 1.2rc1 2008-02-13
 
3821
#####################
6142
3822
 
6143
3823
Notes When Upgrading
6144
3824
********************
6256
3936
  checkouts.  (Aaron Bentley, #182040)
6257
3937
 
6258
3938
* Stop polluting /tmp when running selftest.
6259
 
  (Vincent Ladeuil, #123363)
 
3939
  (Vincent Ladeuil, #123623)
6260
3940
 
6261
3941
* Switch from NFKC => NFC for normalization checks. NFC allows a few
6262
3942
  more characters which should be considered valid.
6339
4019
  revision names etc. (Robert Collins)
6340
4020
 
6341
4021
 
6342
 
bzr 1.1
6343
 
#######
6344
 
 
6345
 
:Released: 2008-01-15
 
4022
bzr 1.1 2008-01-15
 
4023
##################
6346
4024
 
6347
4025
(no changes from 1.1rc1)
6348
4026
 
6349
 
bzr 1.1rc1
6350
 
##########
6351
 
 
6352
 
:Released: 2008-01-05
 
4027
bzr 1.1rc1 2008-01-05
 
4028
#####################
6353
4029
 
6354
4030
Changes
6355
4031
*******
6559
4235
  replaced by the new helper methods added in this release. (Robert Collins)
6560
4236
 
6561
4237
 
6562
 
bzr 1.0
6563
 
#######
6564
 
 
6565
 
:Released: 2007-12-14
 
4238
bzr 1.0 2007-12-14
 
4239
##################
6566
4240
 
6567
4241
Documentation
6568
4242
*************
6579
4253
  (Ian Clatworthy)
6580
4254
 
6581
4255
 
6582
 
bzr 1.0rc3
6583
 
##########
6584
 
 
6585
 
:Released: 2007-12-11
 
4256
bzr 1.0rc3 2007-12-11
 
4257
#####################
6586
4258
 
6587
4259
Changes
6588
4260
*******
6623
4295
  (Vincent Ladeuil)
6624
4296
 
6625
4297
 
6626
 
bzr 1.0rc2
6627
 
##########
6628
 
 
6629
 
:Released: 2007-12-07
 
4298
bzr 1.0rc2 2007-12-07
 
4299
#####################
6630
4300
 
6631
4301
Improvements
6632
4302
************
6700
4370
  ``started`` methods. (Matt Nordhoff)
6701
4371
 
6702
4372
 
6703
 
bzr 1.0rc1
6704
 
##########
6705
 
 
6706
 
:Released: 2007-11-30
 
4373
bzr 1.0rc1 2007-11-30
 
4374
#####################
6707
4375
 
6708
4376
Notes When Upgrading
6709
4377
********************
6979
4647
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
6980
4648
 
6981
4649
 
6982
 
bzr 0.92
6983
 
########
6984
 
 
6985
 
:Released: 2007-11-05
 
4650
bzr 0.92 2007-11-05
 
4651
###################
6986
4652
 
6987
4653
Changes
6988
4654
*******
6990
4656
  * New uninstaller on Win32.  (Alexander Belchenko)
6991
4657
 
6992
4658
 
6993
 
bzr 0.92rc1
6994
 
###########
6995
 
 
6996
 
:Released: 2007-10-29
 
4659
bzr 0.92rc1 2007-10-29
 
4660
######################
6997
4661
 
6998
4662
Changes
6999
4663
*******
7312
4976
  raises a Python warning.  (Martin Pool)
7313
4977
 
7314
4978
 
7315
 
bzr 0.91
7316
 
########
7317
 
 
7318
 
:Released: 2007-09-26
 
4979
bzr 0.91 2007-09-26
 
4980
###################
7319
4981
 
7320
4982
Bug Fixes
7321
4983
*********
7336
4998
  (Andrew Bennetts)
7337
4999
 
7338
5000
 
7339
 
bzr 0.91rc2
7340
 
###########
7341
 
 
7342
 
:Released: 2007-09-11
 
5001
bzr 0.91rc2 2007-09-11
 
5002
######################
7343
5003
 
7344
5004
* Replaced incorrect tarball for previous release; a debug statement was left
7345
5005
  in bzrlib/remote.py.
7346
5006
 
7347
5007
 
7348
 
bzr 0.91rc1
7349
 
###########
7350
 
 
7351
 
:Released: 2007-09-11
 
5008
bzr 0.91rc1 2007-09-11
 
5009
######################
7352
5010
 
7353
5011
Changes
7354
5012
*******
7675
5333
  [] to revert all files is deprecated.  (Aaron Bentley)
7676
5334
 
7677
5335
 
7678
 
bzr 0.90
7679
 
########
7680
 
 
7681
 
:Released: 2007-08-28
 
5336
bzr 0.90 2007-08-28
 
5337
###################
7682
5338
 
7683
5339
Improvements
7684
5340
************
7701
5357
  and call ``create_repository`` on that.  (Martin Pool)
7702
5358
 
7703
5359
 
7704
 
bzr 0.90rc1
7705
 
###########
7706
 
 
7707
 
:Released: 2007-08-14
 
5360
bzr 0.90rc1 2007-08-14
 
5361
######################
7708
5362
 
7709
5363
Bugfixes
7710
5364
********
7976
5630
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
7977
5631
 
7978
5632
 
7979
 
bzr 0.18
7980
 
########
7981
 
 
7982
 
:Released:  2007-07-17
 
5633
bzr 0.18  2007-07-17
 
5634
####################
7983
5635
 
7984
5636
Bugfixes
7985
5637
********
7987
5639
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
7988
5640
 
7989
5641
 
7990
 
bzr 0.18rc1
7991
 
###########
7992
 
 
7993
 
:Released:  2007-07-10
 
5642
bzr 0.18rc1  2007-07-10
 
5643
#######################
7994
5644
 
7995
5645
Bugfixes
7996
5646
********
8241
5891
  (Vincent Ladeuil, #110448)
8242
5892
 
8243
5893
 
8244
 
bzr 0.17
8245
 
########
8246
 
 
8247
 
:Released:  2007-06-18
 
5894
bzr 0.17  2007-06-18
 
5895
####################
8248
5896
 
8249
5897
Bugfixes
8250
5898
********
8256
5904
  (Aaron Bentley, Ian Clatworthy, #120930)
8257
5905
 
8258
5906
 
8259
 
bzr 0.17rc1
8260
 
###########
8261
 
 
8262
 
:Released:  2007-06-12
 
5907
bzr 0.17rc1  2007-06-12
 
5908
#######################
8263
5909
 
8264
5910
Notes When Upgrading
8265
5911
********************
8360
6006
  your repository. (Previously Branch6 only supported revisions in your
8361
6007
  mainline). (John Arbash Meinel, #115343)
8362
6008
 
8363
 
bzr 0.16
8364
 
########
8365
 
 
8366
 
:Released:  2007-05-07
 
6009
bzr 0.16  2007-05-07
 
6010
####################
8367
6011
 
8368
6012
Bugfixes
8369
6013
********
8393
6037
  diff`` and ``bzr status`` significantly improving the speed of
8394
6038
  both. (John Arbash Meinel)
8395
6039
 
8396
 
bzr 0.16rc2
8397
 
###########
8398
 
 
8399
 
:Released:  2007-04-30
 
6040
bzr 0.16rc2  2007-04-30
 
6041
#######################
8400
6042
 
8401
6043
Bugfixes
8402
6044
********
8419
6061
* ``WorkingTree4._iter_changes`` should not descend into unversioned
8420
6062
  directories. (John Arbash Meinel, #110399)
8421
6063
 
8422
 
bzr 0.16rc1
8423
 
###########
8424
 
 
8425
 
:Released:  2007-04-26
 
6064
bzr 0.16rc1  2007-04-26
 
6065
#######################
8426
6066
 
8427
6067
Notes When Upgrading
8428
6068
********************
8729
6369
  implementation of new auth schemes for both http and proxy.
8730
6370
  (Vincent Ladeuil)
8731
6371
 
8732
 
bzr 0.15
8733
 
########
8734
 
 
8735
 
:Released: 2007-04-01
 
6372
bzr 0.15 2007-04-01
 
6373
###################
8736
6374
 
8737
6375
Bugfixes
8738
6376
********
8744
6382
  checking out a branch that contains an old-format working tree.
8745
6383
  (Martin Pool)
8746
6384
 
8747
 
bzr 0.15rc3
8748
 
###########
8749
 
 
8750
 
:Released:  2007-03-26
 
6385
bzr 0.15rc3  2007-03-26
 
6386
#######################
8751
6387
 
8752
6388
Changes
8753
6389
*******
8822
6458
* Correctly handles mutiple permanent http redirections.
8823
6459
  (vila, #88780)
8824
6460
 
8825
 
bzr 0.15rc2
8826
 
###########
8827
 
 
8828
 
:Released:  2007-03-14
 
6461
bzr 0.15rc2  2007-03-14
 
6462
#######################
8829
6463
 
8830
6464
Notes When Upgrading
8831
6465
********************
8878
6512
  (Wouter van Heyst, #53483)
8879
6513
 
8880
6514
 
8881
 
bzr 0.15rc1
8882
 
###########
8883
 
 
8884
 
:Released:  2007-03-07
 
6515
bzr 0.15rc1  2007-03-07
 
6516
#######################
8885
6517
 
8886
6518
Surprises
8887
6519
*********
9111
6743
  before the rest of the suite.  (Martin Pool)
9112
6744
 
9113
6745
 
9114
 
bzr 0.14
9115
 
########
9116
 
 
9117
 
:Released:  2007-01-23
 
6746
bzr 0.14  2007-01-23
 
6747
####################
9118
6748
 
9119
6749
Improvements
9120
6750
************
9133
6763
  it is in is below a repository. (James Westby, #77306)
9134
6764
 
9135
6765
 
9136
 
bzr 0.14rc1
9137
 
###########
9138
 
 
9139
 
:Released:  2007-01-16
 
6766
bzr 0.14rc1  2007-01-16
 
6767
#######################
9140
6768
 
9141
6769
Improvements
9142
6770
************
9270
6898
  (Alexander Belchenko, #68124)
9271
6899
 
9272
6900
 
9273
 
bzr 0.13
9274
 
########
9275
 
 
9276
 
:Released:  2006-12-05
 
6901
bzr 0.13  2006-12-05
 
6902
####################
9277
6903
 
9278
6904
No changes from 0.13rc
9279
6905
 
9280
6906
 
9281
 
bzr 0.13rc1
9282
 
###########
9283
 
 
9284
 
:Released:  2006-11-27
 
6907
bzr 0.13rc1  2006-11-27
 
6908
#######################
9285
6909
 
9286
6910
Improvements
9287
6911
************
9406
7030
* TestingHTTPRequestHandler really handles the Range header
9407
7031
  (previously it was ignoring it and returning the whole file,).
9408
7032
 
9409
 
bzr 0.12
9410
 
########
9411
 
 
9412
 
:Released:  2006-10-30
 
7033
bzr 0.12  2006-10-30
 
7034
####################
9413
7035
 
9414
7036
Internals
9415
7037
*********
9418
7040
  and remove benchmarks that take longer than 10min to run.
9419
7041
  (John Arbash Meinel)
9420
7042
 
9421
 
bzr 0.12rc1
9422
 
###########
9423
 
 
9424
 
:Released:  2006-10-23
 
7043
bzr 0.12rc1  2006-10-23
 
7044
#######################
9425
7045
 
9426
7046
Improvements
9427
7047
************
9497
7117
* Avoid circular imports by creating a deprecated function for
9498
7118
  ``bzrlib.tree.RevisionTree``. Callers should have been using
9499
7119
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
9500
 
  #66349)
 
7120
  #63360, #66349)
9501
7121
 
9502
7122
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
9503
7123
  platforms. (Martin Pool, #66356)
9542
7162
  option to set the BzrDir, Repository and Branch formats of the
9543
7163
  created objects. (Robert Collins, John Arbash Meinel)
9544
7164
 
9545
 
bzr 0.11
9546
 
########
9547
 
 
9548
 
:Released:  2006-10-02
 
7165
bzr 0.11  2006-10-02
 
7166
####################
9549
7167
 
9550
7168
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
9551
7169
 
9552
 
bzr 0.11rc2
9553
 
###########
9554
 
 
9555
 
:Released:  2006-09-27
 
7170
bzr 0.11rc2  2006-09-27
 
7171
#######################
9556
7172
 
9557
7173
Bug Fixes
9558
7174
*********
9562
7178
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
9563
7179
  Arbash Meinel).
9564
7180
 
9565
 
bzr 0.11rc1
9566
 
###########
9567
 
 
9568
 
:Released:  2006-09-25
 
7181
bzr 0.11rc1  2006-09-25
 
7182
#######################
9569
7183
 
9570
7184
Improvements
9571
7185
************
9758
7372
  allow upgrades to a richer interface than the VFS one provided by
9759
7373
  Transport. (Andrew Bennetts, Martin Pool)
9760
7374
 
9761
 
bzr 0.10
9762
 
########
9763
 
 
9764
 
:Released:  2006-08-29
 
7375
bzr 0.10  2006-08-29
 
7376
####################
9765
7377
 
9766
7378
Improvements
9767
7379
************
9838
7450
  need to be installed. This should help make the life of packagers
9839
7451
  easier. (John Arbash Meinel)
9840
7452
 
9841
 
bzr 0.9.0
9842
 
#########
9843
 
 
9844
 
:Released:  2006-08-11
 
7453
bzr 0.9.0  2006-08-11
 
7454
#####################
9845
7455
 
9846
7456
Surprises
9847
7457
*********
10108
7718
 
10109
7719
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
10110
7720
 
10111
 
bzr 0.8.2
10112
 
#########
10113
 
 
10114
 
:Released:  2006-05-17
 
7721
bzr 0.8.2  2006-05-17
 
7722
#####################
10115
7723
 
10116
7724
Bug Fixes
10117
7725
*********
10118
7726
 
10119
7727
* setup.py failed to install launchpad plugin.  (Martin Pool)
10120
7728
 
10121
 
bzr 0.8.1
10122
 
#########
10123
 
 
10124
 
:Released:  2006-05-16
 
7729
bzr 0.8.1  2006-05-16
 
7730
#####################
10125
7731
 
10126
7732
Bug Fixes
10127
7733
*********
10174
7780
* Fix test case for bzr info in upgrading a standalone branch to metadir,
10175
7781
  uses bzrlib api now. (Olaf Conradi)
10176
7782
 
10177
 
bzr 0.8
10178
 
#######
10179
 
 
10180
 
:Released:  2006-05-08
 
7783
bzr 0.8  2006-05-08
 
7784
###################
10181
7785
 
10182
7786
Notes When Upgrading
10183
7787
********************
10438
8042
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
10439
8043
  parameter which will provide String("foo") to the command as its stdin.
10440
8044
 
10441
 
bzr 0.7
10442
 
#######
10443
 
 
10444
 
:Released: 2006-01-09
 
8045
bzr 0.7 2006-01-09
 
8046
##################
10445
8047
 
10446
8048
Changes
10447
8049
*******
10736
8338
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
10737
8339
  for functions that need unicode strings. (Robert Collins)
10738
8340
 
10739
 
bzr 0.6
10740
 
#######
10741
 
 
10742
 
:Released: 2005-10-28
 
8341
bzr 0.6 2005-10-28
 
8342
##################
10743
8343
 
10744
8344
Improvements
10745
8345
************
10954
8554
  [-1] in the revision-history. (Andres Salomon)
10955
8555
 
10956
8556
 
10957
 
bzr 0.1.1
10958
 
#########
10959
 
 
10960
 
:Released: 2005-10-12
 
8557
bzr 0.1.1 2005-10-12
 
8558
####################
10961
8559
 
10962
8560
Bug Fixes
10963
8561
*********
10974
8572
* Avoid some unnecessary http operations in branch and pull.
10975
8573
 
10976
8574
 
10977
 
bzr 0.1
10978
 
#######
10979
 
 
10980
 
:Released: 2005-10-11
 
8575
bzr 0.1 2005-10-11
 
8576
##################
10981
8577
 
10982
8578
Notes
10983
8579
*****
11106
8702
  of tests to run, e.g. ``bzr selftest test_weave``
11107
8703
 
11108
8704
 
11109
 
bzr 0.0.9
11110
 
#########
11111
 
 
11112
 
:Released: 2005-09-23
 
8705
bzr 0.0.9 2005-09-23
 
8706
####################
11113
8707
 
11114
8708
Bug Fixes
11115
8709
*********
11150
8744
  another (used by pull, merged, etc.)
11151
8745
 
11152
8746
 
11153
 
bzr 0.0.8
11154
 
#########
11155
 
 
11156
 
:Released: 2005-09-20
11157
 
 
 
8747
bzr 0.0.8 2005-09-20
 
8748
####################
11158
8749
 
11159
8750
Improvements
11160
8751
************
11204
8795
* Quieten warnings about locking; patch from Matt Lavin.
11205
8796
 
11206
8797
 
11207
 
bzr-0.0.7
11208
 
#########
11209
 
 
11210
 
:Released: 2005-09-02
 
8798
bzr-0.0.7 2005-09-02
 
8799
####################
11211
8800
 
11212
8801
New Features
11213
8802
************
11261
8850
 
11262
8851
 
11263
8852
 
11264
 
bzr-0.0.6
11265
 
#########
11266
 
 
11267
 
:Released: 2005-08-18
 
8853
bzr-0.0.6 2005-08-18
 
8854
####################
11268
8855
 
11269
8856
New Features
11270
8857
************
11349
8936
* Fix bugs in committing only selected files or within a subdirectory.
11350
8937
 
11351
8938
 
11352
 
bzr-0.0.5
11353
 
#########
11354
 
 
11355
 
:Released:  2005-06-15
 
8939
bzr-0.0.5  2005-06-15
 
8940
#####################
11356
8941
 
11357
8942
Changes
11358
8943
*******
11493
9078
  2.4 is now only recommended.
11494
9079
 
11495
9080
 
11496
 
bzr-0.0.4
11497
 
#########
11498
 
 
11499
 
:Released:  2005-04-22
 
9081
bzr-0.0.4  2005-04-22
 
9082
#####################
11500
9083
 
11501
9084
Enhancements
11502
9085
************
11564
9147
  from QuantumG.
11565
9148
 
11566
9149
 
11567
 
bzr-0.0.3
11568
 
#########
11569
 
 
11570
 
:Released:  2005-04-06
 
9150
bzr-0.0.3  2005-04-06
 
9151
#####################
11571
9152
 
11572
9153
Enhancements
11573
9154
************
11621
9202
* Win32 fixes from Steve Brown.
11622
9203
 
11623
9204
 
11624
 
bzr-0.0.2
11625
 
#########
11626
 
 
11627
 
:Codename: "black cube"
11628
 
:Released: 2005-03-31
 
9205
bzr-0.0.2  "black cube"  2005-03-31
 
9206
###################################
11629
9207
 
11630
9208
Enhancements
11631
9209
************
11653
9231
  the root directory only.
11654
9232
 
11655
9233
 
11656
 
bzr-0.0.1
11657
 
#########
11658
 
 
11659
 
:Released:  2005-03-26
 
9234
bzr-0.0.1  2005-03-26
 
9235
#####################
11660
9236
 
11661
9237
Enhancements
11662
9238
************
11685
9261
  supported).
11686
9262
 
11687
9263
 
11688
 
bzr-0.0.0.69
11689
 
############
11690
 
 
11691
 
:Released:  2005-03-22
 
9264
bzr-0.0.0.69  2005-03-22
 
9265
########################
11692
9266
 
11693
9267
Enhancements
11694
9268
************
11698
9272
* Storage of local versions: init, add, remove, rm, info, log,
11699
9273
  diff, status, etc.
11700
9274
 
11701
 
 
11702
 
bzr ?.?.? (not released yet)
11703
 
############################
11704
 
 
11705
 
:Codename: template
11706
 
:2.0.2: ???
11707
 
 
11708
 
Compatibility Breaks
11709
 
********************
11710
 
 
11711
 
New Features
11712
 
************
11713
 
 
11714
 
Bug Fixes
11715
 
*********
11716
 
 
11717
 
Improvements
11718
 
************
11719
 
 
11720
 
Documentation
11721
 
*************
11722
 
 
11723
 
API Changes
11724
 
***********
11725
 
 
11726
 
Internals
11727
 
*********
11728
 
 
11729
 
Testing
11730
 
*******
11731
 
 
11732
 
 
11733
 
 
11734
9275
..
11735
9276
   vim: tw=74 ft=rst ff=unix