~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Gordon Tyler
  • Date: 2010-02-02 06:30:43 UTC
  • mto: (5037.3.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5046.
  • Revision ID: gordon@doxxx.net-20100202063043-3ygr1114d25m3f7m
Added cmdline.split function, which replaces commands.shlex_split_unicode.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
====================
 
1
####################
2
2
Bazaar Release Notes
3
 
====================
4
 
 
 
3
####################
5
4
 
6
5
.. contents:: List of Releases
7
6
   :depth: 1
8
7
 
9
 
In Development
10
 
##############
11
 
 
12
 
Compatibility Breaks
13
 
********************
 
8
bzr 2.2.0b1 (not released yet)
 
9
##############################
 
10
 
 
11
:Codename: ???
 
12
:2.2.0b1: ???
 
13
 
 
14
Compatibility Breaks
 
15
********************
 
16
 
 
17
* ``Repository.get_inventory_sha1()`` has been removed. (Jelmer Vernooij)
 
18
 
 
19
New Features
 
20
************
 
21
 
 
22
Bug Fixes
 
23
*********
 
24
 
 
25
* Fix "AttributeError in Inter1and2Helper" during fetch.
 
26
  (Martin Pool, #513432)
 
27
 
 
28
Improvements
 
29
************
 
30
 
 
31
Documentation
 
32
*************
 
33
 
 
34
API Changes
 
35
***********
 
36
 
 
37
Internals
 
38
*********
 
39
 
 
40
Testing
 
41
*******
 
42
 
 
43
 
 
44
bzr 2.1.0rc2
 
45
############
 
46
 
 
47
:Codename: after the bubbles
 
48
:2.1.0rc2: 2010-01-29
 
49
 
 
50
This is a quick-turn-around to update a small issue with our new per-file
 
51
merge hook. We expect no major changes from this to the final 2.1.0.
 
52
 
 
53
API Changes
 
54
***********
 
55
 
 
56
* The new ``merge_file_content`` hook point has been altered to provide a
 
57
  better API where state for extensions can be stored rather than the
 
58
  too-simple function based approach. This fixes a performance regression
 
59
  where branch configuration would be parsed per-file during merge. As
 
60
  part of this the included news_merger has been refactored into a base
 
61
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
 
62
  (Robert Collins, John Arbash Meinel, #513822)
 
63
 
 
64
 
 
65
bzr 2.1.0rc1
 
66
############
 
67
 
 
68
:Codename: the 'new' stable
 
69
:2.1.0rc1: 2009-01-21
 
70
 
 
71
This is the first stable release candidate for Bazaar's 2.1 series. From
 
72
this point onwards, the 2.1 series will be considered stable (as the 2.0
 
73
series) and only bugfixes are expected to be incorporated. The dozen or so
 
74
bugfixes in the 2.0.4 release are also included in this release (along
 
75
with more than 15 more bugfixes). Some of the interesting features are
 
76
support for per-file merge hooks, ``bzr unshelve --preview``, support
 
77
for using ! in ignore files to exclude files from being ignored, a small
 
78
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
 
79
This looks to be a very good start for a new stable series.
 
80
 
 
81
 
 
82
New Features
 
83
************
 
84
 
 
85
* Add bug information to log output when available.
 
86
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
 
87
 
 
88
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
 
89
  to register custom merge logic, e.g. to provide smarter merging for
 
90
  particular files.
 
91
 
 
92
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
 
93
  default, to enable it add a ``news_merge_files`` option to your
 
94
  configuration.  Consult ``bzr help news_merge`` for more information.
 
95
  (Andrew Bennetts)
 
96
  
 
97
* ``bzr branch`` now takes a ``--bind`` option. This lets you
 
98
  branch and bind all in one command. (Ian Clatworthy)
 
99
 
 
100
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
 
101
  a specific revision of a branch. (Daniel Watkins, #183559)
 
102
 
 
103
* ``bzr unshelve --preview`` can now be used to show how a patch on the
 
104
  shelf would be applied to the working tree.
 
105
  (Guilherme Salgado, #308122)
 
106
 
 
107
* ``bzr update`` now takes a ``--revision`` argument. This lets you
 
108
  change the revision of the working tree to any revision in the
 
109
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
 
110
  Martin Pool, #45719)
 
111
 
 
112
* ``-Dbytes`` can now be used to display the total number of bytes
 
113
  transferred for the current command. This information is always logged
 
114
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
 
115
 
 
116
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
 
117
  ignore patterns and take precedence over regular ignores.  Such 
 
118
  exceptions are used to specify files that should be versioned which 
 
119
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
 
120
  ignore patterns, but have highest precedence, even over the '!' 
 
121
  exception patterns. (John Whitley, #428031)
 
122
 
 
123
* The ``supress_warnings`` configuration option has been introduced to disable
 
124
  various warnings (it currently only supports the ``format_deprecation``
 
125
  warning). The new option can be set in any of the following locations:
 
126
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
 
127
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
 
128
 
 
129
Bug Fixes
 
130
*********
 
131
 
 
132
* Always show a message if an OS error occurs while trying to run a
 
133
  user-specified commit message editor.
 
134
  (Martin Pool, #504842)
 
135
 
 
136
* ``bzr diff`` will now use the epoch when it is unable to determine 
 
137
  the timestamp of a file, if the revision it was introduced in is a
 
138
  ghost. (Jelmer Vernooij, #295611)
 
139
 
 
140
* ``bzr switch -b`` can now create branches that are located using directory
 
141
  services such as ``lp:``, even when the branch name doesn't contain a
 
142
  '/'.  (Neil Martinsen-Burrell, #495263)
 
143
 
 
144
* ``bzr unshelve`` has improved messages about what it is doing.
 
145
  (Neil Martinsen-Burrell, #496917)
 
146
 
 
147
* Concurrent autopacking is more resilient to already-renamed pack files.
 
148
  If we find that a file we are about to obsolete is already obsoleted, we
 
149
  do not try to rename it, and we leave the file in ``obsolete_packs``.
 
150
  The code is also fault tolerant if a file goes missing, assuming that
 
151
  another process already removed the file.
 
152
  (John Arbash Meinel, Gareth White, #507557)
 
153
 
 
154
* Fix "Too many concurrent requests" in reconcile when network connection
 
155
  fails.  (Andrew Bennetts, #503878)
 
156
 
 
157
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
 
158
  that caused some tests to fail when run in a non-default order.
 
159
  Probably no user impact.  (Martin Pool, #504102)
 
160
 
 
161
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
 
162
  (Andrew Bennetts, #506274)
 
163
 
 
164
* FTP transports support Unicode paths by encoding/decoding them as utf8.
 
165
  (Vincent Ladeuil, #472161)
 
166
 
 
167
* Listen to the SIGWINCH signal to update the terminal width.
 
168
  (Vincent Ladeuil, #316357)
 
169
 
 
170
* Progress bars are now hidden when ``--quiet`` is given.
 
171
  (Martin Pool, #320035)
 
172
 
 
173
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
 
174
  whatever is written to it.  This un-breaks some plugin tests that
 
175
  depended on this behaviour.
 
176
  (Martin Pool, #499757)
 
177
 
 
178
* When operations update the working tree, all affected files should end
 
179
  up with the same mtime. (eg. when versioning a generated file, if you
 
180
  update the source and the generated file together, the generated file
 
181
  should appear up-to-date.)
 
182
  (John Arbash Meinel, Martin <gzlist>, #488724)
 
183
 
 
184
Improvements
 
185
************
 
186
 
 
187
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
 
188
  All the builtin commands now use ``add_cleanup`` rather than
 
189
  ``try``/``finally`` blocks where applicable as it is simpler and more
 
190
  robust.  (Andrew Bennetts)
 
191
 
 
192
* All except a small number of storage formats are now hidden, making
 
193
  the help for numerous commands far more digestible. (Ian Clatworthy)
 
194
 
 
195
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
 
196
  path/to/repo``) will now include "location is a repository" as a hint in
 
197
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
 
198
 
 
199
* Push will now inform the user when they are trying to push to a foreign 
 
200
  VCS for which roundtripping is not supported, and will suggest them to 
 
201
  use dpush. (Jelmer Vernooij)
 
202
 
 
203
* The version of bzr being run is now written to the log file.
 
204
  (__monty__, #257170)
 
205
 
 
206
* Transport network activity indicator is shown more of the time when
 
207
  Bazaar is doing network IO.
 
208
  (Martin Pool)
 
209
 
 
210
Documentation
 
211
*************
 
212
 
 
213
* Add documentation on creating merges with more than one parent.
 
214
  (Neil Martinsen-Burrell, #481526)
 
215
 
 
216
* Better explain the --uncommitted option of merge.
 
217
  (Neil Martinsen-Burrell, #505088)
 
218
 
 
219
* Improve discussion of pending merges in the documentation for
 
220
  ``revert``.  (Neil Martinsen-Burrell, #505093)
 
221
 
 
222
* Improved help for ``bzr send``. 
 
223
  (Martin Pool, Bojan Nikolic)
 
224
 
 
225
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
 
226
  including discussions of installation, relevant plugins, security and 
 
227
  backup. (Neil Martinsen-Burrell)
 
228
 
 
229
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
 
230
  (Ian Clatworthy)
 
231
 
 
232
* The User Reference is now presented as a series of topics.
 
233
  Many of the included topics have link and format tweaks applied.
 
234
  (Ian Clatworthy)
 
235
 
 
236
API Changes
 
237
***********
 
238
 
 
239
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
 
240
  (Andrew Bennetts)
 
241
 
 
242
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
 
243
  to be consistent with instances being lower case and classes being
 
244
  CamelCase. For the features that were more likely to be used, we added a
 
245
  deprecation thunk, but not all. (John Arbash Meinel)
 
246
 
 
247
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
 
248
  parameter in their constructors, and provide ``this_branch`` as an
 
249
  attribute. (Andrew Bennetts)
 
250
  
 
251
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
 
252
  by plugins - the original exceptions are now preserved. (Robert Collins)
 
253
 
 
254
* The Transport ``Server.tearDown`` method is now renamed to
 
255
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
 
256
  our normal naming pattern, and to avoid confusion with Python's
 
257
  ``TestCase.tearDown``.  (Martin Pool)
 
258
 
 
259
* ``WorkingTree.update`` implementations must now accept a ``revision``
 
260
  parameter.
 
261
 
 
262
Internals
 
263
*********
 
264
 
 
265
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
 
266
  a string of details (such as "location is a repository") as part of a
 
267
  ``nobranch`` response.  (Andrew Bennetts, #440952)
 
268
  
 
269
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
 
270
  objects but passes str objects straight through. This is used for
 
271
  selftest but may be useful for diff and other operations that generate
 
272
  mixed output. (Robert Collins)
 
273
 
 
274
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
 
275
  plugins. (Jelmer Vernooij)
 
276
 
 
277
Testing
 
278
*******
 
279
 
 
280
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
 
281
  running all tests in the current module, once against a pure python
 
282
  implementation, and once against an extension (pyrex/C) implementation.
 
283
  It can be used to dramatically simplify the implementation of
 
284
  ``load_tests``.  (John Arbash Meinel)
 
285
 
 
286
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
 
287
  This permits features in testtools such as getUniqueInteger and
 
288
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
 
289
  newer is now a dependency to run bzr selftest. Running with versions of
 
290
  testtools less than 0.9.2 will cause bzr to error while loading the test
 
291
  suite. (Robert Collins)
 
292
 
 
293
* Shell-like tests now support the command "mv" for moving files.  The
 
294
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
 
295
  supported.  (Neil Martinsen-Burrell)
 
296
 
 
297
* The test progress bar no longer distinguishes tests that 'errored' from
 
298
  tests that 'failed' - they're all just failures.
 
299
  (Martin Pool)
 
300
 
 
301
 
 
302
bzr 2.0.4
 
303
#########
 
304
 
 
305
:Codename: smooth sailing
 
306
:2.0.4: 2010-01-21
 
307
 
 
308
The fourth bugfix-only release in the 2.0 series contains more than a
 
309
dozen bugfixes relative to 2.0.3. The primary focus is on handling
 
310
interruptions and concurrent operations more cleanly, there is also a fair
 
311
improvement to ``bzr export`` when exporting a remote branch.
 
312
 
 
313
 
 
314
Bug Fixes
 
315
*********
 
316
 
 
317
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
 
318
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
 
319
 
 
320
* ``bzr export dir`` now requests all file content as a record stream,
 
321
  rather than requsting the file content one file-at-a-time. This can make
 
322
  exporting over the network significantly faster (54min => 9min in one
 
323
  case). (John Arbash Meinel, #343218)
 
324
 
 
325
* ``bzr serve`` no longer slowly leaks memory. The compiled
 
326
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
 
327
  free resources, and it should have been using ``__dealloc__``.
 
328
  This will likely have an impact on any other process that is serving for
 
329
  an extended period of time.  (John Arbash Meinel, #494406)
 
330
 
 
331
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
 
332
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
 
333
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
 
334
 
 
335
* Concurrent autopacks will no longer lose a newly created pack file.
 
336
  There was a race condition, where if the reload happened at the right
 
337
  time, the second packer would forget the name of the newly added pack
 
338
  file. (John Arbash Meinel, Gareth White, #507566)
 
339
 
 
340
* Give a clearer message if the lockdir disappears after being apparently
 
341
  successfully taken.  (Martin Pool, #498378)
 
342
 
 
343
* Give a warning when fetching between repositories (local or remote) with
 
344
  sufficiently different formats that the content will need to be
 
345
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
 
346
  the user has a clue that upgrading could make it faster.
 
347
  (Martin Pool, #456077)
 
348
 
 
349
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
 
350
  than using ``warning()``. The log file is opened before logging is set
 
351
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
 
352
  users, rather than something nicer.
 
353
  (John Arbash Meinel, Barry Warsaw, #503886)
 
354
 
 
355
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
 
356
  (Martin Pool, John Arbash Meinel, #449372)
 
357
 
 
358
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
 
359
  build. (there is still the distutils bug
 
360
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
 
361
 
 
362
* The 2a format wasn't properly restarting autopacks when something
 
363
  changed underneath it (like another autopack). Now concurrent
 
364
  autopackers will properly succeed. (John Arbash Meinel, #495000)
 
365
 
 
366
* ``TreeTransform`` can now handle when a delta says that the file id for
 
367
  the tree root changes. Rather than trying to rename your working
 
368
  directory, or failing early saying that you can't have multiple
 
369
  tree roots. This also fixes revert, update, and pull when the root id
 
370
  changes.  (John Arbash Meinel, #494269, #504390)
 
371
 
 
372
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
 
373
  the right time will get propagated, rather than silently failing to move
 
374
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
 
375
 
 
376
Testing
 
377
*******
 
378
 
 
379
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
 
380
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
 
381
  rather than an ``except ?:`` clause.) This should help prevent bugs like
 
382
  bug #495023. (John Arbash Meinel)
 
383
 
 
384
 
 
385
bzr 2.1.0b4
 
386
###########
 
387
 
 
388
:Codename: san francisco airport
 
389
:2.1.0b4: 2009-12-14
 
390
 
 
391
The fourth beta release in the 2.1 series brings with it a significant
 
392
number of bugfixes (~20). The test suite is once again (finally) "green"
 
393
on Windows, and should remain that way for future releases. There are a
 
394
few performance related updates (faster upgrade and log), and several UI
 
395
tweaks. There has also been a significant number of tweaks to the runtime
 
396
documentation. 2.1.0b4 include everything from the 2.0.3 release.
 
397
 
 
398
 
 
399
Compatibility Breaks
 
400
********************
 
401
 
 
402
* The BZR_SSH environmental variable may now be set to the path of a secure
 
403
  shell client. If currently set to the value ``ssh`` it will now guess the
 
404
  vendor of the program with that name, to restore the old behaviour that
 
405
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
 
406
  string. (Martin <gzlist@googlemail.com>, #176292)
 
407
 
 
408
New Features
 
409
************
 
410
 
 
411
* ``bzr commit`` now has a ``--commit-time`` option.
 
412
  (Alexander Sack, #459276)
 
413
 
 
414
* ``-Dhpss`` now increases logging done when run on the bzr server,
 
415
  similarly to how it works on the client. (John Arbash Meinel)
 
416
 
 
417
* New option ``bzr unshelve --keep`` applies the changes and leaves them
 
418
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
 
419
 
 
420
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
 
421
  respect a given terminal width. This can be useful when output is
 
422
  redirected or in obscure cases where the default value is not
 
423
  appropriate. Pagers can use it to get a better control of the line
 
424
  lengths. 
 
425
  (Vincent Ladeuil)
 
426
 
 
427
* The new command ``bzr lp-mirror`` will request that Launchpad update its
 
428
  mirror of a local branch. This command will only function if launchpadlib
 
429
  is installed.
 
430
  (Jonathan Lange)
 
431
 
 
432
 
 
433
Bug Fixes
 
434
*********
 
435
 
 
436
* After renaming a file, the dirstate could accidentally reference
 
437
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
 
438
  source of some dirstate-related failures. (John Arbash Meinel)
 
439
 
 
440
* ``bzr commit`` now detects commit messages that looks like file names
 
441
  and issues a warning.
 
442
  (Gioele Barabucci, #73073)
 
443
 
 
444
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
 
445
 
 
446
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
 
447
  (#325618, #484109, Marius Kruger)
 
448
 
 
449
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
 
450
  files with conflicts (similar to ``--merge3``). The contents of the file
 
451
  is a synthesis of all bases used for the merge.
 
452
  (John Arbash Meinel, #40412)
 
453
 
 
454
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
 
455
 
 
456
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
 
457
  (Robert Collins, #84659)
 
458
 
 
459
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
 
460
 
 
461
* Fix bug with redirected URLs over authenticated HTTP.
 
462
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
 
463
 
 
464
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
 
465
 
 
466
* Lots of bugfixes for the test suite on Windows. We should once again
 
467
  have a test suite with no failures on Windows. (John Arbash Meinel)
 
468
 
 
469
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
 
470
  variable but returns None if the terminal is not a tty (when output is
 
471
  redirected for example). Also fixes its usage under OSes that doesn't
 
472
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
 
473
  windows too.
 
474
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
 
475
  (John Arbash Meinel, Vincent Ladeuil, #492561)
 
476
 
 
477
* Terminate ssh subprocesses when no references to them remain, fixing
 
478
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
 
479
  
 
480
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
 
481
  works for 2a format trees.  Only files unaffected by content filters
 
482
  will be hardlinked.  (Andrew Bennetts, #408193)
 
483
 
 
484
* The new glob expansion on Windows would replace all ``\`` characters
 
485
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
 
486
  etc. Now only change slashes if there is something being glob expanded.
 
487
  (John Arbash Meinel, #485771)
 
488
 
 
489
* Use our faster ``KnownGraph.heads()`` functionality when computing the
 
490
  new rich-root heads. This can cut a conversion time in half (mysql from
 
491
  13.5h => 6.2h) (John Arbash Meinel, #487632)
 
492
 
 
493
* When launching a external diff tool via bzr diff --using, temporary files
 
494
  are no longer created, rather, the path to the file in the working tree is
 
495
  passed to the external diff tool. This allows the file to be edited if the
 
496
  diff tool provides for this. (Gary van der Merwe, #490738)
 
497
  
 
498
* The launchpad-open command can now be used from a subdirectory of a
 
499
  branch, not just from the root of the branch. 
 
500
  (Neil Martinsen-Burrell, #489102)
 
501
 
 
502
 
 
503
Improvements
 
504
************
 
505
 
 
506
* ``bzr log`` is now faster. (Ian Clatworthy)
 
507
 
 
508
* ``bzr update`` provides feedback on which branch it is up to date with.
 
509
  (Neil Martinsen-Burrell)
 
510
 
 
511
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
 
512
  For details see the xml8 patch and heads() improvements.
 
513
  (John Arbash Meinel)
 
514
 
 
515
* ``bzrlib.urlutils.local_path_from_url`` now accepts
 
516
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
 
517
  Hudson)
 
518
 
 
519
* The progress bar now shows only a spinner and per-operation counts,
 
520
  not an overall progress bar.  The previous bar was often not correlated
 
521
  with real overall operation progress, either because the operations take
 
522
  nonlinear time, or because at the start of the operation Bazaar couldn't
 
523
  estimate how much work there was to do.  (Martin Pool)
 
524
 
 
525
Documentation
 
526
*************
 
527
 
 
528
* Lots of documentation tweaks for inline help topics and command help
 
529
  information.
 
530
 
 
531
API Changes
 
532
***********
 
533
 
 
534
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
 
535
 
 
536
* The Launchpad plugin now has a function ``login`` which will log in to
 
537
  Launchpad with launchpadlib, and ``load_branch`` which will return the
 
538
  Launchpad Branch object corresponding to a given Bazaar Branch object.
 
539
  (Jonathan Lange)
 
540
 
 
541
Internals
 
542
*********
 
543
 
 
544
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
 
545
  easier to handle what tests you want to run based on what modules can be
 
546
  imported. (Rather than lots of custom-implemented features that were
 
547
  basically copy-and-pasted.) (John Arbash Meinel)
 
548
 
 
549
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
 
550
  ``time.clock()`` when you want to do performance timing.
 
551
  ``time.time()`` is limited to 15ms resolution on Windows, but
 
552
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
 
553
  (John Arbash Meinel)
 
554
 
 
555
* Several code paths that were calling ``Transport.get().read()`` have
 
556
  been changed to the equalivent ``Transport.get_bytes()``. The main
 
557
  difference is that the latter will explicitly call ``file.close()``,
 
558
  rather than expecting the garbage collector to handle it. This helps
 
559
  with some race conditions on Windows during the test suite and sftp
 
560
  tests. (John Arbash Meinel)
 
561
 
 
562
Testing
 
563
*******
 
564
 
 
565
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
 
566
  unicode strings. (Michael Hudson, #464174)
 
567
 
 
568
 
 
569
bzr 2.0.3
 
570
#########
 
571
 
 
572
:Codename: little italy
 
573
:2.0.3: 2009-12-14
 
574
 
 
575
 
 
576
The third stable release of Bazaar has a small handful of bugfixes. As
 
577
expected, this has no internal or external compatibility changes versus
 
578
2.0.2 (or 2.0.0).
 
579
 
 
580
Bug Fixes
 
581
*********
 
582
 
 
583
* ``bzr push --use-existing-dir`` no longer crashes if the directory
 
584
  exists but contains an invalid ``.bzr`` directory.
 
585
  (Andrew Bennetts, #423563)
 
586
 
 
587
* Content filters are now applied correctly after pull, merge and switch.
 
588
  (Ian Clatworthy, #385879)
 
589
 
 
590
* Fix a potential segfault in the groupcompress hash map handling code.
 
591
  When inserting new entries, if the final hash bucket was empty, we could
 
592
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
 
593
  (John Arbash Meinel, #490228)
 
594
 
 
595
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
 
596
 
 
597
 
 
598
bzr 2.1.0b3
 
599
###########
 
600
 
 
601
:Codename: after sprint recovery
 
602
:2.1.0b3: 2009-11-16
 
603
 
 
604
This release was pushed up from its normal release cycle due to a
 
605
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
 
606
was caught before 2.1.0b2 was officially announced, the full changelog
 
607
includes both 2.1.0b3 and 2.1.0b2 changes.
 
608
 
 
609
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
 
610
the test suite now conforms to python's trunk enhanced semantics (skip,
 
611
etc.), and ``bzr info -v`` will now report the correct branch and repo
 
612
formats for Remote objects.
 
613
 
 
614
 
 
615
New Features
 
616
************
 
617
 
 
618
* Users can define a shelve editor to provide shelf functionality at a
 
619
  granularity finer than per-patch-hunk. (Aaron Bentley)
 
620
 
 
621
Bug Fixes
 
622
*********
 
623
 
 
624
* Fix for shell completion and short options.  (Benoît PIERRE)
 
625
 
 
626
* Hooks daughter classes should always call the base constructor.
 
627
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
 
628
 
 
629
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
 
630
 
 
631
* On Windows, do glob expansion at the command-line level (as is usually
 
632
  done in bash, etc.) This means that *all* commands get glob expansion
 
633
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
 
634
  parser, which allows us to know if a given section was quoted. It means
 
635
  you can now do ``bzr ignore "*.py"``.
 
636
  (John Arbash Meinel, #425510, #426410, #194450)
 
637
 
 
638
* Sanitize commit messages that come in from the '-m' flag. We translate
 
639
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
 
640
  allow those because XML store silently translate it anyway. (The parser
 
641
  auto-translates \r\n => \n in ways that are hard for us to catch.)
 
642
 
 
643
* Show correct branch and repository format descriptions in 
 
644
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
 
645
 
 
646
* The fix for bug #186920 accidentally broke compatibility with python
 
647
  2.4.  (Vincent Ladeuil, #475585)
 
648
 
 
649
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
 
650
  correctly sets ``self.inv_sha1`` to a sha1 string and
 
651
  ``self.new_inventory`` to an Inventory instance after calling
 
652
  ``self.finish_inventory()``. (Previously it accidently set both values
 
653
  as a tuple on ``self.inv_sha1``. This was missed because
 
654
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
 
655
  the sha1 from the repo directly. (John Arbash Meinel)
 
656
 
 
657
* Shelve command refuse to run if there is no real terminal.
 
658
  (Alexander Belchenko)
 
659
 
 
660
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
 
661
  Python level.  (Martin Pool)
 
662
 
 
663
Documentation
 
664
*************
 
665
 
 
666
* Include Japanese translations for documentation (Inada Naoki)
 
667
 
 
668
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
 
669
  (rather than user-interaction) data to stdout.  This automatically
 
670
  coordinates with progress bars or other terminal activity, and can be
 
671
  overridden by GUIs.
 
672
  (Martin Pool, 493944)
 
673
 
 
674
Internals
 
675
*********
 
676
 
 
677
* Some of the core groupcompress functionality now releases the GIL before
 
678
  operation. Similar to how zlib and bz2 operate without the GIL in the
 
679
  core compression and decompression routines. (John Arbash Meinel)
 
680
 
 
681
Testing
 
682
*******
 
683
 
 
684
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
 
685
  more debugging of VFS access triggers. (Robert Collins)
 
686
 
 
687
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
 
688
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
 
689
 
 
690
* ``--parallel=fork`` is now compatible with --subunit.
 
691
  (Robert Collins, Vincent Ladeuil, #419776)
 
692
 
 
693
* Reporting of failures shows test ids not descriptions and thus shows
 
694
  parameterised tests correctly. (Robert Collins)
 
695
 
 
696
* TestNotApplicable is now handled within the TestCase.run method rather
 
697
  than being looked for within ``ExtendedTestResult.addError``. This
 
698
  provides better handling with other ``TestResult`` objects, degrading to
 
699
  sucess rather than error. (Robert Collins)
 
700
 
 
701
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
 
702
  removed - it was empty and unused. (Robert Collins)
 
703
 
 
704
* UnavailableFeature is now handled within the TestCase.run method rather
 
705
  than being looked for within addError. If the Result object does not
 
706
  have an addNotSupported method, addSkip is attempted instead, and
 
707
  failing that addSuccess. (Robert Collins)
 
708
 
 
709
* When a TestResult does not have an addSkip method, skipped tests are now
 
710
  reported as successful tests, rather than as errors. This change is
 
711
  to make it possible to get a clean test run with a less capable
 
712
  TestResult. (Robert Collins)
 
713
 
 
714
 
 
715
 
 
716
bzr 2.1.0b2
 
717
###########
 
718
 
 
719
:Codename: a load off my mind
 
720
:2.1.0b2: 2009-11-02
 
721
 
 
722
This is our second feature-filled release since 2.0, pushing us down the
 
723
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
 
724
 
 
725
Key highlights in this release are: improved handling of
 
726
failures-during-cleanup for commit, fixing a long-standing bug with
 
727
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
 
728
behind proxies, and a new StaticTuple datatype, allowing us to reduce
 
729
memory consumption (50%) and garbage collector overhead (40% faster) for
 
730
many operations.
 
731
 
 
732
* A new ``--concurrency`` option has been added as well as an associated
 
733
  BZR_CONCURRENCY environment variable to specify the number of
 
734
  processes that can be run concurrently when running ``bzr selftest``. The
 
735
  command-line option overrides the environment variable if both are
 
736
  specified. If none is specified. the number of processes is obtained
 
737
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
 
738
 
 
739
Bug Fixes
 
740
*********
 
741
 
 
742
* ``bzr+http`` servers no longer give spurious jail break errors when
 
743
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
 
744
 
 
745
* Errors during commit are handled more robustly so that knock-on errors
 
746
  are less likely to occur, and will not obscure the original error if
 
747
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
 
748
  and similar errors.  (Andrew Bennetts, #429747, #243391)
 
749
 
 
750
* Launchpad urls can now be resolved from behind proxies.
 
751
  (Gordon Tyler, Vincent Ladeuil, #186920)
 
752
 
 
753
* Reduce the strictness for StaticTuple, instead add a debug flag
 
754
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
 
755
  This way, most users won't see failures, but developers can improve
 
756
  internals. (John Arbash Meinel, #471193)
 
757
 
 
758
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
 
759
  files.  (Aaron Bentley)
 
760
 
 
761
* Unicode paths are now handled correctly and consistently by the smart
 
762
  server.  (Andrew Bennetts, Michael Hudson, #458762)
 
763
 
 
764
Improvements
 
765
************
 
766
 
 
767
* When reading index files, we now use a ``StaticTuple`` rather than a
 
768
  plain ``tuple`` object. This generally gives a 20% decrease in peak
 
769
  memory, and can give a performance boost up to 40% on large projects.
 
770
  (John Arbash Meinel)
 
771
 
 
772
* Peak memory under certain operations has been reduced significantly.
 
773
  (eg, 'bzr branch launchpad standalone' is cut in half)
 
774
  (John Arbash Meinel)
 
775
 
 
776
Documentation
 
777
*************
 
778
 
 
779
* Filtered views user documentation upgraded to refer to format 2a
 
780
  instead of pre-2.0 formats. (Ian Clatworthy)
 
781
 
 
782
API Changes
 
783
***********
 
784
 
 
785
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
 
786
 
 
787
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
 
788
  ``show_warning`` methods, which can be hooked by non-text UIs.  
 
789
  (Martin Pool)
 
790
 
 
791
Internals
 
792
*********
 
793
 
 
794
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
 
795
  Dict (it only holds keys, but you can lookup the object located at a
 
796
  given key). It has significantly reduced memory consumption versus the
 
797
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
 
798
  used as the interning structure for StaticTuple objects.
 
799
  (John Arbash Meinel)
 
800
 
 
801
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
 
802
  the btree index parser and the chk map parser. This class functions
 
803
  similarly to ``tuple`` objects. However, it can only point to a limited
 
804
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
 
805
  int, long, float, but not subclasses).  This allows us to remove it from
 
806
  the garbage collector (it cannot be in a cycle), it also allows us to
 
807
  intern the objects. In testing, this can reduce peak memory by 20-40%,
 
808
  and significantly improve performance by removing objects from being
 
809
  inspected by the garbage collector.  (John Arbash Meinel)
 
810
 
 
811
* ``GroupCompressBlock._ensure_content()`` will now release the
 
812
  ``zlib.decompressobj()`` when the first request is for all of the
 
813
  content. (Previously it would only be released if you made a request for
 
814
  part of the content, and then all of it later.) This turns out to be a
 
815
  significant memory savings, as a ``zstream`` carries around approx 260kB
 
816
  of internal state and buffers. (For branching bzr.dev this drops peak
 
817
  memory from 382MB => 345MB.) (John Arbash Meinel)
 
818
 
 
819
* When streaming content between ``2a`` format repositories, we now clear
 
820
  caches from earlier versioned files. (So 'revisions' is cleared when we
 
821
  start reading 'inventories', etc.) This can have a significant impact on
 
822
  peak memory for initial copies (~200MB). (John Arbash Meinel)
 
823
 
 
824
 
 
825
bzr 2.0.2
 
826
#########
 
827
 
 
828
:Codename: after the scare
 
829
:2.0.2: 2009-11-02
 
830
 
 
831
The second in our "let's keep the stable bugfixes flowing" series. As
 
832
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
 
833
changes or features.
 
834
 
 
835
Bug Fixes
 
836
*********
 
837
 
 
838
* Avoid "NoneType has no attribute st_mode" error when files disappear
 
839
  from a directory while it's being read.  (Martin Pool, #446033)
 
840
 
 
841
* Content filters are now applied correctly after revert.
 
842
  (Ian Clatworthy)
 
843
 
 
844
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
 
845
 
 
846
* Fetching from stacked pre-2a repository via a smart server no longer
 
847
  fails intermittently with "second push failed to complete".
 
848
  (Andrew Bennetts, #437626)
 
849
 
 
850
* Fix typos left after test_selftest refactoring.
 
851
  (Vincent Ladeuil, Matt Nordhoff, #461149)
 
852
 
 
853
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
 
854
  (Andrew Bennetts, #445171)
 
855
  
 
856
* PreviewTree file names are not limited by the encoding of the temp
 
857
  directory's filesystem. (Aaron Bentley, #436794)
 
858
 
 
859
Improvements
 
860
************
 
861
 
 
862
* ``bzr log`` now read-locks branches exactly once, so makes better use of
 
863
  data caches.  (Andrew Bennetts)
 
864
 
 
865
Documentation
 
866
*************
 
867
 
 
868
* Filtered views user documentation upgraded to refer to format 2a
 
869
  instead of pre-2.0 formats. (Ian Clatworthy)
 
870
 
 
871
 
 
872
bzr 2.1.0b1
 
873
###########
 
874
 
 
875
:Codename: While the cat is away
 
876
:2.1.0b1: 2009-10-14
 
877
 
 
878
This is the first development release in the new split "stable" and
 
879
"development" series. As such, the release is a snapshot of bzr.dev
 
880
without creating a release candidate first. This release includes a
 
881
fair amount of internal changes, with deprecated code being removed,
 
882
and several new feature developments. People looking for a stable code
 
883
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
 
884
present in 2.0.1 are present in 2.1.0b1.
 
885
 
 
886
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
 
887
finer control over the plugin search path via extended BZR_PLUGIN_PATH
 
888
syntax, visible warnings when extension modules fail to load, and improved
 
889
error handling during unlocking.
 
890
 
 
891
 
 
892
New Features
 
893
************
 
894
 
 
895
* Bazaar can now send mail through Apple OS X Mail.app. 
 
896
  (Brian de Alwis)
 
897
 
 
898
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
 
899
  specified in the URL.  Paths starting with a path segment of ``~`` are
 
900
  relative to the home directory of the user running the server, and paths
 
901
  starting with ``~user`` are relative to the home directory of the named
 
902
  user.  For example, for a user "bob" with a home directory of
 
903
  ``/home/bob``, these URLs are all equivalent:
 
904
 
 
905
  * ``bzr+ssh://bob@host/~/repo``
 
906
  * ``bzr+ssh://bob@host/~bob/repo``
 
907
  * ``bzr+ssh://bob@host/home/bob/repo``
 
908
 
 
909
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
 
910
  home directories outside that directory will be accessible via this
 
911
  method.
 
912
 
 
913
  This is a feature of ``bzr serve``, so pre-2.1 clients will
 
914
  automatically benefit from this feature when ``bzr`` on the server is
 
915
  upgraded.  (Andrew Bennetts, #109143)
 
916
 
 
917
* Extensions can now be compiled if either Cython or Pyrex is available.
 
918
  Currently Pyrex is preferred, but that may change in the future.
 
919
  (Arkanes)
 
920
 
 
921
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
 
922
  disable the user, site and core plugin directories.
 
923
  (Vincent Ladeuil, #412930, #316192, #145612)
 
924
 
 
925
Bug Fixes
 
926
*********
 
927
 
 
928
* Bazaar's native protocol code now correctly handles EINTR, which most
 
929
  noticeably occurs if you break in to the debugger while connected to a
 
930
  bzr+ssh server.  You can now can continue from the debugger (by typing
 
931
  'c') and the process continues.  However, note that pressing C-\ in the
 
932
  shell may still kill the SSH process, which is bug 162509, so you must
 
933
  sent a signal to the bzr process specifically, for example by typing
 
934
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
 
935
 
 
936
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
 
937
  filename will issue a warning and skip over those files.
 
938
  (Robert Collins, #3918)
 
939
 
 
940
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
 
941
  are present in the working tree. The configuration option ``dpush_strict``
 
942
  can be used to set the default for this behavior.
 
943
  (Vincent Ladeuil, #438158)
 
944
 
 
945
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
 
946
  merges are present in the working tree.
 
947
  (Vincent Ladeuil, #426344)
 
948
 
 
949
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
 
950
  traceback.  (Martin Pool, #109115)
 
951
 
 
952
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
 
953
  as it is never built. (John Arbash Meinel, #430645)
 
954
 
 
955
* Don't restrict the command name used to run the test suite.
 
956
  (Vincent Ladeuil, #419950)
 
957
 
 
958
* ftp transports were built differently when the kerberos python module was
 
959
  present leading to obscure failures related to ASCII/BINARY modes.
 
960
  (Vincent Ladeuil, #443041)
 
961
 
 
962
* Network streams now decode adjacent records of the same type into a
 
963
  single stream, reducing layering churn. (Robert Collins)
 
964
 
 
965
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
 
966
  file. (Aaron Bentley, #251532)
 
967
 
 
968
* Registry objects should not use iteritems() when asked to use items().
 
969
  (Vincent Ladeuil, #430510)
 
970
 
 
971
* Weave based repositories couldn't be cloned when committers were using
 
972
  domains or user ids embedding '.sig'. Now they can.
 
973
  (Matthew Fuller, Vincent Ladeuil, #430868)
 
974
 
 
975
Improvements
 
976
************
 
977
 
 
978
* Revision specifiers can now be given in a more DWIM form, without
 
979
  needing explicit prefixes for specifiers like tags or revision id's.
 
980
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
 
981
 
 
982
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
 
983
  compiled extensions can't be loaded.  This typically indicates a
 
984
  packaging or installation problem.  In this case Bazaar will keep
 
985
  running using pure-Python versions, but this may be substantially
 
986
  slower.  The warning can be disabled by setting
 
987
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
 
988
  See also <https://answers.launchpad.net/bzr/+faq/703>.
 
989
  (Martin Pool, #406113, #430529)
 
990
 
 
991
* Secondary errors that occur during Branch.unlock and Repository.unlock
 
992
  no longer obscure the original error.  These methods now use a new
 
993
  decorator, ``only_raises``.  This fixes many causes of
 
994
  ``TooManyConcurrentRequests`` and similar errors.
 
995
  (Andrew Bennetts, #429747)
 
996
 
 
997
Documentation
 
998
*************
 
999
 
 
1000
* Describe the new shell-like test feature. (Vincent Ladeuil)
 
1001
 
 
1002
* Help on hooks no longer says 'Not deprecated' for hooks that are
 
1003
  currently supported. (Ian Clatworthy, #422415)
 
1004
 
 
1005
API Changes
 
1006
***********
 
1007
 
 
1008
* ``bzrlib.user_encoding`` has been removed; use
 
1009
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
 
1010
 
 
1011
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
 
1012
  subclasses - the same as python's unittest module. (Robert Collins)
 
1013
  
 
1014
* ``diff._get_trees_to_diff`` has been renamed to 
 
1015
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
 
1016
  returns the old and new branches. (Gary van der Merwe)
 
1017
 
 
1018
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
 
1019
  (Martin Pool)
 
1020
 
 
1021
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
 
1022
  now defaults to comparing to the basis tree. It now checks for pending
 
1023
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
 
1024
  corresponding has_changes() calls. ``Merge.compare_basis``,
 
1025
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
 
1026
  been deprecated.
 
1027
  (Vincent Ladeuil, #440631)
 
1028
 
 
1029
* ``ProgressTask.note`` is deprecated.
 
1030
  (Martin Pool)
 
1031
 
 
1032
Internals
 
1033
*********
 
1034
 
 
1035
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
 
1036
  repository or branch object is unlocked then relocked the same way.
 
1037
  (Andrew Bennetts)
 
1038
  
 
1039
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
 
1040
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
 
1041
  This results in a 10% speedup while reading an index.
 
1042
  (John Arbash Meinel)
 
1043
 
 
1044
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
 
1045
  profiling in some situations like callbacks and generators easier.
 
1046
  (Robert Collins)
 
1047
 
 
1048
Testing
 
1049
*******
 
1050
 
 
1051
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
 
1052
  be output for every test. Note that this is very verbose! (Robert Collins)
 
1053
 
 
1054
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
 
1055
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
 
1056
 
 
1057
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
 
1058
  documentation in ``developers/testing.txt`` for details.
 
1059
  (Vincent Ladeuil)
 
1060
 
 
1061
* Some tests could end up with the same id, that was dormant for
 
1062
  a long time.
 
1063
  (Vincent Ladeuil, #442980)
 
1064
 
 
1065
* Stop showing the number of tests due to missing features in the test
 
1066
  progress bar.  (Martin Pool)
 
1067
 
 
1068
* Test parameterisation now does a shallow copy, not a deep copy of the test
 
1069
  to be parameterised. This is not expected to break external use of test
 
1070
  parameterisation, and is substantially faster. (Robert Collins)
 
1071
 
 
1072
* Tests that try to open a bzr dir on an arbitrary transport will now
 
1073
  fail unless they have explicitly permitted the transport via
 
1074
  ``self.permit_url``. The standard test factories such as ``self.get_url``
 
1075
  will permit the urls they provide automatically, so only exceptional
 
1076
  tests should need to do this. (Robert Collins)
 
1077
 
 
1078
* The break-in test no longer cares about clean shutdown of the child,
 
1079
  instead it is happy if the debugger starts up. (Robert  Collins)
 
1080
 
 
1081
* The full test suite is expected to pass when the C extensions are not
 
1082
  present. (Vincent Ladeuil, #430749)
 
1083
 
 
1084
 
 
1085
bzr 2.0.1
 
1086
#########
 
1087
 
 
1088
:Codename: Stability First
 
1089
:2.0.1: 2009-10-14
 
1090
 
 
1091
The first of our new ongoing bugfix-only stable releases has arrived. It
 
1092
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
 
1093
include any of the feature development in the 2.1.0 series.
 
1094
 
 
1095
 
 
1096
Bug Fixes
 
1097
*********
 
1098
 
 
1099
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
 
1100
  filename will issue a warning and skip over those files.
 
1101
  (Robert Collins, #3918)
 
1102
 
 
1103
* bzr will attempt to authenticate with SSH servers that support
 
1104
  ``keyboard-interactive`` auth but not ``password`` auth when using
 
1105
  Paramiko.   (Andrew Bennetts, #433846)
 
1106
 
 
1107
* Fixed fetches from a stacked branch on a smart server that were failing
 
1108
  with some combinations of remote and local formats.  This was causing
 
1109
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
 
1110
 
 
1111
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
 
1112
  on branches via a smart server.  (Andrew Bennetts, #389413)
 
1113
 
 
1114
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
 
1115
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
 
1116
  assumed that ``abspath()`` returned a path that did not have a trailing
 
1117
  ``/``, but that is not true when working at the root of the filesystem.
 
1118
  (John Arbash Meinel, Jason Spashett, #322807)
 
1119
 
 
1120
* Hide deprecation warnings for 'final' releases for python2.6.
 
1121
  (John Arbash Meinel, #440062)
 
1122
 
 
1123
* Improve the time for ``bzr log DIR`` for 2a format repositories.
 
1124
  We had been using the same code path as for <2a formats, which required
 
1125
  iterating over all objects in all revisions.
 
1126
  (John Arbash Meinel, #374730)
 
1127
 
 
1128
* Make sure that we unlock the tree if we fail to create a TreeTransform
 
1129
  object when doing a merge, and there is limbo, or pending-deletions
 
1130
  directory.  (Gary van der Merwe, #427773)
 
1131
 
 
1132
* Occasional IndexError on renamed files have been fixed. Operations that
 
1133
  set a full inventory in the working tree will now go via the
 
1134
  apply_inventory_delta code path which is simpler and easier to
 
1135
  understand than dirstates set_state_from_inventory method. This may
 
1136
  have a small performance impact on operations built on _write_inventory,
 
1137
  but such operations are already doing full tree scans, so no radical
 
1138
  performance change should be observed. (Robert Collins, #403322)
 
1139
 
 
1140
* Retrieving file text or mtime from a _PreviewTree has good performance when
 
1141
  there are many changes.  (Aaron Bentley)
 
1142
 
 
1143
* The CHK index pages now use an unlimited cache size. With a limited
 
1144
  cache and a large project, the random access of chk pages could cause us
 
1145
  to download the entire cix file many times.
 
1146
  (John Arbash Meinel, #402623)
 
1147
 
 
1148
* When a file kind becomes unversionable after being added, a sensible
 
1149
  error will be shown instead of a traceback. (Robert Collins, #438569)
 
1150
 
 
1151
Documentation
 
1152
*************
 
1153
 
 
1154
* Improved README. (Ian Clatworthy)
 
1155
 
 
1156
* Improved upgrade documentation for Launchpad branches.
 
1157
  (Barry Warsaw)
 
1158
 
 
1159
 
 
1160
bzr 2.0.0
 
1161
#########
 
1162
 
 
1163
:2.0.0: 2009-09-22
 
1164
:Codename: Instant Karma
 
1165
 
 
1166
This release of Bazaar makes the 2a (previously 'brisbane-core') format
 
1167
the default when new branches or repositories are created.  This format is
 
1168
substantially smaller and faster for many operations.  Most of the work in
 
1169
this release focuses on bug fixes and stabilization, covering both 2a and
 
1170
previous formats.  (See the Upgrade Guide for information on migrating
 
1171
existing projects.)
 
1172
 
 
1173
This release also improves the documentation content and presentation,
 
1174
including adding Windows HtmlHelp manuals.
 
1175
 
 
1176
The Bazaar team decided that 2.0 will be a long-term supported release,
 
1177
with bugfix-only 2.0.x releases based on it, continuing for at least six
 
1178
months or until the following stable release.
 
1179
 
 
1180
Changes from 2.0.0rc2 to final
 
1181
******************************
 
1182
 
 
1183
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
 
1184
  that "want to happen on the 2.0.x stable series" versus things that want
 
1185
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
 
1186
  micro = 0.) (John Arbash Meinel)
 
1187
 
 
1188
 
 
1189
bzr 2.0.0rc2
 
1190
############
 
1191
 
 
1192
:2.0.0rc2: 2009-09-10
 
1193
 
 
1194
New Features
 
1195
************
 
1196
 
 
1197
* Added post_commit hook for mutable trees. This allows the keywords
 
1198
  plugin to expand keywords on files changed by the commit.
 
1199
  (Ian Clatworthy, #408841)
 
1200
 
 
1201
Bug Fixes
 
1202
*********
 
1203
 
 
1204
* Bazaar's native protocol code now correctly handles EINTR, which most
 
1205
  noticeably occurs if you break in to the debugger while connected to a
 
1206
  bzr+ssh server.  You can now can continue from the debugger (by typing
 
1207
  'c') and the process continues.  However, note that pressing C-\ in the
 
1208
  shell may still kill the SSH process, which is bug 162509, so you must
 
1209
  sent a signal to the bzr process specifically, for example by typing
 
1210
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
 
1211
 
 
1212
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
 
1213
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
 
1214
  (Robert Collins, #416732)
 
1215
 
 
1216
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
 
1217
  format" (John Arbash Meinel, #424392)
 
1218
 
 
1219
* ``bzr log stacked-branch`` shows the full log including
 
1220
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
 
1221
  (John Arbash Meinel, #419241)
 
1222
 
 
1223
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
 
1224
  traceback.  (Martin Pool, #109115)
 
1225
 
 
1226
* Conversion to 2a will create a single pack for all the new revisions (as
 
1227
  long as it ran without interruption). This improves both ``bzr upgrade``
 
1228
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
 
1229
  The autopack logic that occurs every 100 revisions during local
 
1230
  conversions was not returning that pack's identifier, which resulted in
 
1231
  the partial packs created during the conversion not being consolidated
 
1232
  at the end of the conversion process. (Robert Collins, #423818)
 
1233
 
 
1234
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
 
1235
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
 
1236
  This means that when the source is fully packed, there is minimal
 
1237
  overhead during the fetch, but if the source is poorly packed the result
 
1238
  is a fairly well packed repository (not as good as 'bzr pack' but
 
1239
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
 
1240
 
 
1241
* Fix a potential segmentation fault when doing 'log' of a branch that had
 
1242
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
 
1243
  (John Arbash Meinel, #419241)
 
1244
 
 
1245
* ``groupcompress`` sort order is now more stable, rather than relying on
 
1246
  ``topo_sort`` ordering. The implementation is now
 
1247
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
 
1248
 
 
1249
* Local data conversion will generate correct deltas. This is a critical
 
1250
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
 
1251
  converting repositories. (Robert Collins, #422849)
 
1252
 
 
1253
* Network streams now decode adjacent records of the same type into a
 
1254
  single stream, reducing layering churn. (Robert Collins)
 
1255
 
 
1256
* Prevent some kinds of incomplete data from being committed to a 2a
 
1257
  repository, such as revisions without inventories, a missing chk_bytes
 
1258
  record for an inventory, or a missing text referenced by an inventory.
 
1259
  (Andrew Bennetts, #423506, #406687)
 
1260
  
 
1261
Documentation
 
1262
*************
 
1263
 
 
1264
* Fix assertion error about "_remember_remote_is_before" when pushing to
 
1265
  older smart servers.
 
1266
  (Andrew Bennetts, #418931)
 
1267
 
 
1268
* Help on hooks no longer says 'Not deprecated' for hooks that are
 
1269
  currently supported. (Ian Clatworthy, #422415)
 
1270
 
 
1271
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
 
1272
  user documentation. The HTML documentation is better broken up into
 
1273
  topics. (Ian Clatworthy)
 
1274
 
 
1275
* The developer and foreign language documents are now separated
 
1276
  out so that searching in the HTML and CHM files produces more
 
1277
  useful results. (Ian Clatworthy)
 
1278
 
 
1279
* The main table of contents now provides links to the new Migration Docs
 
1280
  and Plugins Guide. (Ian Clatworthy)
 
1281
 
 
1282
 
 
1283
bzr 2.0.0rc1
 
1284
############
 
1285
 
 
1286
:Codename: no worries
 
1287
:2.0.0rc1: 2009-08-26
 
1288
 
 
1289
Compatibility Breaks
 
1290
********************
 
1291
 
 
1292
* The default format for bzr is now ``2a``. This format brings many
 
1293
  significant performance and size improvements. bzr can pull from
 
1294
  any existing repository into a ``2a`` one, but can only transfer
 
1295
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
 
1296
  has more information about this change. (Robert Collins)
 
1297
 
 
1298
* On Windows auto-detection of Putty's plink.exe is disabled.
 
1299
  Default SSH client for Windows is paramiko. User still can force
 
1300
  usage of plink if explicitly set environment variable BZR_SSH=plink.
 
1301
  (#414743, Alexander Belchenko)
 
1302
 
 
1303
New Features
 
1304
************
 
1305
 
 
1306
* ``bzr branch --switch`` can now switch the checkout in the current directory
 
1307
  to the newly created branch. (Lukáš Lalinský)
 
1308
 
 
1309
Bug Fixes
 
1310
*********
 
1311
 
 
1312
* Further tweaks to handling of ``bzr add`` messages about ignored files.
 
1313
  (Jason Spashett, #76616)
 
1314
 
 
1315
* Fetches were being requested in 'groupcompress' order, but weren't
 
1316
  recombining the groups. Thus they would 'fragment' to get the correct
 
1317
  order, but not 'recombine' to actually benefit from it. Until we get
 
1318
  recombining to work, switching to 'unordered' fetches avoids the
 
1319
  fragmentation. (John Arbash Meinel, #402645)
 
1320
 
 
1321
* Fix a pycurl related test failure on karmic by recognizing an error
 
1322
  raised by newer versions of pycurl.
 
1323
  (Vincent Ladeuil, #306264)
 
1324
 
 
1325
* Fix a test failure on karmic by making a locale test more robust.
 
1326
  (Vincent Ladeuil, #413514)
 
1327
 
 
1328
* Fix IndexError printing CannotBindAddress errors.
 
1329
  (Martin Pool, #286871)
 
1330
 
 
1331
* Fix "Revision ... not present" errors when upgrading stacked branches,
 
1332
  or when doing fetches from a stacked source to a stacked target.
 
1333
  (Andrew Bennetts, #399140)
 
1334
 
 
1335
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
 
1336
  batches together small fetches from 2a repositories, rather than
 
1337
  fetching only a few hundred bytes at a time.
 
1338
  (Andrew Bennetts, #402657)
 
1339
 
 
1340
Improvements
 
1341
************
 
1342
 
 
1343
* A better description of the platform is shown in crash tracebacks, ``bzr
 
1344
  --version`` and ``bzr selftest``.
 
1345
  (Martin Pool, #409137)
 
1346
 
 
1347
* bzr can now (again) capture crash data through the apport library, 
 
1348
  so that a single human-readable file can be attached to bug reports.
 
1349
  This can be disabled by using ``-Dno_apport`` on the command line, or by
 
1350
  putting ``no_apport`` into the ``debug_flags`` section of
 
1351
  ``bazaar.conf``.
 
1352
  (Martin Pool, Robert Collins, #389328)
 
1353
 
 
1354
* ``bzr push`` locally on windows will no longer give a locking error with
 
1355
  dirstate based formats. (Robert Collins)
 
1356
 
 
1357
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
 
1358
  (Robert Collins, #305006)
 
1359
 
 
1360
* Commit of specific files no longer prevents using the iter_changes
 
1361
  codepath. On 2a repositories, commit of specific files should now be as
 
1362
  fast, or slightly faster, than a full commit. (Robert Collins)
 
1363
 
 
1364
* The internal core code that handles specific file operations like
 
1365
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
 
1366
  include the parent directories if they have altered, and when a
 
1367
  directory stops being a directory its children are always included. This
 
1368
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
 
1369
  faster commit of specific paths. (Robert Collins, #347649)
 
1370
 
 
1371
Documentation
 
1372
*************
 
1373
 
 
1374
* New developer documentation for content filtering.
 
1375
  (Martin Pool)
 
1376
 
 
1377
API Changes
 
1378
***********
 
1379
 
 
1380
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
 
1381
  classes changed to manage lock lifetime of the trees they open in a way
 
1382
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
1383
 
 
1384
Testing
 
1385
*******
 
1386
 
 
1387
bzr 1.18.1
 
1388
##########
 
1389
 
 
1390
:Codename:     nein nein nein!
 
1391
:1.18.1:       2009-09-09
 
1392
 
 
1393
This release fixes two small but worthwhile bugs relevant to users on
 
1394
Microsoft Windows: some commands that failed on with locking errors will
 
1395
now work, and a bug that caused poor performance after committing a file
 
1396
with line-ending conversion has now been fixed.  It also fixes a bug in
 
1397
pushing to older servers.
 
1398
 
 
1399
Bug Fixes
 
1400
*********
 
1401
 
 
1402
* Fixed a problem where using content filtering and especially end-of-line
 
1403
  conversion will commit too many copies a file.
 
1404
  (Martin Pool, #415508)
 
1405
 
 
1406
* Fix assertion error about ``_remember_remote_is_before`` in
 
1407
  ``set_tags_bytes`` when pushing to older smart servers.  
 
1408
  (Andrew Bennetts, Alexander Belchenko, #418931)
 
1409
 
 
1410
Improvements
 
1411
************
 
1412
 
 
1413
* ``bzr push`` locally on Windows will no longer give a locking error with
 
1414
  dirstate based formats. (Robert Collins)
 
1415
 
 
1416
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
 
1417
  (Robert Collins, #305006)
 
1418
 
 
1419
API Changes
 
1420
***********
 
1421
 
 
1422
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
 
1423
  classes changed to manage lock lifetime of the trees they open in a way
 
1424
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
1425
 
 
1426
* ``Tree.path_content_summary`` may return a size of None, when called on
 
1427
  a tree with content filtering where the size of the canonical form
 
1428
  cannot be cheaply determined.  (Martin Pool)
 
1429
 
 
1430
* When manually creating transport servers in test cases, a new helper
 
1431
  ``TestCase.start_server`` that registers a cleanup and starts the server
 
1432
  should be used. (Robert Collins)
 
1433
 
 
1434
bzr 1.18
 
1435
########
 
1436
 
 
1437
Compatibility Breaks
 
1438
********************
 
1439
 
 
1440
* Committing directly to a stacked branch from a lightweight checkout will
 
1441
  no longer work. In previous versions this would appear to work but would
 
1442
  generate repositories with insufficient data to create deltas, leading
 
1443
  to later errors when branching or reading from the repository.
 
1444
  (Robert Collins, bug #375013)
 
1445
 
 
1446
New Features
 
1447
************
 
1448
 
 
1449
Bug Fixes
 
1450
*********
 
1451
 
 
1452
* Fetching from 2a branches from a version-2 bzr protocol would fail to
 
1453
  copy the internal inventory pages from the CHK store. This cannot happen
 
1454
  in normal use as all 2a compatible clients and servers support the
 
1455
  version-3 protocol, but it does cause test suite failures when testing
 
1456
  downlevel protocol behaviour. (Robert Collins)
 
1457
 
 
1458
* Fix a test failure on karmic by making a locale test more robust.
 
1459
  (Vincent Ladeuil, #413514)
 
1460
 
 
1461
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
 
1462
  fully packed 2a repository.  (Andrew Bennetts, #382463)
 
1463
 
 
1464
* Further tweaks to handling of ``bzr add`` messages about ignored files.
 
1465
  (Jason Spashett, #76616)
 
1466
 
 
1467
* Properly handle fetching into a stacked branch while converting the
 
1468
  data, especially when there are also ghosts. The code was filling in
 
1469
  parent inventories incorrectly, and also not handling when one of the
 
1470
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
 
1471
 
 
1472
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
 
1473
  inventory pages when appropriate (by falling back to the vfs stream
 
1474
  source).  (Andrew Bennetts, #406686)
 
1475
 
 
1476
* StreamSource generates rich roots from non-rich root sources correctly
 
1477
  now.  (Andrew Bennetts, #368921)
 
1478
 
 
1479
* When deciding whether a repository was compatible for upgrading or
 
1480
  fetching, we previously incorrectly checked the default repository
 
1481
  format for the bzrdir format, rather than the format that was actually
 
1482
  present on disk.  (Martin Pool, #408824)
 
1483
 
 
1484
Improvements
 
1485
************
 
1486
 
 
1487
* A better description of the platform is shown in crash tracebacks, ``bzr
 
1488
  --version`` and ``bzr selftest``.
 
1489
  (Martin Pool, #409137)
 
1490
 
 
1491
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
 
1492
  smart server are more efficient now.  They send inventory deltas rather
 
1493
  than full inventories.  The smart server has two new requests,
 
1494
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
 
1495
  support this.  (Andrew Bennetts, #374738, #385826)
 
1496
 
 
1497
* Extracting the full ancestry and computing the ``merge_sort`` is now
 
1498
  significantly faster. This effects things like ``bzr log -n0``. (For
 
1499
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
 
1500
  (John Arbash Meinel)
 
1501
 
 
1502
Documentation
 
1503
*************
 
1504
 
 
1505
API Changes
 
1506
***********
 
1507
 
 
1508
Internals
 
1509
*********
 
1510
 
 
1511
* ``-Dstrict_locks`` can now be used to check that read and write locks
 
1512
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
 
1513
  read lock on a file that we already have an OS write lock on.) This is
 
1514
  now set by default for all tests, if you have a test which cannot be
 
1515
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
 
1516
  compatibility knob. (John Arbash Meinel)
 
1517
 
 
1518
* InterDifferingSerializer is now only used locally.  Other fetches that
 
1519
  would have used InterDifferingSerializer now use the more network
 
1520
  friendly StreamSource, which now automatically does the same
 
1521
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
 
1522
 
 
1523
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
 
1524
  are implemented in pyrex and significantly faster. This is exposed along
 
1525
  with ``CombinedGraphIndex.find_ancestry()`` as
 
1526
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
 
1527
  (John Arbash Meinel)
 
1528
 
 
1529
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
 
1530
  protocols. (Robert Collins)
 
1531
 
 
1532
* The index code now has some specialized routines to extract the full
 
1533
  ancestry of a key in a more efficient manner.
 
1534
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
 
1535
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
 
1536
  Arbash Meinel)
 
1537
 
 
1538
Testing
 
1539
*******
 
1540
 
 
1541
* Install the test ssl certificate and key so that installed bzr
 
1542
  can run the https tests. (Denys Duchier, #392401)
 
1543
  
 
1544
 
 
1545
bzr 1.18rc1
 
1546
###########
 
1547
 
 
1548
:Codename: little traveller
 
1549
:1.18:    2009-08-20
 
1550
:1.18rc1: 2009-08-10
 
1551
 
 
1552
This release of Bazaar marches on towards the 2.0 release in which the 2a
 
1553
'brisbane-core' format becomes generally recommended.  Most of the work in
 
1554
this release now focusses on bug fixes and stabilization, covering both 2a
 
1555
and previous formats.  There is a new text-mode interactive merge feature,
 
1556
a new guide to migration to 2a format in the user documentation, and
 
1557
pushing branches to a smart server is now much faster.  
 
1558
 
 
1559
The Bazaar team decided that 2.0 will be a long-term supported release,
 
1560
with bugfix-only releases based on it continuing for at least six months
 
1561
or until the following stable release.
 
1562
 
 
1563
There are no changes from 1.18rc1 to 1.18.
 
1564
 
 
1565
New Features
 
1566
************
 
1567
 
 
1568
* ``bzr merge --interactive`` applies a user-selected portion of the
 
1569
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
 
1570
 
 
1571
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
 
1572
  ``--unstacked`` to change stacking of a branch.
 
1573
  (Martin Pool, #391411)
 
1574
 
 
1575
Bug Fixes
 
1576
*********
 
1577
 
 
1578
* Annotating on a stacked branch will now succeed in simple scenarios.
 
1579
  There are still some complex scenarios where it will fail (bug #399884)
 
1580
  (John Arbash Meinel, #393366)
 
1581
 
 
1582
* A progress bar is no longer left dangling when ``bzr selftest``
 
1583
  completes, and the progress bar updates with zero latency so the
 
1584
  displayed test name is always the one that's actually running.
 
1585
  (Martin Pool, #123688)
 
1586
 
 
1587
* Authenticating against an ssh server now uses ``auth_none`` to determine
 
1588
  if password authentication is even supported. This fixes a bug where
 
1589
  users would be prompted for a launchpad password, even though launchpad
 
1590
  only supports publickey authentication. (John Arbash Meinel, #375867)
 
1591
 
 
1592
* BranchBuilder now accepts timezone to avoid test failures in countries far
 
1593
  from GMT. (Vincent Ladeuil, #397716)
 
1594
 
 
1595
* ``bzr commit`` no longer saves the unversioning of missing files until
 
1596
  the commit has completed on the branch. This means that aborting a
 
1597
  commit that found a missing file will leave the tree unedited.
 
1598
  (Robert Collins, #282402)
 
1599
 
 
1600
* ``bzr mv`` no longer takes out branch locks, which allows it to work
 
1601
  when the branch is readonly. (Robert Collins, #216541)
 
1602
 
 
1603
* ``bzr revert .`` no longer generates an InconsistentDelta error when
 
1604
  there are missing subtrees. (Robert Collins, #367632)
 
1605
 
 
1606
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
 
1607
  do to internal changes necessary to support this, older clients will
 
1608
  fail when trying to insert them. For newer clients, the bundle can be
 
1609
  used to apply the changes to any rich-root compatible format.
 
1610
  (John Arbash Meinel, #393349)
 
1611
 
 
1612
* Cope with FTP servers that don't support restart/append by falling back
 
1613
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
 
1614
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
 
1615
 
 
1616
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
 
1617
  external diff client. This at least allows supporting filenames that are
 
1618
  not ascii, but are present in the current locale. Ideally we would be
 
1619
  able to pass the Unicode path, but that would be client dependent.
 
1620
  (John Arbash Meinel, #382709)
 
1621
 
 
1622
* Fix a compile bug on Solaris having to do with const and
 
1623
  pointer-to-pointers. (John Arbash Meinel, #408441)
 
1624
 
 
1625
* Fixed a NameError that occurs when merging or pulling from a URL that
 
1626
  causes a redirection loop when bzr tries to read a URL as a bundle.
 
1627
  (Andrew Bennetts, #400847)
 
1628
 
 
1629
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
 
1630
  running send and similar commands on 2a formats.
 
1631
  (Martin Pool, #408201)
 
1632
  
 
1633
* Fix crash in some invocations of ``bzr status`` in format 2a.
 
1634
  (Martin Pool, #403523)
 
1635
 
 
1636
* Fixed export to existing directory: if directory is empty then export 
 
1637
  will succeed, otherwise it fails with error.
 
1638
  (Alexander Belchenko, #406174)
 
1639
 
 
1640
* Fixed spurious "Source branch does not support stacking" warning when
 
1641
  pushing. (Andrew Bennetts, #388908)
 
1642
 
 
1643
* Fixed spurious transport activity indicator appearing while tests are
 
1644
  running.  (Martin Pool, #343532)
 
1645
 
 
1646
* Merge now correctly handles empty right-hand revision specs.
 
1647
  (Aaron Bentley, #333961)
 
1648
 
 
1649
* Renames to lexographically lower basenames in trees that have never been
 
1650
  committed to will no longer corrupt the dirstate. This was caused by an
 
1651
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
 
1652
 
 
1653
* Requests for unknown methods no longer cause the smart server to log
 
1654
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
 
1655
  ``do_end``.  (Andrew Bennetts, #338561)
 
1656
 
 
1657
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
 
1658
 
 
1659
* Streaming from bzr servers where there is a chain of stacked branches
 
1660
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
 
1661
 
 
1662
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
 
1663
  always forces progress bars either on or off respectively.  Otherwise,
 
1664
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
 
1665
  bzr always uses the 'text' user interface when run as a command, so
 
1666
  ``BZR_USE_TEXT_UI`` is no longer needed.
 
1667
  (Martin Pool, #339385, #387717)
 
1668
 
 
1669
* The optional ``_knit_load_data_pyx`` C extension was never being
 
1670
  imported.  This caused significant slowdowns when reading data from
 
1671
  repositories.  (Andrew Bennetts, #405653)
 
1672
  
 
1673
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
 
1674
  supported at the moment on workingtree formats that can do content
 
1675
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
 
1676
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
 
1677
 
 
1678
* There was a bug in ``osutils.relpath`` that was only triggered on
 
1679
  Windows. Essentially if you were at the root of a drive, and did
 
1680
  something to a branch/repo on another drive, we would go into an
 
1681
  infinite loop while trying to find a 'relative path'.
 
1682
  (John Arbash Meinel, #394227)
 
1683
 
 
1684
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
 
1685
  were present in a parent tree but renamed in the working tree.
 
1686
  (Robert Collins, #187207)
 
1687
 
 
1688
Improvements
 
1689
************
 
1690
 
 
1691
* Can now rename/move files even if they have been removed from the inventory.
 
1692
  (Marius Kruger)
 
1693
 
 
1694
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
 
1695
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
 
1696
  than VFS methods.  For example, pushes of small branches with tags take
 
1697
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
 
1698
 
 
1699
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
 
1700
  the same way that sending Ctrl-\\ does on other platforms.
 
1701
  (John Arbash Meinel)
 
1702
 
 
1703
Documentation
 
1704
*************
 
1705
 
 
1706
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
 
1707
 
 
1708
API Changes
 
1709
***********
 
1710
 
 
1711
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
 
1712
  need to subclass or create a specific class, or better yet the existing
 
1713
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
 
1714
  user interaction at all, rather than trying to read from stdin but not
 
1715
  writing any output, which would be strange if reading prompts or
 
1716
  passwords.  (Martin Pool)
 
1717
 
 
1718
* New TransformPreview.commit() allows committing without a working tree.
 
1719
  (Aaron Bentley)
 
1720
 
 
1721
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
 
1722
  (Martin Pool)
 
1723
 
 
1724
* ProgressTasks now prefer to talk direct to their ProgressView not to the
 
1725
  UIFactory. 
 
1726
  (Martin Pool)
 
1727
 
 
1728
* ``WorkingTree._check`` now requires a references dict with keys matching
 
1729
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
 
1730
 
 
1731
Internals
 
1732
*********
 
1733
 
 
1734
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
 
1735
  reading the entries along the path, reducing work to lookup ids from
 
1736
  paths. (Robert Collins)
 
1737
 
 
1738
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
 
1739
  as new a key which was already mapped. (Robert Collins)
 
1740
 
 
1741
* Inventory delta application catches more cases of corruption and can
 
1742
  prevent corrupt deltas from affecting consistency of data structures on
 
1743
  disk. (Robert Collins)
 
1744
 
 
1745
* --subunit support now adds timestamps if the subunit version supports
 
1746
  it. (Robert Collins)
 
1747
 
 
1748
* The Windows all-in-one installer now bundles the PyQt image format
 
1749
  plugins, which allows previewing more images as part of 'qdiff'.
 
1750
  (Alexander Belchenko)
 
1751
 
 
1752
 
 
1753
Testing
 
1754
*******
 
1755
 
 
1756
* Merge directive cherrypick tests must use the same root id.
 
1757
  (Martin Pool, #409684)
 
1758
 
 
1759
* Spurious failure in ``check`` tests on rich-root formats fixed.
 
1760
  (Martin Pool, #408199)
 
1761
 
 
1762
* The ``bzrlib.tests.TextTestRunner`` will no longer call
 
1763
  ``countTestsCases`` on the test being run. Progress information is
 
1764
  instead handled by having the test passed in call ``result.progress``
 
1765
  before running its contents. This improves the behaviour when using
 
1766
  ``TextTestRunner`` with test suites that don't support
 
1767
  ``countTestsCases``. (Robert Collins)
 
1768
 
 
1769
 
 
1770
bzr 1.17.1 (unreleased)
 
1771
#######################
 
1772
 
 
1773
Bug Fixes
 
1774
*********
 
1775
 
 
1776
* The optional ``_knit_load_data_pyx`` C extension was never being
 
1777
  imported.  This caused significant slowdowns when reading data from
 
1778
  knit format repositories.  (Andrew Bennetts, #405653)
 
1779
  
 
1780
 
 
1781
bzr 1.17
 
1782
########
 
1783
:Codename: so-late-its-brunch
 
1784
:1.17rc1: 2009-07-13
 
1785
:1.17: 2009-07-20
 
1786
 
 
1787
 
 
1788
Bazaar continues to blaze a straight and shining path to the 2.0 release and
 
1789
the elevation of the ``2a`` beta format to the full glory of "supported and
 
1790
stable".
 
1791
 
 
1792
Highlights in this release include greatly reduced memory consumption during
 
1793
commits, faster ``ls``, faster ``annotate``, faster network operations if
 
1794
you're specifying a revision number and the final destruction of those
 
1795
annoying progress bar artifacts.
 
1796
 
 
1797
 
 
1798
Changes from 1.17rc1 to 1.17final
 
1799
*********************************
 
1800
 
 
1801
* Change an extension to call the python ``frozenset()`` rather than the C
 
1802
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
 
1803
  C api. (John Arbash Meinel, #399366)
 
1804
 
 
1805
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
 
1806
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
 
1807
  (John Arbash Meinel, #399356)
 
1808
 
 
1809
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
 
1810
  directory before serving it. (Andrew Bennetts, #400535)
 
1811
 
 
1812
 
 
1813
Compatibility Breaks
 
1814
********************
 
1815
 
 
1816
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
 
1817
  instead of "product" which is the correct Launchpad terminology.  The
 
1818
  --product option is deprecated and users should switch to using --project.
 
1819
  (Neil Martinsen-Burrell, #238764)
 
1820
 
 
1821
 
 
1822
New Features
 
1823
************
 
1824
 
 
1825
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
 
1826
  are present in the working tree (if one is present) and no revision is
 
1827
  specified. The configuration option ``push_strict`` can be used to set the
 
1828
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
 
1829
 
 
1830
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
 
1831
  show revision info for the working tree instead of the branch.
 
1832
  (Matthew Fuller, John Arbash Meinel)
 
1833
 
 
1834
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
 
1835
  are present in the working tree and no revision is specified. The
 
1836
  configuration option ``send_strict`` can be used to set the default for this
 
1837
  behavior.
 
1838
  (Vincent Ladeuil, #206577)
 
1839
 
 
1840
* ``bzr switch --create-branch/-b`` can now be used to create and switch
 
1841
  to a new branch. Supplying a name without a ``/`` will create the branch
 
1842
  relative to the existing branch. (similar to how ``bzr switch name``
 
1843
  works when the branch already exists.) (John Arbash Meinel)
 
1844
 
 
1845
 
 
1846
Bug Fixes
 
1847
*********
 
1848
 
 
1849
* Accept uppercase "Y/N" to prompts such as from break lock. 
 
1850
  (#335182, Tim Powell, Martin Pool)
 
1851
 
 
1852
* Add documentation about diverged branches and how to fix them in the
 
1853
  centralized workflow with local commits.  Mention ``bzr help
 
1854
  diverged-branches`` when a push fails because the branches have
 
1855
  diverged.  (Neil Martinsen-Burrell, #269477)
 
1856
 
 
1857
* Annotate would sometimes 'latch on' to trivial lines, causing important
 
1858
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
 
1859
 
 
1860
* Automatic format upgrades triggered by default stacking policies on a
 
1861
  1.16rc1 (or later) smart server work again.
 
1862
  (Andrew Bennetts, #388675)
 
1863
 
 
1864
* Avoid progress bar artifacts being left behind on the screen.
 
1865
  (Martin Pool, #321935)
 
1866
 
 
1867
* Better message in ``bzr split`` error suggesting a rich root format.
 
1868
  (Neil Martinsen-Burrell, #220067)
 
1869
 
 
1870
* ``Branch.set_append_revisions_only`` now works with branches on a smart
 
1871
  server. (Andrew Bennetts, #365865)
 
1872
 
 
1873
* By default, ``bzr branch`` will fail if the target directory exists, but
 
1874
  does not already have a control directory.  The flag ``--use-existing-dir``
 
1875
  will allow operation to proceed.  (Alexander Belchenko, #307554)
 
1876
 
 
1877
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
 
1878
  (Ian Clatworthy)
 
1879
 
 
1880
* Fetch between repositories does not error if they have inconsistent data
 
1881
  that should be irrelevant to the fetch operation. (Aaron Bentley)
 
1882
 
 
1883
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
 
1884
  of a remote repository.
 
1885
  (Jelmer Vernooij, #332194)
 
1886
 
 
1887
* Fix bug in decoding v3 smart server messages when receiving multiple
 
1888
  lots of excess bytes after an end-of-message.
 
1889
  (Andrew Bennetts)
 
1890
 
 
1891
* Force deletion of readonly files during merge, update and other tree
 
1892
  transforms.
 
1893
  (Craig Hewetson, Martin Pool, #218206)
 
1894
 
 
1895
* Force socket shutdown in threaded http test servers to avoid client hangs
 
1896
  (pycurl).  (Vincent Ladeuil, #383920).
 
1897
 
 
1898
* ``LRUCache`` will maintain the linked list pointers even if a nodes
 
1899
  cleanup function raises an exception. (John Arbash Meinel, #396838)
 
1900
 
 
1901
* Progress bars are now suppressed again when the environment variable
 
1902
  ``BZR_PROGRESS_BAR`` is set to ``none``.
 
1903
  (Martin Pool, #339385)
 
1904
 
 
1905
* Reduced memory consumption during ``bzr commit`` of large files. For
 
1906
  pre 2a formats, should be down to ~3x the size of a file.
 
1907
  For ``--2a`` format repositories, it is down to the size of the file
 
1908
  content plus the size of the compressed text.  Related to bug #109114.
 
1909
  (John Arbash Meinel)
 
1910
 
 
1911
* Set hidden attribute on .bzr directory below unicode path should never
 
1912
  fail with error. The operation should succeed even if bzr unable to set 
 
1913
  the attribute.  (Alexander Belchenko, related to bug #335362).
 
1914
  
 
1915
* Stacking will no longer accept requests to stack on the same
 
1916
  branch/repository. Existing branches that incorrectly reference the same
 
1917
  repository in a stacking configuration will now raise
 
1918
  UnstackableLocationError when the branch is opened. This can be fixed by
 
1919
  removing the stacking location inside ``.bzr/branch``.
 
1920
  (Robert Collins, #376243)
 
1921
 
 
1922
* The ``log+`` decorator, useful in debugging or profiling, could cause
 
1923
  "AttributeError: 'list' object has no attribute 'next'".  This is now
 
1924
  fixed.  The log decorator no longer shows the elapsed time or transfer
 
1925
  rate because they're available in the log prefixes and the transport
 
1926
  activity display respectively.
 
1927
  (Martin Pool, #340347)
 
1928
 
 
1929
* Unshelve works correctly when multiple zero-length files are present on
 
1930
  the shelf. (Aaron Bentley, #363444)
 
1931
 
 
1932
* Progress bars no longer show the network transport scheme or direction.
 
1933
  (Martin Pool)
 
1934
 
 
1935
* launchpad-login now respects the 'verbose' option.
 
1936
  (Jonathan Lange, #217031)
 
1937
 
 
1938
 
 
1939
Internals
 
1940
*********
 
1941
 
 
1942
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
 
1943
  possible to write a deprecation wrapper, but the variable will be
 
1944
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
 
1945
  instead. (Alexander Belchenko)
 
1946
 
 
1947
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
 
1948
  three new hook points: ``get_command``, ``get_missing_command`` and
 
1949
  ``list_commands``, which allow just-in-time command name provision
 
1950
  rather than requiring all command names be known a-priori.
 
1951
  (Robert Collins)
 
1952
 
 
1953
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
 
1954
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
 
1955
 
 
1956
* ``graph.KnownGraph`` has been added. This is a class that can give
 
1957
  answers to ``heads()`` very quickly. However, it has the assumption that
 
1958
  the whole graph has already been loaded. This is true during
 
1959
  ``annotate`` so it is used there with good success (as much as 2x faster
 
1960
  for files with long ancestry and 'cherrypicked' changes.)
 
1961
  (John Arbash Meinel, Vincent Ladeuil)
 
1962
 
 
1963
* OS file locks are now taken out using ``CreateFile`` rather than
 
1964
  ``LockFileEx`` on Windows. The locking remains exclusive with
 
1965
  ``LockFileEx`` but now it also works on older versions of Windows (such
 
1966
  as Win98). (Martin <gzlist>)
 
1967
 
 
1968
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
 
1969
  than the ``Packer`` code. The user visible change is that we now
 
1970
  properly fetch the minimum number of texts for non-smart fetching.
 
1971
  (John Arbash Meinel)
 
1972
 
 
1973
 
 
1974
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
 
1975
  the repository as a single string, rather than a list of lines. This can
 
1976
  improve memory overhead and performance of committing large files.
 
1977
  (Currently a private api, used only by commit). (John Arbash Meinel)
 
1978
 
 
1979
 
 
1980
Improvements
 
1981
************
 
1982
 
 
1983
* ``bzr annotate`` can now be significantly faster. The time for
 
1984
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
 
1985
  histories and lots of 'duplicate insertions' will be improved more than
 
1986
  others. (John Arbash Meinel, Vincent Ladeuil)
 
1987
 
 
1988
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
 
1989
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
 
1990
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
 
1991
 
 
1992
* Improve "Path(s) are not versioned" error reporting for some commands.
 
1993
  (Benoît PIERRE)
 
1994
 
 
1995
* Initial commit performance in ``--2a`` repositories has been improved by
 
1996
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
 
1997
 
 
1998
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
 
1999
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
 
2000
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
 
2001
 
 
2002
* ``revision-info`` now properly aligns the revnos/revids in the output
 
2003
  and doesn't traceback when given revisions not in the current branch.
 
2004
  Performance is also significantly improved when requesting multiple revs
 
2005
  at once.  (Matthew Fuller, John Arbash Meinel)
 
2006
 
 
2007
* Tildes are no longer escaped by Transports. (Andy Kilner)
 
2008
 
 
2009
 
 
2010
Documentation
 
2011
*************
 
2012
 
 
2013
* Avoid bad text wrapping in generated documentation.  Slightly better
 
2014
  formatting in the user reference.
 
2015
  (Martin Pool, #249908)
 
2016
 
 
2017
* Minor clarifications to the help for End-Of-Line conversions.
 
2018
  (Ian Clatworthy)
 
2019
 
 
2020
API Changes
 
2021
***********
 
2022
 
 
2023
* Removed overspecific error class ``InvalidProgressBarType``.
 
2024
  (Martin Pool)
 
2025
 
 
2026
* The method ``ProgressView._show_transport_activity`` is now
 
2027
  ``show_transport_activity`` because it's part of the contract between
 
2028
  this class and the UI.  (Martin Pool)
 
2029
 
 
2030
 
 
2031
bzr 1.16.1
 
2032
##########
 
2033
 
 
2034
:Released: 2009-06-26
 
2035
 
 
2036
End user testing of the 2a format revealed two serious bugs. The first,
 
2037
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
 
2038
This meant that commits or pushes to 2a-format repositories failed
 
2039
intermittently.
 
2040
 
 
2041
The second bug, #390563, caused the smart server to raise AbsentContentFactory
 
2042
when streaming 2a stacked 2a-format branches. This particularly affected
 
2043
branches stored on Launchpad in the 2a format.
 
2044
 
 
2045
Both of these bugs cause command failures only, neither of them cause data
 
2046
corruption or data loss. And, of course, both of these bugs are now fixed.
 
2047
 
 
2048
Bug Fixes
 
2049
*********
 
2050
 
 
2051
* We now properly request a more minimal set of file texts when fetching
 
2052
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
 
2053
 
 
2054
* Repositories using CHK pages (which includes the new 2a format) will no
 
2055
  longer error during commit or push operations when an autopack operation
 
2056
  is triggered. (Robert Collins, #365615)
 
2057
 
 
2058
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
 
2059
  of referenced nodes rather than the *union* to determine what
 
2060
  uninteresting pages we still need to look at. Prior to this,
 
2061
  incrementally pushing to stacked branch would push the minimal data, but
 
2062
  fetching everything would request extra texts. There are some unhandled
 
2063
  cases wrt trees of different depths, but this fixes the common cases.
 
2064
  (Robert Collins, John Arbash Meinel, #390563)
 
2065
 
 
2066
* ``GroupCompress`` repositories now take advantage of the pack hints
 
2067
  parameter to permit cross-format fetching to incrementally pack the
 
2068
  converted data. (Robert Collins)
 
2069
 
 
2070
* ``Repository.commit_write_group`` now returns opaque data about what
 
2071
  was committed, for passing to the ``Repository.pack``. Repositories
 
2072
  without atomic commits will still return None. (Robert Collins)
 
2073
 
 
2074
* ``Repository.pack`` now takes an optional ``hint`` parameter
 
2075
  which will support doing partial packs for repositories that can do
 
2076
  that. (Robert Collins)
 
2077
 
 
2078
* RepositoryFormat has a new attribute 'pack_compresses' which is True
 
2079
  when doing a pack operation changes the compression of content in the
 
2080
  repository. (Robert Collins)
 
2081
 
 
2082
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
 
2083
  ``Repository.pack`` with the hint returned by
 
2084
  ``Repository.commit_write_group`` if the formats were different and the
 
2085
  repository can increase compression by doing a pack operation.
 
2086
  (Robert Collins, #376748)
 
2087
 
 
2088
 
 
2089
bzr 1.16
 
2090
########
 
2091
:Codename: yesterday-in-california
 
2092
:1.16rc1: 2009-06-11
 
2093
:1.16: 2009-06-18
 
2094
 
 
2095
This version of Bazaar contains the beta release of the new ``2a`` repository
 
2096
format, suitable for testing by fearless, advanced users. This format or an
 
2097
updated version of it will become the default format in Bazaar 2.0. Please
 
2098
read the NEWS entry before even thinking about upgrading to the new format.
 
2099
 
 
2100
Also included are speedups for many operations on huge projects, a bug fix for
 
2101
pushing stacked new stacked branches to smart servers and the usual bevy of
 
2102
bug fixes and improvements.
 
2103
 
 
2104
 
 
2105
Changes from 1.16rc1 to 1.16final
 
2106
*********************************
 
2107
 
 
2108
* Fix the nested tree flag check so that upgrade from development formats to
 
2109
  2a can work correctly.
 
2110
  (Jelmer Vernooij, #388727)
 
2111
 
 
2112
* Automatic format upgrades triggered by default stacking policies on a
 
2113
  1.16rc1 (or later) smart server work again.
 
2114
  (Andrew Bennetts, #388675)
 
2115
 
 
2116
 
 
2117
Compatibility Breaks
 
2118
********************
 
2119
 
 
2120
* Display prompt on stderr (instead of stdout) when querying users so
 
2121
  that the output of commands can be safely redirected.
 
2122
  (Vincent Ladeuil, #376582)
 
2123
 
 
2124
 
 
2125
New Features
 
2126
************
 
2127
 
 
2128
* A new repository format ``2a`` has been added.  This is a beta release
 
2129
  of the brisbane-core (aka group-compress) project.  This format now
 
2130
  suitable for wider testing by advanced users willing to deal with some
 
2131
  bugs.  We would appreciate test reports, either positive or negative.
 
2132
  Format 2a is substantially smaller and faster for many operations on
 
2133
  many trees.  This format or an updated version will become the default
 
2134
  in bzr 2.0.
 
2135
 
 
2136
  This is a rich-root format, so this repository format can be used with
 
2137
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
 
2138
  converted (including by merge, push and pull) to format 2a, but not vice
 
2139
  versa.  We recommend upgrading previous development formats to 2a.
 
2140
 
 
2141
  Upgrading to this format can take considerable time because it expands
 
2142
  and more concisely repacks the full history.
 
2143
 
 
2144
  If you use stacked branches, you must upgrade the stacked branches
 
2145
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
 
2146
 
 
2147
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
 
2148
  but using a Revision serializer using bencode rather than XML.
 
2149
  (Jelmer Vernooij, John Arbash Meinel)
 
2150
 
 
2151
* mail_client=claws now supports --body (and message body hooks).  Also uses
 
2152
  configured from address.  (Barry Warsaw)
 
2153
 
 
2154
Improvements
 
2155
************
 
2156
 
 
2157
 
 
2158
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
 
2159
  bugs with stacking and non default formats.)
 
2160
  (John Arbash Meinel, #373455)
 
2161
 
 
2162
* ``--development6-rich-root`` delays generating a delta index for the
 
2163
  first object inserted into a group. This has a beneficial impact on
 
2164
  ``bzr commit`` since each committed texts goes to its own group. For
 
2165
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
 
2166
  up commit from 7s => 4s. (John Arbash Meinel)
 
2167
 
 
2168
* Numerous operations are now faster for huge projects, i.e. those
 
2169
  with a large number of files and/or a large number of revisions,
 
2170
  particularly when the latest development format is used. These
 
2171
  operations (and improvements on OpenOffice.org) include:
 
2172
 
 
2173
  * branch in a shared repository (2X faster)
 
2174
  * branch --no-tree (100X faster)
 
2175
  * diff (2X faster)
 
2176
  * tags (70X faster)
 
2177
 
 
2178
  (Ian Clatworthy)
 
2179
 
 
2180
* Pyrex version of ``bencode`` support. This provides optimized support
 
2181
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
 
2182
  ``bzrlib.utils.bencode`` is now deprecated.
 
2183
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
 
2184
 
 
2185
 
 
2186
Bug Fixes
 
2187
*********
 
2188
 
 
2189
* Bazaar can now pass attachment files to the mutt email client.
 
2190
  (Edwin Grubbs, #384158)
 
2191
 
 
2192
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
 
2193
  see which files can also be added.  (Jason Spashett, #76616)
 
2194
 
 
2195
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
 
2196
  Also, the ``Branch.revision_history()`` API now works in the same
 
2197
  situation.  (Andrew Bennetts, #380314)
 
2198
  
 
2199
* ``bzr serve`` on Windows no longer displays a traceback simply because a
 
2200
  TCP client disconnected. (Andrew Bennetts)
 
2201
 
 
2202
* Clarify the rules for locking and fallback repositories. Fix bugs in how
 
2203
  ``RemoteRepository`` was handling fallbacks along with the
 
2204
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
 
2205
 
 
2206
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
 
2207
  branch. Not often triggered, because it required ghosts to be part of
 
2208
  the fetched revisions, not in the stacked-on ancestry.
 
2209
  (John Arbash Meinel)
 
2210
 
 
2211
* Fix status and commit to work with content filtered trees, addressing
 
2212
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
 
2213
 
 
2214
* Fix problem of "directory not empty" when contending for a lock over
 
2215
  sftp.  (Martin Pool, #340352)
 
2216
 
 
2217
* Fix rule handling so that eol is optional, not mandatory.
 
2218
  (Ian Clatworthy, #379370)
 
2219
 
 
2220
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
 
2221
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
 
2222
  1.16, but required changes to the network protocol, so the
 
2223
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
 
2224
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
 
2225
  still work with a 1.16 server as they will fallback to slower (and
 
2226
  bug-free) methods.
 
2227
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
 
2228
 
 
2229
* Reconcile can now deal with text revisions that originated in revisions 
 
2230
  that are ghosts. (Jelmer Vernooij, #336749)
 
2231
 
 
2232
* Support cloning of branches with ghosts in the left hand side history.
 
2233
  (Jelmer Vernooij, #248540)
 
2234
 
 
2235
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
 
2236
  helpful message to the trace file, unless the temp directory really was
 
2237
  removed (which would be very strange).  Since the diff operation has
 
2238
  succeeded from the user's perspective, no output is written to stderr 
 
2239
  or stdout.  (Maritza Mendez, #363837)
 
2240
 
 
2241
* Translate errors received from a smart server in response to a
 
2242
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
 
2243
  This was causing tracebacks even for mundane errors like
 
2244
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
 
2245
 
 
2246
Documentation
 
2247
*************
 
2248
 
 
2249
* Added directory structure and started translation of docs in Russian.
 
2250
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
 
2251
  Volodymyr Kotulskyi)
 
2252
 
 
2253
API Changes
 
2254
***********
 
2255
 
 
2256
* Added osutils.parent_directories(). (Ian Clatworthy)
 
2257
 
 
2258
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
 
2259
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
 
2260
  ``ui_factory.nested_progress_bar`` instead.  (Martin Pool)
 
2261
 
 
2262
* ``graph.StackedParentsProvider`` is now a public API, replacing
 
2263
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
 
2264
  for external users. (Gary van der Merwe)
 
2265
 
 
2266
* ``bzrlib.user_encoding`` is deprecated in favor of
 
2267
  ``get_user_encoding``.  (Alexander Belchenko)
 
2268
 
 
2269
* TreeTransformBase no longer assumes that limbo is provided via disk.
 
2270
  DiskTreeTransform now provides disk functionality.  (Aaron Bentley)
 
2271
 
 
2272
Internals
 
2273
*********
 
2274
 
 
2275
* Remove ``weave.py`` script for accessing internals of old weave-format
 
2276
  repositories.  (Martin Pool)
 
2277
 
 
2278
Testing
 
2279
*******
 
2280
 
 
2281
* ``make check`` no longer repeats the test run in ``LANG=C``.
 
2282
  (Martin Pool, #386180)
 
2283
 
 
2284
* The number of cores is now correctly detected on OSX. (John Szakmeister)
 
2285
 
 
2286
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
 
2287
 
 
2288
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
 
2289
 
 
2290
 
 
2291
bzr 1.15
 
2292
########
 
2293
:1.15rc1: 2009-05-16
 
2294
:1.15: 2009-05-22
 
2295
:1.15.1: 2009-06-09
 
2296
 
 
2297
The smart server will no longer raise 'NoSuchRevision' when streaming content
 
2298
with a size mismatch in a reconstructed graph search. New command ``bzr
 
2299
dpush``. Plugins can now define their own annotation tie-breaker when two
 
2300
revisions introduce the exact same line.
 
2301
 
 
2302
Changes from 1.15.1 to 1.15.2
 
2303
*****************************
 
2304
 
 
2305
* Use zdll on Windows to build ``_chk_map_pyx`` extension.
 
2306
  (Alexander Belchenko)
 
2307
 
 
2308
Changes from 1.15final to 1.15.1
 
2309
*********************************
 
2310
 
 
2311
* Translate errors received from a smart server in response to a
 
2312
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
 
2313
  This was causing tracebacks even for mundane errors like
 
2314
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
 
2315
 
 
2316
Changes from 1.15rc1 to 1.15final
 
2317
*********************************
 
2318
 
 
2319
* No changes
 
2320
 
 
2321
Compatibility Breaks
 
2322
********************
 
2323
 
 
2324
* ``bzr ls`` is no longer recursive by default. To recurse, use the
 
2325
  new ``-R`` option. The old ``--non-recursive`` option has been removed.
 
2326
  If you alias ``ls`` to ``ls -R``, you can disable recursion using
 
2327
  ``--no-recursive`` instead.  (Ian Clatworthy)
 
2328
 
 
2329
New Features
 
2330
************
 
2331
 
 
2332
* New command ``bzr dpush`` that can push changes to foreign 
 
2333
  branches (svn, git) without setting custom bzr-specific metadata.
 
2334
  (Jelmer Vernooij)
 
2335
 
 
2336
* The new development format ``--development6-rich-root`` now supports
 
2337
  stacking. We chose not to use a new format marker, since old clients
 
2338
  will just fail to open stacked branches, the same as if we used a new
 
2339
  format flag. (John Arbash Meinel, #373455)
 
2340
 
 
2341
* Plugins can now define their own annotation tie-breaker when two revisions
 
2342
  introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie``
 
2343
  Be aware though that this is temporary, private (as indicated by the leading
 
2344
  '_') and a first step to address the problem. (Vincent Ladeuil, #348459)
 
2345
 
 
2346
* New command ``bzr dpush`` that can push changes to foreign 
 
2347
  branches (svn, git) without setting custom bzr-specific metadata.
 
2348
  (Jelmer Vernooij)
 
2349
 
 
2350
* ``bzr send`` will now check the ``child_submit_format`` setting in
 
2351
  the submit branch to determine what format to use, if none was 
 
2352
  specified on the command-line.  (Jelmer Vernooij)
 
2353
 
 
2354
Improvements
 
2355
************
 
2356
 
 
2357
* -Dhpss output now includes the number of VFS calls made to the remote
 
2358
  server. (Jonathan Lange)
 
2359
 
 
2360
* ``--coverage`` works for code running in threads too.
 
2361
  (Andrew Bennets, Vincent Ladeuil)
 
2362
 
 
2363
* ``bzr pull`` now has a ``--local`` option to only make changes to the
 
2364
  local branch, and not the bound master branch.
 
2365
  (Gary van der Merwe, #194716)
 
2366
 
 
2367
* ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116)
 
2368
 
 
2369
Bug Fixes
 
2370
*********
 
2371
 
 
2372
* Adding now works properly when path contains a symbolic link.
 
2373
  (Geoff Bache, #183831)
 
2374
 
 
2375
* An error is now raised for unknown eol values. (Brian de Alwis, #358199)
 
2376
 
 
2377
* ``bzr merge --weave`` will now generate a conflict if one side deletes a
 
2378
  line, and the other side modifies the line. (John Arbash Meinel, #328171)
 
2379
 
 
2380
* ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories.
 
2381
  (Martin von Gagern, #248932)
 
2382
 
 
2383
* ``bzr send`` works to send emails again using MAPI.
 
2384
  (Neil Martinsen-Burrell, #346998)
 
2385
 
 
2386
* Check for missing parent inventories in StreamSink.  This prevents
 
2387
  incomplete stacked branches being created by 1.13 bzr:// and
 
2388
  bzr+ssh:// clients (which have bug #354036).  Instead, the server now
 
2389
  causes those clients to send the missing records.  (Andrew Bennetts)
 
2390
 
 
2391
* Correctly handle http servers proposing multiple authentication schemes.
 
2392
  (Vincent Ladeuil, #366107)
 
2393
 
 
2394
* End-Of-Line content filters are now loaded correctly.
 
2395
  (Ian Clatworthy, Brian de Alwis, #355280)
 
2396
 
 
2397
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
 
2398
  longer than 64KiB. (John Arbash Meinel, #364900)
 
2399
 
 
2400
* Fix TypeError in running ``bzr break-lock`` on some URLs.
 
2401
  (Alexander Belchenko, Martin Pool, #365891)
 
2402
 
 
2403
* Non-recursive ``bzr ls`` now works properly when a path is specified.
 
2404
  (Jelmer Vernooij, #357863)
 
2405
 
 
2406
* ssh usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections.
 
2407
  (Vincent Ladeuil, #367726)
 
2408
 
 
2409
* Several bugs related to unicode symlinks have been fixed and the test suite
 
2410
  enhanced to better catch regressions for them. (Vincent Ladeuil)
 
2411
 
 
2412
* The smart server will no longer raise 'NoSuchRevision' when streaming
 
2413
  content with a size mismatch in a reconstructed graph search: it assumes
 
2414
  that the client will make sure it is happy with what it got, and this
 
2415
  sort of mismatch is normal for stacked environments.
 
2416
  bzr 1.13.0/1 will stream from unstacked branches only - in that case not
 
2417
  getting all the content expected would be a bug. However the graph
 
2418
  search is how we figured out what we wanted, so a mismatch is both odd
 
2419
  and unrecoverable without starting over, and starting over will end up
 
2420
  with the same data as if we just permitted the mismatch. If data is
 
2421
  gc'd, doing a new search will find only the truncated data, so sending
 
2422
  only the truncated data seems reasonable. bzr versions newer than this
 
2423
  will stream from stacked branches and check the stream to find missing
 
2424
  content in the stacked-on branch, and thus will handle the situation
 
2425
  implicitly.  (Robert Collins, #360791)
 
2426
 
 
2427
* Upgrading to, or fetching into a 'rich-root' format will now correctly
 
2428
  set the root data the same way that reconcile does.
 
2429
  (Robert Collins, #368921)
 
2430
 
 
2431
* Using unicode Windows API to obtain command-line arguments.
 
2432
  (Alexander Belchenko, #375934)
 
2433
 
 
2434
Documentation
 
2435
*************
 
2436
 
 
2437
API Changes
 
2438
***********
 
2439
 
 
2440
* ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision``
 
2441
  instead of ``InstallFailed`` when they detect a missing revision.
 
2442
  ``InstallFailed`` itself has been deleted. (Jonathan Lange)
 
2443
 
 
2444
* Not passing arguments to ``bzrlib.commands.main()`` will now grab the
 
2445
  arguments from ``osutils.get_unicode_argv()`` which has proper support
 
2446
  for unicode arguments on windows. Further, the supplied arguments are now 
 
2447
  required to be unicode strings, rather than user_encoded strings.
 
2448
  (Alexander Belchenko)
 
2449
 
 
2450
Internals
 
2451
*********
 
2452
 
 
2453
* ``bzrlib.branch.Branch.set_parent`` is now present on the base branch
 
2454
  class and will call ``_set_parent_location`` after doing unicode 
 
2455
  encoding. (Robert Collins)
 
2456
 
 
2457
* ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb
 
2458
  ``Branch.set_parent_location`` removing further VFS operations.
 
2459
  (Robert Collins)
 
2460
 
 
2461
* ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig``
 
2462
  or similar when the dir supports configuration settings. The base class
 
2463
  defaults to None. There is a matching new server verb
 
2464
  ``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir
 
2465
  configuration. (Robert Collins)
 
2466
 
 
2467
* ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests``
 
2468
  called before the first test is started, ``done`` called after the last
 
2469
  test completes, and a new parameter ``strict``. (Robert Collins)
 
2470
 
 
2471
* ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when
 
2472
  VFS operations are started on a smart server repository. This should not
 
2473
  occur on regular push and pull operations, and is a key indicator for
 
2474
  performance regressions. (Robert Collins)
 
2475
 
 
2476
* ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
 
2477
  cause mismatched physical locks to cause test errors rather than just
 
2478
  reporting to the screen. (Robert Collins)
 
2479
 
 
2480
* -Dprogress will cause pdb to start up if a progress view jumps
 
2481
  backwards. (Robert Collins)
 
2482
 
 
2483
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
 
2484
  are now be able to provide credentials if obtaining credentials 
 
2485
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
 
2486
  Vincent Ladeuil, #321918)
 
2487
 
 
2488
* New hook ``Lock.lock_broken`` which runs when a lock is
 
2489
  broken. This is mainly for testing that lock/unlock are
 
2490
  balanced in tests. (Vincent Ladeuil)
 
2491
 
 
2492
* New MergeDirective hook 'merge_request_body' allows hooks to supply or
 
2493
  alter a body for the message produced by ``bzr send``.
 
2494
 
 
2495
* New smart server verb ``BzrDir.initialize_ex`` which implements a
 
2496
  refactoring to the core of clone allowing less round trips on new
 
2497
  branches. (Robert Collins)
 
2498
 
 
2499
* New method ``Tags.rename_revisions`` that can rename revision ids tags
 
2500
  are pointing at. (Jelmer Vernooij)
 
2501
 
 
2502
* Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff)
 
2503
 
 
2504
Testing
 
2505
*******
 
2506
 
 
2507
* ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in
 
2508
  tests. Using ``-Dlock`` will turn the related failures into warnings.
 
2509
  (Vincent Ladeuil, Robert Collins)
 
2510
 
 
2511
bzr 1.14
 
2512
########
 
2513
:Codename: brisbane-core
 
2514
:1.14rc1: 2009-04-06
 
2515
:1.14rc2: 2009-04-19
 
2516
:1.14: 2009-04-28
 
2517
:1.14.1: 2009-05-01
 
2518
 
 
2519
New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions,
 
2520
keyword templating (via the bzr-keywords plugin) and generic content filtering.
 
2521
End-of-line conversion is now supported for formats supporting content
 
2522
filtering.
 
2523
 
 
2524
Changes from 1.14final to 1.14.1
 
2525
********************************
 
2526
 
 
2527
* Change api_minimum_version back to api_minimum_version = (1, 13, 0)
 
2528
 
 
2529
Changes from 1.14rc2 to 1.14final
 
2530
*********************************
 
2531
 
 
2532
* Fix a bug in the pure-python ``GroupCompress`` code when handling copies
 
2533
  longer than 64KiB. (John Arbash Meinel, #364900)
 
2534
 
 
2535
Changes from 1.14rc1 to 1.14rc2
 
2536
*******************************
 
2537
 
 
2538
* Fix for bug 358037 Revision not in
 
2539
  bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis, 
 
2540
  John A Meinel)
 
2541
 
 
2542
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
 
2543
  attribute 'get_bytes_as' exception while pulling from Launchpad 
 
2544
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
 
2545
 
 
2546
* Fix for bug 355280 eol content filters are never loaded and thus never
 
2547
  applied (Brian de Alwis, Ian Clatworthy)
 
2548
 
 
2549
* bzr.dev -r4280  Change _fetch_uses_deltas = False for CHK repos until we can
 
2550
  write a better fix. (John Arbash Meinel, Robert Collins)
 
2551
 
 
2552
* Fix for bug 361574 uncommit recommends undefined --levels and -n options
 
2553
  (Marius Kruger, Ian Clatworthy)
 
2554
 
 
2555
* bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14 
 
2556
  (Andrew Bennetts, Robert Collins)
 
2557
 
 
2558
Compatibility Breaks
 
2559
********************
 
2560
 
 
2561
* A previously disabled code path to accelerate getting configuration
 
2562
  settings from a smart server has been reinstated. We think this *may*
 
2563
  cause a incompatibility with servers older than bzr 0.15. We intend
 
2564
  to issue a point release to address this if it turns out to be a
 
2565
  problem. (Robert Collins, Andrew Bennetts)
14
2566
 
15
2567
* bzr no longer autodetects nested trees as 'tree-references'.  They
16
2568
  must now be explicitly added tree references.  At the commandline, use
17
2569
  join --reference instead of add.  (Aaron Bentley)
18
2570
 
 
2571
* The ``--long`` log format (the default) no longer shows merged
 
2572
  revisions implicitly, making it consistent with the ``short`` and
 
2573
  ``line`` log formats.  To see merged revisions for just a given
 
2574
  revision, use ``bzr log -n0 -rX``. To see every merged revision,
 
2575
  use ``bzr log -n0``.  (Ian Clatworthy)
 
2576
 
19
2577
New Features
20
2578
************
21
2579
 
22
 
* New ``guess-renames`` command recognizes renames after they occur.
 
2580
* New formats ``1.14`` and ``1.14-rich-root`` supporting End-Of-Line
 
2581
  (EOL) conversions, keyword templating (via the bzr-keywords plugin)
 
2582
  and generic content filtering. These formats replace the experimental
 
2583
  ``development-wt5`` and ``development-wt5-rich-root`` formats
 
2584
  respectively, but have support for filtered views disabled.
 
2585
  (Ian Clatworthy)
 
2586
 
 
2587
* New ``mv --auto`` option recognizes renames after they occur.
23
2588
  (Aaron Bentley)
24
2589
 
 
2590
* ``bzr`` can now get passwords from stdin without requiring a controlling
 
2591
  terminal (i.e. by redirecting stdin). (Vincent Ladeuil)
 
2592
 
25
2593
* ``bzr log`` now supports filtering of multiple files and directories
26
2594
  and will show changes that touch any of them. Furthermore,
27
2595
  directory filtering now shows the changes to any children of that
46
2614
  trees). See ``bzr help content-filters`` for further details.
47
2615
  (Ian Clatworthy, Alexander Belchenko)
48
2616
 
 
2617
* End-of-line conversion is now supported for formats supporting
 
2618
  content filtering. See ``bzr help eol`` for details.
 
2619
  (Ian Clatworthy)
 
2620
 
 
2621
* Newly-blessed `join` command allows combining two trees into one.
 
2622
  (Aaron Bentley)
 
2623
 
49
2624
Improvements
50
2625
************
51
2626
 
67
2642
  version controlled files match the ignore pattern. (Neil
68
2643
  Martinsen-Burrell, #248895)
69
2644
 
 
2645
* ``bzr log`` now has ``--include-merges`` as an alias for ``--levels 0``.
 
2646
  (Ian Clatworthy)
 
2647
 
70
2648
* ``bzr send`` is faster on repositories with deep histories.
71
2649
  (Ian Clatworthy)
72
2650
 
 
2651
* IPv6 literals are accepted in URLs.
 
2652
  (stlman, Martin Pool, Jelmer Vernooij, #165014)
 
2653
 
73
2654
* Progress bars now show the rate of network activity for
74
2655
  ``bzr+ssh://`` and ``bzr://`` connections.  (Andrew Bennetts)
75
2656
 
 
2657
* Prompt for user names if they are not in the configuration. 
 
2658
  (Jelmer Vernooij, #256612)
 
2659
 
76
2660
* Pushing to a stacked pack-format branch on a 1.12 or older smart server
77
2661
  now takes many less round trips.  (Andrew Bennetts, Robert Collins,
78
2662
  #294479)
81
2665
  implemented using a new ``Repository.insert_stream_locked`` RPC.
82
2666
  (Andrew Bennetts, Robert Collins)
83
2667
 
 
2668
* The "ignoring files outside view: .." message has been re-worded
 
2669
  to "Ignoring files outside view. View is .." to reduce confusion
 
2670
  about what was being considered and what was being ignored.
 
2671
  (Ian Clatworthy)
 
2672
 
 
2673
* The ``long`` log formatter now shows [merge] indicators. If
 
2674
  only one level of revisions is displayed and merges are found,
 
2675
  the ``long`` and ``short`` log formatters now tell the user
 
2676
  how to see the hidden merged revisions.  (Ian Clatworthy)
 
2677
 
 
2678
* The ``brisbane-core`` project has delivered its beta format
 
2679
  ``development6-rich-root``. This format is suitable for judicious
 
2680
  testing by early adopters. In particular if you are benchmarking bzr
 
2681
  performance please be sure to test using this format. At this stage
 
2682
  more information is best obtained by contacting the Bazaar mailing list
 
2683
  or IRC channel if you are interested in using this format. We will make
 
2684
  end user documentation available closer to blessing the format as
 
2685
  production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy,
 
2686
  Vincent Ladeuil, Andrew Bennetts, Martin Pool)
 
2687
 
84
2688
* Tildes are no longer escaped. No more %7Euser/project/branch!
85
2689
  (Jonathan Lange)
86
2690
 
87
2691
Bug Fixes
88
2692
*********
89
2693
 
 
2694
* Pushing a new stacked branch will also push the parent inventories for
 
2695
  revisions at the stacking boundary.  This makes sure that the stacked
 
2696
  branch has enough data to calculate inventory deltas for all of its
 
2697
  revisions (without requiring the fallback branch).  This avoids
 
2698
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
 
2699
  when fetching the stacked branch from a 1.13 (or later) smart server.
 
2700
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
 
2701
 
 
2702
* End-Of-Line content filters are now loaded correctly.
 
2703
  (Ian Clatworthy, Brian de Alwis, #355280)
 
2704
 
90
2705
* Authentication plugins now receive all the parameters from the request
91
2706
  itself (aka host, port, realm, path, etc). Previously, only the 
92
2707
  authentication section name, username and encoded password were 
95
2710
* bzr gives a better message if an invalid regexp is passed to ``bzr log
96
2711
  -m``.  (Anne Mohsen, Martin Pool)
97
2712
 
 
2713
* ``bzr split`` now says "See also: join" (Aaron Bentley, #335015)
 
2714
 
 
2715
* ``bzr version-info`` now works in empty branches. (Jelmer Vernooij,
 
2716
  #313028)
 
2717
 
98
2718
* Fix "is not a stackable format" error when pushing a
99
2719
  stackable-format branch with an unstackable-format repository to a
100
2720
  destination with a default stacking policy.  (Andrew Bennetts)
102
2722
* Fixed incorrect "Source format does not support stacking" warning
103
2723
  when pushing to a smart server.  (Andrew Bennetts, #334114)
104
2724
 
 
2725
* Fix 'make check-dist-tarball' failure by converting paths to unicode when
 
2726
  needed. (Vincent Ladeuil, #355454)
 
2727
 
105
2728
* Fixed "Specified file 'x/y/z' is outside current view: " occurring
106
 
  on ``bzr add x/y/z`` in WorkingTree5 formats (e.g. ``development-wt5``)
107
 
  when no view is defined.  (Ian Clatworthy, #344708)
 
2729
  on ``bzr add x/y/z`` in formats supporting views when no view is
 
2730
  defined.  (Ian Clatworthy, #344708)
108
2731
 
109
2732
* It is no longer possible to fetch between repositories while the
110
2733
  target repository is in a write group. This prevents race conditions
122
2745
  both branches, we know that the trunk for the project can be read too,
123
2746
  so the upgrade will not inconvenience users. (Robert Collins, #345169)
124
2747
 
 
2748
* Pushing a new stacked branch will also push the parent inventories for
 
2749
  revisions at the stacking boundary.  This makes sure that the stacked
 
2750
  branch has enough data to calculate inventory deltas for all of its
 
2751
  revisions (without requiring the fallback branch).  This avoids
 
2752
  "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors
 
2753
  when fetching the stacked branch from a 1.13 (or later) smart server.
 
2754
  This partially fixes #354036.  (Andrew Bennetts, Robert Collins)
 
2755
 
 
2756
* The full test suite is passing again on OSX. Several minor issues (mostly
 
2757
  test related) have been fixed. (Vincent Ladeuil, #355273).
 
2758
 
125
2759
* The GNU Changelog formatter is slightly improved in the case where
126
2760
  the delta is empty, and now correctly claims not to support tags.
127
2761
  (Andrea Bolognani)
129
2763
* Shelve can now shelve changes to a symlink target.
130
2764
  (James Westby, #341558)
131
2765
 
 
2766
* The help for the ``info`` command has been corrected.
 
2767
  (Ian Clatworthy, #351931)
 
2768
 
 
2769
* Upgrade will now use a sensible default format if the source repository
 
2770
  uses rich roots.  (Jelmer Vernooij, #252908)
 
2771
 
132
2772
Documentation
133
2773
*************
134
2774
 
142
2782
API Changes
143
2783
***********
144
2784
 
145
 
* APIs deprecated in 1.6 and previous verisons of bzr are now removed.
 
2785
* APIs deprecated in 1.6 and previous versions of bzr are now removed.
146
2786
  (Martin Pool)
147
2787
 
 
2788
* ``CommitReporter`` is no longer called with ``unchanged`` status during
 
2789
  commit - this was a full-tree overhead that bzr no longer performs.
 
2790
  (Robert Collins)
 
2791
 
 
2792
* New abstract ``UIFactory`` method ``get_username`` which will be called to 
 
2793
  obtain the username to use when connecting to remote machines. 
 
2794
  (Jelmer Vernooij)
 
2795
 
148
2796
* New API ``Inventory.filter()`` added that filters an inventory by
149
2797
  a set of file-ids so that only those fileids, their parents and
150
2798
  their children are included.  (Ian Clatworthy)
166
2814
* The ``pb`` argument to ``fetch()`` is deprecated.
167
2815
  (Martin Pool)
168
2816
 
 
2817
* The ``Serializer`` class and the serializer ``format registry`` have moved
 
2818
  from ``bzrlib.xml_serializer`` to ``bzrlib.serializer``. (Jelmer Vernooij)
 
2819
 
169
2820
* The smart server jail now hooks into BzrDir.open to prevent any BzrDir
170
2821
  that is not inside the backing transport from being opened.  See the
171
2822
  module documentation for ``bzrlib.smart.request`` for details.
172
2823
  (Andrew Bennetts, Robert Collins)
173
2824
 
 
2825
* ``Tree.get_symlink_target`` now always returns a unicode string result
 
2826
  or None. Previously it would return the bytes from reading the link
 
2827
  which could be in any arbitrary encoding. (Robert Collins)
 
2828
 
174
2829
Testing
175
2830
*******
176
2831
 
192
2847
Internals
193
2848
*********
194
2849
 
 
2850
* Added ``chk_map`` for fast, trie-based storage of tuple to string maps.
 
2851
  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
 
2852
 
 
2853
* Added ``bzrlib.chk_map`` for fast, trie-based storage of tuple to string
 
2854
  maps.  (Robert Collins, John Arbash Meinel, Vincent Ladeuil)
 
2855
 
 
2856
* Added ``bzrlib.inventory_delta`` module.  This will be used for
 
2857
  serializing and deserializing inventory deltas for more efficient
 
2858
  streaming on the network.  (Robert Collins, Andrew Bennetts)
 
2859
 
 
2860
* ``Branch._get_config`` has been added, which splits out access to the
 
2861
  specific config file from the branch. This is used to let RemoteBranch
 
2862
  avoid constructing real branch objects to access configuration settings.
 
2863
  (Robert Collins, Andrew Bennetts)
 
2864
 
 
2865
* ``Branch`` now implements ``set_stacked_on_url`` in the base class as
 
2866
  the implementation is generic and should impact foreign formats. This
 
2867
  helps performance for ``RemoteBranch`` push operations to new stacked
 
2868
  branches. (Robert Collins, Andrew Bennetts)
 
2869
 
195
2870
* ``BtreeIndex._spill_mem_keys_to_disk()`` now generates disk index with
196
2871
  optmizations turned off. This only has effect when processing > 100,000
197
2872
  keys during something like ``bzr pack``. (John Arbash Meinel)
219
2894
  objects, allowing better enforcement of the smart server jail when
220
2895
  dealing with stacked branches. (Robert Collins, Andrew Bennetts)
221
2896
 
 
2897
* New hook ``RioVersionInfoBuilder.revision``, allowing extra entries 
 
2898
  to be added to the stanza that is printed for a particular revision.
 
2899
  (Jelmer Vernooij)
 
2900
 
222
2901
* New repository method ``refresh_data`` to cause any repository to
223
2902
  make visible data inserted into the repository by a smart server
224
2903
  fetch operation. (Robert Collins, Andrew Bennetts)
225
2904
 
 
2905
* ``register_filter_stack_map`` now takes an optional fallback parameter,
 
2906
  a callable to invoke if a preference has a value not in the map
 
2907
  of filter stacks. This enhancement allows, for example,  bzr-svn to
 
2908
  handle existing svn properties that define a list of keywords to be
 
2909
  expanded.  (Ian Clatworthy)
 
2910
 
 
2911
* ``RemoteBranchConfig`` will use a new verb ``Branch.set_config_option``
 
2912
  to write config settings to smart servers that support this, saving
 
2913
  5 round trips on the stacked streaming acceptance test.
 
2914
  (Robert Collins, Andrew Bennetts)
 
2915
 
 
2916
* ``RemoteBranch`` now provides ``_get_config`` for access to just the
 
2917
  branch specific configuration from a remote server, which uses the 
 
2918
  already existing ``Branch.get_config_file`` smart verb.
 
2919
  (Robert Collins, Andrew Bennetts)
 
2920
 
226
2921
* ``RemoteRepository`` will now negatively cache missing revisions during
227
2922
  ``get_parent_map`` while read-locked. Write-locks are unaffected.
228
2923
  (Robert Collins, Andrew Bennetts)
241
2936
  building a working tree (file.writelines(str) is very inefficient). This
242
2937
  can have a large effect on ``bzr checkout`` times. (John Arbash Meinel)
243
2938
 
 
2939
* selftest now supports a --parallel option, with values of 'fork' or
 
2940
  'subprocess' to run the test suite in parallel. Currently only linux
 
2941
  machine work, other platforms need patches submitted. (Robert Collins,
 
2942
  Vincent Ladeuil)
 
2943
 
244
2944
* ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of 
245
2945
  callables to use to decorate the test suite. Such decorators can add or
246
2946
  remove tests, or even remote the test suite to another machine if
263
2963
:1.13: 2009-03-14
264
2964
:1.13rc1: 2009-03-10
265
2965
:1.13.1: 2009-03-23
 
2966
:1.13.2: 2009-04-27
266
2967
 
267
2968
GNU Changelog output can now be produced by ``bzr log --gnu-changelog``.  Debug
268
2969
flags can now be set in ``~/.bazaar/bazaar.conf``.  Lightweight checkouts and
269
2970
stacked branches should both be much faster over remote connections.  
270
2971
 
271
 
Changes From 1.13 to 1.13.1
272
 
***************************
 
2972
Changes From 1.13.1 to 1.13.2
 
2973
*****************************
 
2974
 
 
2975
A regression was found in the 1.13.1 release. When bzr 1.13.1 and earlier push
 
2976
a stacked branch they do not take care to push all the parent inventories for
 
2977
the transferred revisions. This means that a smart server serving that branch
 
2978
often cannot calculate inventory deltas for the branch (because smart server
 
2979
does not/cannot open fallback repositories). Prior to 1.13 the server did not
 
2980
have a verb to stream revisions out of a repository, so that's why this bug has
 
2981
appeared now.
 
2982
 
 
2983
Bug Fixes
 
2984
*********
 
2985
 
 
2986
* Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no
 
2987
  attribute 'get_bytes_as' exception while pulling from Launchpad 
 
2988
  (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
 
2989
 
 
2990
Changes From 1.13final to 1.13.1
 
2991
********************************
 
2992
 
273
2993
A couple regessions where found in the 1.13 release. The pyrex-generated C
274
2994
extensions are missing from the .tar.gz and .zip files.  Documentation on how
275
2995
to generate GNU ChangeLogs is wrong.
288
3008
 
289
3009
* ``merge --force`` works again. (Robert Collins, #342105)
290
3010
 
291
 
Changes From RC1 to Final
292
 
*************************
 
3011
Changes From 1.13rc1 to 1.13final
 
3012
*********************************
293
3013
 
294
3014
* Fix "is not a stackable format" error when pushing a
295
3015
  stackable-format branch with an unstackable-format repository to a
330
3050
* Multiple authors for a commit can now be recorded by using the "--author"
331
3051
  option multiple times. (James Westby, #185772)
332
3052
 
333
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
 
3053
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
334
3054
 
335
3055
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
336
3056
  branch in your web browser, as long as the branch is on Launchpad at all.
441
3161
  reoccuring. (Robert Collins, Andrew Bennetts)
442
3162
 
443
3163
* Restore the progress bar on Windows. We were disabling it when TERM
444
 
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko)
 
3164
  wasn't set, but Windows doesn't set TERM. (Alexander Belchenko,
 
3165
  #334808)
445
3166
 
446
3167
* ``setup.py build_ext`` now gives a proper error when an extension
447
3168
  fails to build. (John Arbash Meinel)
843
3564
  (Vincent Ladeuil)
844
3565
 
845
3566
 
846
 
bzr 1.11 "Eyes up!" 2009-01-19
847
 
##############################
 
3567
bzr 1.11
 
3568
########
 
3569
 
 
3570
:Codename: "Eyes up!"
 
3571
:Released: 2009-01-19
848
3572
 
849
3573
This first monthly release of Bazaar for 2009 improves Bazaar's operation
850
3574
in Windows, Mac OS X, and other situations where file names are matched
870
3594
 
871
3595
 
872
3596
 
873
 
bzr 1.11rc1 "Eyes up!" 2009-01-09
874
 
#################################
 
3597
bzr 1.11rc1
 
3598
###########
 
3599
 
 
3600
:Codename: "Eyes up!"
 
3601
:Released: 2009-01-09
875
3602
 
876
3603
Changes
877
3604
*******
1107
3834
 
1108
3835
 
1109
3836
 
1110
 
bzr 1.10 2008-12-05
1111
 
###################
 
3837
bzr 1.10
 
3838
########
 
3839
 
 
3840
:Released: 2008-12-05
1112
3841
 
1113
3842
Bazaar 1.10 has several performance improvements for copying revisions
1114
3843
(especially for small updates to large projects).  There has also been a
1133
3862
  topologically. (John Arbash Meinel, #304841)
1134
3863
 
1135
3864
 
1136
 
bzr 1.10rc1 2008-11-28
1137
 
######################
 
3865
bzr 1.10rc1
 
3866
###########
 
3867
 
 
3868
:Released: 2008-11-28
1138
3869
 
1139
3870
This release of Bazaar focuses on performance improvements when pushing
1140
3871
and pulling revisions, both locally and to remote networks.  The popular
1254
3985
* Doctests now only report the first failure.  (Martin Pool)
1255
3986
 
1256
3987
 
1257
 
bzr 1.9 2008-11-07
1258
 
##################
 
3988
bzr 1.9
 
3989
#######
 
3990
 
 
3991
:Released: 2008-11-07
1259
3992
 
1260
3993
This release of Bazaar adds a new repository format, ``1.9``, with smaller
1261
3994
and more efficient index files.  This format can be specified when
1277
4010
  (John Arbash Meinel, #293746)
1278
4011
 
1279
4012
 
1280
 
bzr 1.9rc1 2008-10-31
1281
 
#####################
 
4013
bzr 1.9rc1
 
4014
##########
 
4015
 
 
4016
:Released: 2008-10-31
1282
4017
 
1283
4018
New Features
1284
4019
************
1395
4130
  configuration of authetication credentials.
1396
4131
 
1397
4132
 
1398
 
bzr 1.8 2008-10-16
1399
 
##################
 
4133
bzr 1.8
 
4134
#######
 
4135
 
 
4136
:Released: 2008-10-16
1400
4137
 
1401
4138
Bazaar 1.8 includes several fixes that improve working tree performance,
1402
4139
display of revision logs, and merges.  The bzr testsuite now passes on OS
1417
4154
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
1418
4155
 
1419
4156
 
1420
 
bzr 1.8rc1 2008-10-07
1421
 
#####################
 
4157
bzr 1.8rc1
 
4158
##########
 
4159
 
 
4160
:Released: 2008-10-07
1422
4161
 
1423
4162
Changes
1424
4163
*******
1616
4355
  (Vincent Ladeuil)
1617
4356
 
1618
4357
 
1619
 
bzr 1.7.1 2008-10-01
1620
 
####################
 
4358
bzr 1.7.1
 
4359
#########
 
4360
 
 
4361
:Released:  2008-10-01
1621
4362
 
1622
4363
No changes from 1.7.1rc1.
1623
4364
 
1624
4365
 
1625
 
bzr 1.7.1rc1 2008-09-24
1626
 
#######################
 
4366
bzr 1.7.1rc1
 
4367
############
 
4368
 
 
4369
:Released: 2008-09-24
1627
4370
 
1628
4371
This release just includes an update to how the merge algorithm handles
1629
4372
file paths when we encounter complex history.
1638
4381
  (John Arbash Meinel)
1639
4382
 
1640
4383
 
1641
 
bzr 1.7 2008-09-23
1642
 
##################
 
4384
bzr 1.7
 
4385
#######
 
4386
 
 
4387
:Released: 2008-09-23
1643
4388
 
1644
4389
This release includes many bug fixes and a few performance and feature
1645
4390
improvements.  ``bzr rm`` will now scan for missing files and remove them,
1656
4401
  packaging qbzr. (Mark Hammond)
1657
4402
 
1658
4403
 
1659
 
bzr 1.7rc2 2008-09-17
1660
 
#####################
 
4404
bzr 1.7rc2
 
4405
##########
 
4406
 
 
4407
:Released: 2008-09-17
1661
4408
 
1662
4409
A few bug fixes from 1.7rc1. The biggest change is a new
1663
4410
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
1681
4428
  (Andrew Bennetts)
1682
4429
 
1683
4430
 
1684
 
bzr 1.7rc1 2008-09-09
1685
 
#####################
 
4431
bzr 1.7rc1
 
4432
##########
 
4433
 
 
4434
:Released: 2008-09-09
1686
4435
 
1687
4436
This release candidate for bzr 1.7 has several bug fixes and a few
1688
4437
performance and feature improvements.  ``bzr rm`` will now scan for
1879
4628
  clients now use this mechanism.  (Neil Martinsen-Burrell)
1880
4629
 
1881
4630
 
1882
 
bzr 1.6.1 2008-09-05
1883
 
####################
 
4631
bzr 1.6.1
 
4632
#########
 
4633
 
 
4634
:Released: 2008-09-05
1884
4635
 
1885
4636
A couple regressions were found in the 1.6 release. There was a
1886
4637
performance issue when using ``bzr+ssh`` to branch large repositories,
1887
4638
and some problems with stacking and ``rich-root`` capable repositories.
1888
4639
 
1889
4640
 
1890
 
bzr 1.6.1rc2 2008-09-03
1891
 
#######################
 
4641
bzr 1.6.1rc2
 
4642
############
 
4643
 
 
4644
:Released: 2008-09-03
1892
4645
 
1893
4646
Bug Fixes
1894
4647
*********
1899
4652
  (John Arbash Meinel, #264321)
1900
4653
 
1901
4654
 
1902
 
bzr 1.6.1rc1 2008-08-29
1903
 
#######################
 
4655
bzr 1.6.1rc1
 
4656
############
 
4657
 
 
4658
:Released: 2008-08-29
1904
4659
 
1905
4660
This release fixes a few regressions found in the 1.6 client. Fetching
1906
4661
changes was using an O(N^2) buffering algorithm, so for large projects it
1940
4695
  (John Arbash Meinel, #262333)
1941
4696
 
1942
4697
 
1943
 
bzr 1.6 2008-08-25
1944
 
##################
 
4698
bzr 1.6
 
4699
#######
 
4700
 
 
4701
:Released: 2008-08-25
1945
4702
 
1946
4703
Finally, the long awaited bzr 1.6 has been released. This release includes
1947
4704
new features like Stacked Branches, improved weave merge, and an updated
1954
4711
TortoiseBzr in the standalone Windows installer.
1955
4712
 
1956
4713
 
1957
 
bzr 1.6rc5 2008-08-19
1958
 
#####################
 
4714
bzr 1.6rc5
 
4715
##########
 
4716
 
 
4717
:Released: 2008-08-19
1959
4718
 
1960
4719
Bug Fixes
1961
4720
*********
1967
4726
  (This change was reverted when merged to bzr.dev)
1968
4727
 
1969
4728
 
1970
 
bzr 1.6rc4 2008-08-18
1971
 
#####################
 
4729
bzr 1.6rc4
 
4730
##########
 
4731
 
 
4732
:Released: 2008-08-18
1972
4733
 
1973
4734
Bug Fixes
1974
4735
*********
1978
4739
  rather than preserving deltas.  (John Arbash Meinel, #256757)
1979
4740
 
1980
4741
 
1981
 
bzr 1.6rc3 2008-08-14
1982
 
#####################
 
4742
bzr 1.6rc3
 
4743
##########
 
4744
 
 
4745
:Released: 2008-08-14
1983
4746
 
1984
4747
Changes
1985
4748
*******
2012
4775
  development which is substantially faster. (Robert Collins)
2013
4776
 
2014
4777
 
2015
 
bzr 1.6rc2 2008-08-13
2016
 
#####################
 
4778
bzr 1.6rc2
 
4779
##########
 
4780
 
 
4781
:Released: 2008-08-13
2017
4782
 
2018
4783
This release candidate has a few minor bug fixes, and some regression
2019
4784
fixes for Windows.
2051
4816
  will get the same results.  (John Arbash Meinel, #232188)
2052
4817
 
2053
4818
 
2054
 
bzr 1.6rc1 2008-08-06
2055
 
#####################
 
4819
bzr 1.6rc1
 
4820
##########
 
4821
 
 
4822
:Released: 2008-08-06
2056
4823
 
2057
4824
This release candidate for bzr 1.6 solidifies the new branch stacking
2058
4825
feature.  Bazaar now recommends that users upgrade all knit repositories,
2188
4955
  (Ian Clatworthy)
2189
4956
 
2190
4957
 
2191
 
bzr 1.6beta3 2008-07-17
2192
 
#######################
 
4958
bzr 1.6beta3
 
4959
############
 
4960
 
 
4961
:Released: 2008-07-17
2193
4962
 
2194
4963
This release adds a new 'stacked branches' feature allowing branches to
2195
4964
share storage without being in the same repository or on the same machine.
2361
5130
  (Robert Collins)
2362
5131
 
2363
5132
 
2364
 
bzr 1.6beta2 2008-06-10
2365
 
#######################
 
5133
bzr 1.6beta2
 
5134
############
 
5135
 
 
5136
:Released: 2008-06-10
2366
5137
 
2367
5138
This release contains further progress towards our 1.6 goals of shallow
2368
5139
repositories, and contains a fix for some user-affecting bugs in the
2445
5216
* Knit record serialisation is now stricter on what it will accept, to
2446
5217
  guard against potential internal bugs, or broken input. (Robert Collins)
2447
5218
 
2448
 
bzr 1.6beta1 2008-06-02
2449
 
#######################
 
5219
bzr 1.6beta1
 
5220
############
2450
5221
 
 
5222
:Released: 2008-06-02
2451
5223
 
2452
5224
Commands that work on the revision history such as push, pull, missing,
2453
5225
uncommit and log are now substantially faster.  This release adds a
2665
5437
  (Martin Pool)
2666
5438
 
2667
5439
 
2668
 
bzr 1.5 2008-05-16
2669
 
##################
 
5440
bzr 1.5
 
5441
#######
 
5442
 
 
5443
:Released: 2008-05-16
2670
5444
 
2671
5445
This release of Bazaar includes several updates to the documentation, and fixes
2672
5446
to prepare for making rich root support the default format. Many bugs have been
2687
5461
  (Ian Clatworthy)
2688
5462
 
2689
5463
 
2690
 
bzr 1.5rc1 2008-05-09
2691
 
#####################
 
5464
bzr 1.5rc1
 
5465
##########
 
5466
 
 
5467
:Released: 2008-05-09
2692
5468
 
2693
5469
Changes
2694
5470
*******
2803
5579
  exception. (Andrew Bennetts)
2804
5580
 
2805
5581
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
2806
 
  options for debugging tests, these are complementary to the the -D
 
5582
  options for debugging tests, these are complementary to the -D
2807
5583
  options.  The ``-Dselftest_debug`` global option has been replaced by the
2808
5584
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
2809
5585
 
2858
5634
  (Martin Pool)
2859
5635
 
2860
5636
 
2861
 
bzr 1.4 2008-04-28
2862
 
##################
 
5637
bzr 1.4 
 
5638
#######
 
5639
 
 
5640
:Released: 2008-04-28
2863
5641
 
2864
5642
This release of Bazaar includes handy improvements to the speed of log and
2865
5643
status, new options for several commands, improved documentation, and better
2878
5656
  (John Arbash Meinel, Andrew Bennetts, #214894)
2879
5657
 
2880
5658
 
2881
 
bzr 1.4rc2 2008-04-21
2882
 
#####################
 
5659
bzr 1.4rc2
 
5660
##########
 
5661
 
 
5662
:Released: 2008-04-21
2883
5663
 
2884
5664
Bug Fixes
2885
5665
*********
2902
5682
  (Robert Collins, John Arbash Meinel)
2903
5683
 
2904
5684
 
2905
 
bzr 1.4rc1 2008-04-11
2906
 
#####################
 
5685
bzr 1.4rc1
 
5686
##########
 
5687
 
 
5688
:Released: 2008-04-11
2907
5689
 
2908
5690
Changes
2909
5691
*******
3190
5972
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
3191
5973
 
3192
5974
 
3193
 
bzr 1.3.1 2008-04-09
3194
 
####################
 
5975
bzr 1.3.1
 
5976
#########
 
5977
 
 
5978
:Released: 2008-04-09
3195
5979
 
3196
5980
No changes from 1.3.1rc1.
3197
5981
 
3198
5982
 
3199
 
bzr 1.3.1rc1 2008-04-04
3200
 
#######################
 
5983
bzr 1.3.1rc1
 
5984
############
 
5985
 
 
5986
:Released: 2008-04-04
3201
5987
 
3202
5988
Bug Fixes
3203
5989
*********
3208
5994
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
3209
5995
 
3210
5996
 
3211
 
bzr 1.3 2008-03-20
3212
 
##################
 
5997
bzr 1.3
 
5998
#######
 
5999
 
 
6000
:Released: 2008-03-20
3213
6001
 
3214
6002
Bazaar has become part of the GNU project <http://www.gnu.org>
3215
6003
 
3225
6013
  (#202778, Martin Pool)
3226
6014
 
3227
6015
 
3228
 
bzr 1.3rc1 2008-03-16
3229
 
#####################
 
6016
bzr 1.3rc1
 
6017
##########
 
6018
 
 
6019
:Released: 2008-03-16
3230
6020
 
3231
6021
Notes When Upgrading
3232
6022
********************
3412
6202
  format. (Robert Collins)
3413
6203
 
3414
6204
 
3415
 
bzr 1.2 2008-02-15
3416
 
##################
 
6205
bzr 1.2
 
6206
#######
 
6207
 
 
6208
:Released: 2008-02-15
3417
6209
 
3418
6210
Bug Fixes
3419
6211
*********
3421
6213
* Fix failing test in Launchpad plugin. (Martin Pool)
3422
6214
 
3423
6215
 
3424
 
bzr 1.2rc1 2008-02-13
3425
 
#####################
 
6216
bzr 1.2rc1
 
6217
##########
 
6218
 
 
6219
:Released: 2008-02-13
3426
6220
 
3427
6221
Notes When Upgrading
3428
6222
********************
3540
6334
  checkouts.  (Aaron Bentley, #182040)
3541
6335
 
3542
6336
* Stop polluting /tmp when running selftest.
3543
 
  (Vincent Ladeuil, #123623)
 
6337
  (Vincent Ladeuil, #123363)
3544
6338
 
3545
6339
* Switch from NFKC => NFC for normalization checks. NFC allows a few
3546
6340
  more characters which should be considered valid.
3623
6417
  revision names etc. (Robert Collins)
3624
6418
 
3625
6419
 
3626
 
bzr 1.1 2008-01-15
3627
 
##################
 
6420
bzr 1.1
 
6421
#######
 
6422
 
 
6423
:Released: 2008-01-15
3628
6424
 
3629
6425
(no changes from 1.1rc1)
3630
6426
 
3631
 
bzr 1.1rc1 2008-01-05
3632
 
#####################
 
6427
bzr 1.1rc1
 
6428
##########
 
6429
 
 
6430
:Released: 2008-01-05
3633
6431
 
3634
6432
Changes
3635
6433
*******
3839
6637
  replaced by the new helper methods added in this release. (Robert Collins)
3840
6638
 
3841
6639
 
3842
 
bzr 1.0 2007-12-14
3843
 
##################
 
6640
bzr 1.0
 
6641
#######
 
6642
 
 
6643
:Released: 2007-12-14
3844
6644
 
3845
6645
Documentation
3846
6646
*************
3857
6657
  (Ian Clatworthy)
3858
6658
 
3859
6659
 
3860
 
bzr 1.0rc3 2007-12-11
3861
 
#####################
 
6660
bzr 1.0rc3
 
6661
##########
 
6662
 
 
6663
:Released: 2007-12-11
3862
6664
 
3863
6665
Changes
3864
6666
*******
3899
6701
  (Vincent Ladeuil)
3900
6702
 
3901
6703
 
3902
 
bzr 1.0rc2 2007-12-07
3903
 
#####################
 
6704
bzr 1.0rc2
 
6705
##########
 
6706
 
 
6707
:Released: 2007-12-07
3904
6708
 
3905
6709
Improvements
3906
6710
************
3974
6778
  ``started`` methods. (Matt Nordhoff)
3975
6779
 
3976
6780
 
3977
 
bzr 1.0rc1 2007-11-30
3978
 
#####################
 
6781
bzr 1.0rc1
 
6782
##########
 
6783
 
 
6784
:Released: 2007-11-30
3979
6785
 
3980
6786
Notes When Upgrading
3981
6787
********************
4251
7057
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
4252
7058
 
4253
7059
 
4254
 
bzr 0.92 2007-11-05
4255
 
###################
 
7060
bzr 0.92
 
7061
########
 
7062
 
 
7063
:Released: 2007-11-05
4256
7064
 
4257
7065
Changes
4258
7066
*******
4260
7068
  * New uninstaller on Win32.  (Alexander Belchenko)
4261
7069
 
4262
7070
 
4263
 
bzr 0.92rc1 2007-10-29
4264
 
######################
 
7071
bzr 0.92rc1
 
7072
###########
 
7073
 
 
7074
:Released: 2007-10-29
4265
7075
 
4266
7076
Changes
4267
7077
*******
4580
7390
  raises a Python warning.  (Martin Pool)
4581
7391
 
4582
7392
 
4583
 
bzr 0.91 2007-09-26
4584
 
###################
 
7393
bzr 0.91
 
7394
########
 
7395
 
 
7396
:Released: 2007-09-26
4585
7397
 
4586
7398
Bug Fixes
4587
7399
*********
4602
7414
  (Andrew Bennetts)
4603
7415
 
4604
7416
 
4605
 
bzr 0.91rc2 2007-09-11
4606
 
######################
 
7417
bzr 0.91rc2
 
7418
###########
 
7419
 
 
7420
:Released: 2007-09-11
4607
7421
 
4608
7422
* Replaced incorrect tarball for previous release; a debug statement was left
4609
7423
  in bzrlib/remote.py.
4610
7424
 
4611
7425
 
4612
 
bzr 0.91rc1 2007-09-11
4613
 
######################
 
7426
bzr 0.91rc1
 
7427
###########
 
7428
 
 
7429
:Released: 2007-09-11
4614
7430
 
4615
7431
Changes
4616
7432
*******
4937
7753
  [] to revert all files is deprecated.  (Aaron Bentley)
4938
7754
 
4939
7755
 
4940
 
bzr 0.90 2007-08-28
4941
 
###################
 
7756
bzr 0.90
 
7757
########
 
7758
 
 
7759
:Released: 2007-08-28
4942
7760
 
4943
7761
Improvements
4944
7762
************
4961
7779
  and call ``create_repository`` on that.  (Martin Pool)
4962
7780
 
4963
7781
 
4964
 
bzr 0.90rc1 2007-08-14
4965
 
######################
 
7782
bzr 0.90rc1
 
7783
###########
 
7784
 
 
7785
:Released: 2007-08-14
4966
7786
 
4967
7787
Bugfixes
4968
7788
********
5234
8054
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
5235
8055
 
5236
8056
 
5237
 
bzr 0.18  2007-07-17
5238
 
####################
 
8057
bzr 0.18
 
8058
########
 
8059
 
 
8060
:Released:  2007-07-17
5239
8061
 
5240
8062
Bugfixes
5241
8063
********
5243
8065
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
5244
8066
 
5245
8067
 
5246
 
bzr 0.18rc1  2007-07-10
5247
 
#######################
 
8068
bzr 0.18rc1
 
8069
###########
 
8070
 
 
8071
:Released:  2007-07-10
5248
8072
 
5249
8073
Bugfixes
5250
8074
********
5495
8319
  (Vincent Ladeuil, #110448)
5496
8320
 
5497
8321
 
5498
 
bzr 0.17  2007-06-18
5499
 
####################
 
8322
bzr 0.17
 
8323
########
 
8324
 
 
8325
:Released:  2007-06-18
5500
8326
 
5501
8327
Bugfixes
5502
8328
********
5508
8334
  (Aaron Bentley, Ian Clatworthy, #120930)
5509
8335
 
5510
8336
 
5511
 
bzr 0.17rc1  2007-06-12
5512
 
#######################
 
8337
bzr 0.17rc1
 
8338
###########
 
8339
 
 
8340
:Released:  2007-06-12
5513
8341
 
5514
8342
Notes When Upgrading
5515
8343
********************
5610
8438
  your repository. (Previously Branch6 only supported revisions in your
5611
8439
  mainline). (John Arbash Meinel, #115343)
5612
8440
 
5613
 
bzr 0.16  2007-05-07
5614
 
####################
 
8441
bzr 0.16
 
8442
########
 
8443
 
 
8444
:Released:  2007-05-07
5615
8445
 
5616
8446
Bugfixes
5617
8447
********
5641
8471
  diff`` and ``bzr status`` significantly improving the speed of
5642
8472
  both. (John Arbash Meinel)
5643
8473
 
5644
 
bzr 0.16rc2  2007-04-30
5645
 
#######################
 
8474
bzr 0.16rc2
 
8475
###########
 
8476
 
 
8477
:Released:  2007-04-30
5646
8478
 
5647
8479
Bugfixes
5648
8480
********
5665
8497
* ``WorkingTree4._iter_changes`` should not descend into unversioned
5666
8498
  directories. (John Arbash Meinel, #110399)
5667
8499
 
5668
 
bzr 0.16rc1  2007-04-26
5669
 
#######################
 
8500
bzr 0.16rc1
 
8501
###########
 
8502
 
 
8503
:Released:  2007-04-26
5670
8504
 
5671
8505
Notes When Upgrading
5672
8506
********************
5973
8807
  implementation of new auth schemes for both http and proxy.
5974
8808
  (Vincent Ladeuil)
5975
8809
 
5976
 
bzr 0.15 2007-04-01
5977
 
###################
 
8810
bzr 0.15
 
8811
########
 
8812
 
 
8813
:Released: 2007-04-01
5978
8814
 
5979
8815
Bugfixes
5980
8816
********
5986
8822
  checking out a branch that contains an old-format working tree.
5987
8823
  (Martin Pool)
5988
8824
 
5989
 
bzr 0.15rc3  2007-03-26
5990
 
#######################
 
8825
bzr 0.15rc3
 
8826
###########
 
8827
 
 
8828
:Released:  2007-03-26
5991
8829
 
5992
8830
Changes
5993
8831
*******
6062
8900
* Correctly handles mutiple permanent http redirections.
6063
8901
  (vila, #88780)
6064
8902
 
6065
 
bzr 0.15rc2  2007-03-14
6066
 
#######################
 
8903
bzr 0.15rc2
 
8904
###########
 
8905
 
 
8906
:Released:  2007-03-14
6067
8907
 
6068
8908
Notes When Upgrading
6069
8909
********************
6116
8956
  (Wouter van Heyst, #53483)
6117
8957
 
6118
8958
 
6119
 
bzr 0.15rc1  2007-03-07
6120
 
#######################
 
8959
bzr 0.15rc1
 
8960
###########
 
8961
 
 
8962
:Released:  2007-03-07
6121
8963
 
6122
8964
Surprises
6123
8965
*********
6347
9189
  before the rest of the suite.  (Martin Pool)
6348
9190
 
6349
9191
 
6350
 
bzr 0.14  2007-01-23
6351
 
####################
 
9192
bzr 0.14
 
9193
########
 
9194
 
 
9195
:Released:  2007-01-23
6352
9196
 
6353
9197
Improvements
6354
9198
************
6367
9211
  it is in is below a repository. (James Westby, #77306)
6368
9212
 
6369
9213
 
6370
 
bzr 0.14rc1  2007-01-16
6371
 
#######################
 
9214
bzr 0.14rc1
 
9215
###########
 
9216
 
 
9217
:Released:  2007-01-16
6372
9218
 
6373
9219
Improvements
6374
9220
************
6502
9348
  (Alexander Belchenko, #68124)
6503
9349
 
6504
9350
 
6505
 
bzr 0.13  2006-12-05
6506
 
####################
 
9351
bzr 0.13
 
9352
########
 
9353
 
 
9354
:Released:  2006-12-05
6507
9355
 
6508
9356
No changes from 0.13rc
6509
9357
 
6510
9358
 
6511
 
bzr 0.13rc1  2006-11-27
6512
 
#######################
 
9359
bzr 0.13rc1
 
9360
###########
 
9361
 
 
9362
:Released:  2006-11-27
6513
9363
 
6514
9364
Improvements
6515
9365
************
6634
9484
* TestingHTTPRequestHandler really handles the Range header
6635
9485
  (previously it was ignoring it and returning the whole file,).
6636
9486
 
6637
 
bzr 0.12  2006-10-30
6638
 
####################
 
9487
bzr 0.12
 
9488
########
 
9489
 
 
9490
:Released:  2006-10-30
6639
9491
 
6640
9492
Internals
6641
9493
*********
6644
9496
  and remove benchmarks that take longer than 10min to run.
6645
9497
  (John Arbash Meinel)
6646
9498
 
6647
 
bzr 0.12rc1  2006-10-23
6648
 
#######################
 
9499
bzr 0.12rc1
 
9500
###########
 
9501
 
 
9502
:Released:  2006-10-23
6649
9503
 
6650
9504
Improvements
6651
9505
************
6721
9575
* Avoid circular imports by creating a deprecated function for
6722
9576
  ``bzrlib.tree.RevisionTree``. Callers should have been using
6723
9577
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
6724
 
  #63360, #66349)
 
9578
  #66349)
6725
9579
 
6726
9580
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
6727
9581
  platforms. (Martin Pool, #66356)
6766
9620
  option to set the BzrDir, Repository and Branch formats of the
6767
9621
  created objects. (Robert Collins, John Arbash Meinel)
6768
9622
 
6769
 
bzr 0.11  2006-10-02
6770
 
####################
 
9623
bzr 0.11
 
9624
########
 
9625
 
 
9626
:Released:  2006-10-02
6771
9627
 
6772
9628
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
6773
9629
 
6774
 
bzr 0.11rc2  2006-09-27
6775
 
#######################
 
9630
bzr 0.11rc2
 
9631
###########
 
9632
 
 
9633
:Released:  2006-09-27
6776
9634
 
6777
9635
Bug Fixes
6778
9636
*********
6782
9640
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
6783
9641
  Arbash Meinel).
6784
9642
 
6785
 
bzr 0.11rc1  2006-09-25
6786
 
#######################
 
9643
bzr 0.11rc1
 
9644
###########
 
9645
 
 
9646
:Released:  2006-09-25
6787
9647
 
6788
9648
Improvements
6789
9649
************
6976
9836
  allow upgrades to a richer interface than the VFS one provided by
6977
9837
  Transport. (Andrew Bennetts, Martin Pool)
6978
9838
 
6979
 
bzr 0.10  2006-08-29
6980
 
####################
 
9839
bzr 0.10
 
9840
########
 
9841
 
 
9842
:Released:  2006-08-29
6981
9843
 
6982
9844
Improvements
6983
9845
************
7054
9916
  need to be installed. This should help make the life of packagers
7055
9917
  easier. (John Arbash Meinel)
7056
9918
 
7057
 
bzr 0.9.0  2006-08-11
7058
 
#####################
 
9919
bzr 0.9.0
 
9920
#########
 
9921
 
 
9922
:Released:  2006-08-11
7059
9923
 
7060
9924
Surprises
7061
9925
*********
7322
10186
 
7323
10187
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
7324
10188
 
7325
 
bzr 0.8.2  2006-05-17
7326
 
#####################
 
10189
bzr 0.8.2
 
10190
#########
 
10191
 
 
10192
:Released:  2006-05-17
7327
10193
 
7328
10194
Bug Fixes
7329
10195
*********
7330
10196
 
7331
10197
* setup.py failed to install launchpad plugin.  (Martin Pool)
7332
10198
 
7333
 
bzr 0.8.1  2006-05-16
7334
 
#####################
 
10199
bzr 0.8.1
 
10200
#########
 
10201
 
 
10202
:Released:  2006-05-16
7335
10203
 
7336
10204
Bug Fixes
7337
10205
*********
7384
10252
* Fix test case for bzr info in upgrading a standalone branch to metadir,
7385
10253
  uses bzrlib api now. (Olaf Conradi)
7386
10254
 
7387
 
bzr 0.8  2006-05-08
7388
 
###################
 
10255
bzr 0.8
 
10256
#######
 
10257
 
 
10258
:Released:  2006-05-08
7389
10259
 
7390
10260
Notes When Upgrading
7391
10261
********************
7646
10516
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
7647
10517
  parameter which will provide String("foo") to the command as its stdin.
7648
10518
 
7649
 
bzr 0.7 2006-01-09
7650
 
##################
 
10519
bzr 0.7
 
10520
#######
 
10521
 
 
10522
:Released: 2006-01-09
7651
10523
 
7652
10524
Changes
7653
10525
*******
7942
10814
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
7943
10815
  for functions that need unicode strings. (Robert Collins)
7944
10816
 
7945
 
bzr 0.6 2005-10-28
7946
 
##################
 
10817
bzr 0.6
 
10818
#######
 
10819
 
 
10820
:Released: 2005-10-28
7947
10821
 
7948
10822
Improvements
7949
10823
************
8119
10993
  about future directions. (Robert Collins/Martin Pool)
8120
10994
 
8121
10995
* bzrlib.transport.http has been modified so that only 404 urllib errors
8122
 
  are returned as NoSuchFile. Other exceptions will propogate as normal.
 
10996
  are returned as NoSuchFile. Other exceptions will propagate as normal.
8123
10997
  This allows debuging of actual errors. (Robert Collins)
8124
10998
 
8125
10999
* bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
8158
11032
  [-1] in the revision-history. (Andres Salomon)
8159
11033
 
8160
11034
 
8161
 
bzr 0.1.1 2005-10-12
8162
 
####################
 
11035
bzr 0.1.1
 
11036
#########
 
11037
 
 
11038
:Released: 2005-10-12
8163
11039
 
8164
11040
Bug Fixes
8165
11041
*********
8176
11052
* Avoid some unnecessary http operations in branch and pull.
8177
11053
 
8178
11054
 
8179
 
bzr 0.1 2005-10-11
8180
 
##################
 
11055
bzr 0.1
 
11056
#######
 
11057
 
 
11058
:Released: 2005-10-11
8181
11059
 
8182
11060
Notes
8183
11061
*****
8306
11184
  of tests to run, e.g. ``bzr selftest test_weave``
8307
11185
 
8308
11186
 
8309
 
bzr 0.0.9 2005-09-23
8310
 
####################
 
11187
bzr 0.0.9
 
11188
#########
 
11189
 
 
11190
:Released: 2005-09-23
8311
11191
 
8312
11192
Bug Fixes
8313
11193
*********
8348
11228
  another (used by pull, merged, etc.)
8349
11229
 
8350
11230
 
8351
 
bzr 0.0.8 2005-09-20
8352
 
####################
 
11231
bzr 0.0.8
 
11232
#########
 
11233
 
 
11234
:Released: 2005-09-20
 
11235
 
8353
11236
 
8354
11237
Improvements
8355
11238
************
8399
11282
* Quieten warnings about locking; patch from Matt Lavin.
8400
11283
 
8401
11284
 
8402
 
bzr-0.0.7 2005-09-02
8403
 
####################
 
11285
bzr-0.0.7
 
11286
#########
 
11287
 
 
11288
:Released: 2005-09-02
8404
11289
 
8405
11290
New Features
8406
11291
************
8454
11339
 
8455
11340
 
8456
11341
 
8457
 
bzr-0.0.6 2005-08-18
8458
 
####################
 
11342
bzr-0.0.6
 
11343
#########
 
11344
 
 
11345
:Released: 2005-08-18
8459
11346
 
8460
11347
New Features
8461
11348
************
8540
11427
* Fix bugs in committing only selected files or within a subdirectory.
8541
11428
 
8542
11429
 
8543
 
bzr-0.0.5  2005-06-15
8544
 
#####################
 
11430
bzr-0.0.5
 
11431
#########
 
11432
 
 
11433
:Released:  2005-06-15
8545
11434
 
8546
11435
Changes
8547
11436
*******
8682
11571
  2.4 is now only recommended.
8683
11572
 
8684
11573
 
8685
 
bzr-0.0.4  2005-04-22
8686
 
#####################
 
11574
bzr-0.0.4
 
11575
#########
 
11576
 
 
11577
:Released:  2005-04-22
8687
11578
 
8688
11579
Enhancements
8689
11580
************
8751
11642
  from QuantumG.
8752
11643
 
8753
11644
 
8754
 
bzr-0.0.3  2005-04-06
8755
 
#####################
 
11645
bzr-0.0.3
 
11646
#########
 
11647
 
 
11648
:Released:  2005-04-06
8756
11649
 
8757
11650
Enhancements
8758
11651
************
8806
11699
* Win32 fixes from Steve Brown.
8807
11700
 
8808
11701
 
8809
 
bzr-0.0.2  "black cube"  2005-03-31
8810
 
###################################
 
11702
bzr-0.0.2
 
11703
#########
 
11704
 
 
11705
:Codename: "black cube"
 
11706
:Released: 2005-03-31
8811
11707
 
8812
11708
Enhancements
8813
11709
************
8835
11731
  the root directory only.
8836
11732
 
8837
11733
 
8838
 
bzr-0.0.1  2005-03-26
8839
 
#####################
 
11734
bzr-0.0.1
 
11735
#########
 
11736
 
 
11737
:Released:  2005-03-26
8840
11738
 
8841
11739
Enhancements
8842
11740
************
8865
11763
  supported).
8866
11764
 
8867
11765
 
8868
 
bzr-0.0.0.69  2005-03-22
8869
 
########################
 
11766
bzr-0.0.0.69
 
11767
############
 
11768
 
 
11769
:Released:  2005-03-22
8870
11770
 
8871
11771
Enhancements
8872
11772
************
8876
11776
* Storage of local versions: init, add, remove, rm, info, log,
8877
11777
  diff, status, etc.
8878
11778
 
 
11779
 
 
11780
bzr ?.?.? (not released yet)
 
11781
############################
 
11782
 
 
11783
:Codename: template
 
11784
:2.0.2: ???
 
11785
 
 
11786
Compatibility Breaks
 
11787
********************
 
11788
 
 
11789
New Features
 
11790
************
 
11791
 
 
11792
Bug Fixes
 
11793
*********
 
11794
 
 
11795
Improvements
 
11796
************
 
11797
 
 
11798
Documentation
 
11799
*************
 
11800
 
 
11801
API Changes
 
11802
***********
 
11803
 
 
11804
Internals
 
11805
*********
 
11806
 
 
11807
Testing
 
11808
*******
 
11809
 
 
11810
 
 
11811
 
8879
11812
..
8880
11813
   vim: tw=74 ft=rst ff=unix