~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
6253.1.1 by Vincent Ladeuil
Open 2.5b4 for bug fixes
8
bzr 2.5b4
9
#########
10
11
:2.5b4: 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
6257.3.1 by Jelmer Vernooij
Support verifying remote signatures.
35
* Support verifying signatures on remote repositories.
36
  (Jelmer Vernooij, #889694)
37
6253.1.1 by Vincent Ladeuil
Open 2.5b4 for bug fixes
38
Documentation
39
*************
40
41
.. Improved or updated documentation.
42
43
API Changes
44
***********
45
46
.. Changes that may require updates in plugins or other code that uses
47
   bzrlib.
48
6257.3.1 by Jelmer Vernooij
Support verifying remote signatures.
49
* ``Repository.verify_revision`` has been renamed to
50
  ``Repository.verify_revision_signature``. (Jelmer Vernooij)
51
6253.1.1 by Vincent Ladeuil
Open 2.5b4 for bug fixes
52
Internals
53
*********
54
55
.. Major internal changes, unlikely to be visible to users or plugin 
56
   developers, but interesting for bzr developers.
57
58
Testing
59
*******
60
61
.. Fixes and changes that are only relevant to bzr's test framework and 
62
   suite.  This can include new facilities for writing tests, fixes to 
63
   spurious test failures and changes to the way things should be tested.
64
65
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
66
bzr 2.5b3
67
#########
68
6252.1.1 by Vincent Ladeuil
Release 2.5b3
69
:2.5b3: 2011-11-10
70
71
This is the third beta of the 2.5 series, leading to a 2.5.0 release in
72
February 2012. Beta releases are suitable for everyday use but may cause
73
some incompatibilities with plugins.
74
75
This release includes log options for ``push`` and ``pull``, more UI polish
76
for colocated branches, a better and more coherent implementation for UI
77
dialogs, enhancements to the config framework and more.
78
79
This release includes all bug fixed in previous series known at the time of
80
this release.
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
81
82
External Compatibility Breaks
83
*****************************
84
6252.1.1 by Vincent Ladeuil
Release 2.5b3
85
None
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
86
87
New Features
88
************
89
6175.2.6 by Vincent Ladeuil
Merge trunk resolving conflicts
90
* The ``log_format`` configuration can be used with ``-Olog_format=line`` to
91
  change the format ``push`` and ``pull`` use to display the
92
  revisions. I.e.: ``bzr pull -v -Olog_format=short`` will use the ``short``
93
  format instead of the default ``long`` one. (Vincent Ladeuil, #861472)
94
6082.5.23 by Vincent Ladeuil
Add news entry
95
* The new config scheme allows an alternative syntax for the 'appenpath'
96
  policy relying on option expansion and defining a new 'relpath' option
97
  local to a section. Instead of using '<option>:policy=appendpath', the
98
  option value can de defined as 'option=xxxx/{relpath}'.
99
  (Vincent Ladeuil, #832013)
100
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
101
Improvements
102
************
103
6240.1.1 by Jelmer Vernooij
Show the number of colocated branches in 'bzr info -v'.
104
* ``bzr info -v`` now shows the number of colocated branches
105
  for control directories that support them.
106
  (Jelmer Vernooij, #863285)
107
6196.1.1 by Jelmer Vernooij
Add --revision argument to 'bzr version-info'.
108
* ``bzr version-info`` now takes a ``--revision`` argument.
109
  (Jelmer Vernooij, #238705)
110
6202.1.1 by Jelmer Vernooij
'bzr revno' now takes a --revision argument.
111
* ``bzr revno`` now takes a ``--revision`` argument.
6202.1.3 by Jelmer Vernooij
Add bug #.
112
  (Jelmer Vernooij, #870649)
6202.1.1 by Jelmer Vernooij
'bzr revno' now takes a --revision argument.
113
6236.1.1 by Jelmer Vernooij
bzr serve can now serve remote URLs and things behind directory services.
114
* ``bzr serve`` now can serve from URLs rather than just from the
6236.1.2 by Jelmer Vernooij
Mention example commands.
115
  file system. I.e.: ``bzr serve -d lp:bzr`` or
116
  ``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.
117
6217.1.1 by Benoît Pierre
Add missing news entries for ui.choose related developments.
118
* all input prompts are now char-based when possible, and can be forced to
119
  line-based mode by setting the ``BZR_TEXTUI_INPUT`` environment variable
120
  to 'line-based'. This replace the previous shelf UI only patch using
121
  ``INSIDE_EMACS``. (Benoît Pierre)
122
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
123
Bug Fixes
124
*********
125
6241.2.1 by Jelmer Vernooij
bzr info now shows the bound location too for local branches without tree.
126
* ``bzr info`` now shows the master branch location too for
127
  treeless local branches. (Jelmer Vernooij, #258355)
128
5071.1.5 by Martin von Gagern
Document fix for #869915 in release notes.
129
* ``bzr mkdir --quiet`` now does not print a line for every created
130
  directory. (Martin von Gagern, #869915)
131
6220.3.3 by Jonathan Riddell
NEWS
132
* ``bzr mv`` does not crash when attempting to move the root of a
133
  branch. (Jonathan Riddell, #809728)
134
6217.1.1 by Benoît Pierre
Add missing news entries for ui.choose related developments.
135
* ``bzr shelve`` now use ``UIFactory.choose`` for input handling, making
136
  it usable when creating a custom ``UIFactory`` implementation. (Benoît
137
  Pierre)
138
6228.1.3 by Benoît Pierre
Add NEWS entry.
139
* ``bzr clean-tree`` now use ``UIFactory.get_boolean`` for confirmation
140
  prompt, making it usable when using a custom ``UIFactory``
141
  implementation. (Benoît Pierre)
142
6220.2.3 by Jonathan Riddell
clearer NEWS message
143
* If sending a crash through Apport fails report the Apport failure to
144
  bzr.log rather than stderr. (Jonathan Riddell, #766735)
6220.2.2 by Jonathan Riddell
NEWS
145
6228.2.3 by Benoît Pierre
Add NEWS entry.
146
* ``bzr upgrade`` no longer treats 'already up-to-date' exceptions as
147
  errors. (Benoît Pierre, #716560).
148
6234.3.2 by Lawrence Mitchell
Only set check_clean if {clean} is asked for in template
149
* ``bzr version-info`` no longer populates the clean state for custom
150
  templates unless {clean} is explicitly asked for.
151
  (Lawrence Mitchell, #882541)
152
6241.1.1 by Jelmer Vernooij
Fix cpu count for kfreebsd.
153
* Fix finding the CPU count when using Python >= 2.6 on BSD-based systems.
154
  (Jelmer Vernooij, #887151)
155
6241.3.1 by Jelmer Vernooij
Support WorkingTree.clone() having its revision argument set to the NULL revision.
156
* ``WorkingTree.clone()`` now supports its ``revision_id`` being set
157
  to the null revision. (Jelmer Vernooij, #876423)
158
6252.1.1 by Vincent Ladeuil
Release 2.5b3
159
* ``WorkingTree.pull`` can now pull ``NULL_REVISION``.
160
  (Jelmer Vernooij, #887556)
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
161
162
API Changes
163
***********
164
6165.4.29 by Jelmer Vernooij
Merge bzr.dev.
165
* ``Branch.revision_history`` is now deprecated. (Jelmer Vernooij, #799519)
166
6215.1.6 by Martin Packman
Mention deprecation of add and items methods in release notes
167
* Methods ``add`` and ``items`` of ``LRUCache`` and ``LRUSizeCache`` are
168
  deprecated. Use normal dict-style access instead. (Martin Packman)
169
6217.4.2 by Jelmer Vernooij
s/invisible/unreferenced.
170
* New flag ``RepositoryFormat.supports_unreferenced_revisions`` which
6217.4.1 by Jelmer Vernooij
Add RepositoryFormat.supports_invisible_revisions.
171
  indicates whether revisions can be present in a repository without
6217.4.2 by Jelmer Vernooij
s/invisible/unreferenced.
172
  being referenced from e.g. a branch history at the same time.
6217.4.1 by Jelmer Vernooij
Add RepositoryFormat.supports_invisible_revisions.
173
  (Jelmer Vernooij)
174
6217.1.1 by Benoît Pierre
Add missing news entries for ui.choose related developments.
175
* ``UIFactory.choose`` has been added: prompt the user for a list of
176
  choices. (Benoît Pierre)
177
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
178
Internals
179
*********
180
6205.3.1 by Jelmer Vernooij
Add ControlDirFormat.supports_transport.
181
* ``ControlDirFormat`` now has a new method ``supports_transport``
182
  which format implementations can use whether or not they can access
183
  a control dir over a particular transport. (Jelmer Vernooij)
184
6225.1.2 by Jelmer Vernooij
Mention allow_leftmost_as_ghost.
185
* ``BranchBuilder.build_commit`` now take ``parent_ids`` and
186
  ``allow_leftmost_as_ghost`` arguments.  (Jelmer Vernooij)
6225.1.1 by Jelmer Vernooij
Add parent_ids argument to BranchBuilder.build_commit.
187
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
188
Testing
189
*******
190
5340.16.21 by Martin Packman
Dedent release notes to right format
191
* Ensure TestCase instances are deallocated immediately after running where
192
  possible. This greatly reduces the peak resource needs of a full test suite
193
  run. The new ``-Euncollected_cases`` selftest flag will add failures if any
194
  case which persists pasts its expected lifetime. (Martin Packman, #613247)
5340.16.19 by Martin Packman
Add release notes
195
6221.1.7 by Martin Packman
Add release notes
196
* Report exceptions from child processes during fork instead of swallowing the
197
  error and reporting that everything went okay. (Martin Packman, #804130)
198
6194.1.1 by Vincent Ladeuil
Open trunk again as 2.5dev3
199
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
200
bzr 2.5b2
201
#########
202
6191.1.2 by Vincent Ladeuil
Release 2.5b2
203
This is the second beta of the 2.5 series, leading to a 2.5.0 release in
204
February 2012. Beta releases are suitable for everyday use but may cause some
205
incompatibilities with plugins.
206
207
This release includes more filtering options for ``bzr log``, idle
208
connections handling for ``bzr serve``, a ``development-colo`` experimental
209
format to flesh out the colocated branches UI, better support for foreign
210
formats, enhancements to the config framework and more.
211
212
This release includes all bug fixed in previous series known at the time of
213
this release.
214
215
:2.5b2: 2011-10-06
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
216
217
External Compatibility Breaks
218
*****************************
219
6191.1.2 by Vincent Ladeuil
Release 2.5b2
220
None
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
221
222
New Features
223
************
224
6161.1.5 by Vincent Ladeuil
Get rid of the --override-config long name, ensures the overrides are resest when the command has run.
225
* A new ``-O`` standard option (common to all commands) have been added. It
226
  provides a value for a config option in the ``-Oname=value`` form that
227
  takes precedence over all definitions found in config files.  It can be
228
  used multiple times to override different options.
6175.2.4 by Vincent Ladeuil
Add script tests and documentation.
229
  (Vincent Ladeuil, #491196)
6161.1.1 by Vincent Ladeuil
Allow config options to be overridden from the command line
230
6191.1.2 by Vincent Ladeuil
Release 2.5b2
231
* ``bzr log`` now has an option called ``--omit-merges`` to omit
232
  those commits that merged branches, i.e. those having more than one
233
  parent.
234
  In order to avoid confusion, the previous command line option
235
  ``--include-merges`` has been renamed to ``--include-merged``.
236
  The old name of the command line option will still be accepted.
237
  The name change also affects ``bzr missing``.
238
  (Martin von Gagern)
239
6133.4.69 by John Arbash Meinel
Move the news entry to the right place, expand it for SIGHUP.
240
* ``bzr serve`` will now disconnect clients if they have not issued an RPC
241
  request after 5minutes. On POSIX platforms, this will also happen for
242
  ``bzr serve --inet``. This can be overridden with the configuration
243
  variable ``serve.client_timeout`` or in the command line parameter
244
  ``bzr serve --client-timeout=X``. Further, it is possible to request
245
  ``bzr serve [--inet]`` to shutdown gracefully by sending SIGHUP. It will
246
  finish the current request, and then close the connection.
247
  (John Arbash Meinel, #824797, #795025)
248
6191.1.2 by Vincent Ladeuil
Release 2.5b2
249
* The new experimental format ``development-colo`` supports colocated
250
  branches. This format will eventually be merged back into the ``2a``
251
  format when it has stabilized and there is adequate UI support for
252
  colocated branches.
253
  (Jelmer Vernooij, #831481)
6133.4.69 by John Arbash Meinel
Move the news entry to the right place, expand it for SIGHUP.
254
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
255
Improvements
256
************
257
6165.1.1 by Vincent Ladeuil
Merge 2.4 into trunk
258
* Fixed a bug where ``bzr tags -r x..y`` loaded the branch history once for
259
  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)
260
6181.1.1 by Jelmer Vernooij
If the branch doesn't support last_revision_info, don't display
261
* ``bzr info -v`` can now be run against branches that don't support
262
  ``last_revision_info``, in which case the branch information will simply
263
  not be displayed. (Jelmer Vernooij)
264
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
265
Bug Fixes
266
*********
267
6155.5.5 by Vincent Ladeuil
Allows bzr shelve to be used in test scripts and under emacs shells
268
* ``bzr shelve`` can now be used in emacs shells as the input handling is
6191.1.2 by Vincent Ladeuil
Release 2.5b2
269
  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
270
  case for all recent emacs versions). (Vincent Ladeuil, #856261)
271
6165.3.1 by Jelmer Vernooij
Support running 'bzr tags' against remote repositories without revision graph access.
272
* ``bzr tags`` can now be used against remote repositories that do
273
  not provide access to the revision graph. (Jelmer Vernooij, #858942)
274
6178.1.1 by Martin Pool
'bzr update' makes it clear it will only upgrade the whole tree
275
* ``bzr update PATH`` will stop if you seem to be asking it to update
6191.1.2 by Vincent Ladeuil
Release 2.5b2
276
  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
277
  concept that the whole tree has a single basis revision.  Previously, it
278
  would go ahead and update the whole tree, which was surprising.
279
  (Martin Pool, #557886)
280
6191.1.2 by Vincent Ladeuil
Release 2.5b2
281
* Don't crash if ``bzrlib.initialize()`` has not been called while accessing
6161.1.8 by Vincent Ladeuil
Remove the warning.
282
  configs.  (Vincent Ladeuil, #863401)
6161.1.7 by Vincent Ladeuil
Emit a warning when bzrlib.intialize) has not been called
283
6145.1.4 by Jelmer Vernooij
Some more comments.
284
* Redirects between http and https no longer discard path information
285
  in some cases. (Jelmer Vernooij, #853765)
6145.1.3 by Jelmer Vernooij
Fix redirecting to other transports.
286
6156.1.1 by Jelmer Vernooij
Don't report all tags as changed when --overwrite is specified.
287
* The ``--overwrite`` argument to ``bzr push`` and ``bzr pull`` no longer
288
  reports all tags as changed. (Jelmer Vernooij, #845396)
289
6153.1.5 by Jelmer Vernooij
Add NEWS entry
290
* ``WorkingTree.get_file_mtime`` now raises NoSuchId if a file id is
291
  specified that is unknown. (Jelmer Vernooij, #847435)
292
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
293
294
API Changes
295
***********
296
6171.1.1 by Jelmer Vernooij
Deprecate Branch.get_revision_delta.
297
* ``Branch.get_revision_delta`` has been deprecated. Use
298
  ``Repository.get_revision_delta`` instead. (Jelmer Vernooij, #859712)
299
6191.1.2 by Vincent Ladeuil
Release 2.5b2
300
* Plugins that implement custom protocols for ``bzr serve`` should now
301
  also take an argument ``timeout``. This is used by the the bzr protocol
302
  to close a connection if a client has been idle for more than X seconds.
303
  (Default 5minutes). (John Arbash Meinel)
6165.4.2 by Jelmer Vernooij
Deprecate revision_history.
304
6164.1.1 by Jelmer Vernooij
Move file_ids_altered_by to VersionedFileRepository.
305
* ``Repository.fileids_altered_by_revision_ids`` has been moved to
306
  ``VersionedFileRepository`` and is no longer part of the standard
307
  ``Repository`` interface. (Jelmer Vernooij)
308
6191.1.2 by Vincent Ladeuil
Release 2.5b2
309
* The argument ``include_merges`` to ``missing.find_unmerged`` has
310
  been renamed to ``include_merged``. The old name is still supported
311
  for now but will cause a deprecation warning. (Martin von Gagern)
312
6162.3.5 by Jelmer Vernooij
Doc doc doc.
313
* The new method ``ControlDirFormat.is_initializable()`` returns a boolean
314
  indicating whether or not it is possible to use any of the
315
  initialization methods of that format to create a new control dir.
316
  (Jelmer Vernooij)
317
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
318
Internals
319
*********
320
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.
321
* ``Branch`` objects can now use a config stack with the newly introduced
322
  ``get_config_stack()``. Both ``get_config`` and ``get_config_stack`` can
323
  be used for the same branch but it's recommended to stick to one for a
324
  given option.
325
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
326
Testing
327
*******
328
6155.5.5 by Vincent Ladeuil
Allows bzr shelve to be used in test scripts and under emacs shells
329
* Test scripts can now use ``bzr shelve`` and provide their input as
330
  complete lines. (Vincent Ladeuil, #856261)
331
6158.1.1 by Vincent Ladeuil
Fix random test failure by making the test not random
332
* Really corrupt the pack file without depending on a special length or value.
333
  (Vincent Ladeuil, #807032)
334
6140.1.2 by Vincent Ladeuil
Open 2.5b2 for bugfixes
335
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
336
bzr 2.5b1
337
#########
338
6140.1.1 by Vincent Ladeuil
Release 2.5b1
339
:2.5b1: 2011-09-15
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
340
6140.1.3 by Vincent Ladeuil
Add the forgotten cover letter for 2.5b1.
341
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
342
release in February 2012.
343
344
This release includes better support for gpg signing, better support for
345
i18n (mostly command help and error messages), more options to filter ``bzr
346
log`` output, more support for colocated branches ("location,branch=XXX"
347
syntax), better feedback on updated tags for various commands, faster
348
branching into an empty repository, enhancements to the config framework and
349
more.
350
351
Beta releases are suitable for everyday use but may cause some
352
incompatibilities with plugins.  Some plugins may need small updates to work
353
with 2.5b1.
6140.1.3 by Vincent Ladeuil
Add the forgotten cover letter for 2.5b1.
354
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
355
External Compatibility Breaks
356
*****************************
357
6140.1.1 by Vincent Ladeuil
Release 2.5b1
358
None
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
359
360
New Features
361
************
6059.1.6 by Vincent Ladeuil
Implement integer config options.
362
6059.2.3 by Vincent Ladeuil
Merge trunk to resolve conflicts
363
* A ``from_unicode`` parameter can be specified when registering a config
6059.2.1 by Vincent Ladeuil
Implement list config options.
364
  option. This implements boolean, integer and list config options when the
365
  provided ``bool_from_store``, ``int_from_store`` and ``list_from_store``
366
  are used for this parameter.  (Vincent Ladeuil)
6059.1.6 by Vincent Ladeuil
Implement integer config options.
367
6024.3.2 by John Arbash Meinel
release-notes entry for fixing bug #609187
368
* Accessing a packaging branch on Launchpad (eg, ``lp:ubuntu/bzr``) now
369
  checks to see if the most recent published source package version for
370
  that project is present in the branch tags. This should help developers
371
  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.
372
  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.
373
  ``launchpad.packaging_verbosity``. It can be set to one of
6024.3.9 by John Arbash Meinel
Bug #812928, add release-notes information.
374
375
  off
376
    disable all checks
377
378
379
  minimal
380
    only display if the branch is out-of-date
381
382
  short
383
    also display single-line up-to-date and missing,
384
385
386
  all
387
    (default) display multi-line content for all states
388
389
390
  (John Arbash Meinel, #609187, #812928)
6024.3.2 by John Arbash Meinel
release-notes entry for fixing bug #609187
391
6043.1.1 by Jonathan Riddell
fix config option in release note
392
* Add a config option gpg_signing_key for setting which GPG key should
393
  be used to sign commits. Also default to using the gpg user identity
6140.1.1 by Vincent Ladeuil
Release 2.5b1
394
  which matches user_email() as set by whoami.
395
  (Jonathan Riddell, #68501)
6024.3.2 by John Arbash Meinel
release-notes entry for fixing bug #609187
396
6059.1.5 by Vincent Ladeuil
Handle invalid config option values.
397
* An ``invalid`` parameter can be specified when registering a config option
398
  to decide what should be done when invalid values are
6140.1.1 by Vincent Ladeuil
Release 2.5b1
399
  encountered. 'warning' and 'error' will respectively emit a warning and
6059.1.5 by Vincent Ladeuil
Handle invalid config option values.
400
  ignore the value or errors out. (Vincent Ladeuil)
401
6140.1.1 by Vincent Ladeuil
Release 2.5b1
402
* bzr add now skips large files in recursive mode. The default "large"
403
  size is 20MB, and is configurable via the add.maximum_file_size
404
  option. A value of 0 disables skipping. Named items passed to add are
405
  never skipped. (Shannon Weyrick, #54624)
406
6060.6.3 by Jelmer Vernooij
Merge bzr.dev.
407
* ``bzr help configuration/<option>`` display the help for ``option`` for
408
  all registered configuration options. (Vincent Ladeuil, #747050)
409
6140.1.1 by Vincent Ladeuil
Release 2.5b1
410
* ``bzr log -m`` now matches message, author, committer and bugs instead
411
  of just matching the message.  ``--message`` keeps its original meaning,
412
  while ``--match-message, --match-author, --match-committer`` and
413
  ``--match-bugs`` match each of those fields. (Jacek Sieka)
6022.1.2 by Jonathan Riddell
add news
414
6082.2.2 by Vincent Ladeuil
Fix typos.
415
* ``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
416
  environment variables to get a default value from. (Vincent Ladeuil)
417
6123.7.2 by Vincent Ladeuil
Rename IdMatcher to NameMatcher.
418
* ``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
419
  that need to provide specific option values for arbitrary unique IDs (svn
420
  repository UUIDs, etc).  (Vincent Ladeuil, #843638)
421
6060.6.1 by Jelmer Vernooij
Add 'bzr branches' command.
422
* New builtin ``bzr branches`` command, which lists all colocated branches
423
  in a directory. (Jelmer Vernooij, #826820)
424
6037.1.4 by Jelmer Vernooij
Move NEWS item to right file.
425
* Relative local paths can now be specified in URL syntax by using the
426
  "file:" prefix.  (Jelmer Vernooij)
427
6140.1.1 by Vincent Ladeuil
Release 2.5b1
428
* Report commits signed with expired keys in ``verify-signatures``.
6043.3.1 by Jonathan Riddell
Report commits signed with expired keys in "verify-signatures".
429
  (Jonathan Riddell, #804254)
430
6131.2.5 by Jonathan Riddell
update release note
431
* Translations are now enabled for command help, errors and globally
6191.1.2 by Vincent Ladeuil
Release 2.5b2
432
  for any message using ``gettext`` given on output.  (Jonathan Riddell,
6131.2.5 by Jonathan Riddell
update release note
433
  INADA Naoki, #83941)
6112.5.2 by Jonathan Riddell
add news
434
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
435
Improvements
436
************
437
6123.10.1 by Jelmer Vernooij
"bzr add" warns about nested trees that are skipped.
438
* ``bzr add`` will now warn about nested subtrees that are skipped.
439
  (Jelmer Vernooij, #187342)
440
6064.1.2 by Jelmer Vernooij
Add news item
441
* ``bzr commit -m ''`` can now be used to force an empty commit message.
442
  Entering an empty commit message in the message editor still triggers
443
  an error. (Jelmer Vernooij)
444
6112.4.1 by Jelmer Vernooij
Show how many tags have been updated in bzr pull.
445
* ``bzr pull`` will now mention how many tags it has updated.
446
  (Jelmer Vernooij, #164450)
447
6111.2.1 by Jelmer Vernooij
``bzr tag`` no longer errors if a tag already exists but refers to the
448
* ``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.
449
  same revision, and will mention when a tag has been updated
450
  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
451
6091.1.5 by Jelmer Vernooij
Remove tags pointed at by uncommitted revisions.
452
* ``bzr uncommit`` will now remove tags that refer to removed revisions.
453
  The ``--keep-tags`` option can be used to prevent this behaviour.
454
  (Jelmer Vernooij, #605814)
455
6118.2.10 by John Arbash Meinel
Merge bzr.dev, resolve release-notes (aka NEWS) conflicts.
456
* Do not run i18n initialisation twice. (Jonathan Riddell)
457
458
* Install translation .mo files. (Jonathan Riddell)
459
6072.3.1 by Jelmer Vernooij
Format URLs in ``bzr upgrade`` before display.
460
* Locations printed by ``bzr upgrade`` are now formatted before display.
461
  (Jelmer Vernooij)
462
6118.2.8 by John Arbash Meinel
Add information to the release notes.
463
* ``Repository.get_parent_map`` now estimates the size of the returned
464
  content more accurately. This means that we get closer to the desired
465
  64kB/request. For repositories converted from svn, this can be an
466
  improvement of approx 5:1 in round trips to discover the whole history.
467
  (John Arbash Meinel)
468
6120.1.2 by Jelmer Vernooij
Doc doc doc.
469
* Support a ``bugtracker`` option which is used by ``bzr commit --fixes``
470
  if no bug tracker was specified on the command line.
471
  (Jelmer Vernooij, #334860)
6120.1.1 by Jelmer Vernooij
Support a default bug tracker.
472
6191.1.2 by Vincent Ladeuil
Release 2.5b2
473
* 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.
474
  translations are not turned on. (Jonathan Riddell)
475
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
476
Bug Fixes
477
*********
478
6125.1.1 by Jelmer Vernooij
Report missing files as removed in 'bzr commit', rather than modified.
479
* ``bzr commit`` now correctly reports missing files as "removed", not
480
  "modified". (Jelmer Vernooij, #553955)
481
6123.8.3 by Martin von Gagern
Document fix for #842993 in release notes.
482
* ``bzr reconfigure`` will now allow multiple non-conflicting requests
483
  in a single invocation, e.g. ``--branch`` and ``--use-shared``.
484
  (Martin von Gagern, #842993)
485
6024.2.3 by Bastian Bowe
News entry stating bug #809901 is fixed.
486
* A call to CHKInventory's filter-method will not result in a
487
  DuplicateFileId error, if you move a subfolder and change a file in
488
  that subfolder.
489
  (Bastian Bowe, #809901)
490
6104.1.1 by John Arbash Meinel
Merge fix for bug #388269 into trunk, resolve conflicts and add release notes.
491
* Branching from a stacked branch no longer does a ``get_parent_map``
492
  request for each revisions that is in the stacked-on repository while
493
  determining what revisions need to be fetched. This mostly impacts
494
  branching initialy into an empty shared repository when the source is
495
  not the development focus.  (John Arbash Meinel, #388269)
496
6055.1.3 by Vincent Ladeuil
Fix news entry.
497
* Decode ``BZR_HOME`` with fs encoding on posix platforms to avoid unicode
498
  errors.  (Vincent Ladeuil, #822571)
6055.1.1 by Vincent Ladeuil
Decode BZR_HOME with utf8
499
6123.3.4 by Martin
Add release notes
500
* Fix fallout from URL handling changes in 2.5 that caused an IndexError to be
501
  raised whenever a transport at the drive root was opened on windows.
502
  (Martin [gz], #841322)
503
6140.1.1 by Vincent Ladeuil
Release 2.5b1
504
* Fixed loading of external merge tools from config to properly decode
505
  command-lines which contain embedded quotes. (Gordon Tyler, #828803)
506
6110.5.2 by Jelmer Vernooij
Link bug.
507
* Rather than an error being raised, a warning is now printed when the
508
  current user does not have permission to read a configuration file.
509
  (Jelmer Vernooij, #837324)
510
6140.1.1 by Vincent Ladeuil
Release 2.5b1
511
* The pull command will now always use separate connections for the
512
  case where the destination is a heavyweight checkout of some remote
513
  branch on the same host as the source branch.
514
  (Martin von Gagern, #483661)
515
6024.1.3 by Aaron Bentley
Add NEWS entry.
516
* TreeTransformBase.fixup_new_roots no longer forces trees to have a root, so
517
  operations that use it, like merge, can now create trees without a root.
518
  (Aaron Bentley)
519
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
520
Documentation
521
*************
522
6011.3.3 by Vincent Ladeuil
Some more tweaks and a news entry.
523
* Release instructions refreshed. (Vincent Ladeuil)
524
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
525
API Changes
526
***********
527
6123.9.12 by Jelmer Vernooij
Add append_revisions_only argument to BranchFormat.initialize.
528
* ``BranchFormat.initialize`` now takes a ``append_revisions_only``
529
  argument. (Jelmer Vernooij)
530
6127.1.9 by Jelmer Vernooij
Add lightweight option to _get_checkout_format().
531
* ``Branch._get_checkout_format`` now takes a ``lightweight`` argument
532
  which indicates if the format should be for a lightweight or a
533
  heavyweight checkout. (Jelmer Vernooij)
534
6123.9.12 by Jelmer Vernooij
Add append_revisions_only argument to BranchFormat.initialize.
535
* ``ControlDir.create_branch`` now takes a ``append_revisions_only`` argument.
536
  (Jelmer Vernooij)
537
6055.2.12 by Jelmer Vernooij
Update NEWS.
538
* New class ``URL`` in ``bzrlib.utils`` for managing parsed URLs.
539
  (Jelmer Vernooij)
540
6140.1.1 by Vincent Ladeuil
Release 2.5b1
541
* New method ``Config.get_user_option_as_int_from_SI`` added for expanding a
542
  value in SI format (i.e. "20MB", "1GB") into its integer equivalent. 
543
  (Shannon Weyrick)
544
545
* New method ``InterTree.file_content_matches`` which checks that
546
  two files in different trees have the same contents.
547
  (Jelmer Vernooij)
548
549
* New method ``Tree.get_file_verifier`` which allows tree implementations
550
  to return non-sha1 checksums to verify files.
551
  (Jelmer Vernooij, #720831)
552
6039.1.5 by Jelmer Vernooij
Add get_transport_from_url and get_transport_from_path functions.
553
* New methods ``get_transport_from_path`` and ``get_transport_from_url``
554
  have been added that only support opening from a path or a URL,
555
  unlike ``get_transport``. (Jelmer Vernooij)
556
6056.2.4 by Vincent Ladeuil
Option help is now part of the object itself.
557
* New registry ``OptionRegistry`` specialized for configuration options.
558
  (Vincent Ladeuil)
559
6026.2.5 by Vincent Ladeuil
Add news entry.
560
* Remove ``AtomicFile.closed`` which has been deprecated in bzr 0.10.
561
  (Vincent Ladeuil)
562
6027.1.3 by Vincent Ladeuil
Remove bzrlib.commands deprecated stuff.
563
* Remove ``commands._builtin_commands``, ``commands.shlex_split_unicode``,
564
  ``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.
565
  2.10 and 2.2.0. (Vincent Ladeuil)
566
567
* Remove ``diff.get_trees_and_branches_to_diff`` deprecated in 2.2.0.
6027.1.3 by Vincent Ladeuil
Remove bzrlib.commands deprecated stuff.
568
6027.1.6 by Vincent Ladeuil
Fix rest in news entry.
569
* Remove ``log.calculate_view_revisions``, ``log._filter_revision_range``,
570
  ``log.get_view_revisions`` which have been deprecated in bzr 2.1.0. Also
571
  remove ``log.show_one_log`` which was never properly deprecated but wasn't
6026.2.5 by Vincent Ladeuil
Add news entry.
572
  used and is easy to inline if needed. (Vincent Ladeuil)
573
6027.1.2 by Vincent Ladeuil
Add news entry.
574
* Remove ``trace.info``, ``trace.error`` and ``trace.show_log_error``
575
  deprecated in 2.1.0. (Vincent Ladeuil)
576
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.
577
* Remove ``TransportListRegistry.set_default_transport``, as the concept of
578
  a default transport is currently unused. (Jelmer Vernooij)
6030.2.6 by Jelmer Vernooij
Remove TransportListRegistry.set_default_transport.
579
6047.1.1 by Jelmer Vernooij
Use show_user_warning rather than custom warning methods on UIFactory.
580
* Remove ``UIFactory.warn_cross_format_fetch`` and
581
  ``UIFactory.warn_experimental_format_fetch`` in favor of
582
  ``UIFactory.show_user_warning``. (Jelmer Vernooij)
583
6140.1.1 by Vincent Ladeuil
Release 2.5b1
584
* ``Tags`` containers can now declare whether they support versioned
585
  tags and whether tags can refer to ghost tags.
586
  (Jelmer Vernooij)
587
588
* ``Tags.merge_to`` now returns a dictionary with the updated tags
589
  and a set of conflicts, rather than just conflicts. (Jelmer Vernooij)
590
6034.1.1 by Martin Pool
merge up ContentFilterTree to 2.5
591
* There is a new class `ContentFilterTree` that provides a facade for 
592
  content filtering.  The `filtered` parameter to `export` is deprecated 
593
  in favor of passing a filtered tree, and the specific exporter plugins
594
  no longer support it.
595
  (Martin Pool)
596
6055.2.12 by Jelmer Vernooij
Update NEWS.
597
* ``Transport`` now has a ``_parsed_url`` attribute instead of
598
  separate ``_user``, ``_password``, ``_port``, ``_scheme``, ``_host``
599
  and ``_path`` attributes. Proxies are provided for the moment but
600
  may be removed in the future. (Jelmer Vernooij)
6055.2.3 by Jelmer Vernooij
Update NEWS.
601
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
602
Internals
603
*********
604
6140.1.1 by Vincent Ladeuil
Release 2.5b1
605
* A new debug flag ``hpss_client_no_vfs`` will now cause the HPSS client
6060.7.4 by Jelmer Vernooij
Update NEWS
606
  to raise a ``HpssVfsRequestNotAllowed`` exception when a VFS request
607
  is attempted. (Jelmer Vernooij)
608
5268.7.23 by Jelmer Vernooij
Update NEWS.
609
* New method ``ControlDir._get_selected_branch`` which returns the
610
  colocated branch selected using path segment parameters.
611
  (Jelmer Vernooij, #380871)
612
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
613
Testing
614
*******
615
6140.1.1 by Vincent Ladeuil
Release 2.5b1
616
* Blackbox tests (including test scripts) can be debugged interactively (see
617
  bzrlib.debug.BzrPdb for details). (Vincent Ladeuil)
6082.3.1 by Vincent Ladeuil
Yes we can... debug blackbox tests interactively
618
6021.1.1 by Vincent Ladeuil
Move news entries from 2.4 to 2.5 for patches landed after 2.4 fork
619
* `BranchBuilder.build_snapshot` now supports a "flush" action.  This
620
  cleanly and reliably allows tests using `BranchBuilder` to construct
621
  branches that e.g. rename files out of a directory and unversion that
622
  directory in the same revision.  Previously some changes were impossible
623
  due to the order that `build_snapshot` performs its actions.
624
  (Andrew Bennetts)
625
6056.1.2 by Vincent Ladeuil
Fix typo.
626
* 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
627
  (BSD-based OSes don't define it).  (Vincent Ladeuil, #822649)
628
6042.2.1 by Jelmer Vernooij
Fix compatibility with testtools 0.9.12.
629
* Fix compatibility with testtools 0.9.12. (Jelmer Vernooij, #815423)
630
6060.3.1 by Jelmer Vernooij
Fix lockdir tests when the hostname is set to 'localhost'.
631
* ``LockDir`` can now be run when the local hostname is ``localhost``.
632
  (Jelmer Vernooij, #825994)
633
5642.4.6 by Vincent Ladeuil
Rephrase new entry to avoid confusion.
634
* ``ModuleAvailableFeature`` won't try to import already imported modules,
635
  allowing it to be used for modules with side-effects.
5642.4.4 by Vincent Ladeuil
Move news entry to the right file.
636
  (Vincent Ladeuil, #712474)
637
6112.3.1 by Vincent Ladeuil
Output time stamps while running ``make check`` to get better timings from pqm
638
* Output time stamps while running ``make check`` to get better timings from
639
  pqm.  (Vincent Ladeuil, #837926)
640
6021.1.1 by Vincent Ladeuil
Move news entries from 2.4 to 2.5 for patches landed after 2.4 fork
641
* `TestCaseWithMemoryTransport` is faster now: `_check_safety_net` now
642
  just compares the bytes in the dirstate file to its pristine state,
643
  rather than opening the WorkingTree and calling ``last_revision()``.
644
  This reduces the overall test suite time by about 10% on my laptop.
645
  (Andrew Bennetts)
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
646
6048.1.2 by Martin
Minor wording nits and add release notes
647
* Update `TestCase.knownFailure` to the testtools way of handling expected
648
  failures to resolve Python 2.7 incompatibility. (Martin [gz], #607400)
649
6015.1.1 by Vincent Ladeuil
Open trunk as 2.5dev1
650
..
651
   vim: tw=74 ft=rst ff=unix