~bzr-pqm/bzr/bzr.dev

5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1
####################
2
Bazaar Release Notes
3
####################
4
5
.. toctree::
6
   :maxdepth: 1
7
6015.46.1 by Vincent Ladeuil
Open 2.4.3 for bug fixes
8
bzr 2.4.3
9
#########
10
11
:2.4.2: NOT RELEASED YET
12
13
External Compatibility Breaks
14
*****************************
15
16
.. These may require users to change the way they use Bazaar.
17
18
New Features
19
************
20
21
.. New commands, options, etc that users may wish to try out.
22
23
Improvements
24
************
25
26
.. Improvements to existing commands, especially improved performance 
27
   or memory usage, or better results.
28
29
Bug Fixes
30
*********
31
32
.. Fixes for situations where bzr would previously crash or give incorrect
33
   or undesirable results.
34
6015.50.1 by Martin Pool
Use a chmod wrapper to cope with eperm from chmod
35
* Cope with Unix filesystems, such as smbfs, where chmod gives 'permission
36
  denied'.  (Martin Pool, #606537)
37
6015.51.2 by Martin Pool
Get the test names right
38
* When the ``limbo`` or ``pending-deletion`` directories exist, typically
39
  because of an interrupted tree update, but are empty, bzr no longer
40
  errors out, because there is nothing for the user to clean up.  Also,
41
  errors in creation of these directories are no longer squelched.
42
  (Martin Pool, #427773)
43
6015.47.8 by Vincent Ladeuil
Address some points from gz's review.
44
* During merges, when two entries end up using the same path for two
45
  different file-ids (the same file being 'bzr added' in two different
46
  branches) , 'duplicate' conflicts are created instead of 'content'
47
  ones. This was previously leading to a 'Malformed tramsform' exception.
48
  (Vincent Ladeuil, #880701)
49
6015.47.9 by Vincent Ladeuil
Merge 2.4.2 and target 2.4.3
50
* 'Malformed transform' exceptions are now recognized as internal errors
51
  instead of user errors and report a traceback. This will reduce user
52
  confusion as there is generally nothing users can do about them.
53
  (Vincent Ladeuil, #880701)
54
6015.52.4 by Martin Packman
Add release notes
55
* Prevent a traceback being printed to stderr when logging has problems and
56
  accept utf-8 byte string without breaking. (Martin Packman, #714449)
57
6015.46.1 by Vincent Ladeuil
Open 2.4.3 for bug fixes
58
Documentation
59
*************
60
61
.. Improved or updated documentation.
62
63
API Changes
64
***********
65
66
.. Changes that may require updates in plugins or other code that uses
67
   bzrlib.
68
69
Internals
70
*********
71
72
.. Major internal changes, unlikely to be visible to users or plugin 
73
   developers, but interesting for bzr developers.
74
75
Testing
76
*******
77
78
.. Fixes and changes that are only relevant to bzr's test framework and 
79
   suite.  This can include new facilities for writing tests, fixes to 
80
   spurious test failures and changes to the way things should be tested.
81
6015.54.2 by Martin Packman
Add release notes
82
* Account for slightly improved compression with newer versions of zlib in
83
  ``bt.test_btree_index`` tests. (Martin Packman, #940453)
84
6015.46.1 by Vincent Ladeuil
Open 2.4.3 for bug fixes
85
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
86
bzr 2.4.2
87
#########
88
6015.45.1 by Vincent Ladeuil
Release 2.4.2
89
:2.4.2: 2011-10-27
90
91
This is a bugfix release. Most of the bugs dealt with portability
92
issues. Upgrading is recommended for all users of earlier 2.4 releases.
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
93
94
External Compatibility Breaks
95
*****************************
96
6015.45.1 by Vincent Ladeuil
Release 2.4.2
97
None.
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
98
99
New Features
100
************
101
6015.45.1 by Vincent Ladeuil
Release 2.4.2
102
None.
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
103
104
Improvements
105
************
106
6015.36.1 by Vincent Ladeuil
Fix loading branch history for each tag to make `bzr tags -rX..Y` faster
107
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
108
  every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
109
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
110
Bug Fixes
111
*********
112
6015.49.1 by John Arbash Meinel
Merge the bug #819604 client reconnect code into the bzr-2.4 series.
113
* Fixed an infinite loop when creating a repo at the root of the filesystem,
114
  i.e. "/", due to posixpath.normpath() not collapsing 2 leading slashes into
115
  one, thus respecting the POSIX standard, but making relpath() loop infinitely.
116
  (Florian Vichot, #861008)
117
6015.35.3 by Gordon Tyler
Added release-notes entry.
118
* Fixed loading of external merge tools from config to properly decode
119
  command-lines which contain embedded quotes. (Gordon Tyler, #828803)
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
120
6015.41.3 by Martin Packman
Add release notes
121
* Include declaration of 'changed' to avoid an UnboundLocalError in dirstate
122
  pyrex code with new Cython versions. (Denys Duchier, #837221)
123
6015.37.6 by Martin Packman
Add release notes
124
* Prevent several kinds of OverflowError and other fallout from failing to fit
125
  stat fields into four bytes in dirstate pack_stat implementations.
126
  (Martin Packman, #683191 #706957)
127
6015.38.2 by Martin Packman
Add release notes
128
* Return early from create_delta_index_from_delta given tiny inputs. This
129
  avoids raising a spurious MemoryError on certain platforms such as AIX.
130
  (John Arbash Meinel, #856731)
6015.49.1 by John Arbash Meinel
Merge the bug #819604 client reconnect code into the bzr-2.4 series.
131
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
132
Documentation
133
*************
134
6015.45.1 by Vincent Ladeuil
Release 2.4.2
135
* Corrected documentation for ``bzr serve`` in the Admin Guide.
136
  (Morten Bøgeskov, Martin Pool, #832576)
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
137
138
API Changes
139
***********
140
6015.45.1 by Vincent Ladeuil
Release 2.4.2
141
None.
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
142
143
Internals
144
*********
145
6015.45.1 by Vincent Ladeuil
Release 2.4.2
146
No changes.
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
147
148
Testing
149
*******
150
6015.33.15 by Martin
Add release notes
151
* Accept both old and new style testtools output in selftest tests.
152
  (Jelmer Vernooij, Martin Packman, #815423)
153
6015.42.1 by Vincent Ladeuil
Fix a naughty race in test_server_crash_while_responding
154
* Fix the race for TestingThreadingTCPServer in
155
  test_server_crash_while_responding. (Vincent Ladeuil, #869366)
156
6015.40.1 by Vincent Ladeuil
Backport fix for a random test failure
157
* Really corrupt the pack file without depending on a special length or value.
158
  (Vincent Ladeuil, #807032)
159
6015.28.8 by Vincent Ladeuil
Open 2.4.2 for bug fixes
160
6015.17.1 by Vincent Ladeuil
Open 2.4.1 for bugfixes
161
bzr 2.4.1
162
#########
163
6015.28.7 by Vincent Ladeuil
Release 2.4.1
164
:2.4.1: 2011-09-08
165
166
This is a bugfix release. Upgrading is recommended for all users of earlier
167
2.4 releases.
168
169
It includes fixes from previous stable releases and address some issues with
170
the test suite.
171
6015.17.1 by Vincent Ladeuil
Open 2.4.1 for bugfixes
172
173
External Compatibility Breaks
174
*****************************
175
176
.. These may require users to change the way they use Bazaar.
177
178
New Features
179
************
180
181
.. New commands, options, etc that users may wish to try out.
182
183
Improvements
184
************
185
186
.. Improvements to existing commands, especially improved performance 
187
   or memory usage, or better results.
188
189
Bug Fixes
190
*********
191
192
.. Fixes for situations where bzr would previously crash or give incorrect
193
   or undesirable results.
194
6015.22.1 by Vincent Ladeuil
config.LocationMatcher properly excludes unrelated sections
195
* ``config.LocationMatcher`` properly excludes unrelated sections.
196
  (Vincent Ladeuil, #829237)
197
6015.25.1 by Vincent Ladeuil
Minimal backport to fix fdatasync options handling
198
* ``dirstate.fdatasync`` and ``repository.fdatasync`` can now properly be
199
  disabled. (Vincent Ladeuil, #824513)
200
6015.31.1 by John Arbash Meinel
Bug #837293, make 'bzr selftest' disable fsync/fdatasync while running.
201
* Disable ``os.fsync`` and ``os.fdatasync`` by default when running
202
  ``bzr selftest``. You can use ``--sync`` to re-enable them.
203
  (John Arbash Meinel, #837293)
204
6015.9.17 by Jonathan Riddell
Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
205
* Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
206
6015.26.1 by IWATA Hidetaka
Avoid UnicodeError when reporting EINVAL error
207
* Avoid UnicodeDecode error when reporting EINVAL from transports.
6015.27.1 by John Arbash Meinel
Merge IWATA's fix for bug #827721, fix NEWS indentation.
208
  (IWATA Hidetaka, #829237)
6015.26.1 by IWATA Hidetaka
Avoid UnicodeError when reporting EINVAL error
209
6015.17.1 by Vincent Ladeuil
Open 2.4.1 for bugfixes
210
Documentation
211
*************
212
213
.. Improved or updated documentation.
214
6015.19.1 by Dennis Benzinger
Fixed description of BZR_PROGRESS_BAR in "bzr help env-variables".
215
* Corrected documentation for BZR_PROGRESS_BAR. 
216
  (Dennis Benzinger, #735417)
217
6015.17.1 by Vincent Ladeuil
Open 2.4.1 for bugfixes
218
API Changes
219
***********
220
221
.. Changes that may require updates in plugins or other code that uses
222
   bzrlib.
223
224
Internals
225
*********
226
227
.. Major internal changes, unlikely to be visible to users or plugin 
228
   developers, but interesting for bzr developers.
229
230
Testing
231
*******
232
233
.. Fixes and changes that are only relevant to bzr's test framework and 
234
   suite.  This can include new facilities for writing tests, fixes to 
235
   spurious test failures and changes to the way things should be tested.
236
6015.30.2 by Vincent Ladeuil
Add news entry.
237
* The test suite should now be able to run under weird environments where
238
  ``/etc/passwd`` doesn't contain the ``uid`` for the user running selftest
239
  or where ``fakeroot`` is used but ``/root`` is inacessible.
240
  (Vincent Ladeuil, #825027)
6015.17.1 by Vincent Ladeuil
Open 2.4.1 for bugfixes
241
6014.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev6
242
bzr 2.4.0
243
#########
244
6015.16.2 by Vincent Ladeuil
Release 2.4.0
245
:2.4.0: 2011-08-11
246
247
This release marks the start of a new long-term-stable series. From here, we
248
will only make bugfix releases on the 2.4 series (2.4.1, etc, and support it
249
until February 2013), while 2.5 will become our new development series.
250
251
This is a bugfix and polish release over the 2.3 series, with a large number
252
of bugs fixed (>150 for the 2.4 series alone), and some performance
253
improvements. Support for python 2.4 and 2.5 has been dropped, many large
254
working tree operations have been optimized as well as some stacked branches
255
operations.
256
257
Only bugfixes from other stables series have been included since 2.4b5 so
258
all known fixed bugs are included here.
259
260
Users are encouraged to upgrade from the other stable series.
261
6014.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev6
262
263
External Compatibility Breaks
264
*****************************
265
266
.. These may require users to change the way they use Bazaar.
267
268
New Features
269
************
270
271
.. New commands, options, etc that users may wish to try out.
272
273
Improvements
274
************
275
276
.. Improvements to existing commands, especially improved performance 
277
   or memory usage, or better results.
278
279
Bug Fixes
280
*********
281
282
.. Fixes for situations where bzr would previously crash or give incorrect
283
   or undesirable results.
284
6015.13.1 by Bastian Bowe
Merged fix regarding error in CHKInventory.filter method from mainline
285
* A call to CHKInventory's filter-method will not result in a
286
  DuplicateFileId error, if you move a subfolder and change a file in
287
  that subfolder.
288
  (Bastian Bowe, #809901)
289
6015.10.1 by John Arbash Meinel
Merge the package-freshness check from bzr-2.5 to the 2.4 series. bug #609187
290
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
291
  checks to see if the most recent published source package version for
292
  that project is present in the branch tags. This should help developers
293
  trust whether the packaging branch is up-to-date and can be used for new
294
  changes. The level of verbosity is controlled by the config item
295
  ``launchpad.packaging_verbosity``. It can be set to one of
296
297
  off
298
    disable all checks
299
300
301
  minimal
302
    only display if the branch is out-of-date
303
304
  short
305
    also display single-line up-to-date and missing,
306
307
308
  all
309
    (default) display multi-line content for all states
310
311
312
  (John Arbash Meinel, #609187, #812928)
313
6015.15.6 by John Arbash Meinel
Merge bzr/2.4@6027 to resolve release-notes conflict.
314
* Cope with not all Python versions having a ``clear`` method on
315
  ``TestCase._type_equality_funcs``.
316
  (Martin [gz], Jelmer Vernooij, #809048)
317
6015.15.5 by John Arbash Meinel
Update whatsnew and release-notes to reflect the new reality.
318
* Fetching tags when fetching the tip revision of a branch is now
319
  controlled by the config setting ``branch.fetch_tags``. The behavior has
320
  been reverted to 2.3's not-fetching tagged revisions by default.
321
  (John Arbash Meinel, #771184)
6015.10.1 by John Arbash Meinel
Merge the package-freshness check from bzr-2.5 to the 2.4 series. bug #609187
322
6015.7.1 by John Arbash Meinel
No need to open the master branch just to get its URL.
323
* The fix for bug #513709 caused us to open a new connection when
324
  switching a lightweight checkout that was pointing at a bound branch.
325
  This isn't necessary because we know the master URL without opening it,
326
  avoiding an extra SSH connection, etc.
6015.7.2 by John Arbash Meinel
Bug #812285. Add an effort test to show that things have improved.
327
  (John Arbash Meinel, #812285)
6025.1.1 by Jelmer Vernooij
Fix i18n use when no environment variables are set.
328
6015.12.1 by Jelmer Vernooij
Add python2.7 workaround for bug 809048.
329
6014.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev6
330
Documentation
331
*************
332
333
.. Improved or updated documentation.
334
335
API Changes
336
***********
337
338
.. Changes that may require updates in plugins or other code that uses
339
   bzrlib.
340
341
Internals
342
*********
343
344
.. Major internal changes, unlikely to be visible to users or plugin 
345
   developers, but interesting for bzr developers.
346
347
Testing
348
*******
349
350
.. Fixes and changes that are only relevant to bzr's test framework and 
351
   suite.  This can include new facilities for writing tests, fixes to 
352
   spurious test failures and changes to the way things should be tested.
353
6015.4.1 by Andrew Bennetts
Backport lp:bzr r6018: Add a 'flush' action to BranchBuilder.build_snapshot.
354
* `BranchBuilder.build_snapshot` now supports a "flush" action.  This
355
  cleanly and reliably allows tests using `BranchBuilder` to construct
356
  branches that e.g. rename files out of a directory and unversion that
357
  directory in the same revision.  Previously some changes were impossible
358
  due to the order that `build_snapshot` performs its actions.
359
  (Andrew Bennetts)
360
6015.4.2 by Andrew Bennetts
Backport lp:bzr r6020: Speed up TestCaseWithMemoryTransport._check_safety_net by reading the dirstate file directly rather than using WorkingTree.open().
361
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
362
  just compares the bytes in the dirstate file to its pristine state,
363
  rather than opening the WorkingTree and calling ``last_revision()``.
364
  This reduces the overall test suite time by about 10% on my laptop.
365
  (Andrew Bennetts)
366
6014.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev6
367
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
368
bzr 2.4b5
369
#########
370
6013.1.2 by Vincent Ladeuil
Release 2.4b5
371
:2.4b5: 2011-07-07
372
373
This is the fifth (and last) beta of the 2.4 series leading to
6015.16.2 by Vincent Ladeuil
Release 2.4.0
374
2.4.0 release in August 2011. Beta releases are suitable for
6013.1.2 by Vincent Ladeuil
Release 2.4b5
375
everyday use but may cause some incompatibilities with plugins.
376
377
This release includes all bug fixed in previous series known at
378
the time of this release.
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
379
380
External Compatibility Breaks
381
*****************************
382
6013.1.2 by Vincent Ladeuil
Release 2.4b5
383
None.
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
384
385
New Features
386
************
387
5971.1.66 by Jonathan Riddell
add release notes
388
* New command ``verify-signatures`` to check if all commits or specified commits
389
  have digital signatures from trusted keys.  Requires python-gpgme to be
390
  installed.
391
392
* New option ``--signatures`` for ``bzr log`` to display digital signature
393
  verification results for each commit.
394
395
* Config option acceptable_keys to list which GPG keys are verified as trusted.
396
397
* Config option validate_signatures_in_log to always show signatures in 
398
  ``bzr log``.
399
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
400
Improvements
401
************
402
5993.4.2 by Andrew Bennetts
Add release-notes entry.
403
* ``Branch.open`` is now about 3x faster (about 2ms instead of 6.5ms).
404
  (Andrew Bennetts).
405
6006.4.5 by Martin Pool
Flush pack, index, and dirstate files to disk on closing
406
* Pack, dirstate, and index files are synced to persistent storage if 
407
  possible when writing finishes, to reduce the risk of problems caused by
6006.4.12 by Martin Pool
Documentation and news for fdatasync (bug 343427)
408
  a machine crash or similar problem.  This can be turned off through the
409
  ``dirstate.fdatasync`` and ``repository.fdatasync`` options, which can
410
  be set in ``locations.conf`` or ``bazaar.conf``.  (Martin Pool,
411
  #343427)
6006.4.5 by Martin Pool
Flush pack, index, and dirstate files to disk on closing
412
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
413
Bug Fixes
414
*********
415
5987.1.4 by Vincent Ladeuil
Proper error messages for config files with content in non-utf encoding or that cannot be parsed
416
* Display a proper error message when a config file content cannot be
417
  decoded as UTF-8 or when it cannot be parsed.
6007.1.1 by Vincent Ladeuil
Fix typo in bug number
418
  (Vincent Ladeuil, #502060, #688677, #797246)
5987.1.3 by Vincent Ladeuil
Proper message when authentication.conf has non-utf8 content
419
5988.2.1 by Vincent Ladeuil
Do not generate path conflicts if a corresponding content conflict exists
420
* Generate a single conflict (instead of two) when merging a branch
421
  modifying and renaming a file in a branch that deleted it (or vice-versa).
422
  (Vincent Ladeuil, #688101)
423
5997.1.2 by Martin Pool
Better message on mismatched bzr/bzrlib
424
* Give a more helpful message when the bzr executable doesn't match the
425
  library.  (This typically happens because of a misconfigured PYTHONPATH
426
  or half-installed bzr.)  
427
  (Martin Pool, #804553)
428
5987.1.1 by Vincent Ladeuil
Properly load utf8-encoded config files
429
* Properly load utf8-encoded config files. (Vincent Ladeuil, #799212)
430
5988.1.1 by Jelmer Vernooij
Fix GraphThunkIdsToKeys.merge_sort
431
* ``GraphThunkIdsToKeys.merge_sort`` now properly returns
5988.1.3 by Jelmer Vernooij
Fix typo, thanks John Szakmeister.
432
  keys rather than ids. (Jelmer Vernooij, #799677)
5988.1.1 by Jelmer Vernooij
Fix GraphThunkIdsToKeys.merge_sort
433
5993.2.3 by Jelmer Vernooij
Update NEWS, consistently use require_tree_root as argument everywhere.
434
* ``TreeTransformBase.fixup_new_roots`` can now check that a tree root
435
  is present. (Jelmer Vernooij, #801257)
436
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
437
API Changes
438
***********
439
5993.3.2 by Jelmer Vernooij
Add Repository.supports_versioned_directories.
440
* New attributes ``WorkingTreeFormat.supports_versioned_directories`` and
441
  ``RepositoryFormat.supports_versioned_directories``.
5993.3.1 by Jelmer Vernooij
Add WorkingTreeFormat.supports_versioned_directories attribute.
442
  (Jelmer Vernooij, #765815)
443
6008.1.1 by John Arbash Meinel
Merge version-info fixes for dotted revnos.
444
* The "revno" field type when using the python version-info format is now
445
  a string (to handle dotted revnos) (Benoît Pierre, #796259)
446
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
447
Internals
448
*********
449
5875.3.29 by Vincent Ladeuil
Add news entry.
450
* Start implementing localization, starting with command help text (but not
451
  the command options themselves). This will allow bootstrapping the bzr
452
  internationalization process. (Inada Naoki)
453
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
454
Testing
455
*******
456
5984.1.5 by Vincent Ladeuil
Add news entries
457
* Fix test failures when running as a homeless user (debian buildd). Tests
458
  leaking into ``${HOME}/.bzr.log`` should be detected properly now.
459
  (Vincent Ladeuil, #798698)
5981.1.3 by Vincent Ladeuil
Open trunk again as 2.4dev5
460
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
461
bzr 2.4b4
462
#########
463
5981.1.1 by Vincent Ladeuil
Release 2.4b4
464
:2.4b4: 2011-06-16
465
466
This is the fourth beta of the 2.4 series, leading to a 2.4.0 release in
467
August 2011. Beta releases are suitable for everyday use but may cause some
468
incompatibilities with plugins.
469
470
This release includes all bug fixed in previous series known at the time of
471
this release.
472
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
473
474
External Compatibility Breaks
475
*****************************
476
477
.. These may require users to change the way they use Bazaar.
478
5967.3.3 by Jonathan Riddell
add release notes
479
* Do not treat configuration option 'check_signatures = require' as if
5967.3.5 by Jonathan Riddell
add name to release note
480
  it were 'create_signatures = always' (Jonathan Riddell)
5967.3.3 by Jonathan Riddell
add release notes
481
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
482
New Features
483
************
484
485
.. New commands, options, etc that users may wish to try out.
486
5743.8.23 by Vincent Ladeuil
Don't publicize the hooks yet and add proper cleanups to avoid hook leaks (or hooks triggering during tests cleanup).
487
* Hooks have been added for config stacks: ``get``, ``set`` and ``remove``
5989.1.1 by Vincent Ladeuil
Fix typo in release notes
488
  are called when an option is respectively read, modified or deleted. Also
5743.8.23 by Vincent Ladeuil
Don't publicize the hooks yet and add proper cleanups to avoid hook leaks (or hooks triggering during tests cleanup).
489
  added ``load`` and ``save`` hooks for config stores, called when the
490
  stores are loaded or saved.  (Vincent Ladeuil)
5743.8.6 by Vincent Ladeuil
Add hooks for config stacks.
491
5909.2.7 by Jonathan Riddell
add NEWS
492
* New hook server_exception in bzrlib.smart.server to catch any
5743.8.6 by Vincent Ladeuil
Add hooks for config stacks.
493
  exception caused while running bzr serve.
494
  (Jonathan Riddell, #274578)
495
5993.1.1 by Vincent Ladeuil
Start implementing command help text localization
496
* New hook set_commit_message in bzrlib.msgeditor to set a commit message
497
  and revision properties.  (Jonathan Riddell, #274578)
5912.4.11 by Jonathan Riddell
add NEWS
498
5945.1.5 by Martin von Gagern
Document #38655 in release-notes and whats-new.
499
* Support ``-S`` as an alias for ``--short`` for the ``log`` and
500
  ``missing`` commands. (Martin von Gagern, #38655)
501
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
502
Improvements
503
************
504
505
.. Improvements to existing commands, especially improved performance 
506
   or memory usage, or better results.
507
5993.1.1 by Vincent Ladeuil
Start implementing command help text localization
508
* ``bzr annotate`` can be run without setting whoami data first.
509
  (Jonathan Riddell, #667408)
5967.1.3 by Jonathan Riddell
add release note
510
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
511
Bug Fixes
512
*********
513
514
.. Fixes for situations where bzr would previously crash or give incorrect
515
   or undesirable results.
516
5425.4.25 by Martin Pool
Support auto-stealing dead locks, but turn it off by default.
517
* Bazaar can now detect when a lock file is held by a dead process
5425.4.16 by Martin Pool
resolve conflicts against trunk
518
  originating from the same machine, and steal the lock after printing a
5425.4.25 by Martin Pool
Support auto-stealing dead locks, but turn it off by default.
519
  message to the user.  This is off by default, for safety, but can be
520
  turned on by setting the configuration variable ``locks.steal_dead`` to
521
  ``True``.
5425.4.16 by Martin Pool
resolve conflicts against trunk
522
  (Martin Pool, #220464)
523
6008.1.1 by John Arbash Meinel
Merge version-info fixes for dotted revnos.
524
* ``bzr version-info`` now works when the tree is on a dotted revno.
525
  (Benoît Pierre, #796259)
526
5957.2.4 by Vincent Ladeuil
Fix news entry.
527
* Credentials in the log output produced by ``-Dhttp`` are masked so users
528
  can more freely post them in bug reports. (Vincent Ladeuil, #723074)
5957.2.3 by Vincent Ladeuil
Mask credentials in the -Dhttp logging
529
5929.2.1 by Vincent Ladeuil
Fix spurious test test_server_exception_with_hook failure
530
* Fix a race condition for ``server_started`` hooks leading to a spurious
531
  test failure. (Vincent Ladeuil, #789167)
532
5973.1.1 by John Arbash Meinel
Resolve conflicts with bzr-2.4.txt (aka NEWS)
533
* Fix exporting subdirectory with ``--per-file-timestamps``.
534
  (Szilveszter Farkas, #795557)
535
5946.1.3 by John Arbash Meinel
release-notes about bug #597686
536
* Handle files that get created but don't get used during TreeTransform.
537
  ``open()`` can create a file, and still raise an exception before it
538
  returns. So anything we might have created, make sure we destroy during
539
  ``finalize()``. (Martin [gz], #597686)
540
5909.3.3 by Martin von Gagern
Document fix.
541
* ``pack_repo`` now uses ``Transport.move`` instead of
542
  ``Transport.rename``, deleting any existing targets even on SFTP.
543
  (Martin von Gagern, #421776)
544
5918.1.3 by John Arbash Meinel
Merge bzr.dev, update release-notes for bug #787122
545
* Pass the ``build_mo`` command to the rest of the setup() calls in
546
  setup.py. The ``bdist_wininst`` and ``py2exe`` code paths were failing
547
  because ``build_mo`` became a required step that they didn't know about.
548
  (John Arbash Meinel, #787122)
549
6013.1.1 by Vincent Ladeuil
Move the news entry for bug #806356 in the right section.
550
* Preserve existing ``root-id`` when merging an unrelated branch.
551
  (Aaron Bentley, #806356)
552
5977.1.2 by John Arbash Meinel
release-notes entry.
553
* Properly avoid re-adding a file after it changes case on CICP
554
  filesystems. (John Arbash Meinel, #798130)
555
5609.39.10 by Vincent Ladeuil
Add news entry
556
* Reports the original error when an InvalidHttpResponse exception is
557
  encountered to facilitate debug. (Vincent Ladeuil, #788530)
558
6015.16.2 by Vincent Ladeuil
Release 2.4.0
559
* Reports a non-existent file error when trying to merge in a file
5887.2.8 by Jonathan Riddell
add NEWS
560
  that does not exist. (Jonathan Riddell, #330063)
561
5923.1.1 by Vincent Ladeuil
Require prompts to always be unicode
562
* ``UIFactory.prompt``, ``UIFactory.get_username``,
563
  ``UIFactory.get_password`` and ``UIFactory.get_boolean`` now require a
564
  unicode prompt to be passed in. (Jelmer Vernooij, #592083)
565
5954.4.8 by Aaron Bentley
Add release notes.
566
* Support merging into the empty tree. (Aaron Bentley, #595328)
567
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
568
Documentation
569
*************
570
571
.. Improved or updated documentation.
572
5939.2.1 by Neil Martinsen-Burrell
better document the effect of merge --force
573
* Improve documentation of ``bzr merge --force``.
574
  (Neil Martinsen-Burrell, #767307)
575
5967.3.3 by Jonathan Riddell
add release notes
576
* Make docs for configuration options for digital signatures match 
5967.3.4 by Jonathan Riddell
Add user-guide page on GPG signatures.
577
  reality. (Jonathan Riddell)
578
579
* Add user-guide page on GPG signatures. (Jonathan Riddell)
5967.3.3 by Jonathan Riddell
add release notes
580
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
581
API Changes
582
***********
583
584
.. Changes that may require updates in plugins or other code that uses
585
   bzrlib.
586
5967.7.1 by Martin Pool
Deprecate __contains__ on Tree and Inventory
587
* Checking for a file id in a `Tree` or `Inventory` using ``in`` is now
588
  deprecated.  Instead, use `has_id`.
589
  (Martin Pool)
590
5967.6.2 by Martin Pool
Delete fairly useless and repetitive per-format export single-call functions.
591
* Exporters are now all exposed as generators, rather than as single-call
592
  functions, so that calling code can take stream the output.
593
  (Xaav, Martin Pool)
594
5425.4.16 by Martin Pool
resolve conflicts against trunk
595
* Information about held lockdir locks returned from eg `LockDir.peek` is
5967.4.2 by Martin Pool
merge news
596
  now represented as a `LockHeldInfo` object, rather than a plain
597
  Python dict.
598
  (Martin Pool)
599
5967.4.1 by Martin Pool
Remove unused file_status function
600
* Remove `file_status` function.
601
  (Martin Pool)
602
5972.2.1 by Jelmer Vernooij
Deprecate Repository.iter_reverse_revision_history.
603
* ``Repository.iter_reverse_revision_history`` is now deprecated.
604
  Use ``Graph.iter_lefthand_ancestry`` instead.
605
  (Jelmer Vernooij, #739481)
606
5972.3.11 by Jelmer Vernooij
Deprecate Repository.get_ancestry.
607
* ``Repository.get_ancestry`` has been deprecated. Use
608
  ``Graph.iter_ancestry`` instead.
609
  (Jelmer Vernooij, #784511)
5967.11.3 by Benoît Pierre
Add news entries.
610
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
611
Internals
612
*********
613
614
.. Major internal changes, unlikely to be visible to users or plugin 
615
   developers, but interesting for bzr developers.
616
5853.4.3 by Vincent Ladeuil
Add an option to check-newsbug to get a quicker access to bugs that needs to be closed.
617
* ``tools/check-newsbugs.py`` accepts a ``--browser`` option to open
618
  corresponding launchpad pages in a browser. (Vincent Ladeuil)
619
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
620
Testing
621
*******
622
623
.. Fixes and changes that are only relevant to bzr's test framework and 
624
   suite.  This can include new facilities for writing tests, fixes to 
625
   spurious test failures and changes to the way things should be tested.
626
5956.1.1 by Jelmer Vernooij
Add ImportTariffTestCase.
627
* A `ImportTariffTestCase` base class has been added in
628
  ``bzrlib.tests.test_import_tariff``, which can be used for import tariff
629
  tests in plugins. (Jelmer Vernooij, #793465)
630
5898.2.4 by Andrew Bennetts
Add release-notes entry.
631
* Fix deadlock in `TestImportTariffs.test_simple_serve` when stderr gets
632
  more output than fits in the default buffer.  This was happening on the
633
  Windows buildslave, and could easily happen in other circumstances where
634
  the default OS buffer size for pipes is small or the ``python -v``
5898.2.5 by Andrew Bennetts
Mention bug #784802 in release-notes entry.
635
  output is large.  (Andrew Bennetts, #784802)
5898.2.4 by Andrew Bennetts
Add release-notes entry.
636
5929.1.1 by Vincent Ladeuil
Fix spurious test failure on OSX for WorkingTreeFormat2
637
* Fix spurious test failure on OSX for WorkingTreeFormat2.
638
  (Vincent Ladeuil, #787942)
5939.3.1 by Andrew Bennetts
Don't use real /home/andrew in test_import_tariffs. We can test the real plugins and be properly isolated from the user's config and log.
639
5954.6.1 by Vincent Ladeuil
Rewrite the eager bb.test_merge.TestMerge.test_merge_reversed_revision_range test
640
* Re-target ``bb.test_merge.TestMerge.test_merge_reversed_revision_range``
6015.16.2 by Vincent Ladeuil
Release 2.4.0
641
  and rewrite it as a parametrized test to avoid unrelated failures.
5954.6.1 by Vincent Ladeuil
Rewrite the eager bb.test_merge.TestMerge.test_merge_reversed_revision_range test
642
  (Vincent Ladeuil, #795456)
643
5939.3.3 by Andrew Bennetts
Merge lp:bzr.
644
* Show log file contents from subprocesses started by
645
  `start_bzr_subprocess` in test failure details.  This may help diagnose
646
  strange hangs and failures involving subprocesses.  (Andrew Bennetts)
647
5933.1.2 by Vincent Ladeuil
sphinx-1.0.7 still has bug #785098
648
* Skip ``utextwrap`` tests when ``sphinx`` breaks text_wrap by an hostile
6015.16.2 by Vincent Ladeuil
Release 2.4.0
649
  monkey-patch to textwrap.TextWrapper.wordsep_re.
5933.1.2 by Vincent Ladeuil
sphinx-1.0.7 still has bug #785098
650
  (Vincent Ladeuil, #785098)
651
5924.1.2 by Vincent Ladeuil
Support multiple selftest --exclude options
652
* Multiple ``selftest --exclude`` options are now combined instead of
653
  overriding each other. (Vincent Ladeuil, #746991)
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
654
5947.1.1 by Vincent Ladeuil
Support pyftplib-0.6.0 as an ftp test server
655
* Restore some ``FTPTransport`` test coverage by allowing ``pyftpdlib
656
  0.6.0`` to be used. Also restore ``medusa`` support while leaving it
657
  disabled to make it easier to use if/when we can in the future.
658
  (Vincent Ladeuil, #781140)
5919.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev4
659
5939.3.1 by Andrew Bennetts
Don't use real /home/andrew in test_import_tariffs. We can test the real plugins and be properly isolated from the user's config and log.
660
* `TestImportTariffs` no longer uses the real ``$HOME``.  This prevents it
661
  from polluting ``$HOME/.bzr.log`` or being accidentally influenced by
662
  user configuration such as aliases.  It still runs with all the user's
663
  plugins enabled, as intended.
664
  (Vincent Ladeuil, Andrew Bennetts, #789505)
665
666
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
667
bzr 2.4b3
668
#########
669
5918.1.1 by Vincent Ladeuil
Release 2.4b3
670
:2.4b3: 2011-05-26
671
672
This is the third beta of the 2.4 series, leading to a 2.4.0 release in
673
August 2011. Beta releases are suitable for everyday use but may cause some
674
incompatibilities with plugins.
675
676
This release includes all bug fixed in previous series known at the time of
677
this release.
678
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
679
680
External Compatibility Breaks
681
*****************************
682
683
.. These may require users to change the way they use Bazaar.
684
5848.2.1 by John Arbash Meinel
Break compatibility with python <2.6.
685
* ``bzr-2.4`` has officially dropped support for python2.4 and python2.5.
686
  We will continue to maintain ``bzr-2.3`` for people who still need to
687
  use those versions of python. (John Arbash Meinel)
688
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
689
New Features
690
************
691
692
.. New commands, options, etc that users may wish to try out.
693
5755.2.5 by John Arbash Meinel
Expose the setting up the stack.
694
* The text compressor used for 2a repositories now has a tweakable
695
  parameter that can be set in bazaar.conf.
696
  ``bzr.groupcompress.max_entries_per_source`` default of 65536.
697
  When doing compression, we build up an index of locations to match
698
  against. Setting this higher will result in slightly better compression,
699
  at a cost of more memory. Note that a value of 65k represents fully
700
  sampling a 1MB file. So this only has an effect when compressing texts
701
  larger than N*16 bytes. (John Arbash Meinel, #602614)
702
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
703
Improvements
704
************
705
706
.. Improvements to existing commands, especially improved performance 
707
   or memory usage, or better results.
708
5816.8.1 by Andrew Bennetts
Be a little more clever about constructing a parents provider for stacked repositories, so that get_parent_map with local-stacked-on-remote doesn't use HPSS VFS calls.
709
* ``bzr branch --stacked`` from a smart server uses the network a little
710
  more efficiently.  For a simple branch it reduces the number of
711
  round-trips by about 20%.  (Andrew Bennetts)
712
5725.1.4 by Neil Martinsen-Burrell
merge bzr.dev, fix release notes conflict
713
* ``bzr log --line`` scales the width of the author field with the size of
714
  the line.  This means that the full author name is shown when the
715
  environment variable BZR_COLUMNS=0.  (Neil Martinsen-Burrell)
716
5847.2.1 by John Arbash Meinel
Bug #780677, use a RevisionTree for pull
717
* ``bzr pull`` now properly triggers the fast
718
  ``CHKInventory.iter_changes`` rather than the slow generic
719
  inter-Inventory changes. It used to use a ``DirStateRevisionTree`` as
720
  one of the source trees, which is faster when we have to read the whole
721
  inventory anyway, but much slower when we can get just the delta out of
722
  the repository. On a 70k record tree, this changes ``bzr pull`` from 28s
723
  down to 17s. (John Arbash Meinel, #780677)
724
5829.1.1 by Andrew Bennetts
Share _group_cache when using GroupCompressVersionedFiles.without_fallbacks, and move _find_parents_keys_of_revisions call to before we clear repo.revisions' cache.
725
* Slightly reduced memory consumption when fetching into a 2a repository
726
  by reusing existing caching a little better.  (Andrew Bennetts)
727
5807.4.10 by John Arbash Meinel
Release-notes about bug #380202
728
* Speed up ``bzr status`` by a little bit when there are a couple of
729
  modified files. We now track how many files we have seen that need
730
  updating, and only rewrite the dirstate file if enough of them have
731
  changed. The default is 10, and can be overridden by setting the branch
732
  option "``bzr.workingtree.worth_saving_limit``".
733
  (Ian Clatworthy, John Arbash Meinel, #380202)
734
5847.4.2 by John Arbash Meinel
uncommit is now down to 2.7s, document it fixing bug #780544
735
* Speed up ``bzr uncommit``. Instead of resetting the dirstate from
736
  scratch, use ``update_basis_by_delta``, computing the delta from the
5847.5.1 by Jelmer Vernooij
Trivial fixes.
737
  repository. (John Arbash Meinel, #780544)
5847.4.2 by John Arbash Meinel
uncommit is now down to 2.7s, document it fixing bug #780544
738
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
739
Bug Fixes
740
*********
741
742
.. Fixes for situations where bzr would previously crash or give incorrect
743
   or undesirable results.
744
5809.3.11 by Aaron Bentley
Update release notes.
745
* All Tree types can now be exported as tar.*, zip or directories.
746
  (Aaron Bentley)
5816.6.19 by A. S. Budden
Merged latest trunk
747
  
5861.1.2 by Vincent Ladeuil
Use positive forms where possible, fix the command help and the user guide.
748
* ``bzr merge --no-remember location`` never sets ``submit_branch``.
749
  (Vincent Ladeuil, #782169)
750
5861.1.11 by Vincent Ladeuil
Add news entry and same comments.
751
* ``bzr pull --no-remember location`` never sets
752
  ``parent_location``.  ``bzr push --no-remember location`` never
753
  sets ``push_location``.  ``bzr send --no-remember
754
  submit_location public_location`` never sets ``submit_branch``
755
  nor ``public_branch``.  (Vincent Ladeuil)
756
5898.1.8 by Martin
Add release notes
757
* Conflicts involving non-ascii filenames are now properly reported rather
758
  than failing with a UnicodeEncodeError. (Martin [GZ], #686161)
759
5816.6.18 by A. S. Budden
Added NEWS item.
760
* Correct parent is now set when using 'switch -b' with bound branches.
761
  (A. S. Budden, #513709)
5809.3.11 by Aaron Bentley
Update release notes.
762
5863.3.5 by Martin
Add release notes
763
* Fix `bzr plugins` regression in bzr 2.4 which resulted in a traceback
764
  from writelines on ckj terminals. (Martin [GZ], #754082)
765
5786.1.4 by John Arbash Meinel
Move the release-notes entry to the correct section.
766
* ``WT.inventory`` and ``WT.iter_entries_by_dir()`` was not correctly
767
  reporting subdirectories that were tree references (in formats that
768
  supported them). (John Arbash Meinel, #764677)
769
5863.5.2 by Jonathan Riddell
add NEWS
770
* Merging into empty branches now gives an error as this is currently
771
  not supported. (Jonathan Riddell, #242175)
5786.1.4 by John Arbash Meinel
Move the release-notes entry to the correct section.
772
5993.1.1 by Vincent Ladeuil
Start implementing command help text localization
773
* Do not show exception to user on pointless commit error.
774
  (Jonathan Riddell #317357)
5786.1.4 by John Arbash Meinel
Move the release-notes entry to the correct section.
775
5876.1.1 by John Arbash Meinel
Fix bug #781168, and allow WT.update_basis_by_delta
776
* ``WT.update_basis_by_delta`` no longer requires that the deltas match
777
  the current WT state. This allows ``update_basis_by_delta`` to be used
5876.1.3 by John Arbash Meinel
Give the performance reason for update-by-delta
778
  by more commands than just commit. Updating with a delta allows us to
779
  not load the whole inventory, which can take 10+s with large trees.
5876.1.1 by John Arbash Meinel
Fix bug #781168, and allow WT.update_basis_by_delta
780
  (Jonathan Riddell, John Arbash Meinel, #781168)
781
5911.1.7 by Benoît Pierre
Move news entry to "bug fix" section and remove "what's new" entry.
782
* ``bzr mv --after old_name new_name`` now works if "new_name" is newly
783
  added. (Benoît Pierre)
784
5786.1.4 by John Arbash Meinel
Move the release-notes entry to the correct section.
785
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
786
Documentation
787
*************
788
789
.. Improved or updated documentation.
790
5860.1.1 by Vincent Ladeuil
Fix some ReST typos in the configuration help and restore the workaround for dotted format names breaking sphinx.
791
* Restore the workaround for option names including dots (--1.14) which was
792
  disabled when we stopped listing --1.9 as a format.
793
  (Vincent Ladeuil, #782289)
794
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
795
API Changes
796
***********
797
798
.. Changes that may require updates in plugins or other code that uses
799
   bzrlib.
800
5815.3.5 by Jelmer Vernooij
Update NEWS.
801
* ``annotate_file`` has been deprecated in favor of
802
  ``annotate_file_revision_tree``. (Jelmer Vernooij, #775598)
803
5852.1.3 by Jelmer Vernooij
Update NEWS.
804
* ``Branch.fetch`` now takes an optional ``limit`` argument.
5852.1.6 by Jelmer Vernooij
Add extra test for Repository.search_missing_revision_ids.
805
  (Andrew Bennetts, Jelmer Vernooij, #750175)
5852.1.3 by Jelmer Vernooij
Update NEWS.
806
5837.1.1 by Jelmer Vernooij
Make Inter.get raise NoCompatibleInter.
807
* ``Inter.get`` now raises ``NoCompatibleInter`` if there are no
808
  compatible optimisers rather than an instance of the class it is called
809
  on. (Jelmer Vernooij)
810
5853.3.1 by Jelmer Vernooij
Update news.
811
* ``Branch.push`` now takes a ``lossy`` argument.
812
  ``Branch.lossy_push`` has been removed.
813
  (Jelmer Vernooij)
814
5815.5.2 by Jelmer Vernooij
Update NEWS.
815
* New method ``Repository.get_file_graph`` which can return the
816
  per-file revision graph. (Jelmer Vernooij, #775578)
817
5718.8.21 by Jelmer Vernooij
add a release note
818
* The default implementation of ``Branch`` is now oriented to
819
  storing the branch tip. Branch implementations which store the full
820
  history should now subclass ``FullHistoryBzrBranch``.
821
  ``Branch._last_revision_info`` has been renamed to
822
  ``Branch._read_last_revision_info`` (Jelmer Vernooij)
823
5837.2.1 by Jelmer Vernooij
Deprecate Tree.__iter__.
824
* ``Tree.__iter__`` has been deprecated; use ``Tree.all_file_ids``
825
  instead.  (Jelmer Vernooij)
826
5858.1.1 by Jelmer Vernooij
Support optional path argument to Tree.get_symlink_target.
827
* ``Tree.get_symlink_target`` now takes an optional ``path``
828
  argument. (Jelmer Vernooij)
829
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
830
Internals
831
*********
832
833
.. Major internal changes, unlikely to be visible to users or plugin 
834
   developers, but interesting for bzr developers.
835
5870.1.25 by Jelmer Vernooij
Update NEWS, pass inventory to file id generator.
836
* ``MutableTree.smart_add`` now uses inventory deltas.
837
  (Jelmer Vernooij, #146165)
838
5915.1.1 by Andrew Bennetts
Removed bzrlib.branch._run_with_write_locked_target. Use bzrlib.cleanup instead.
839
* Removed ``bzrlib.branch._run_with_write_locked_target`` as
840
  ``bzrlib.cleanup`` provides the same functionality in a more general
841
  way.  (Andrew Bennetts)
842
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
843
Testing
844
*******
845
846
.. Fixes and changes that are only relevant to bzr's test framework and 
847
   suite.  This can include new facilities for writing tests, fixes to 
848
   spurious test failures and changes to the way things should be tested.
849
5868.1.3 by Martin
Add release notes
850
* A test that was expected to fail but passes instead now counts as a failure
851
  catching up with new testtools and subunit handling. (Martin [GZ], #654474)
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
852
5865.2.1 by Vincent Ladeuil
Add an helper for per_workingtree scenarios that plugins can reuse
853
* Make it easier for plugins to reuse the per_workingtree scenarios by
854
  restoring the wt_scenarios helper that was accidentally deleted.
855
  (Vincent Ladeuil, #783472)
5811.1.2 by Vincent Ladeuil
Open trunk again as 2.4dev3
856
5902.1.1 by Martin Pool
Remove dodgy test_breakin tests
857
* Removed ``test_breakin`` tests that were excessively prone to hanging,
858
  did not work on Wine, and partly already disabled.
859
  (Martin Pool, #408814, #746985)
860
5912.3.1 by Vincent Ladeuil
Fix spurious windows-specific test failure
861
* Windows locations are different and should be tested accordingly.
862
  (Vincent Ladeuil, #788131)
863
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
864
bzr 2.4b2
865
#########
866
5811.1.1 by Vincent Ladeuil
Release 2.4b2
867
:2.4b2: 2011-04-28
868
869
This is the second beta of the 2.4 series, leading to a 2.4.0 release in
870
August 2011. Beta releases are suitable for everyday use but may cause some
871
incompatibilities with plugins.
872
873
This release includes all bug fixed in previous series known at the time of
874
this release.
875
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
876
877
External Compatibility Breaks
878
*****************************
879
880
.. These may require users to change the way they use Bazaar.
881
5741.3.2 by Martin Pool
Show a user warning on 'bzr clone' and 'get'
882
* Two command synonyms for ``bzr branch`` have been deprecated, to avoid
883
  confusion and to allow the names to later be reused.  The removed names
884
  are: ``get`` and ``clone``.   (Martin Pool, #506265)
885
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
886
New Features
887
************
888
889
.. New commands, options, etc that users may wish to try out.
890
5777.6.1 by Jelmer Vernooij
Add --lossy option to 'bzr commit'.
891
* ``bzr commit`` now supports a ``--lossy`` argument that can be used
892
  to discard any data that can not be natively represented when committing
893
  to a foreign VCS. (Jelmer Vernooij, #587721)
894
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
895
Improvements
896
************
897
898
.. Improvements to existing commands, especially improved performance 
899
   or memory usage, or better results.
900
5783.2.4 by John Arbash Meinel
release-notes (aka NEWS) about fixing bug #759091
901
* ``bzr merge`` in large trees is now significantly faster. On a 70k entry
5783.3.6 by John Arbash Meinel
Update release notes
902
  tree, the time went from ~3min down to 30s. This also effects ``bzr pull``
903
  and ``bzr update`` since they use the same merge logic to update the
904
  WorkingTree.  (John Arbash Meinel, #759091)
905
906
* ``bzr revert`` now properly uses ``bzr status``'s optimized
907
  ``iter_changes``. This can be a significant performance difference (33s
908
  to 5s on large trees). (John Arbash Meinel, #759096)
5752.5.3 by John Arbash Meinel
release-notes about fixing bug #740932
909
5740.1.1 by John Arbash Meinel
Integrate into bzr-2.4.
910
* Resolve ``lp:FOO`` urls locally rather than doing an XMLRPC request if
911
  the user has done ``bzr launchpad-login``. The bzr+ssh URLs were already
912
  being handed off to the remote server anyway (xmlrpc has been mapping
913
  ``lp:bzr`` to ``bzr+ssh://bazaar.launchpad.net/+branch/bzr``, rather
914
  than ``bzr+ssh://bazaar.launchpad.net/~bzr-pqm/bzr/bzr.dev`` for a few
915
  months now.) By doing it ourselves, we can cut out substantial startup
916
  time. From Netherlands to London it was taking 368ms to do the XMLRPC
917
  call as much as 2s from Sydney. You can test the local logic by using
918
  ``-Dlaunchpad``.  (John Arbash Meinel, #397739)
919
5783.2.4 by John Arbash Meinel
release-notes (aka NEWS) about fixing bug #759091
920
* When building a new WorkingTree (such as during ``bzr co`` or
921
  ``bzr branch``) we now properly store the stat and hash of files that
922
  are old enough. This saves a fair amount of time on the first
923
  ``bzr status`` (on a 500MB tree, it saves about 30+s).
924
  (John Arbash Meinel, #740932)
925
926
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
927
Bug Fixes
928
*********
929
930
.. Fixes for situations where bzr would previously crash or give incorrect
931
   or undesirable results.
932
5785.1.6 by Martin
Add release notes
933
* Arguments that can't be decoded to unicode in the current posix locale give
934
  a clearer error message without a traceback. (Martin [gz], #745712)
935
5752.3.8 by John Arbash Meinel
Merge bzr.dev 5764 to resolve release-notes (aka NEWS) conflicts
936
* ``bzrlib.log._DEFAULT_REQUEST_PARAMS`` is no longer accidentally
937
  mutated by ``bzrlib.log._apply_log_request_defaults``.  In practice
938
  these default values aren't relied on very often so this probably
939
  wasn't causing any trouble.  (Andrew Bennetts)
5753.3.1 by Andrew Bennetts
Quick fix for an obvious glitch in bzrlib.log: _DEFAULT_REQUEST_PARAMS was being mutated accidentally.
940
5728.5.9 by Andrew Bennetts
Merge latest lp:bzr, move our new release notes entries to the current release.
941
* ``bzr log`` now works on revisions which are not in the current branch.
942
  (Matt Giuca, #241998)
943
5807.4.1 by John Arbash Meinel
Merge Ian's work on faster dirstate operations (not writing out new dirstate for uninteresting changes).
944
* Don't rewrite the dirstate file when non-interesting changes have
945
  occurred. This can significantly improve 'bzr status' times when there
946
  are only small changes to a large tree.
947
  (Ian Clatworthy, John Arbash Meinel, #380202)
948
5752.3.8 by John Arbash Meinel
Merge bzr.dev 5764 to resolve release-notes (aka NEWS) conflicts
949
* Lazy hooks are now reset between test runs. (Jelmer Vernooij, #745566)
5691.2.2 by Jelmer Vernooij
Reset hooks between test runs.
950
5783.2.4 by John Arbash Meinel
release-notes (aka NEWS) about fixing bug #759091
951
* ``bzrlib.merge.Merge`` now calls ``iter_changes`` without
952
  ``include_unversioned=True``. This makes it significantly faster in many
953
  cases, because it only looks at modified files, rather than building
954
  information about all files. This can cause failures in other
955
  TreeTransform code, because it had been expecting to know the names of
956
  things which had not changed (such as parent directories). All cases we
957
  know about so far have been fixed, but there may be fallout for edge
958
  cases that we are missing. (John Arbash Meinel, #759091)
959
5807.5.1 by John Arbash Meinel
Fix bug #767177. Be more agressive with file.close() calls.
960
* ``SFTPTransport`` is more pro-active about closing file-handles. This
961
  reduces the chance of having threads fail from async requests while
5807.5.2 by Martin
Cherry-pick correction of bug number
962
  running the test suite. (John Arbash Meinel, #656170)
5807.5.1 by John Arbash Meinel
Fix bug #767177. Be more agressive with file.close() calls.
963
5672.2.3 by Alexander Belchenko
added NEWS item.
964
* Standalone bzr.exe installation on Windows: user can put additional python 
965
  libraries into ``site-packages`` subdirectory of the installation directory,
966
  this might be required for "installing" extra dependencies for some plugins.
967
  (Alexander Belchenko, #743256)
968
5783.3.4 by John Arbash Meinel
Include update in What's New for the performance improvements and bug #759096
969
* ``transform.revert()`` has been updated to use
970
  ``wt.iter_changes(basis_tree)`` rather than
971
  ``basis_tree.iter_changes(wt)``. This allows the optimized code path to
972
  kick in, improving ``bzr revert`` times significantly (33s to 4s on
973
  large trees, 0.7s to 0.3s on small trees.) (John Arbash Meinel, #759096)
974
5752.3.7 by John Arbash Meinel
Update release-notes
975
* ``TreeTransform.create_file/new_file`` can now take an optional ``sha1``
976
  parameter. If supplied, when the transform is applied, it will then call
977
  ``self._tree._observed_sha1`` for those files. This lets us update the
978
  hash-cache for content that we create, preventing us from re-reading the
979
  content in the next ``bzr status``.  (John Arbash Meinel, #740932)
5752.3.1 by John Arbash Meinel
Merge up from 2.4-windows-lfstat
980
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
981
Documentation
982
*************
983
5739.1.1 by Andrew Bennetts
Add release-note.
984
* Added a section about using a shared SSH account on a server for bzr+ssh
985
  access.  (Russell Smith)
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
986
5761.1.1 by Martin Pool
Recommend SSH rather than SFTP in user documentation examples
987
* The documentation now recommends using SSH rather than SFTP in the
988
  tutorials and the examples, because that will generally be much faster
989
  and better in cases where it can be used.  SFTP is still available and
990
  mentioned as an alternative.  (Martin Pool, #636712)
991
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
992
API Changes
993
***********
994
995
.. Changes that may require updates in plugins or other code that uses
996
   bzrlib.
997
5809.2.3 by Jelmer Vernooij
Kill update_revisions private implementation.
998
* ``Branch.update_revisions`` has been made private and should no
999
  longer be used by external users. Use ``Branch.pull`` or ``Branch.push``
5809.2.5 by Jelmer Vernooij
Remove tests related to InterBranch.update_revisions.
1000
  instead. (Jelmer Vernooij, #771765)
5809.2.3 by Jelmer Vernooij
Kill update_revisions private implementation.
1001
5741.3.1 by Martin Pool
Add Command.invoked_as
1002
* Commands now have an `invoked_as` attribute, showing the name under
1003
  which they were called before alias expansion.
5741.3.6 by mbp at sourcefrog
merge news
1004
  (Martin Pool)
1005
5622.3.11 by Jelmer Vernooij
Revert some unnecessary changes.
1006
* ``Hooks.create_hook`` is now deprecated in favour of ``Hooks.add_hook``.
1007
  (Jelmer Vernooij)
1008
5728.4.1 by Martin Pool
bzrlib.initialize now does what you'd expect
1009
* If you call `bzrlib.initialize` but forget to enter the resulting object
1010
  as a context manager, bzrlib will now be initialized anyhow.
1011
  (Previously simple programs calling bzrlib might find the library was
1012
  mysteriously silent.)
1013
  (Martin Pool)
1014
5777.3.4 by Jelmer Vernooij
Add note to release notes, fix PEP8 issue.
1015
* Inventory-specific functionality has been split out of ``Tree`` into
1016
  a new ``InventoryTree`` class. Tree instances no longer
1017
  necessarily provide an ``inventory`` attribute. (Jelmer Vernooij)
1018
5793.2.2 by Jelmer Vernooij
Split inventory-specific code out of RevisionTree into InventoryRevisionTree.
1019
* Inventory-specific functionality has been split out of ``RevisionTree``
1020
  into a new ``InventoryRevisionTree`` class. RevisionTree instances no
1021
  longer necessarily provide an ``inventory`` attribute. (Jelmer Vernooij)
1022
5622.4.2 by Jelmer Vernooij
Allow uninstalling hooks.
1023
* New method ``Hooks.uninstall_named_hook``. (Jelmer Vernooij, #301472)
1024
5766.1.1 by Jelmer Vernooij
Make revision-graph-can-have-wrong-parents a repository format attribute rather than a repository method.
1025
* ``revision_graph_can_have_wrong_parents`` is now an attribute
1026
  on ``RepositoryFormat`` rather than a method on ``Repository``.
1027
  (Jelmer Vernooij)
1028
5798.1.1 by Jelmer Vernooij
Make Testament take a tree rather than a inventory.
1029
* ``Testament`` now takes a ``tree`` rather than an
1030
  ``inventory``. (Jelmer Vernooij, #762608)
1031
5784.1.2 by Martin Pool
Deprecate, and test, failIfExists and failUnlessExists
1032
* ``TestCase.failUnlessExists`` and ``failIfExists`` are deprecated in
1033
  favour of ``assertPathExists`` and ``assertPathDoesNotExist`` 
1034
  respectively.
1035
  (Martin Pool)
1036
5728.5.9 by Andrew Bennetts
Merge latest lp:bzr, move our new release notes entries to the current release.
1037
* The ``revno`` parameter of ``log.LogRevision`` may now be None,
1038
  representing a revision which is not in the current branch.
1039
  (Matt Giuca, #241998)
1040
5757.1.8 by Jelmer Vernooij
Mention moving of knitpack repo formats in release notes.
1041
* The various knit pack repository format classes have been moved
1042
  from ``bzrlib.repofmt.pack_repo`` to
1043
  ``bzrlib.repofmt.knitpack_repo``. (Jelmer Vernooij)
1044
5793.2.4 by Jelmer Vernooij
Add release note.
1045
* ``RevisionTree`` now has a new method ``get_file_revision``.
1046
  (Jelmer Vernooij)
1047
5777.5.2 by Jelmer Vernooij
Split inventory-specific methods and WorkingTree interface method
1048
* ``WorkingTree`` no longer provides an ``inventory``. Instead,
1049
  all inventory-related functionality is now on the subclass
1050
  ``InventoryWorkingTree`` that all native Bazaar working tree
1051
  implementations derive from. (Jelmer Vernooij)
1052
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
1053
Internals
1054
*********
1055
1056
.. Major internal changes, unlikely to be visible to users or plugin 
1057
   developers, but interesting for bzr developers.
1058
5752.2.11 by John Arbash Meinel
Change the release-notes information for this change.
1059
* Added ``osutils.lstat`` and ``osutils.fstat``. These are just the ``os``
1060
  functions on Linux, but they are wrapped on Windows so that fstat
1061
  matches lstat results across all python versions.
1062
  (John Arbash Meinel)
1063
5755.1.1 by John Arbash Meinel
Change WT._observed_sha1 to also update st.st_size.
1064
* ``WorkingTree._observed_sha1`` also updates the 'size' column. It
1065
  happened to be updated as a side-effect of commit, but if we start using
1066
  the function elsewhere we might as well do it directly.
1067
  (John Arbash Meinel)
1068
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
1069
Testing
1070
*******
1071
1072
.. Fixes and changes that are only relevant to bzr's test framework and 
1073
   suite.  This can include new facilities for writing tests, fixes to 
1074
   spurious test failures and changes to the way things should be tested.
1075
5784.1.1 by Martin Pool
Stop using failIf, failUnless, etc
1076
* Stop using `failIf`, `failUnless`, `failIfEqual`, etc, that give
1077
  `PendingDeprecationWarnings` on Python2.7. 
1078
  (Martin Pool, #760435)
1079
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
1080
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1081
bzr 2.4b1
1082
#########
1083
5811.1.1 by Vincent Ladeuil
Release 2.4b2
1084
:2.4b1: 2011-03-17
5726.1.1 by Vincent Ladeuil
Release 2.4b1
1085
1086
This is the first beta of the 2.4 series, leading up to a 2.4.0
1087
release in August 2011.  Beta releases are suitable for everyday use
1088
but may cause some incompatibilities with plugins.  Some plugins may need
1089
small updates to work with 2.4b1.
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1090
1091
External Compatibility Breaks
1092
*****************************
1093
5726.1.1 by Vincent Ladeuil
Release 2.4b1
1094
(none)
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1095
1096
New Features
1097
************
1098
5724.2.3 by Andrew Bennetts
Add entries to release-notes and whats-new.
1099
* Added ``changelog_merge`` plugin for merging changes to ``Changelog`` files
1100
  in GNU format.  See ``bzr help changelog_merge`` for details.
1101
  (Andrew Bennetts)
1102
  
5676.1.4 by Jelmer Vernooij
merge bzr.dev.
1103
* Configuration options can now use references to other options in the same
1104
  file by enclosing them with curly brackets (``{other_opt}``). This makes it
1105
  possible to use, for example,
1106
  ``push_location=lp:~vila/bzr/config-{nickname}`` in ``branch.conf`` when
1107
  using a loom. During the beta period, the default behaviour is to disable
1108
  this feature. It can be activated by declaring ``bzr.config.expand = True``
1109
  in ``bazaar.conf``. (Vincent Ladeuil)
1110
5724.2.3 by Andrew Bennetts
Add entries to release-notes and whats-new.
1111
* External merge tools can now be configured in bazaar.conf. See
1112
  ``bzr help configuration`` for more information.  (Gordon Tyler, #489915)
1113
1114
* The ``lp:`` directory service now supports Launchpad's QA staging.
1115
  (Jelmer Vernooij, #667483)
1116
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1117
Improvements
1118
************
1119
5630.2.8 by John Arbash Meinel
Rename the command to 'repair-workingtree' as mentioned by vila.
1120
* A new hidden command ``bzr repair-workingtree``. This is a way to force
5630.2.1 by John Arbash Meinel
Rough outline of what I'm trying to accomplish, docs, etc.
1121
  the dirstate file to be rebuilt, rather than using a ``bzr checkout``
1122
  workaround. (John Arbash Meinel)
1123
5672.1.5 by Andrew Bennetts
Add some tests for RemoteBranch.heads_to_fetch, and add release-note.
1124
* Added a ``Branch.heads_to_fetch`` RPC to the smart server protocol.
1125
  This allows formats from plugins (such as looms) to efficiently tell the
1126
  client which revisions need to be fetched.  (Andrew Bennetts)
1127
5535.3.48 by Andrew Bennetts
Add some release notes and what's new entries.
1128
* Branching, merging and pulling a branch now copies revisions named in
1129
  tags, not just the tag metadata.  (Andrew Bennetts, #309682)
5718.5.24 by Jelmer Vernooij
Add note on gzip mtime on python >= 2.7.
1130
5718.5.6 by Jelmer Vernooij
Update NEWS.
1131
* ``bzr cat-revision`` no longer requires a working tree.
1132
  (Jelmer Vernooij, #704405)
1133
5718.5.24 by Jelmer Vernooij
Add note on gzip mtime on python >= 2.7.
1134
* ``bzr export --per-file-timestamps`` for .tar.gz files will now
1135
  override the mtime for trees exported on Python 2.7 and later, which
1136
  expose the 'mtime' field in gzip files. This makes the output of
1137
  ``bzr export --per-file-timestamps`` for a particular tree
5718.5.6 by Jelmer Vernooij
Update NEWS.
1138
  deterministic.  (Jelmer Vernooij, #711226)
5616.4.1 by Jelmer Vernooij
'bzr cat-revision' no longer requires a working tree.
1139
5718.5.7 by Jelmer Vernooij
Support bzr zip exporting to stdout.
1140
* ``bzr export --format=zip`` can now export to standard output,
1141
  like the other exporters can. (Jelmer Vernooij, #513752)
1142
5718.5.17 by Jelmer Vernooij
Support tar.lzma.
1143
* ``bzr export`` can now create ``.tar.xz`` and ``.tar.lzma`` files.
5718.5.10 by Jelmer Vernooij
Support creating .tar.xz files.
1144
  (Jelmer Vernooij, #551714)
1145
5726.2.1 by John Arbash Meinel
Fix bug #737234. Preload all entries for iter_entries_by_dir().
1146
* Getting all entries from ``CHKInventory.iter_entries_by_dir()`` has been
1147
  sped up dramatically for large trees. Iterating by dir is not the best
1148
  way to load data from a CHK inventory, so it preloads all the items in
1149
  the correct order. (With the gcc-tree, this changes it (re)reading 8GB
1150
  of CHK data, down to just 150MB.) This has noticeable affects for things
1151
  like building checkouts, etc.  (John Arbash Meinel, #737234)
1152
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1153
Bug Fixes
1154
*********
1155
5677.2.11 by Martin
Add NEWS
1156
* A MemoryError thrown on the server during a remote operation will now be
1157
  usefully reported, and other unexpected errors will include the class name.
1158
  (Martin [gz], #722416)
1159
5638.2.5 by Vincent Ladeuil
Add news entry.
1160
* ``bzr annotate -r-1 file`` will now properly annotate a deleted file.
1161
  (Andrew King, #537442)
1162
5664.2.1 by Jelmer Vernooij
Fix setting of mode on directories in zip files.
1163
* ``bzr export`` to zip files will now set a mode on directories.
1164
  (Jelmer Vernooij, #207253)
1165
5718.5.15 by Jelmer Vernooij
Only write out basename of the tarfile to the gzip file.
1166
* ``bzr export`` to tgz files will only write out the basename of the
1167
  tarfile to the gzip file. (Jelmer Vernooij, #102234)
1168
5611.2.1 by Jelmer Vernooij
Fix 'bzr push --overwrite -rOLD_MAINLINE_REV'.
1169
* ``bzr push --overwrite`` with an older revision specified will now correctly
1170
  roll back the target branch. (Jelmer Vernooij, #386576)
1171
5616.1.1 by Jelmer Vernooij
Support 'bzr lp-propose' without an explicit target branch for packaging branches.
1172
* ``bzr lp-propose`` can now propose merges against packaging branches on
5630.1.2 by Vincent Ladeuil
Fix typo.
1173
  Launchpad without requiring the target branch to be specified.
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
1174
  (Jelmer Vernooij, #704647)
5616.1.1 by Jelmer Vernooij
Support 'bzr lp-propose' without an explicit target branch for packaging branches.
1175
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
1176
* ``bzr lp-propose`` no longer requires a reviewer to be specified. It will
1177
  instead leave setting the reviewer up to Launchpad if it was not specified.
5616.5.1 by Jelmer Vernooij
Don't require a reviewer to be specified in lp-propose.
1178
  (Jelmer Vernooij, #583772)
1179
5616.6.2 by Jelmer Vernooij
Merge bzr.dev.
1180
* ``bzr pull`` will now exit with exit code 1 if there were tag conflicts.
1181
  (Jelmer Vernooij, #213185)
1182
5609.8.6 by Martin
Add release notes for change
1183
* ``bzr mv`` user errors no longer throw UnicodeEncodeError with non-ascii
1184
  paths, however they may still print junk if not on a UTF-8 terminal.
1185
  (Martin [gz], #707954)
1186
5651.5.4 by Andrew Bennetts
Add release note.
1187
* ``bzr reconfigure --unstacked`` now copies revisions (and their
1188
  ancestors) named in tags into the unstacked repository, not just the
1189
  ancestry of the branch's tip.  (Andrew Bennetts, #401646)
1190
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
1191
* ``bzr serve`` no longer crashes when a server_started hook is installed and
1192
  IPv6 support is available on the system. (Jelmer Vernooij, #293697)
1193
5802.3.1 by John Arbash Meinel
Fix bug #765881. Having a file added on disk was skipping
1194
* ``bzr status`` will not rewrite the dirstate file if it only has
1195
  'trivial' changes. (Currently limited to dir updates and newly-added
1196
  files changing state.) This saves a bit of time for regular operations.
1197
  eg. ``bzr status`` in a 100k tree takes 1.4s to compute the status, but 1s
1198
  to re-save the dirstate file. (John Arbash Meinel, #765881)
1199
5689.2.2 by Jelmer Vernooij
Fix the use of "bzr tags" in branches with ghosts in their mainline /and/ tags on revisions not in the branch ancestry.
1200
* ``bzr tags`` will no longer choke on branches with ghost revisions in
1201
  their mainline and tags on revisions not in the branch ancestry. 
1202
  (Jelmer Vernooij, #397556)
1203
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
1204
* ``bzr whoami`` will now display an error if both a new identity and
1205
  ``--email`` were specified. (Jelmer Vernooij, #680449)
1206
1207
* ``launchpadlib`` doesn't provide the ``uris`` module in some old versions.
1208
  (Vincent Ladeuil, #706835)
5616.3.1 by Jelmer Vernooij
Print error if both --email and a new identity were specified.
1209
5639.2.1 by Martin Pool
Empty entries in the ``NO_PROXY`` variable are no longer treated as matching every host.
1210
* Empty entries in the ``NO_PROXY`` variable are no longer treated as matching
1211
  every host.
1212
  (Martin Pool, #586341)
1213
5616.7.9 by Martin Pool
Move release note into the 2.4 file
1214
* Plugins incompatible with the current version of bzr no longer produce a
1215
  warning on every command invocation.  Instead, a message is shown by
1216
  ``bzr plugins`` and in crash reports.
1217
  (#704195, Martin Pool)
5616.3.1 by Jelmer Vernooij
Print error if both --email and a new identity were specified.
1218
5662.1.2 by Andrew Bennetts
Add release note.
1219
* The "pretty" version of ``needs_read_lock`` and ``needs_write_lock`` now
1220
  preserves the identity of default parameter values.
1221
  (Andrew Bennetts, #718569)
1222
5651.2.1 by Eric Siegerman
Fix traceback attempting to "bzr dump-btree --raw btree-with-0-rows".
1223
* ``bzr dump-btree --raw`` no longer tracebacks on a B-Tree file
5651.2.2 by Eric Siegerman
Add the bug# to release notes, and call --fixes on it.
1224
  containing no rows. (Eric Siegerman, #715508)
5651.2.1 by Eric Siegerman
Fix traceback attempting to "bzr dump-btree --raw btree-with-0-rows".
1225
5657.1.1 by Max Bowsher
Fix bzr lp-mirror to work on command line branch URLs and branches
1226
* Fix ``bzr lp-mirror`` to work on command line branch URLs and branches
1227
  without an explicit public location. (Max Bowsher)
1228
5677.1.1 by Jelmer Vernooij
On Python 2.6 and higher, use multiprocessing.cpu_count() to retrieve the number of available processors.
1229
* On Python 2.6 and higher, use multiprocessing.cpu_count() to retrieve the
5677.1.4 by Jelmer Vernooij
Add bug #
1230
  number of available processors. (Jelmer Vernooij, #693140)
5677.1.1 by Jelmer Vernooij
On Python 2.6 and higher, use multiprocessing.cpu_count() to retrieve the number of available processors.
1231
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1232
API Changes
1233
***********
1234
5742.1.1 by Vincent Ladeuil
Some post-release tweaks.
1235
* Added ``Branch.heads_to_fetch`` method.  Implementations of the Branch API
5672.1.2 by Andrew Bennetts
Add API change to release notes.
1236
  must now inherit or implement this method.  (Andrew Bennetts, #721328)
1237
  
5321.1.117 by Gordon Tyler
Moved mergetools-related NEWS from bzr-2.3.txt to bzr-2.4.txt.
1238
* Added ``bzrlib.mergetools`` module with helper functions for working with
1239
  the list of external merge tools. (Gordon Tyler, #489915)
1240
5670.1.1 by Jelmer Vernooij
Remove all methods and arguments that were deprecated before bzr 2.0.0.
1241
* All methods and arguments that were deprecated before 2.0
1242
  have been removed. (Jelmer Vernooij)
1243
5662.2.5 by Jelmer Vernooij
Update release notes.
1244
* Branch formats should now be registered on the format registry
1245
  (``bzrlib.branch.format_registry``) rather than using the class
1246
  methods on ``BranchFormat``. (Jelmer Vernooij, #714729)
1247
5718.7.3 by Jelmer Vernooij
Update NEWS.
1248
* ``Branch.set_revision_history`` is now deprecated.
1249
  (Jelmer Vernooij)
1250
5674.1.2 by Jelmer Vernooij
Update NEWS.
1251
* ``BranchFormat.supports_leaving_lock()`` and
1252
  ``RepositoryFormat.supports_leaving_lock`` flags have been added.
1253
  (Jelmer Vernooij)
1254
5535.3.48 by Andrew Bennetts
Add some release notes and what's new entries.
1255
* ``Branch.fetch`` implementations must now accept an optional
5741.1.5 by Jelmer Vernooij
Have Branch.fetch() take a fetch_tags argument rather than a fetch_spec argument.
1256
  ``fetch_tags`` keyword argument. (Andrew Bennetts)
5535.3.48 by Andrew Bennetts
Add some release notes and what's new entries.
1257
1258
* ``Branch.import_last_revision_info`` is deprecated.  Use the
1259
  ``import_last_revision_info_and_tags`` method instead.
1260
  (Andrew Bennetts)
1261
5735.1.2 by Jelmer Vernooij
Update release notes.
1262
* Because it was too specific to BzrDir implementations,
1263
  ``ControlDir.sprout`` no longer has a default implementation; it now
1264
  raises ``NotImplementedError``. (Jelmer Vernooij, #717937)
1265
5718.9.2 by Jelmer Vernooij
Merge bzr.dev.
1266
* ``bzrlib.deprecated_graph`` has been removed. ``bzrlib.graph``
1267
  scales better tree and should be used instead.
1268
  (Jelmer Vernooij, #733612)
1269
5712.3.20 by Jelmer Vernooij
Update release notes.
1270
* ``ControlDirFormat.register_format`` has been removed. Instead,
1271
  ``Prober`` implementations should now implement a ``known_formats``
1272
  method. (Jelmer Vernooij)
5712.3.11 by Jelmer Vernooij
Update release notes.
1273
5717.1.3 by Jelmer Vernooij
Rename check_supported to check_status.
1274
* ControlDirFormats can now provide a ``check_status`` method and
1275
  raise a custom exception or warning when an unsupported or deprecated
1276
  format is being opened.  (Jelmer Vernooij, #731311)
5718.9.1 by Jelmer Vernooij
Remove bzrlib.deprecated_graph.
1277
5671.5.1 by Jelmer Vernooij
Allow lazily registering possible DWIM revspecs.
1278
* ``bzrlib.revionspec.dwim_revspecs`` is deprecated.
1279
  Use ``bzrlib.revisionspec.RevisionSpec_dwim.append_possible_revspec`` and
1280
  ``bzrlib.revisionspec.RevisionSpec_dwim.append_possible_lazy_revspec``
1281
  instead.  (Jelmer Vernooij, #721971)
1282
5673.1.3 by Jelmer Vernooij
Change flexible_components to fixed_components.
1283
* ``BzrDirFormat`` has a new attribute ``fixed_components`` that
1284
  indicates whether the components of the bzrdir can be upgraded
1285
  independent of the ``BzrDir``. (Jelmer Vernooij)
1286
5712.3.2 by Jelmer Vernooij
Deprecate BzrProber.{un,}register_format in favour of format registry.
1287
* ``BzrProber.register_format`` and ``BzrProber.unregister_format`` are
1288
  now deprecated in favour of the ``BzrProber.formats`` format registry.
1289
  (Jelmer Vernooij)
1290
5726.1.1 by Vincent Ladeuil
Release 2.4b1
1291
* ``ControlDir`` implementations no longer have to provide the
1292
  ``get_branch_transport``, ``get_workingtree_transport`` and
1293
  ``get_repository_transport`` methods.  (Jelmer Vernooij, #730325)
5699.4.4 by Jelmer Vernooij
Update NEWS.
1294
5692.1.2 by Jelmer Vernooij
Update release notes.
1295
* ``Converter`` has been moved from ``bzrlib.bzrdir`` to
1296
  ``bzrlib.controldir``. (Jelmer Vernooij)
1297
5676.1.5 by Jelmer Vernooij
Merge control component format registry
1298
* Repository formats can now provide
1299
  ``_get_extra_interrepo_test_combinations`` in the same module 
1300
  to provide extra test combinations for ``bzrlib.tests.per_repository``.
1301
  (Jelmer Vernooij)
1302
5651.3.8 by Jelmer Vernooij
update NEWS.
1303
* Repository formats should now be registered on the format registry
1304
  (``bzrlib.repository.format_registry``) rather than using the class
1305
  methods on ``RepositoryFormat``. (Jelmer Vernooij)
1306
5684.2.1 by Jelmer Vernooij
Add bzrlib.tests.per_repository_vf.
1307
* Repository formats can now indicate they do not support the full
1308
  VersionedFiles API by setting the ``supports_full_versioned_files``
1309
  attribute to False. A subset of the VersionedFiles API
1310
  (signatures and text graphs) still needs to be supported.
1311
  (Jelmer Vernooij)
1312
5675.2.4 by Jelmer Vernooij
Update NEWS.
1313
* Repository formats have a new method ``is_deprecated`` that
1314
  implementations can override to return True to trigger a deprecation
1315
  warning. (Jelmer Vernooij)
1316
5536.3.3 by Andrew Bennetts
Merge lp:bzr.
1317
* The ``revision_id`` parameter of
1318
  ``Repository.search_missing_revision_ids`` and
1319
  ``InterRepository.search_missing_revision_ids`` is deprecated.  It is
1320
  replaced by the ``revision_ids`` parameter.  (Andrew Bennetts)
1321
5662.3.2 by Jelmer Vernooij
Update release notes.
1322
* Working tree formats should now be registered on the format registry
1323
  (``bzrlib.working_tree.format_registry``) rather than using the class
1324
  methods on ``WorkingTreeFormat``. (Jelmer Vernooij, #714730)
1325
5957.3.1 by Vincent Ladeuil
Exporting may now be done with a generator
1326
* Exporting may now be done with a generator
1327
  (``bzrlib.export.get_export_generator``) (Geoff/xaav, #791005)
5952.1.25 by geoffreyfishing at gmail
Updated release notes & What's new.
1328
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1329
Internals
1330
*********
1331
5652.1.3 by Vincent Ladeuil
Add news entry.
1332
* ``CatchingExceptionThread`` (formerly ThreadWithException) has been moved
1333
  out of the ``bzrlib.tests`` hierarchy to make it clearer that it can be used
1334
  outside of tests. This class makes it easier to track exceptions in threads
5742.1.1 by Vincent Ladeuil
Some post-release tweaks.
1335
  by catching them so they can be re-raised in the controlling thread. It's
5652.1.6 by Vincent Ladeuil
thread is already a python module, avoid confusion and use cethread instead.
1336
  available in the ``bzrlib.cethread`` module.  (Vincent Ladeuil)
5652.1.3 by Vincent Ladeuil
Add news entry.
1337
6015.16.2 by Vincent Ladeuil
Release 2.4.0
1338
* Correctly propagate malloc failures from diff-delta.c code as MemoryError
5698.2.9 by Martin
Add release notes
1339
  so OOM conditions during groupcompress are clearly reported. This entailed a
1340
  change to several function signatures. (Martin [gz], #633336)
1341
5622.1.1 by Jelmer Vernooij
Allow lazily loading hook callbacks.
1342
* ``HookPoint.lazy_hook`` and ``Hooks.install_named_lazy_hook`` can install 
1343
  hooks for which the callable is loaded lazily.  (Jelmer Vernooij)
1344
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1345
Testing
1346
*******
1347
5705.1.1 by Vincent Ladeuil
Correctly parse partial range specifiers in the HTTP test server
1348
* The Range parsing for HTTP requests will correctly parse incomplete ranges.
1349
  (Vincent Ladeuil, #731240)
1350
5630.2.1 by John Arbash Meinel
Rough outline of what I'm trying to accomplish, docs, etc.
1351
..
1352
   vim: tw=74 ft=rst ff=unix