~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Jelmer Vernooij
  • Date: 2012-02-07 00:49:58 UTC
  • mto: This revision was merged to the branch mainline in revision 6465.
  • Revision ID: jelmer@samba.org-20120207004958-rdtzmipi10p1oq97
Migrate 'bugtracker' setting to config stacks.

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.5.0
 
9
#########
 
10
 
 
11
:Codename: Phillip
 
12
:2.5.0: NOT RELEASED YET
 
13
 
 
14
External Compatibility Breaks
 
15
*****************************
 
16
 
 
17
.. These may require users to change the way they use Bazaar.
 
18
 
 
19
New Features
 
20
************
 
21
 
 
22
.. New commands, options, etc that users may wish to try out.
 
23
 
 
24
Improvements
 
25
************
 
26
 
 
27
.. Improvements to existing commands, especially improved performance 
 
28
   or memory usage, or better results.
 
29
 
 
30
Bug Fixes
 
31
*********
 
32
 
 
33
.. Fixes for situations where bzr would previously crash or give incorrect
 
34
   or undesirable results.
 
35
 
 
36
Documentation
 
37
*************
 
38
 
 
39
.. Improved or updated documentation.
 
40
 
 
41
API Changes
 
42
***********
 
43
 
 
44
.. Changes that may require updates in plugins or other code that uses
 
45
   bzrlib.
 
46
 
 
47
Internals
 
48
*********
 
49
 
 
50
.. Major internal changes, unlikely to be visible to users or plugin 
 
51
   developers, but interesting for bzr developers.
 
52
 
 
53
Testing
 
54
*******
 
55
 
 
56
.. Fixes and changes that are only relevant to bzr's test framework and 
 
57
   suite.  This can include new facilities for writing tests, fixes to 
 
58
   spurious test failures and changes to the way things should be tested.
 
59
 
 
60
 
 
61
bzr 2.5b6
 
62
#########
 
63
 
 
64
:2.5b6: 2012-02-02
 
65
 
 
66
This is the sixth (and last (really)) beta of the 2.5 series, leading to a
 
67
2.5.0 release in March 2012. Beta releases are suitable for everyday use
 
68
but may cause some incompatibilities with plugins.
 
69
 
 
70
This introduces the support for colocated branches into the '2a' format in a
 
71
backward compatible way, fix more glitches in the colocated UI, verify https
 
72
certificates for the urllib https client implementation, fix some more
 
73
unicode issues and more.
 
74
 
 
75
All bugs fixed in previous series known at the time of this release are
 
76
included.
 
77
 
 
78
External Compatibility Breaks
 
79
*****************************
 
80
 
 
81
None.
 
82
 
 
83
New Features
 
84
************
 
85
 
 
86
* Support for colocated branches is now available in the default
 
87
  format ("2a"). (Jelmer Vernooij)
 
88
 
 
89
Improvements
 
90
************
 
91
 
 
92
* ``bzr switch -b`` in a standalone tree will now create a colocated branch.
 
93
  (Jelmer Vernooij, #918197)
 
94
 
 
95
* ``bzr info`` now reports when there are present (but unused) colocated
 
96
  branches. (Jelmer Vernooij, #891646)
 
97
 
 
98
* Checkouts can now be into target directories that already have
 
99
  a control directory (but no branch or working tree).
 
100
  (Jelmer Vernooij, #913980)
 
101
 
 
102
* Checkouts of colocated branches are now always lightweight.
 
103
  (Jelmer Vernooij, #918828)
 
104
 
 
105
* Colocated branches can now have names including forward slashes, to
 
106
  allow for namespaces. (Jelmer Vernooij, #907980)
 
107
 
 
108
* New HPSS call for ``BzrDir.get_branches``. (Jelmer Vernooij, #894460)
 
109
 
 
110
* Two new command hooks, ``pre_command`` and ``post_command``,
 
111
  provide notification before and after a command has been run.
 
112
  (Brian de Alwis, Jelmer Vernooij)
 
113
 
 
114
Bug Fixes
 
115
*********
 
116
 
 
117
* ``bzr branch`` now fetches revisions when branching into an empty
 
118
  control directory. (Jelmer Vernooij, #905594)
 
119
 
 
120
* A sane default is provided for ``ssl.ca_certs`` which should points to the
 
121
  Certificate Authority bundle for supported platforms.
 
122
  (Vincent Ladeuil, #920455)
 
123
 
 
124
* ``bzr branch`` generates correct target branch locations again if not
 
125
  specified. (Jelmer Vernooij, #919218)
 
126
 
 
127
* ``bzr send`` works on treeless branches again.
 
128
  (Jelmer Vernooij, #921591)
 
129
 
 
130
* ``bzr version`` no longer throws a UnicodeDecodeError if the .bzr.log path
 
131
  contains non-ascii characters. (Martin Packman, #312841)
 
132
 
 
133
* Support scripts that don't call bzrlib.initialize() but still call run_bzr().
 
134
  (Vincent Ladeuil, #917733)
 
135
 
 
136
* Test for equality instead of object identity where ROOT_PARENT is concerned.
 
137
  (Wouter van Heyst, #881142)
 
138
 
 
139
* urllib-based HTTPS client connections now verify the server certificate
 
140
  validity as well as the hostname.
 
141
  (Jelmer Vernooij, Vincent Ladeuil, #651161)
 
142
 
 
143
 
 
144
API Changes
 
145
***********
 
146
 
 
147
* ``config.config_dir`` and related functions now always return paths as
 
148
  unicode. (Martin Packman, #825826)
 
149
 
 
150
* ``ControlDir`` now has a new method ``set_branch_reference`` which can
 
151
  be used for setting branch references. (Jelmer Vernooij)
 
152
 
 
153
* ``ControlDir.destroy_branch`` now raises ``NotBranchError`` rather than
 
154
  ``NoSuchFile`` if the branch didn't exist. (Jelmer Vernooij, #921693)
 
155
 
 
156
Internals
 
157
*********
 
158
 
 
159
* A new matcher ``RevisionHistoryMatches`` has been added. (Jelmer Vernooij)
 
160
 
 
161
* Add new module ``bzrlib.url_policy_open``. (Jelmer Vernooij, #850843)
 
162
 
 
163
* ``MutableTree`` has two new hooks ``pre_transform`` and
 
164
  ``post_transform`` that are called for tree transform operations.
 
165
  (Jelmer Vernooij, #912084)
 
166
 
 
167
 
 
168
Testing
 
169
*******
 
170
 
 
171
* Be more careful about closing open files for pypy interoperability.
 
172
  (Wouter van Heyst)
 
173
 
 
174
bzr 2.5b5
 
175
#########
 
176
 
 
177
:2.5b5: 2012-01-12
 
178
 
 
179
This is the fifth (and last) beta of the 2.5 series, leading to a 2.5.0
 
180
release in February 2012. Beta releases are suitable for everyday use but
 
181
may cause some incompatibilities with plugins.
 
182
 
 
183
This release includes many improvements in the smart server, UI polish for
 
184
the colocated branches, enhancements to the config framework and more
 
185
internal uses, bug fixes related to unicode and locale support and more.
 
186
 
 
187
All bug fixed in previous series known at the time of this release are
 
188
included.
 
189
 
 
190
External Compatibility Breaks
 
191
*****************************
 
192
 
 
193
* The '.bzr/branch/email' file is no longer read to determine the users'
 
194
  identity. Instead, the 'email' setting in '.bzr/branch/branch.conf'
 
195
  should be used. (Jelmer Vernooij, #903894)
 
196
 
 
197
New Features
 
198
************
 
199
 
 
200
* "bzr mkdir" now includes -p (--parents) option for recursively adding
 
201
  parent directories.
 
202
  (Jared Hance, Jelmer Vernooij, #253529)
 
203
 
 
204
* ``config.Option`` can now declare ``override_from_env``, a list of
 
205
  environment variables which, when set, that takes precedence over values
 
206
  defined in configuration files. (Vincent Ladeuil, #907279)
 
207
 
 
208
Improvements
 
209
************
 
210
 
 
211
* New HPSS call for ``Repository.reconcile``. (Jelmer Vernooij, #894455)
 
212
 
 
213
* Merge now has two new hooks ``pre_merge`` and ``post_merge``
 
214
  that are called before and after a merge and can make
 
215
  additional modifications to the trees involved.
 
216
  (Jelmer Vernooij, #906877)
 
217
 
 
218
* Override the value returned by ``sys.getfilesystemencoding()`` for the bzr
 
219
  script to utf-8 when it would otherwise be ascii on a posix system. This
 
220
  will mean bzr works with non-ascii files when no locale or an incorrect
 
221
  locale is set. (Martin Packman, #794353)
 
222
 
 
223
* ``bzr branches`` now indicates the active colocated branch.
 
224
  (Jelmer Vernooij, #891667)
 
225
 
 
226
* ``bzr push`` now suggests using :parent if there is a parent location
 
227
  set. (Jelmer Vernooij)
 
228
 
 
229
* ``bzr send`` now only opens a single connection, rather than two,
 
230
  to the target branch.  (Jelmer Vernooij)
 
231
 
 
232
Bug Fixes
 
233
*********
 
234
 
 
235
* Allow configuration option default value to be a python callable at
 
236
  registration. (Vincent Ladeuil, #832064)
 
237
 
 
238
* ``bzr config`` will now display the section ``[DEFAULT]`` used in
 
239
  ``bazaar.conf``. (Vincent Ladeuil, #907268)
 
240
 
 
241
* Configuration stores can now provides a specific quoting mechanism. This
 
242
  is required to workaround ``configobj`` conflating quoting and list values
 
243
  automatic conversion. (Vincent Ladeuil, #906897)
 
244
 
 
245
* Create obsolete_packs directory when repacking if it does not
 
246
  exist. (Jonathan Riddell, Jelmer Vernooij, #314314)
 
247
 
 
248
* Fallback to the slower ``bzr log`` implementation when displaying a range
 
249
  of revisions whose ancestry is not obviously on the same developement
 
250
  line. (Vincent Ladeuil, #904744)
 
251
 
 
252
* Make lazy imports resilient when resolved concurrently from multiple
 
253
  threads. Now the stand-in object will behave as a proxy for the real object
 
254
  after the initial access, rather than throwing. Assigning the object to
 
255
  multiple names should still be avoided. (Martin von Gagern, #396819)
 
256
 
 
257
* Not setting ``gpg_signing_key`` or setting it to ``default`` will use the
 
258
  user email (obtained from the ``email`` configuration option or its
 
259
  default value). (Vincent Ladeuil, Jelmer Vernooij, #904550)
 
260
 
 
261
* Prevent spurious InconsistentDelta error when committing a move of a
 
262
  non-ascii directory with contents. (Rory Yorke, #185211)
 
263
 
 
264
* Properly ignore '\n' in an option reference since this cannot be part of a
 
265
  config option identifier. (Vincent Ladeuil, #902125)
 
266
 
 
267
* Make sure that the bzr probers are always registered when
 
268
  bzrlib.workingtree is imported. (Jelmer Vernooij, #905218)
 
269
 
 
270
* Report mistake trying to move a removed file with a non-ascii name without
 
271
  UnicodeEncodeError being raised. (Martin Packman, #898541)
 
272
 
 
273
* Safely unquote configuration values in weird edge cases (a section seen as
 
274
  a dictionary which is not a supported use case for the configuration
 
275
  stacks). (Vincent Ladeuil, #908050)
 
276
 
 
277
* Stop altering ``sys.platform`` on OSX when initialising the locale.
 
278
  (Martin Packman, #570495)
 
279
 
 
280
* Uncommit no longer removes tags if they are part of the working
 
281
  trees pending merges. (Jelmer Vernooij, #905462)
 
282
 
 
283
API Changes
 
284
***********
 
285
 
 
286
* ``Config.signature_needed``, ``Config.signing_policy``,
 
287
  ``Config.gpg_signing_key``, ``Config.gpg_signing_command``,
 
288
  ``Config.checking_policy`` and ``Config.post_commit`` are now deprecated.
 
289
  (Jelmer Vernooij)
 
290
 
 
291
* ``Repository.get_commit_builder`` now takes a ``config_stack``
 
292
  rather than a ``config`` argument. (Jelmer Vernooij)
 
293
 
 
294
* Scripts using bzrlib should now ensure setlocale is called on posix
 
295
  platforms if they need a non-ascii user encoding. (Martin Packman)
 
296
 
 
297
* Send formats now accept a new optional argument ``submit_branch``,
 
298
  which can be None or a Branch object for the submit branch location.
 
299
  (Jelmer Vernooij)
 
300
 
 
301
* ``VersionedFileRepository.add_revision`` no longer takes a ``config``
 
302
  argument. (Jelmer Vernooij)
 
303
 
 
304
Internals
 
305
*********
 
306
 
 
307
* Add HPSS call for ``Branch.get_checkout_format``. (Jelmer Vernooij, #894459)
 
308
 
 
309
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
 
310
 
 
311
* Add HPSS calls for ``Repository.iter_files_bytes``, speeding up
 
312
  several commands including ``bzr export`` and ``bzr co --lightweight``.
 
313
  (Jelmer Vernooij, #608640)
 
314
 
 
315
* All bzr control directories, branch formats, repository formats and
 
316
  working tree formats now support feature flags, which are
 
317
  serialized in their respective format files. See
 
318
  ``doc/developers/feature-flags.txt`` for details.
 
319
  (Jelmer Vernooij)
 
320
 
 
321
* ``bzrlib.urlutils`` now includes ``quote`` and ``unquote`` functions,
 
322
  rather than importing them from ``urllib``. This prevents loading
 
323
  of the ``socket``, ``ssl`` and ``urllib`` modules for
 
324
  local bzr operations. (Jelmer Vernooij)
 
325
 
 
326
* Configuration options can be SI units by using ``int_SI_from_unicode`` as
 
327
  their ``convert_from_unicode`` helper. (Vincent Ladeuil)
 
328
 
 
329
* Configuration stacks can now use ``StartingPathMatcher`` to select the
 
330
  sections matching a location while respecting the order chosen by the user
 
331
  in the configuration file: from generic sections to specific
 
332
  sections. (Vincent Ladeuil, #832046).
 
333
 
 
334
* Configuration stores can now save incremental changes by using
 
335
  ``save_changes()`` instead of ``save()``. This reduces the number or
 
336
  required input/outputs and allows stores to be shared between
 
337
  stacks. (Vincent Ladeuil)
 
338
 
 
339
* ControlDir now has a get_branches method that returns a dictionary
 
340
  whose keys are the names of the branches and whose values are the
 
341
  branches themselves. The active branch uses the key None.
 
342
  (Neil Martinsen-Burrell)
 
343
 
 
344
* Helper ``osutils.path_from_environ`` added for extracting a unicode path
 
345
  from an environment variable. (Martin Packman, #832028)
 
346
 
 
347
* Helper ``win32utils.get_environ_unicode`` added for avoiding encoding
 
348
  problems with ``os.environ.get`` use. (Martin Packman, #262874) 
 
349
 
 
350
* Lazy imports can now only be absolute. (Jelmer Vernooij)
 
351
 
 
352
* Merge3Mergers now have an optional ``other_branch`` argument
 
353
  which contains the branch from which the ``other_tree``
 
354
  was obtained, if any. (Jelmer Vernooij)
 
355
 
 
356
* MutableTree now has a hook ``post_build_tree`` which is called after
 
357
  a new mutable tree has been created. (Jelmer Vernooij, #912765)
 
358
 
 
359
* New HPSS call ``BzrDir.checkout_metadir``. (Jelmer Vernooij, #894459)
 
360
 
 
361
* New HPSS call ``VersionedFileRepository.get_inventories``,
 
362
  speeding up various commands including ``bzr export``,
 
363
  ``bzr checkout`` and ``bzr cat``. (Jelmer Vernooij, #608640)
 
364
 
 
365
* The ``ConfigCommandLineStore`` is now supported by ``bzr config`` and is
 
366
  seen as single no-name section of configuration options. (Vincent Ladeuil)
 
367
 
 
368
Testing
 
369
*******
 
370
 
 
371
* New matcher ``ContainsNoVfsCalls`` which filters a list of HPSS
 
372
  calls for VFS requests. (Jelmer Vernooij)
 
373
 
 
374
* New ``MemoryStack`` class allows for diskless tests and locally injected
 
375
  configuration stacks.  Lower level tests for predefined set of options can
 
376
  be written without setting up configuration files. (Vincent Ladeuil)
 
377
 
 
378
 
 
379
bzr 2.5b4
 
380
#########
 
381
 
 
382
:2.5b4: 2011-12-08
 
383
 
 
384
This is the fourth beta of the 2.5 series, leading to a 2.5.0 release in
 
385
February 2012. Beta releases are suitable for everyday use but may cause
 
386
some incompatibilities with plugins.
 
387
 
 
388
This release includes many improvements in the smart server, UI polish for
 
389
the colocated branches, optimizations for revision specifiers to avoid
 
390
history sized operations, enhancements to the config framework, bug fixes
 
391
related to unicode paths and more.
 
392
 
 
393
All bug fixed in previous series known at the time of this release are
 
394
included.
 
395
 
 
396
External Compatibility Breaks
 
397
*****************************
 
398
 
 
399
None.
 
400
 
 
401
New Features
 
402
************
 
403
 
 
404
* Provides a ``po_merge`` plugin to automatically merge ``.po`` files with
 
405
  ``msgmerge``. See ``bzr help po_merge`` for details.
 
406
  (Vincent Ladeuil, #884270)
 
407
 
 
408
Improvements
 
409
************
 
410
 
 
411
* ``bzr branch --stacked`` now only makes a single connection to the remote
 
412
  server rather than three. (Jelmer Vernooij, #444293)
 
413
 
 
414
* ``bzr export --uncommitted`` will export the uncommitted tree.
 
415
  (Jelmer Vernooij, #555613)
 
416
 
 
417
* ``bzr rmbranch`` can now remove colocated branches.
 
418
  (Jelmer Vernooij, #831464)
 
419
 
 
420
* ``bzr status`` no longer shows shelves if files are specified.
 
421
  (Francis Devereux)
 
422
 
 
423
* ``bzr switch`` now accepts colocated branch names to switch to.
 
424
  (Jelmer Vernooij, #826814)
 
425
 
 
426
* Plugins can now register additional "location aliases".
 
427
  (Jelmer Vernooij)
 
428
 
 
429
* Revision specifiers will now only browse as much history as they
 
430
  need to, rather than grabbing the whole history unnecessarily in some
 
431
  cases. (Jelmer Vernooij)
 
432
 
 
433
* When using ``bzr switch`` to switch to a sibling of the current
 
434
  branch, the relative branch name should no longer be url-encoded.
 
435
  (Jelmer Vernooij)
 
436
 
 
437
Bug Fixes
 
438
*********
 
439
 
 
440
* A new section local option ``basename`` is available to help support some
 
441
  ``bzr-pipeline`` workflows and more generally help mapping local paths to
 
442
  remote ones. See ``bzr help configuration`` for more details.
 
443
  (Vincent Ladeuil, #843211)
 
444
 
 
445
* Add HPSS call for looking up revision numbers from revision ids on
 
446
  remote repositories. (Jelmer Vernooij, #640253)
 
447
 
 
448
* Add HPSS call for retrieving file contents from remote repositories.
 
449
  Should improve performance for lightweight checkouts and exports of
 
450
  from remote repositories.  (Jelmer Vernooij, #368717, #762330, #608640)
 
451
 
 
452
* Allow lazy compiled patterns from ``bzrlib.lazy_regex`` to be
 
453
  pickled. (Jelmer Vernooij, #893149)
 
454
 
 
455
* ``bzr info`` no longer shows empty output if only a control
 
456
  directory is present. (Jelmer Vernooij, #159098)
 
457
 
 
458
* Cope with missing revision ids being specified to
 
459
  ``Repository.gather_stats`` HPSS call. (Jelmer Vernooij, #411290)
 
460
 
 
461
* Fix test failures on windows related to locations.conf handling.
 
462
  (Vincent Ladeuil, #892992)
 
463
 
 
464
* Fixed parsing of the timestamp given to ``commit --commit-time``. Now
 
465
  prohibits several invalid strings, reads the correct number of seconds,
 
466
  and gives a better error message if the time zone offset is not given.
 
467
  (Matt Giuca, #892657)
 
468
 
 
469
* Give meaningful file/line references when reporting deprecation warnings
 
470
  for _CompatabilityThunkFeature based test features.
 
471
  (Vincent Ladeuil, #897718)
 
472
 
 
473
* Make reporting of mistakes involving unversioned files with non-ascii
 
474
  filenames work again without 'Unprintable exception' being shown.
 
475
  (Martin Packman, #898408)
 
476
 
 
477
* Provide names for lazily registered hooks. 
 
478
  (Neil Martinsen-Burrell, #894609)
 
479
 
 
480
* Raise BadIndexKey exception in btree_index when a key is too large, fixing 
 
481
  an infinite recursion issue. (Shannon Weyrick, #720853)
 
482
 
 
483
* Resolve regression from colocated branch path handling, by ensuring that
 
484
  unreserved characters are unquoted in URLs. (Martin Packman, #842223)
 
485
 
 
486
* Split segments from URLs for colocated branches without assuming the
 
487
  combined form is valid. (Martin Packman, #842233)
 
488
 
 
489
* Support looking up revision numbers by revision id in empty branches.
 
490
  (Jelmer Vernooij, #535031)
 
491
 
 
492
* Support verifying signatures on remote repositories.
 
493
  (Jelmer Vernooij, #889694)
 
494
 
 
495
* Teach the bzr client how to reconnect if we get ``ConnectionReset``
 
496
  while making an RPC request. This doesn't handle all possible network
 
497
  disconnects, but it should at least handle when the server is asked to
 
498
  shutdown gracefully. (John Arbash Meinel, #819604)
 
499
 
 
500
* When a remote format is unknown, bzr will now print a single-line error
 
501
  message rather than a backtrace. (Jelmer Vernooij, #687226)
 
502
 
 
503
API Changes
 
504
***********
 
505
 
 
506
* ``BzrDir.open_branch`` and ``BranchFormat.open`` now take an optional
 
507
  ``possible_transports`` argument. (Jelmer Vernooij)
 
508
 
 
509
* New method ``Transport.set_segment_parameter``.  (Jelmer Vernooij)
 
510
 
 
511
* ``Repository.verify_revision`` has been renamed to
 
512
  ``Repository.verify_revision_signature``. (Jelmer Vernooij)
 
513
 
 
514
* ``RevisionSpec.wants_revision_history`` now defaults to ``False`` and
 
515
  is deprecated. The ``revs`` argument of
 
516
  ``RevisionInfo.from_revision_id`` is now deprecated. (Jelmer Vernooij)
 
517
 
 
518
* ``Tree.get_file_by_path`` is now deprecated. Use ``Tree.get_file`` instead.
 
519
  (Jelmer Vernooij, #666897)
 
520
 
 
521
* Some global options for use with commands have been removed, construct
 
522
  an ``Option`` with the name instead. (Martin Packman)
 
523
 
 
524
* The unused exception ``HistoryMissing`` has been removed.
 
525
  (Jelmer Vernooij)
 
526
 
 
527
Internals
 
528
*********
 
529
 
 
530
* Add HPSS call for ``Repository.pack``. (Jelmer Vernooij, #894461)
 
531
 
 
532
* ``bzr config`` uses the new configuration implementation.
 
533
  (Vincent Ladeuil)
 
534
 
 
535
* Custom HPSS error handlers can now be installed in the smart server client
 
536
  using the ``error_translators`` and ``no_context_error_translators``
 
537
  registries. (Jelmer Vernooij)
 
538
 
 
539
* New HPSS calls ``Repository.has_signature_for_revision_id``,
 
540
  ``Repository.make_working_trees``, ``BzrDir.destroy_repository``,
 
541
  ``BzrDir.has_workingtree``, ``Repository.get_physical_lock_status``,
 
542
  ``Branch.get_physical_lock_status``,
 
543
  ``Branch.put_config_file``, ``Branch.break_lock``,
 
544
  ``BzrDir.destroy_branch``, ``Repository.break_lock``,
 
545
  ``VersionedFileRepository.get_serializer_format``,
 
546
  ``Repository.all_revision_ids``, ``Repository.start_write_group``,
 
547
  ``Repository.commit_write_group``, ``Repository.abort_write_group``
 
548
  ``Repository.check_write_group``, ``Repository.iter_revisions``,
 
549
  ``Repository.add_signature_revision_text`` and
 
550
  ``Repository.get_revision_signature_text``.
 
551
  (Jelmer Vernooij)
 
552
 
 
553
* ``RemoteBranch.get_config_stack`` and ``RemoteBzrDir.get_config_stack``
 
554
  will now use HPSS calls where possible. (Jelmer Vernooij)
 
555
 
 
556
* The registry of merge types has been moved to ``merge`` from ``option`` but
 
557
  ``merge.get_merge_type_registry`` remains as an accessor. (Martin Packman)
 
558
 
 
559
Testing
 
560
*******
 
561
 
 
562
* Avoid failures in test_transform when OS error messages are localised.
 
563
  (Martin Packman, #891582)
 
564
 
 
565
* Tests are now subject to a time limit: by default 300s, and 120s when
 
566
  run from 'make check', controlled by the `selftest.timeout`
 
567
  configuration option.  This is currently not supported on Windows.
 
568
  (Martin Pool)
 
569
 
 
570
bzr 2.5b3
 
571
#########
 
572
 
 
573
:2.5b3: 2011-11-10
 
574
 
 
575
This is the third beta of the 2.5 series, leading to a 2.5.0 release in
 
576
February 2012. Beta releases are suitable for everyday use but may cause
 
577
some incompatibilities with plugins.
 
578
 
 
579
This release includes log options for ``push`` and ``pull``, more UI polish
 
580
for colocated branches, a better and more coherent implementation for UI
 
581
dialogs, enhancements to the config framework and more.
 
582
 
 
583
This release includes all bug fixed in previous series known at the time of
 
584
this release.
 
585
 
 
586
External Compatibility Breaks
 
587
*****************************
 
588
 
 
589
None
 
590
 
 
591
New Features
 
592
************
 
593
 
 
594
* The ``log_format`` configuration can be used with ``-Olog_format=line`` to
 
595
  change the format ``push`` and ``pull`` use to display the
 
596
  revisions. I.e.: ``bzr pull -v -Olog_format=short`` will use the ``short``
 
597
  format instead of the default ``long`` one. (Vincent Ladeuil, #861472)
 
598
 
 
599
* The new config scheme allows an alternative syntax for the 'appenpath'
 
600
  policy relying on option expansion and defining a new 'relpath' option
 
601
  local to a section. Instead of using '<option>:policy=appendpath', the
 
602
  option value can de defined as 'option=xxxx/{relpath}'.
 
603
  (Vincent Ladeuil, #832013)
 
604
 
 
605
Improvements
 
606
************
 
607
 
 
608
* ``bzr info -v`` now shows the number of colocated branches
 
609
  for control directories that support them.
 
610
  (Jelmer Vernooij, #863285)
 
611
 
 
612
* ``bzr version-info`` now takes a ``--revision`` argument.
 
613
  (Jelmer Vernooij, #238705)
 
614
 
 
615
* ``bzr revno`` now takes a ``--revision`` argument.
 
616
  (Jelmer Vernooij, #870649)
 
617
 
 
618
* ``bzr serve`` now can serve from URLs rather than just from the
 
619
  file system. I.e.: ``bzr serve -d lp:bzr`` or
 
620
  ``bzr serve -d file:///data/bzr`` (Jelmer Vernooij)
 
621
 
 
622
* all input prompts are now char-based when possible, and can be forced to
 
623
  line-based mode by setting the ``BZR_TEXTUI_INPUT`` environment variable
 
624
  to 'line-based'. This replace the previous shelf UI only patch using
 
625
  ``INSIDE_EMACS``. (Benoît Pierre)
 
626
 
 
627
Bug Fixes
 
628
*********
 
629
 
 
630
* ``bzr info`` now shows the master branch location too for
 
631
  treeless local branches. (Jelmer Vernooij, #258355)
 
632
 
 
633
* ``bzr mkdir --quiet`` now does not print a line for every created
 
634
  directory. (Martin von Gagern, #869915)
 
635
 
 
636
* ``bzr mv`` does not crash when attempting to move the root of a
 
637
  branch. (Jonathan Riddell, #809728)
 
638
 
 
639
* ``bzr shelve`` now use ``UIFactory.choose`` for input handling, making
 
640
  it usable when creating a custom ``UIFactory`` implementation. (Benoît
 
641
  Pierre)
 
642
 
 
643
* ``bzr clean-tree`` now use ``UIFactory.get_boolean`` for confirmation
 
644
  prompt, making it usable when using a custom ``UIFactory``
 
645
  implementation. (Benoît Pierre)
 
646
 
 
647
* If sending a crash through Apport fails report the Apport failure to
 
648
  bzr.log rather than stderr. (Jonathan Riddell, #766735)
 
649
 
 
650
* ``bzr upgrade`` no longer treats 'already up-to-date' exceptions as
 
651
  errors. (Benoît Pierre, #716560).
 
652
 
 
653
* ``bzr version-info`` no longer populates the clean state for custom
 
654
  templates unless {clean} is explicitly asked for.
 
655
  (Lawrence Mitchell, #882541)
 
656
 
 
657
* Fix finding the CPU count when using Python >= 2.6 on BSD-based systems.
 
658
  (Jelmer Vernooij, #887151)
 
659
 
 
660
* ``WorkingTree.clone()`` now supports its ``revision_id`` being set
 
661
  to the null revision. (Jelmer Vernooij, #876423)
 
662
 
 
663
* ``WorkingTree.pull`` can now pull ``NULL_REVISION``.
 
664
  (Jelmer Vernooij, #887556)
 
665
 
 
666
API Changes
 
667
***********
 
668
 
 
669
* ``Branch.revision_history`` is now deprecated. (Jelmer Vernooij, #799519)
 
670
 
 
671
* Methods ``add`` and ``items`` of ``LRUCache`` and ``LRUSizeCache`` are
 
672
  deprecated. Use normal dict-style access instead. (Martin Packman)
 
673
 
 
674
* New flag ``RepositoryFormat.supports_unreferenced_revisions`` which
 
675
  indicates whether revisions can be present in a repository without
 
676
  being referenced from e.g. a branch history at the same time.
 
677
  (Jelmer Vernooij)
 
678
 
 
679
* ``UIFactory.choose`` has been added: prompt the user for a list of
 
680
  choices. (Benoît Pierre)
 
681
 
 
682
Internals
 
683
*********
 
684
 
 
685
* ``ControlDirFormat`` now has a new method ``supports_transport``
 
686
  which format implementations can use whether or not they can access
 
687
  a control dir over a particular transport. (Jelmer Vernooij)
 
688
 
 
689
* ``BranchBuilder.build_commit`` now take ``parent_ids`` and
 
690
  ``allow_leftmost_as_ghost`` arguments.  (Jelmer Vernooij)
 
691
 
 
692
Testing
 
693
*******
 
694
 
 
695
* Ensure TestCase instances are deallocated immediately after running where
 
696
  possible. This greatly reduces the peak resource needs of a full test suite
 
697
  run. The new ``-Euncollected_cases`` selftest flag will add failures if any
 
698
  case which persists pasts its expected lifetime. (Martin Packman, #613247)
 
699
 
 
700
* Report exceptions from child processes during fork instead of swallowing the
 
701
  error and reporting that everything went okay. (Martin Packman, #804130)
 
702
 
 
703
 
 
704
bzr 2.5b2
 
705
#########
 
706
 
 
707
This is the second beta of the 2.5 series, leading to a 2.5.0 release in
 
708
February 2012. Beta releases are suitable for everyday use but may cause some
 
709
incompatibilities with plugins.
 
710
 
 
711
This release includes more filtering options for ``bzr log``, idle
 
712
connections handling for ``bzr serve``, a ``development-colo`` experimental
 
713
format to flesh out the colocated branches UI, better support for foreign
 
714
formats, enhancements to the config framework and more.
 
715
 
 
716
This release includes all bug fixed in previous series known at the time of
 
717
this release.
 
718
 
 
719
:2.5b2: 2011-10-06
 
720
 
 
721
External Compatibility Breaks
 
722
*****************************
 
723
 
 
724
None
 
725
 
 
726
New Features
 
727
************
 
728
 
 
729
* A new ``-O`` standard option (common to all commands) have been added. It
 
730
  provides a value for a config option in the ``-Oname=value`` form that
 
731
  takes precedence over all definitions found in config files.  It can be
 
732
  used multiple times to override different options.
 
733
  (Vincent Ladeuil, #491196)
 
734
 
 
735
* ``bzr log`` now has an option called ``--omit-merges`` to omit
 
736
  those commits that merged branches, i.e. those having more than one
 
737
  parent.
 
738
  In order to avoid confusion, the previous command line option
 
739
  ``--include-merges`` has been renamed to ``--include-merged``.
 
740
  The old name of the command line option will still be accepted.
 
741
  The name change also affects ``bzr missing``.
 
742
  (Martin von Gagern)
 
743
 
 
744
* ``bzr serve`` will now disconnect clients if they have not issued an RPC
 
745
  request after 5minutes. On POSIX platforms, this will also happen for
 
746
  ``bzr serve --inet``. This can be overridden with the configuration
 
747
  variable ``serve.client_timeout`` or in the command line parameter
 
748
  ``bzr serve --client-timeout=X``. Further, it is possible to request
 
749
  ``bzr serve [--inet]`` to shutdown gracefully by sending SIGHUP. It will
 
750
  finish the current request, and then close the connection.
 
751
  (John Arbash Meinel, #824797, #795025)
 
752
 
 
753
* The new experimental format ``development-colo`` supports colocated
 
754
  branches. This format will eventually be merged back into the ``2a``
 
755
  format when it has stabilized and there is adequate UI support for
 
756
  colocated branches.
 
757
  (Jelmer Vernooij, #831481)
 
758
 
 
759
Improvements
 
760
************
 
761
 
 
762
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
 
763
  every revision in the range; it's now much faster. (Vincent Ladeuil, #857335)
 
764
 
 
765
* ``bzr info -v`` can now be run against branches that don't support
 
766
  ``last_revision_info``, in which case the branch information will simply
 
767
  not be displayed. (Jelmer Vernooij)
 
768
 
 
769
Bug Fixes
 
770
*********
 
771
 
 
772
* ``bzr shelve`` can now be used in emacs shells as the input handling is
 
773
  turned into a line-based one when ``INSIDE_EMACS`` is set (which is the
 
774
  case for all recent emacs versions). (Vincent Ladeuil, #856261)
 
775
 
 
776
* ``bzr tags`` can now be used against remote repositories that do
 
777
  not provide access to the revision graph. (Jelmer Vernooij, #858942)
 
778
 
 
779
* ``bzr update PATH`` will stop if you seem to be asking it to update
 
780
  anything less than a whole tree, because that's not supported by ``bzr``'s
 
781
  concept that the whole tree has a single basis revision.  Previously, it
 
782
  would go ahead and update the whole tree, which was surprising.
 
783
  (Martin Pool, #557886)
 
784
 
 
785
* Don't crash if ``bzrlib.initialize()`` has not been called while accessing
 
786
  configs.  (Vincent Ladeuil, #863401)
 
787
 
 
788
* Redirects between http and https no longer discard path information
 
789
  in some cases. (Jelmer Vernooij, #853765)
 
790
 
 
791
* The ``--overwrite`` argument to ``bzr push`` and ``bzr pull`` no longer
 
792
  reports all tags as changed. (Jelmer Vernooij, #845396)
 
793
 
 
794
* ``WorkingTree.get_file_mtime`` now raises NoSuchId if a file id is
 
795
  specified that is unknown. (Jelmer Vernooij, #847435)
 
796
 
 
797
 
 
798
API Changes
 
799
***********
 
800
 
 
801
* ``Branch.get_revision_delta`` has been deprecated. Use
 
802
  ``Repository.get_revision_delta`` instead. (Jelmer Vernooij, #859712)
 
803
 
 
804
* Plugins that implement custom protocols for ``bzr serve`` should now
 
805
  also take an argument ``timeout``. This is used by the the bzr protocol
 
806
  to close a connection if a client has been idle for more than X seconds.
 
807
  (Default 5minutes). (John Arbash Meinel)
 
808
 
 
809
* ``Repository.fileids_altered_by_revision_ids`` has been moved to
 
810
  ``VersionedFileRepository`` and is no longer part of the standard
 
811
  ``Repository`` interface. (Jelmer Vernooij)
 
812
 
 
813
* The argument ``include_merges`` to ``missing.find_unmerged`` has
 
814
  been renamed to ``include_merged``. The old name is still supported
 
815
  for now but will cause a deprecation warning. (Martin von Gagern)
 
816
 
 
817
* The new method ``ControlDirFormat.is_initializable()`` returns a boolean
 
818
  indicating whether or not it is possible to use any of the
 
819
  initialization methods of that format to create a new control dir.
 
820
  (Jelmer Vernooij)
 
821
 
 
822
Internals
 
823
*********
 
824
 
 
825
* ``Branch`` objects can now use a config stack with the newly introduced
 
826
  ``get_config_stack()``. Both ``get_config`` and ``get_config_stack`` can
 
827
  be used for the same branch but it's recommended to stick to one for a
 
828
  given option.
 
829
 
 
830
Testing
 
831
*******
 
832
 
 
833
* Test scripts can now use ``bzr shelve`` and provide their input as
 
834
  complete lines. (Vincent Ladeuil, #856261)
 
835
 
 
836
* Really corrupt the pack file without depending on a special length or value.
 
837
  (Vincent Ladeuil, #807032)
 
838
 
 
839
 
 
840
bzr 2.5b1
 
841
#########
 
842
 
 
843
:2.5b1: 2011-09-15
 
844
 
 
845
This is the first beta of the 2.5 series, leading up to a 2.5.0
 
846
release in February 2012.
 
847
 
 
848
This release includes better support for gpg signing, better support for
 
849
i18n (mostly command help and error messages), more options to filter ``bzr
 
850
log`` output, more support for colocated branches ("location,branch=XXX"
 
851
syntax), better feedback on updated tags for various commands, faster
 
852
branching into an empty repository, enhancements to the config framework and
 
853
more.
 
854
 
 
855
Beta releases are suitable for everyday use but may cause some
 
856
incompatibilities with plugins.  Some plugins may need small updates to work
 
857
with 2.5b1.
 
858
 
 
859
External Compatibility Breaks
 
860
*****************************
 
861
 
 
862
None
 
863
 
 
864
New Features
 
865
************
 
866
 
 
867
* A ``from_unicode`` parameter can be specified when registering a config
 
868
  option. This implements boolean, integer and list config options when the
 
869
  provided ``bool_from_store``, ``int_from_store`` and ``list_from_store``
 
870
  are used for this parameter.  (Vincent Ladeuil)
 
871
 
 
872
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
 
873
  checks to see if the most recent published source package version for
 
874
  that project is present in the branch tags. This should help developers
 
875
  trust whether the packaging branch is up-to-date and can be used for new
 
876
  changes. The level of verbosity is controlled by the config item
 
877
  ``launchpad.packaging_verbosity``. It can be set to one of
 
878
 
 
879
  off
 
880
    disable all checks
 
881
 
 
882
 
 
883
  minimal
 
884
    only display if the branch is out-of-date
 
885
 
 
886
  short
 
887
    also display single-line up-to-date and missing,
 
888
 
 
889
 
 
890
  all
 
891
    (default) display multi-line content for all states
 
892
 
 
893
 
 
894
  (John Arbash Meinel, #609187, #812928)
 
895
 
 
896
* Add a config option gpg_signing_key for setting which GPG key should
 
897
  be used to sign commits. Also default to using the gpg user identity
 
898
  which matches user_email() as set by whoami.
 
899
  (Jonathan Riddell, #68501)
 
900
 
 
901
* An ``invalid`` parameter can be specified when registering a config option
 
902
  to decide what should be done when invalid values are
 
903
  encountered. 'warning' and 'error' will respectively emit a warning and
 
904
  ignore the value or errors out. (Vincent Ladeuil)
 
905
 
 
906
* bzr add now skips large files in recursive mode. The default "large"
 
907
  size is 20MB, and is configurable via the add.maximum_file_size
 
908
  option. A value of 0 disables skipping. Named items passed to add are
 
909
  never skipped. (Shannon Weyrick, #54624)
 
910
 
 
911
* ``bzr help configuration/<option>`` display the help for ``option`` for
 
912
  all registered configuration options. (Vincent Ladeuil, #747050)
 
913
 
 
914
* ``bzr log -m`` now matches message, author, committer and bugs instead
 
915
  of just matching the message.  ``--message`` keeps its original meaning,
 
916
  while ``--match-message, --match-author, --match-committer`` and
 
917
  ``--match-bugs`` match each of those fields. (Jacek Sieka)
 
918
 
 
919
* ``config.Option`` can now declare ``default_from_env``, a list of
 
920
  environment variables to get a default value from. (Vincent Ladeuil)
 
921
 
 
922
* ``config.NameMatcher`` can be used to implement config stores and stacks
 
923
  that need to provide specific option values for arbitrary unique IDs (svn
 
924
  repository UUIDs, etc).  (Vincent Ladeuil, #843638)
 
925
 
 
926
* New builtin ``bzr branches`` command, which lists all colocated branches
 
927
  in a directory. (Jelmer Vernooij, #826820)
 
928
 
 
929
* Relative local paths can now be specified in URL syntax by using the
 
930
  "file:" prefix.  (Jelmer Vernooij)
 
931
 
 
932
* Report commits signed with expired keys in ``verify-signatures``.
 
933
  (Jonathan Riddell, #804254)
 
934
 
 
935
* Translations are now enabled for command help, errors and globally
 
936
  for any message using ``gettext`` given on output.  (Jonathan Riddell,
 
937
  INADA Naoki, #83941)
 
938
 
 
939
Improvements
 
940
************
 
941
 
 
942
* ``bzr add`` will now warn about nested subtrees that are skipped.
 
943
  (Jelmer Vernooij, #187342)
 
944
 
 
945
* ``bzr commit -m ''`` can now be used to force an empty commit message.
 
946
  Entering an empty commit message in the message editor still triggers
 
947
  an error. (Jelmer Vernooij)
 
948
 
 
949
* ``bzr pull`` will now mention how many tags it has updated.
 
950
  (Jelmer Vernooij, #164450)
 
951
 
 
952
* ``bzr tag`` no longer errors if a tag already exists but refers to the
 
953
  same revision, and will mention when a tag has been updated
 
954
  rather than created. (Jelmer Vernooij, #381203)
 
955
 
 
956
* ``bzr uncommit`` will now remove tags that refer to removed revisions.
 
957
  The ``--keep-tags`` option can be used to prevent this behaviour.
 
958
  (Jelmer Vernooij, #605814)
 
959
 
 
960
* Do not run i18n initialisation twice. (Jonathan Riddell)
 
961
 
 
962
* Install translation .mo files. (Jonathan Riddell)
 
963
 
 
964
* Locations printed by ``bzr upgrade`` are now formatted before display.
 
965
  (Jelmer Vernooij)
 
966
 
 
967
* ``Repository.get_parent_map`` now estimates the size of the returned
 
968
  content more accurately. This means that we get closer to the desired
 
969
  64kB/request. For repositories converted from svn, this can be an
 
970
  improvement of approx 5:1 in round trips to discover the whole history.
 
971
  (John Arbash Meinel)
 
972
 
 
973
* Support a ``bugtracker`` option which is used by ``bzr commit --fixes``
 
974
  if no bug tracker was specified on the command line.
 
975
  (Jelmer Vernooij, #334860)
 
976
 
 
977
* Use ``gettext.NullTranslations`` in i18n to allow use of i18n even when
 
978
  translations are not turned on. (Jonathan Riddell)
 
979
 
 
980
Bug Fixes
 
981
*********
 
982
 
 
983
* ``bzr commit`` now correctly reports missing files as "removed", not
 
984
  "modified". (Jelmer Vernooij, #553955)
 
985
 
 
986
* ``bzr reconfigure`` will now allow multiple non-conflicting requests
 
987
  in a single invocation, e.g. ``--branch`` and ``--use-shared``.
 
988
  (Martin von Gagern, #842993)
 
989
 
 
990
* A call to CHKInventory's filter-method will not result in a
 
991
  DuplicateFileId error, if you move a subfolder and change a file in
 
992
  that subfolder.
 
993
  (Bastian Bowe, #809901)
 
994
 
 
995
* Branching from a stacked branch no longer does a ``get_parent_map``
 
996
  request for each revisions that is in the stacked-on repository while
 
997
  determining what revisions need to be fetched. This mostly impacts
 
998
  branching initialy into an empty shared repository when the source is
 
999
  not the development focus.  (John Arbash Meinel, #388269)
 
1000
 
 
1001
* Decode ``BZR_HOME`` with fs encoding on posix platforms to avoid unicode
 
1002
  errors.  (Vincent Ladeuil, #822571)
 
1003
 
 
1004
* Fix fallout from URL handling changes in 2.5 that caused an IndexError to be
 
1005
  raised whenever a transport at the drive root was opened on windows.
 
1006
  (Martin [gz], #841322)
 
1007
 
 
1008
* Fixed loading of external merge tools from config to properly decode
 
1009
  command-lines which contain embedded quotes. (Gordon Tyler, #828803)
 
1010
 
 
1011
* Rather than an error being raised, a warning is now printed when the
 
1012
  current user does not have permission to read a configuration file.
 
1013
  (Jelmer Vernooij, #837324)
 
1014
 
 
1015
* The pull command will now always use separate connections for the
 
1016
  case where the destination is a heavyweight checkout of some remote
 
1017
  branch on the same host as the source branch.
 
1018
  (Martin von Gagern, #483661)
 
1019
 
 
1020
* TreeTransformBase.fixup_new_roots no longer forces trees to have a root, so
 
1021
  operations that use it, like merge, can now create trees without a root.
 
1022
  (Aaron Bentley)
 
1023
 
 
1024
Documentation
 
1025
*************
 
1026
 
 
1027
* Release instructions refreshed. (Vincent Ladeuil)
 
1028
 
 
1029
API Changes
 
1030
***********
 
1031
 
 
1032
* ``BranchFormat.initialize`` now takes a ``append_revisions_only``
 
1033
  argument. (Jelmer Vernooij)
 
1034
 
 
1035
* ``Branch._get_checkout_format`` now takes a ``lightweight`` argument
 
1036
  which indicates if the format should be for a lightweight or a
 
1037
  heavyweight checkout. (Jelmer Vernooij)
 
1038
 
 
1039
* ``ControlDir.create_branch`` now takes a ``append_revisions_only`` argument.
 
1040
  (Jelmer Vernooij)
 
1041
 
 
1042
* New class ``URL`` in ``bzrlib.utils`` for managing parsed URLs.
 
1043
  (Jelmer Vernooij)
 
1044
 
 
1045
* New method ``Config.get_user_option_as_int_from_SI`` added for expanding a
 
1046
  value in SI format (i.e. "20MB", "1GB") into its integer equivalent. 
 
1047
  (Shannon Weyrick)
 
1048
 
 
1049
* New method ``InterTree.file_content_matches`` which checks that
 
1050
  two files in different trees have the same contents.
 
1051
  (Jelmer Vernooij)
 
1052
 
 
1053
* New method ``Tree.get_file_verifier`` which allows tree implementations
 
1054
  to return non-sha1 checksums to verify files.
 
1055
  (Jelmer Vernooij, #720831)
 
1056
 
 
1057
* New methods ``get_transport_from_path`` and ``get_transport_from_url``
 
1058
  have been added that only support opening from a path or a URL,
 
1059
  unlike ``get_transport``. (Jelmer Vernooij)
 
1060
 
 
1061
* New registry ``OptionRegistry`` specialized for configuration options.
 
1062
  (Vincent Ladeuil)
 
1063
 
 
1064
* Remove ``AtomicFile.closed`` which has been deprecated in bzr 0.10.
 
1065
  (Vincent Ladeuil)
 
1066
 
 
1067
* Remove ``commands._builtin_commands``, ``commands.shlex_split_unicode``,
 
1068
  ``Command._maybe_expand_globs`` and ``Command.run_direct`` deprecated in
 
1069
  2.10 and 2.2.0. (Vincent Ladeuil)
 
1070
 
 
1071
* Remove ``diff.get_trees_and_branches_to_diff`` deprecated in 2.2.0.
 
1072
 
 
1073
* Remove ``log.calculate_view_revisions``, ``log._filter_revision_range``,
 
1074
  ``log.get_view_revisions`` which have been deprecated in bzr 2.1.0. Also
 
1075
  remove ``log.show_one_log`` which was never properly deprecated but wasn't
 
1076
  used and is easy to inline if needed. (Vincent Ladeuil)
 
1077
 
 
1078
* Remove ``trace.info``, ``trace.error`` and ``trace.show_log_error``
 
1079
  deprecated in 2.1.0. (Vincent Ladeuil)
 
1080
 
 
1081
* Remove ``TransportListRegistry.set_default_transport``, as the concept of
 
1082
  a default transport is currently unused. (Jelmer Vernooij)
 
1083
 
 
1084
* Remove ``UIFactory.warn_cross_format_fetch`` and
 
1085
  ``UIFactory.warn_experimental_format_fetch`` in favor of
 
1086
  ``UIFactory.show_user_warning``. (Jelmer Vernooij)
 
1087
 
 
1088
* ``Tags`` containers can now declare whether they support versioned
 
1089
  tags and whether tags can refer to ghost tags.
 
1090
  (Jelmer Vernooij)
 
1091
 
 
1092
* ``Tags.merge_to`` now returns a dictionary with the updated tags
 
1093
  and a set of conflicts, rather than just conflicts. (Jelmer Vernooij)
 
1094
 
 
1095
* There is a new class `ContentFilterTree` that provides a facade for 
 
1096
  content filtering.  The `filtered` parameter to `export` is deprecated 
 
1097
  in favor of passing a filtered tree, and the specific exporter plugins
 
1098
  no longer support it.
 
1099
  (Martin Pool)
 
1100
 
 
1101
* ``Transport`` now has a ``_parsed_url`` attribute instead of
 
1102
  separate ``_user``, ``_password``, ``_port``, ``_scheme``, ``_host``
 
1103
  and ``_path`` attributes. Proxies are provided for the moment but
 
1104
  may be removed in the future. (Jelmer Vernooij)
 
1105
 
 
1106
Internals
 
1107
*********
 
1108
 
 
1109
* A new debug flag ``hpss_client_no_vfs`` will now cause the HPSS client
 
1110
  to raise a ``HpssVfsRequestNotAllowed`` exception when a VFS request
 
1111
  is attempted. (Jelmer Vernooij)
 
1112
 
 
1113
* New method ``ControlDir._get_selected_branch`` which returns the
 
1114
  colocated branch selected using path segment parameters.
 
1115
  (Jelmer Vernooij, #380871)
 
1116
 
 
1117
Testing
 
1118
*******
 
1119
 
 
1120
* Blackbox tests (including test scripts) can be debugged interactively (see
 
1121
  bzrlib.debug.BzrPdb for details). (Vincent Ladeuil)
 
1122
 
 
1123
* `BranchBuilder.build_snapshot` now supports a "flush" action.  This
 
1124
  cleanly and reliably allows tests using `BranchBuilder` to construct
 
1125
  branches that e.g. rename files out of a directory and unversion that
 
1126
  directory in the same revision.  Previously some changes were impossible
 
1127
  due to the order that `build_snapshot` performs its actions.
 
1128
  (Andrew Bennetts)
 
1129
 
 
1130
* Don't require ``os.fdatasync`` to be defined on all supported OSes
 
1131
  (BSD-based OSes don't define it).  (Vincent Ladeuil, #822649)
 
1132
 
 
1133
* Fix compatibility with testtools 0.9.12. (Jelmer Vernooij, #815423)
 
1134
 
 
1135
* ``LockDir`` can now be run when the local hostname is ``localhost``.
 
1136
  (Jelmer Vernooij, #825994)
 
1137
 
 
1138
* ``ModuleAvailableFeature`` won't try to import already imported modules,
 
1139
  allowing it to be used for modules with side-effects.
 
1140
  (Vincent Ladeuil, #712474)
 
1141
 
 
1142
* Output time stamps while running ``make check`` to get better timings from
 
1143
  pqm.  (Vincent Ladeuil, #837926)
 
1144
 
 
1145
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
 
1146
  just compares the bytes in the dirstate file to its pristine state,
 
1147
  rather than opening the WorkingTree and calling ``last_revision()``.
 
1148
  This reduces the overall test suite time by about 10% on my laptop.
 
1149
  (Andrew Bennetts)
 
1150
 
 
1151
* Update `TestCase.knownFailure` to the testtools way of handling expected
 
1152
  failures to resolve Python 2.7 incompatibility. (Martin [gz], #607400)
 
1153
 
 
1154
..
 
1155
   vim: tw=74 ft=rst ff=unix