~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-11-17 03:20:35 UTC
  • mfrom: (4792.4.3 456036)
  • Revision ID: pqm@pqm.ubuntu.com-20091117032035-s3sgtlixj1lrminn
(Gordon Tyler) Fix IndexError during 'bzr ignore /' (#456036)

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
.. contents:: List of Releases
6
6
   :depth: 1
7
7
 
8
 
bzr 2.1.0rc1 (not released yet)
9
 
###############################
10
 
 
11
 
:Codename: the 'new' stable
12
 
:2.1.0rc1: 2009-01-06 (expected)
13
 
 
14
 
Compatibility Breaks
15
 
********************
16
 
 
17
 
New Features
18
 
************
19
 
 
20
 
* Add bug information to log output when available.
21
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
22
 
 
23
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
24
 
  branch and bind all in one command. (Ian Clatworthy)
25
 
 
26
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
27
 
  a specific revision of a branch. (Daniel Watkins, #183559)
28
 
 
29
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
30
 
  shelf would be applied to the working tree.
31
 
  (Guilherme Salgado, #308122)
32
 
 
33
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
34
 
  change the revision of the working tree to any revision in the
35
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
36
 
  Martin Pool, #45719)
37
 
 
38
 
* ``-Dbytes`` can now be used to display the total number of bytes
39
 
  transferred for the current command. This information is always logged
40
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
41
 
 
42
 
* The ``suppress_warnings`` configuration option has been introduced and
43
 
  accept the ``format_deprecation`` value to disable the corresponding
44
 
  warning for repositories. It can be set to in either ``bazaar.conf``,
45
 
  ``locations.conf`` or ``branch.conf``.
46
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
47
 
 
48
 
Bug Fixes
49
 
*********
50
 
 
51
 
* Always show a message if an OS error occurs while trying to run a
52
 
  user-specified commit message editor.
53
 
  (Martin Pool, #504842)
54
 
 
55
 
* ``bzr export dir`` now requests all file content as a record stream,
56
 
  rather than requsting the file content one file-at-a-time. This can make
57
 
  exporting over the network significantly faster (54min => 9min in one
58
 
  case). (John Arbash Meinel, #343218)
59
 
 
60
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
61
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
62
 
  free resources, and it should have been using ``__dealloc__``.
63
 
  This will likely have an impact on any other process that is serving for
64
 
  an extended period of time.  (John Arbash Meinel, #494406)
65
 
 
66
 
* ``bzr switch -b`` can now create branches that are located using directory
67
 
  services such as ``lp:``, even when the branch name doesn't contain a
68
 
  '/'.  (Neil Martinsen-Burrell, #495263)
69
 
 
70
 
* ``bzr unshelve`` has improved messages about what it is doing.
71
 
  (Neil Martinsen-Burrell, #496917)
72
 
 
73
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
74
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
75
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
76
 
 
77
 
* Fix "Too many concurrent requests" in reconcile when network connection
78
 
  fails.  (Andrew Bennetts, #503878)
79
 
 
80
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
81
 
  that caused some tests to fail when run in a non-default order.
82
 
  Probably no user impact.  (Martin Pool, #504102)
83
 
 
84
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
85
 
  (Andrew Bennetts, #506274)
86
 
 
87
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
88
 
  (Vincent Ladeuil, #472161)
89
 
 
90
 
* Give a clearer message if the lockdir disappears after being apparently
91
 
  successfully taken.  (Martin Pool, #498378)
92
 
 
93
 
* Listen to the SIGWINCH signal to update the terminal width.
94
 
  (Vincent Ladeuil, #316357)
95
 
 
96
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
97
 
  whatever is written to it.  This un-breaks some plugin tests that
98
 
  depended on this behaviour.
99
 
  (Martin Pool, #499757)
100
 
 
101
 
* The 2a format wasn't properly restarting autopacks when something
102
 
  changed underneath it (like another autopack). Now concurrent
103
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
104
 
 
105
 
* When operations update the working tree, all affected files should end
106
 
  up with the same mtime. (eg. when versioning a generated file, if you
107
 
  update the source and the generated file together, the generated file
108
 
  should appear up-to-date.)
109
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
110
 
 
111
 
Improvements
112
 
************
113
 
 
114
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
115
 
  All the builtin commands now use ``add_cleanup`` rather than
116
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
117
 
  robust.  (Andrew Bennetts)
118
 
 
119
 
* Push will now inform the user when they are trying to push to a foreign 
120
 
  VCS for which roundtripping is not supported, and will suggest them to 
121
 
  use dpush. (Jelmer Vernooij)
122
 
 
123
 
* The version of bzr being run is now written to the log file.
124
 
  (__monty__, #257170)
125
 
 
126
 
* Transport network activity indicator is shown more of the time when
127
 
  Bazaar is doing network IO.
128
 
  (Martin Pool)
129
 
 
130
 
Documentation
131
 
*************
132
 
 
133
 
* Improved help for ``bzr send``. 
134
 
  (Martin Pool, Bojan Nikolic)
135
 
 
136
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
137
 
  including discussions of installation, relevant plugins, security and 
138
 
  backup. (Neil Martinsen-Burrell)
139
 
 
140
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
141
 
  (Ian Clatworthy)
142
 
 
143
 
* The User Reference is now presented as a series of topics.
144
 
  Many of the included topics have link and format tweaks applied.
145
 
  (Ian Clatworthy)
146
 
 
147
 
API Changes
148
 
***********
149
 
 
150
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
151
 
  to be consistent with instances being lower case and classes being
152
 
  CamelCase. For the features that were more likely to be used, we added a
153
 
  deprecation thunk, but not all. (John Arbash Meinel)
154
 
 
155
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
156
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
157
 
 
158
 
* The Transport ``Server.tearDown`` method is now renamed to
159
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
160
 
  our normal naming pattern, and to avoid confusion with Python's
161
 
  ``TestCase.tearDown``.  (Martin Pool)
162
 
 
163
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
164
 
  parameter.
165
 
 
166
 
Internals
167
 
*********
168
 
 
169
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
170
 
  objects but passes str objects straight through. This is used for
171
 
  selftest but may be useful for diff and other operations that generate
172
 
  mixed output. (Robert Collins)
173
 
 
174
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
175
 
  plugins. (Jelmer Vernooij)
176
 
 
177
 
Testing
178
 
*******
179
 
 
180
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
181
 
  running all tests in the current module, once against a pure python
182
 
  implementation, and once against an extension (pyrex/C) implementation.
183
 
  It can be used to dramatically simplify the implementation of
184
 
  ``load_tests``.  (John Arbash Meinel)
185
 
 
186
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
187
 
  This permits features in testtools such as getUniqueInteger and
188
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
189
 
  newer is now a dependency to run bzr selftest. Running with versions of
190
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
191
 
  suite. (Robert Collins)
192
 
 
193
 
* Shell-like tests now support the command "mv" for moving files.  The
194
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
195
 
  supported.  (Neil Martinsen-Burrell)
196
 
 
197
 
* The test progress bar no longer distinguishes tests that 'errored' from
198
 
  tests that 'failed' - they're all just failures.
199
 
  (Martin Pool)
200
 
 
201
 
bzr 2.0.4 (not released yet)
202
 
############################
203
 
 
204
 
:Codename:
205
 
:2.0.4: smooth sailing
206
 
 
207
 
Compatibility Breaks
208
 
********************
209
 
 
210
 
New Features
211
 
************
212
 
 
213
 
Bug Fixes
214
 
*********
215
 
 
216
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
217
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
218
 
 
219
 
* ``bzr export dir`` now requests all file content as a record stream,
220
 
  rather than requsting the file content one file-at-a-time. This can make
221
 
  exporting over the network significantly faster (54min => 9min in one
222
 
  case). (John Arbash Meinel, #343218)
223
 
 
224
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
225
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
226
 
  free resources, and it should have been using ``__dealloc__``.
227
 
  This will likely have an impact on any other process that is serving for
228
 
  an extended period of time.  (John Arbash Meinel, #494406)
229
 
 
230
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
231
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
232
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
233
 
 
234
 
* Give a clearer message if the lockdir disappears after being apparently
235
 
  successfully taken.  (Martin Pool, #498378)
236
 
 
237
 
* Give a warning when fetching between local repositories with
238
 
  sufficiently different formats that the content will need to be
239
 
  serialized (ie ``InterDifferingSerializer``) so the user has a clue that
240
 
  upgrading could make it faster.
241
 
  (Martin Pool, #456077)
242
 
 
243
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
244
 
  than using ``warning()``. The log file is opened before logging is set
245
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
246
 
  users, rather than something nicer.
247
 
  (John Arbash Meinel, Barry Warsaw, #503886)
248
 
 
249
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
250
 
  (Martin Pool, John Arbash Meinel, #449372)
251
 
 
252
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
253
 
  build. (there is still the distutils bug
254
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
255
 
 
256
 
* The 2a format wasn't properly restarting autopacks when something
257
 
  changed underneath it (like another autopack). Now concurrent
258
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
259
 
 
260
 
* ``TreeTransform`` can now handle when a delta says that the file id for
261
 
  the tree root changes. Rather than trying to rename your working
262
 
  directory, or failing early saying that you can't have multiple
263
 
  tree roots. This also fixes revert, update, and pull when the root id
264
 
  changes.  (John Arbash Meinel, #494269, #504390)
265
 
 
266
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
267
 
  the right time will get propagated, rather than silently failing to move
268
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
269
 
 
270
 
Improvements
271
 
************
272
 
 
273
 
Documentation
274
 
*************
275
 
 
276
 
API Changes
277
 
***********
278
 
 
279
 
Internals
280
 
*********
281
 
 
282
 
Testing
283
 
*******
284
 
 
285
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
286
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
287
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
288
 
  bug #495023. (John Arbash Meinel)
289
 
 
290
 
 
291
 
bzr 2.1.0b4
292
 
###########
 
8
bzr 2.1.0b4 (not released yet)
 
9
##############################
293
10
 
294
11
:Codename: san francisco airport
295
 
:2.1.0b4: 2009-12-14
296
 
 
297
 
The fourth beta release in the 2.1 series brings with it a significant
298
 
number of bugfixes (~20). The test suite is once again (finally) "green"
299
 
on Windows, and should remain that way for future releases. There are a
300
 
few performance related updates (faster upgrade and log), and several UI
301
 
tweaks. There has also been a significant number of tweaks to the runtime
302
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
303
 
 
 
12
:2.1.0b4: ???
304
13
 
305
14
Compatibility Breaks
306
15
********************
307
16
 
308
 
* The BZR_SSH environmental variable may now be set to the path of a secure
309
 
  shell client. If currently set to the value ``ssh`` it will now guess the
310
 
  vendor of the program with that name, to restore the old behaviour that
311
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
312
 
  string. (Martin <gzlist@googlemail.com>, #176292)
313
 
 
314
17
New Features
315
18
************
316
19
 
317
 
* ``bzr commit`` now has a ``--commit-time`` option.
318
 
  (Alexander Sack, #459276)
319
 
 
320
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
321
 
  similarly to how it works on the client. (John Arbash Meinel)
322
 
 
323
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
324
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
325
 
 
326
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
327
 
  respect a given terminal width. This can be useful when output is
328
 
  redirected or in obscure cases where the default value is not
329
 
  appropriate. Pagers can use it to get a better control of the line
330
 
  lengths. 
331
 
  (Vincent Ladeuil)
332
 
 
333
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
334
 
  mirror of a local branch. This command will only function if launchpadlib
335
 
  is installed.
336
 
  (Jonathan Lange)
337
 
 
338
 
 
339
20
Bug Fixes
340
21
*********
341
22
 
343
24
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
344
25
  source of some dirstate-related failures. (John Arbash Meinel)
345
26
 
346
 
* ``bzr commit`` now detects commit messages that looks like file names
347
 
  and issues a warning.
348
 
  (Gioele Barabucci, #73073)
349
 
 
350
27
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
351
28
 
352
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
353
 
  (#325618, #484109, Marius Kruger)
354
 
 
355
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
356
 
  files with conflicts (similar to ``--merge3``). The contents of the file
357
 
  is a synthesis of all bases used for the merge.
358
 
  (John Arbash Meinel, #40412)
359
 
 
360
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
361
 
 
362
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
363
 
  (Robert Collins, #84659)
364
 
 
365
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
366
 
 
367
 
* Fix bug with redirected URLs over authenticated HTTP.
368
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
369
 
 
370
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
371
 
 
372
29
* Lots of bugfixes for the test suite on Windows. We should once again
373
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
374
 
 
375
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
376
 
  variable but returns None if the terminal is not a tty (when output is
377
 
  redirected for example). Also fixes its usage under OSes that doesn't
378
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
379
 
  windows too.
380
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
381
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
382
 
 
383
 
* Terminate ssh subprocesses when no references to them remain, fixing
384
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
385
 
  
386
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
387
 
  works for 2a format trees.  Only files unaffected by content filters
388
 
  will be hardlinked.  (Andrew Bennetts, #408193)
389
 
 
390
 
* The new glob expansion on Windows would replace all ``\`` characters
391
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
392
 
  etc. Now only change slashes if there is something being glob expanded.
393
 
  (John Arbash Meinel, #485771)
394
 
 
395
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
396
 
  new rich-root heads. This can cut a conversion time in half (mysql from
397
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
398
 
 
399
 
* When launching a external diff tool via bzr diff --using, temporary files
400
 
  are no longer created, rather, the path to the file in the working tree is
401
 
  passed to the external diff tool. This allows the file to be edited if the
402
 
  diff tool provides for this. (Gary van der Merwe, #490738)
403
 
  
404
 
* The launchpad-open command can now be used from a subdirectory of a
405
 
  branch, not just from the root of the branch. 
406
 
  (Neil Martinsen-Burrell, #489102)
407
 
 
 
30
  have a test suite with no failures on Windows. (Once all the patches
 
31
  have landed, remove this line.) (John Arbash Meinel)
408
32
 
409
33
Improvements
410
34
************
411
35
 
412
 
* ``bzr log`` is now faster. (Ian Clatworthy)
413
 
 
414
 
* ``bzr update`` provides feedback on which branch it is up to date with.
415
 
  (Neil Martinsen-Burrell)
416
 
 
417
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
418
 
  For details see the xml8 patch and heads() improvements.
419
 
  (John Arbash Meinel)
420
 
 
421
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
422
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
423
 
  Hudson)
424
 
 
425
 
* The progress bar now shows only a spinner and per-operation counts,
426
 
  not an overall progress bar.  The previous bar was often not correlated
427
 
  with real overall operation progress, either because the operations take
428
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
429
 
  estimate how much work there was to do.  (Martin Pool)
430
 
 
431
36
Documentation
432
37
*************
433
38
 
434
 
* Lots of documentation tweaks for inline help topics and command help
435
 
  information.
436
 
 
437
39
API Changes
438
40
***********
439
41
 
440
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
441
 
 
442
 
* The Launchpad plugin now has a function ``login`` which will log in to
443
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
444
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
445
 
  (Jonathan Lange)
446
 
 
447
42
Internals
448
43
*********
449
44
 
450
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
451
 
  easier to handle what tests you want to run based on what modules can be
452
 
  imported. (Rather than lots of custom-implemented features that were
453
 
  basically copy-and-pasted.) (John Arbash Meinel)
454
 
 
455
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
456
 
  ``time.clock()`` when you want to do performance timing.
457
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
458
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
459
 
  (John Arbash Meinel)
460
 
 
461
 
* Several code paths that were calling ``Transport.get().read()`` have
462
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
463
 
  difference is that the latter will explicitly call ``file.close()``,
464
 
  rather than expecting the garbage collector to handle it. This helps
465
 
  with some race conditions on Windows during the test suite and sftp
466
 
  tests. (John Arbash Meinel)
467
 
 
468
45
Testing
469
46
*******
470
47
 
471
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
472
 
  unicode strings. (Michael Hudson, #464174)
473
 
 
474
 
 
475
 
bzr 2.0.3
476
 
#########
477
 
 
478
 
:Codename: little italy
479
 
:2.0.3: 2009-12-14
480
 
 
481
 
 
482
 
The third stable release of Bazaar has a small handful of bugfixes. As
483
 
expected, this has no internal or external compatibility changes versus
484
 
2.0.2 (or 2.0.0).
 
48
 
 
49
bzr 2.0.3 (not released yet)
 
50
############################
 
51
 
 
52
:Codename: 
 
53
:2.0.3: ???
 
54
 
 
55
Compatibility Breaks
 
56
********************
 
57
 
 
58
New Features
 
59
************
485
60
 
486
61
Bug Fixes
487
62
*********
488
 
 
489
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
490
 
  exists but contains an invalid ``.bzr`` directory.
491
 
  (Andrew Bennetts, #423563)
492
 
 
493
 
* Content filters are now applied correctly after pull, merge and switch.
494
 
  (Ian Clatworthy, #385879)
495
 
 
496
 
* Fix a potential segfault in the groupcompress hash map handling code.
497
 
  When inserting new entries, if the final hash bucket was empty, we could
498
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
499
 
  (John Arbash Meinel, #490228)
 
63
* Fix for shell completion and short options.  (Benoît PIERRE)
500
64
 
501
65
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
502
66
 
 
67
Improvements
 
68
************
 
69
 
 
70
Documentation
 
71
*************
 
72
* Include Japanese translations for documentation (Inada Naoki)
 
73
 
 
74
API Changes
 
75
***********
 
76
 
 
77
Internals
 
78
*********
 
79
 
 
80
Testing
 
81
*******
 
82
 
 
83
 
503
84
 
504
85
bzr 2.1.0b3
505
86
###########
552
133
* The fix for bug #186920 accidentally broke compatibility with python
553
134
  2.4.  (Vincent Ladeuil, #475585)
554
135
 
555
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
556
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
557
 
  ``self.new_inventory`` to an Inventory instance after calling
558
 
  ``self.finish_inventory()``. (Previously it accidently set both values
559
 
  as a tuple on ``self.inv_sha1``. This was missed because
560
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
561
 
  the sha1 from the repo directly. (John Arbash Meinel)
562
 
 
563
 
* Shelve command refuse to run if there is no real terminal.
564
 
  (Alexander Belchenko)
565
 
 
566
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
567
 
  Python level.  (Martin Pool)
568
136
 
569
137
Documentation
570
138
*************
571
139
 
572
140
* Include Japanese translations for documentation (Inada Naoki)
573
141
 
574
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
575
 
  (rather than user-interaction) data to stdout.  This automatically
576
 
  coordinates with progress bars or other terminal activity, and can be
577
 
  overridden by GUIs.
578
 
  (Martin Pool, 493944)
579
 
 
580
 
Internals
581
 
*********
582
 
 
583
 
* Some of the core groupcompress functionality now releases the GIL before
584
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
585
 
  core compression and decompression routines. (John Arbash Meinel)
586
 
 
587
142
Testing
588
143
*******
589
144
 
632
187
memory consumption (50%) and garbage collector overhead (40% faster) for
633
188
many operations.
634
189
 
635
 
* A new ``--concurrency`` option has been added as well as an associated
636
 
  BZR_CONCURRENCY environment variable to specify the number of
637
 
  processes that can be run concurrently when running ``bzr selftest``. The
638
 
  command-line option overrides the environment variable if both are
639
 
  specified. If none is specified. the number of processes is obtained
640
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
641
 
 
642
190
Bug Fixes
643
191
*********
644
192
 
2953
2501
* Multiple authors for a commit can now be recorded by using the "--author"
2954
2502
  option multiple times. (James Westby, #185772)
2955
2503
 
2956
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
2504
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
2957
2505
 
2958
2506
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
2959
2507
  branch in your web browser, as long as the branch is on Launchpad at all.