~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-07-28 15:55:41 UTC
  • mfrom: (5912.5.9 Base64CredentialStore)
  • Revision ID: pqm@pqm.ubuntu.com-20120728155541-d860rcyc2q82nhnj
(gz) Add Base64CredentialStore for authentication.conf password obfuscation
 (Martin Packman)

Show diffs side-by-side

added added

removed removed

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