~bzr-pqm/bzr/bzr.dev

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