~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Patch Queue Manager
  • Date: 2012-03-14 14:39:16 UTC
  • mfrom: (6027.1.18 deprecations)
  • Revision ID: pqm@pqm.ubuntu.com-20120314143916-dggf9d1d26j3kizq
(vila) Remove some code deprecated in series older than 2.4 (inclusive)
 (Vincent Ladeuil)

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