/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-2.5.txt

(gz) Bug #613247, cleanup test cases when they are finished running,
 lowering peak memory during selftest. (Martin Packman)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
####################
 
2
Bazaar Release Notes
 
3
####################
 
4
 
 
5
.. toctree::
 
6
   :maxdepth: 1
 
7
 
 
8
bzr 2.5b3
 
9
#########
 
10
 
 
11
:2.5b3: 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
* The ``log_format`` configuration can be used with ``-Olog_format=line`` to
 
24
  change the format ``push`` and ``pull`` use to display the
 
25
  revisions. I.e.: ``bzr pull -v -Olog_format=short`` will use the ``short``
 
26
  format instead of the default ``long`` one. (Vincent Ladeuil, #861472)
 
27
 
 
28
Improvements
 
29
************
 
30
 
 
31
.. Improvements to existing commands, especially improved performance 
 
32
   or memory usage, or better results.
 
33
 
 
34
* ``bzr version-info`` now takes a ``--revision`` argument.
 
35
  (Jelmer Vernooij, #238705)
 
36
 
 
37
* ``bzr revno`` now takes a ``--revision`` argument.
 
38
  (Jelmer Vernooij, #870649)
 
39
 
 
40
Bug Fixes
 
41
*********
 
42
 
 
43
.. Fixes for situations where bzr would previously crash or give incorrect
 
44
   or undesirable results.
 
45
 
 
46
* ``bzr mkdir --quiet`` now does not print a line for every created
 
47
  directory. (Martin von Gagern, #869915)
 
48
 
 
49
Documentation
 
50
*************
 
51
 
 
52
.. Improved or updated documentation.
 
53
 
 
54
API Changes
 
55
***********
 
56
 
 
57
.. Changes that may require updates in plugins or other code that uses
 
58
   bzrlib.
 
59
 
 
60
Internals
 
61
*********
 
62
 
 
63
.. Major internal changes, unlikely to be visible to users or plugin 
 
64
   developers, but interesting for bzr developers.
 
65
 
 
66
Testing
 
67
*******
 
68
 
 
69
.. Fixes and changes that are only relevant to bzr's test framework and 
 
70
   suite.  This can include new facilities for writing tests, fixes to 
 
71
   spurious test failures and changes to the way things should be tested.
 
72
 
 
73
*  Ensure TestCase instances are deallocated immediately after running where
 
74
   possible. This greatly reduces the peak resource needs of a full test suite
 
75
   run. The new ``-Euncollected_cases`` selftest flag will add failures if any
 
76
   case which persists pasts its expected lifetime. (Martin Packman, #613247)
 
77
 
 
78
 
 
79
bzr 2.5b2
 
80
#########
 
81
 
 
82
This is the second beta of the 2.5 series, leading to a 2.5.0 release in
 
83
February 2012. Beta releases are suitable for everyday use but may cause some
 
84
incompatibilities with plugins.
 
85
 
 
86
This release includes more filtering options for ``bzr log``, idle
 
87
connections handling for ``bzr serve``, a ``development-colo`` experimental
 
88
format to flesh out the colocated branches UI, better support for foreign
 
89
formats, enhancements to the config framework and more.
 
90
 
 
91
This release includes all bug fixed in previous series known at the time of
 
92
this release.
 
93
 
 
94
:2.5b2: 2011-10-06
 
95
 
 
96
External Compatibility Breaks
 
97
*****************************
 
98
 
 
99
None
 
100
 
 
101
New Features
 
102
************
 
103
 
 
104
* A new ``-O`` standard option (common to all commands) have been added. It
 
105
  provides a value for a config option in the ``-Oname=value`` form that
 
106
  takes precedence over all definitions found in config files.  It can be
 
107
  used multiple times to override different options.
 
108
  (Vincent Ladeuil, #491196)
 
109
 
 
110
* ``bzr log`` now has an option called ``--omit-merges`` to omit
 
111
  those commits that merged branches, i.e. those having more than one
 
112
  parent.
 
113
  In order to avoid confusion, the previous command line option
 
114
  ``--include-merges`` has been renamed to ``--include-merged``.
 
115
  The old name of the command line option will still be accepted.
 
116
  The name change also affects ``bzr missing``.
 
117
  (Martin von Gagern)
 
118
 
 
119
* ``bzr serve`` will now disconnect clients if they have not issued an RPC
 
120
  request after 5minutes. On POSIX platforms, this will also happen for
 
121
  ``bzr serve --inet``. This can be overridden with the configuration
 
122
  variable ``serve.client_timeout`` or in the command line parameter
 
123
  ``bzr serve --client-timeout=X``. Further, it is possible to request
 
124
  ``bzr serve [--inet]`` to shutdown gracefully by sending SIGHUP. It will
 
125
  finish the current request, and then close the connection.
 
126
  (John Arbash Meinel, #824797, #795025)
 
127
 
 
128
* The new experimental format ``development-colo`` supports colocated
 
129
  branches. This format will eventually be merged back into the ``2a``
 
130
  format when it has stabilized and there is adequate UI support for
 
131
  colocated branches.
 
132
  (Jelmer Vernooij, #831481)
 
133
 
 
134
Improvements
 
135
************
 
136
 
 
137
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
 
138
  every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
 
139
 
 
140
* ``bzr info -v`` can now be run against branches that don't support
 
141
  ``last_revision_info``, in which case the branch information will simply
 
142
  not be displayed. (Jelmer Vernooij)
 
143
 
 
144
Bug Fixes
 
145
*********
 
146
 
 
147
* ``bzr shelve`` can now be used in emacs shells as the input handling is
 
148
  turned into a line-based one when ``INSIDE_EMACS`` is set (which is the
 
149
  case for all recent emacs versions). (Vincent Ladeuil, #856261)
 
150
 
 
151
* ``bzr tags`` can now be used against remote repositories that do
 
152
  not provide access to the revision graph. (Jelmer Vernooij, #858942)
 
153
 
 
154
* ``bzr update PATH`` will stop if you seem to be asking it to update
 
155
  anything less than a whole tree, because that's not supported by ``bzr``'s
 
156
  concept that the whole tree has a single basis revision.  Previously, it
 
157
  would go ahead and update the whole tree, which was surprising.
 
158
  (Martin Pool, #557886)
 
159
 
 
160
* Don't crash if ``bzrlib.initialize()`` has not been called while accessing
 
161
  configs.  (Vincent Ladeuil, #863401)
 
162
 
 
163
* Redirects between http and https no longer discard path information
 
164
  in some cases. (Jelmer Vernooij, #853765)
 
165
 
 
166
* The ``--overwrite`` argument to ``bzr push`` and ``bzr pull`` no longer
 
167
  reports all tags as changed. (Jelmer Vernooij, #845396)
 
168
 
 
169
* ``WorkingTree.get_file_mtime`` now raises NoSuchId if a file id is
 
170
  specified that is unknown. (Jelmer Vernooij, #847435)
 
171
 
 
172
 
 
173
API Changes
 
174
***********
 
175
 
 
176
* ``Branch.get_revision_delta`` has been deprecated. Use
 
177
  ``Repository.get_revision_delta`` instead. (Jelmer Vernooij, #859712)
 
178
 
 
179
* Plugins that implement custom protocols for ``bzr serve`` should now
 
180
  also take an argument ``timeout``. This is used by the the bzr protocol
 
181
  to close a connection if a client has been idle for more than X seconds.
 
182
  (Default 5minutes). (John Arbash Meinel)
 
183
 
 
184
* ``Repository.fileids_altered_by_revision_ids`` has been moved to
 
185
  ``VersionedFileRepository`` and is no longer part of the standard
 
186
  ``Repository`` interface. (Jelmer Vernooij)
 
187
 
 
188
* The argument ``include_merges`` to ``missing.find_unmerged`` has
 
189
  been renamed to ``include_merged``. The old name is still supported
 
190
  for now but will cause a deprecation warning. (Martin von Gagern)
 
191
 
 
192
* The new method ``ControlDirFormat.is_initializable()`` returns a boolean
 
193
  indicating whether or not it is possible to use any of the
 
194
  initialization methods of that format to create a new control dir.
 
195
  (Jelmer Vernooij)
 
196
 
 
197
Internals
 
198
*********
 
199
 
 
200
* ``Branch`` objects can now use a config stack with the newly introduced
 
201
  ``get_config_stack()``. Both ``get_config`` and ``get_config_stack`` can
 
202
  be used for the same branch but it's recommended to stick to one for a
 
203
  given option.
 
204
 
 
205
Testing
 
206
*******
 
207
 
 
208
* Test scripts can now use ``bzr shelve`` and provide their input as
 
209
  complete lines. (Vincent Ladeuil, #856261)
 
210
 
 
211
* Really corrupt the pack file without depending on a special length or value.
 
212
  (Vincent Ladeuil, #807032)
 
213
 
 
214
 
 
215
bzr 2.5b1
 
216
#########
 
217
 
 
218
:2.5b1: 2011-09-15
 
219
 
 
220
This is the first beta of the 2.5 series, leading up to a 2.5.0
 
221
release in February 2012.
 
222
 
 
223
This release includes better support for gpg signing, better support for
 
224
i18n (mostly command help and error messages), more options to filter ``bzr
 
225
log`` output, more support for colocated branches ("location,branch=XXX"
 
226
syntax), better feedback on updated tags for various commands, faster
 
227
branching into an empty repository, enhancements to the config framework and
 
228
more.
 
229
 
 
230
Beta releases are suitable for everyday use but may cause some
 
231
incompatibilities with plugins.  Some plugins may need small updates to work
 
232
with 2.5b1.
 
233
 
 
234
External Compatibility Breaks
 
235
*****************************
 
236
 
 
237
None
 
238
 
 
239
New Features
 
240
************
 
241
 
 
242
* A ``from_unicode`` parameter can be specified when registering a config
 
243
  option. This implements boolean, integer and list config options when the
 
244
  provided ``bool_from_store``, ``int_from_store`` and ``list_from_store``
 
245
  are used for this parameter.  (Vincent Ladeuil)
 
246
 
 
247
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
 
248
  checks to see if the most recent published source package version for
 
249
  that project is present in the branch tags. This should help developers
 
250
  trust whether the packaging branch is up-to-date and can be used for new
 
251
  changes. The level of verbosity is controlled by the config item
 
252
  ``launchpad.packaging_verbosity``. It can be set to one of
 
253
 
 
254
  off
 
255
    disable all checks
 
256
 
 
257
 
 
258
  minimal
 
259
    only display if the branch is out-of-date
 
260
 
 
261
  short
 
262
    also display single-line up-to-date and missing,
 
263
 
 
264
 
 
265
  all
 
266
    (default) display multi-line content for all states
 
267
 
 
268
 
 
269
  (John Arbash Meinel, #609187, #812928)
 
270
 
 
271
* Add a config option gpg_signing_key for setting which GPG key should
 
272
  be used to sign commits. Also default to using the gpg user identity
 
273
  which matches user_email() as set by whoami.
 
274
  (Jonathan Riddell, #68501)
 
275
 
 
276
* An ``invalid`` parameter can be specified when registering a config option
 
277
  to decide what should be done when invalid values are
 
278
  encountered. 'warning' and 'error' will respectively emit a warning and
 
279
  ignore the value or errors out. (Vincent Ladeuil)
 
280
 
 
281
* bzr add now skips large files in recursive mode. The default "large"
 
282
  size is 20MB, and is configurable via the add.maximum_file_size
 
283
  option. A value of 0 disables skipping. Named items passed to add are
 
284
  never skipped. (Shannon Weyrick, #54624)
 
285
 
 
286
* ``bzr help configuration/<option>`` display the help for ``option`` for
 
287
  all registered configuration options. (Vincent Ladeuil, #747050)
 
288
 
 
289
* ``bzr log -m`` now matches message, author, committer and bugs instead
 
290
  of just matching the message.  ``--message`` keeps its original meaning,
 
291
  while ``--match-message, --match-author, --match-committer`` and
 
292
  ``--match-bugs`` match each of those fields. (Jacek Sieka)
 
293
 
 
294
* ``config.Option`` can now declare ``default_from_env``, a list of
 
295
  environment variables to get a default value from. (Vincent Ladeuil)
 
296
 
 
297
* ``config.NameMatcher`` can be used to implement config stores and stacks
 
298
  that need to provide specific option values for arbitrary unique IDs (svn
 
299
  repository UUIDs, etc).  (Vincent Ladeuil, #843638)
 
300
 
 
301
* New builtin ``bzr branches`` command, which lists all colocated branches
 
302
  in a directory. (Jelmer Vernooij, #826820)
 
303
 
 
304
* Relative local paths can now be specified in URL syntax by using the
 
305
  "file:" prefix.  (Jelmer Vernooij)
 
306
 
 
307
* Report commits signed with expired keys in ``verify-signatures``.
 
308
  (Jonathan Riddell, #804254)
 
309
 
 
310
* Translations are now enabled for command help, errors and globally
 
311
  for any message using ``gettext`` given on output.  (Jonathan Riddell,
 
312
  INADA Naoki, #83941)
 
313
 
 
314
Improvements
 
315
************
 
316
 
 
317
* ``bzr add`` will now warn about nested subtrees that are skipped.
 
318
  (Jelmer Vernooij, #187342)
 
319
 
 
320
* ``bzr commit -m ''`` can now be used to force an empty commit message.
 
321
  Entering an empty commit message in the message editor still triggers
 
322
  an error. (Jelmer Vernooij)
 
323
 
 
324
* ``bzr pull`` will now mention how many tags it has updated.
 
325
  (Jelmer Vernooij, #164450)
 
326
 
 
327
* ``bzr tag`` no longer errors if a tag already exists but refers to the
 
328
  same revision, and will mention when a tag has been updated
 
329
  rather than created. (Jelmer Vernooij, #381203)
 
330
 
 
331
* ``bzr uncommit`` will now remove tags that refer to removed revisions.
 
332
  The ``--keep-tags`` option can be used to prevent this behaviour.
 
333
  (Jelmer Vernooij, #605814)
 
334
 
 
335
* Do not run i18n initialisation twice. (Jonathan Riddell)
 
336
 
 
337
* Install translation .mo files. (Jonathan Riddell)
 
338
 
 
339
* Locations printed by ``bzr upgrade`` are now formatted before display.
 
340
  (Jelmer Vernooij)
 
341
 
 
342
* ``Repository.get_parent_map`` now estimates the size of the returned
 
343
  content more accurately. This means that we get closer to the desired
 
344
  64kB/request. For repositories converted from svn, this can be an
 
345
  improvement of approx 5:1 in round trips to discover the whole history.
 
346
  (John Arbash Meinel)
 
347
 
 
348
* Support a ``bugtracker`` option which is used by ``bzr commit --fixes``
 
349
  if no bug tracker was specified on the command line.
 
350
  (Jelmer Vernooij, #334860)
 
351
 
 
352
* Use ``gettext.NullTranslations`` in i18n to allow use of i18n even when
 
353
  translations are not turned on. (Jonathan Riddell)
 
354
 
 
355
Bug Fixes
 
356
*********
 
357
 
 
358
* ``bzr commit`` now correctly reports missing files as "removed", not
 
359
  "modified". (Jelmer Vernooij, #553955)
 
360
 
 
361
* ``bzr reconfigure`` will now allow multiple non-conflicting requests
 
362
  in a single invocation, e.g. ``--branch`` and ``--use-shared``.
 
363
  (Martin von Gagern, #842993)
 
364
 
 
365
* A call to CHKInventory's filter-method will not result in a
 
366
  DuplicateFileId error, if you move a subfolder and change a file in
 
367
  that subfolder.
 
368
  (Bastian Bowe, #809901)
 
369
 
 
370
* Branching from a stacked branch no longer does a ``get_parent_map``
 
371
  request for each revisions that is in the stacked-on repository while
 
372
  determining what revisions need to be fetched. This mostly impacts
 
373
  branching initialy into an empty shared repository when the source is
 
374
  not the development focus.  (John Arbash Meinel, #388269)
 
375
 
 
376
* Decode ``BZR_HOME`` with fs encoding on posix platforms to avoid unicode
 
377
  errors.  (Vincent Ladeuil, #822571)
 
378
 
 
379
* Fix fallout from URL handling changes in 2.5 that caused an IndexError to be
 
380
  raised whenever a transport at the drive root was opened on windows.
 
381
  (Martin [gz], #841322)
 
382
 
 
383
* Fixed loading of external merge tools from config to properly decode
 
384
  command-lines which contain embedded quotes. (Gordon Tyler, #828803)
 
385
 
 
386
* Rather than an error being raised, a warning is now printed when the
 
387
  current user does not have permission to read a configuration file.
 
388
  (Jelmer Vernooij, #837324)
 
389
 
 
390
* The pull command will now always use separate connections for the
 
391
  case where the destination is a heavyweight checkout of some remote
 
392
  branch on the same host as the source branch.
 
393
  (Martin von Gagern, #483661)
 
394
 
 
395
* TreeTransformBase.fixup_new_roots no longer forces trees to have a root, so
 
396
  operations that use it, like merge, can now create trees without a root.
 
397
  (Aaron Bentley)
 
398
 
 
399
Documentation
 
400
*************
 
401
 
 
402
* Release instructions refreshed. (Vincent Ladeuil)
 
403
 
 
404
API Changes
 
405
***********
 
406
 
 
407
* ``BranchFormat.initialize`` now takes a ``append_revisions_only``
 
408
  argument. (Jelmer Vernooij)
 
409
 
 
410
* ``Branch._get_checkout_format`` now takes a ``lightweight`` argument
 
411
  which indicates if the format should be for a lightweight or a
 
412
  heavyweight checkout. (Jelmer Vernooij)
 
413
 
 
414
* ``ControlDir.create_branch`` now takes a ``append_revisions_only`` argument.
 
415
  (Jelmer Vernooij)
 
416
 
 
417
* New class ``URL`` in ``bzrlib.utils`` for managing parsed URLs.
 
418
  (Jelmer Vernooij)
 
419
 
 
420
* New method ``Config.get_user_option_as_int_from_SI`` added for expanding a
 
421
  value in SI format (i.e. "20MB", "1GB") into its integer equivalent. 
 
422
  (Shannon Weyrick)
 
423
 
 
424
* New method ``InterTree.file_content_matches`` which checks that
 
425
  two files in different trees have the same contents.
 
426
  (Jelmer Vernooij)
 
427
 
 
428
* New method ``Tree.get_file_verifier`` which allows tree implementations
 
429
  to return non-sha1 checksums to verify files.
 
430
  (Jelmer Vernooij, #720831)
 
431
 
 
432
* New methods ``get_transport_from_path`` and ``get_transport_from_url``
 
433
  have been added that only support opening from a path or a URL,
 
434
  unlike ``get_transport``. (Jelmer Vernooij)
 
435
 
 
436
* New registry ``OptionRegistry`` specialized for configuration options.
 
437
  (Vincent Ladeuil)
 
438
 
 
439
* Remove ``AtomicFile.closed`` which has been deprecated in bzr 0.10.
 
440
  (Vincent Ladeuil)
 
441
 
 
442
* Remove ``commands._builtin_commands``, ``commands.shlex_split_unicode``,
 
443
  ``Command._maybe_expand_globs`` and ``Command.run_direct`` deprecated in
 
444
  2.10 and 2.2.0. (Vincent Ladeuil)
 
445
 
 
446
* Remove ``diff.get_trees_and_branches_to_diff`` deprecated in 2.2.0.
 
447
 
 
448
* Remove ``log.calculate_view_revisions``, ``log._filter_revision_range``,
 
449
  ``log.get_view_revisions`` which have been deprecated in bzr 2.1.0. Also
 
450
  remove ``log.show_one_log`` which was never properly deprecated but wasn't
 
451
  used and is easy to inline if needed. (Vincent Ladeuil)
 
452
 
 
453
* Remove ``trace.info``, ``trace.error`` and ``trace.show_log_error``
 
454
  deprecated in 2.1.0. (Vincent Ladeuil)
 
455
 
 
456
* Remove ``TransportListRegistry.set_default_transport``, as the concept of
 
457
  a default transport is currently unused. (Jelmer Vernooij)
 
458
 
 
459
* Remove ``UIFactory.warn_cross_format_fetch`` and
 
460
  ``UIFactory.warn_experimental_format_fetch`` in favor of
 
461
  ``UIFactory.show_user_warning``. (Jelmer Vernooij)
 
462
 
 
463
* ``Tags`` containers can now declare whether they support versioned
 
464
  tags and whether tags can refer to ghost tags.
 
465
  (Jelmer Vernooij)
 
466
 
 
467
* ``Tags.merge_to`` now returns a dictionary with the updated tags
 
468
  and a set of conflicts, rather than just conflicts. (Jelmer Vernooij)
 
469
 
 
470
* There is a new class `ContentFilterTree` that provides a facade for 
 
471
  content filtering.  The `filtered` parameter to `export` is deprecated 
 
472
  in favor of passing a filtered tree, and the specific exporter plugins
 
473
  no longer support it.
 
474
  (Martin Pool)
 
475
 
 
476
* ``Transport`` now has a ``_parsed_url`` attribute instead of
 
477
  separate ``_user``, ``_password``, ``_port``, ``_scheme``, ``_host``
 
478
  and ``_path`` attributes. Proxies are provided for the moment but
 
479
  may be removed in the future. (Jelmer Vernooij)
 
480
 
 
481
Internals
 
482
*********
 
483
 
 
484
* A new debug flag ``hpss_client_no_vfs`` will now cause the HPSS client
 
485
  to raise a ``HpssVfsRequestNotAllowed`` exception when a VFS request
 
486
  is attempted. (Jelmer Vernooij)
 
487
 
 
488
* New method ``ControlDir._get_selected_branch`` which returns the
 
489
  colocated branch selected using path segment parameters.
 
490
  (Jelmer Vernooij, #380871)
 
491
 
 
492
Testing
 
493
*******
 
494
 
 
495
* Blackbox tests (including test scripts) can be debugged interactively (see
 
496
  bzrlib.debug.BzrPdb for details). (Vincent Ladeuil)
 
497
 
 
498
* `BranchBuilder.build_snapshot` now supports a "flush" action.  This
 
499
  cleanly and reliably allows tests using `BranchBuilder` to construct
 
500
  branches that e.g. rename files out of a directory and unversion that
 
501
  directory in the same revision.  Previously some changes were impossible
 
502
  due to the order that `build_snapshot` performs its actions.
 
503
  (Andrew Bennetts)
 
504
 
 
505
* Don't require ``os.fdatasync`` to be defined on all supported OSes
 
506
  (BSD-based OSes don't define it).  (Vincent Ladeuil, #822649)
 
507
 
 
508
* Fix compatibility with testtools 0.9.12. (Jelmer Vernooij, #815423)
 
509
 
 
510
* ``LockDir`` can now be run when the local hostname is ``localhost``.
 
511
  (Jelmer Vernooij, #825994)
 
512
 
 
513
* ``ModuleAvailableFeature`` won't try to import already imported modules,
 
514
  allowing it to be used for modules with side-effects.
 
515
  (Vincent Ladeuil, #712474)
 
516
 
 
517
* Output time stamps while running ``make check`` to get better timings from
 
518
  pqm.  (Vincent Ladeuil, #837926)
 
519
 
 
520
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
 
521
  just compares the bytes in the dirstate file to its pristine state,
 
522
  rather than opening the WorkingTree and calling ``last_revision()``.
 
523
  This reduces the overall test suite time by about 10% on my laptop.
 
524
  (Andrew Bennetts)
 
525
 
 
526
* Update `TestCase.knownFailure` to the testtools way of handling expected
 
527
  failures to resolve Python 2.7 incompatibility. (Martin [gz], #607400)
 
528
 
 
529
..
 
530
   vim: tw=74 ft=rst ff=unix