~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Vincent Ladeuil
  • Date: 2010-08-31 08:25:15 UTC
  • mfrom: (5247.7.1 catch-them-all)
  • mto: This revision was merged to the branch mainline in revision 5400.
  • Revision ID: v.ladeuil+lp@free.fr-20100831082515-an9mtdmhalo7xaq0
Merge catch-them-all into more-ignored-exceptions

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
  is now named "msg" instead of earlier "message".
21
21
  (Parth Malwankar, #603461)
22
22
 
 
23
* `decode` parameter to get() method in FtpTransport and GioTransport classes
 
24
  is deprecated. (Alexander Belchenko)
 
25
 
23
26
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
24
27
  longer raised.
25
28
  (Martin Pool)
28
31
  `WorkingTree.open_containing_paths`.
29
32
  (Martin Pool)
30
33
 
 
34
* `ControlDirFormat` and  `ControlDir` have been split out of `BzrDirFormat`
 
35
  and `BzrDir`, respectively. `ControlDirFormat`
 
36
  and `ControlDir` should be used as the base classes for new non-.bzr
 
37
  implementations.
 
38
 
 
39
  `BzrDirFormat.register_control_format` has been renamed to
 
40
  `ControlDirFormat.register_format`.
 
41
 
 
42
  `BzrDirFormat.register_server_control_format` has been removed.
 
43
 
 
44
  Probing for control directories is now done by separate objects derived
 
45
  from `bzrlib.controldir.Prober` and registered using
 
46
  `bzrlib.controldir.ControlDirFormat.register_prober` or
 
47
  `bzrlib.controldir.ControlDirFormat.register_server_prober`.
 
48
  `BzrDirFormat.probe_transport` has been moved onto `Prober`.
 
49
 
 
50
  `BzrDirFormat.register_format` has been renamed to 
 
51
  `BzrProber.register_bzrdir_format`.
 
52
  (Jelmer Vernooij)
 
53
 
31
54
* The old ``bzr selftest --benchmark`` option has been removed.
32
55
  <https://launchpad.net/bzr-usertest> is an actively-maintained
33
56
  macrobenchmark suite.
36
59
New Features
37
60
************
38
61
 
 
62
* ``bzr break-lock --config [location]`` can now break config files
 
63
  locks. (Vincent Ladeuil, #525571)
 
64
 
 
65
* ``bzrlib.config.LockableConfig`` is a base class for config files that
 
66
  needs to be protected against multiple writers. All methods that
 
67
  change a configuration variable value must be decorated with
 
68
  @needs_write_lock (set_option() for example).
 
69
  (Vincent Ladeuil,  #525571)
 
70
 
39
71
* The ``lp:`` prefix will now use your known username (from
40
72
  ``bzr launchpad-login``) to expand ``~`` to your username.  For example:
41
73
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
64
96
* CommitBuilder now uses the committer instead of _config.username to generate
65
97
  the revision-id.  (Aaron Bentley, #614404)
66
98
 
 
99
* Configuration files in ``${BZR_HOME}`` are now protected against
 
100
  concurrent writers by using a lock. (Vincent Ladeuil, #525571)
 
101
 
67
102
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
68
103
  Directory created' when mkdir succeeds.  (Martin Pool, #224373)
69
104
 
96
131
* `PathNotChild` should not give a traceback.
97
132
  (Martin Pool, #98735)
98
133
 
 
134
* ``PQM`` will no longer ignore syntax errors in submissions.
 
135
  (Vincent Ladeuil, #626667)
 
136
 
99
137
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
100
138
  which can result in "missing referenced chk root keys" errors when
101
139
  fetching from repositories with affected revisions.
114
152
  will be backed up (adding an extention of the form .~#~).
115
153
  (Marius Kruger, #400554)
116
154
 
 
155
* Decrease memory consumption when many chk index pages are loaded. (Such
 
156
  as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
 
157
  read many chk pages because the individual chk map nodes will be spread
 
158
  randomly. Peak memory for 'bzr ls -R' on a large tree dropped from 396MB
 
159
  down to 247MB, expect even more significant savings on 64-bit platforms.
 
160
  (John Arbash Meinel)
 
161
 
 
162
* ``DirState`` internals use a little bit less memory. For bzr.dev it
 
163
  drops the memory from 1MB down to about 800kB. And replaces a few
 
164
  thousand tuples and sets with StaticTuple.  (John Arbash Meinel)
 
165
 
117
166
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
118
167
  have dropped from 68 bytes to 40, and directory entries from 120 bytes
119
168
  to 48).  (Andrew Bennetts)
143
192
API Changes
144
193
***********
145
194
 
 
195
* Configuration files should now use the ``from_string`` constructor rather
 
196
  than the ``file`` parameter of the ``_get_parser`` method. The later has
 
197
  been deprecated. ``from_string`` also accept a ``save=True`` parameter to
 
198
  have the configuration file immediately written to disk. 
 
199
  (Vincent Ladeuil)
 
200
 
 
201
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
 
202
  the rather than the ``file`` parameter of the ``_get_parser`` method. The
 
203
  later has been deprecated. (Vincent Ladeuil)
 
204
 
146
205
* InventoryEntry instances now raise AttributeError if you try to assign
147
206
  to attributes that are irrelevant to that kind of entry.  e.g. setting
148
207
  ``symlink_target`` on an InventoryFile will fail.  It is still okay to
155
214
* InventoryEntry objects no longer have ``_put_in_tar`` or
156
215
  ``_put_on_disk`` methods.  (Andrew Bennetts)
157
216
 
 
217
* The ``get_filename`` parameter in the ``config.IniBaseConfig``
 
218
  constructor has been deprecated, use the ``file_name`` parameter instead.
 
219
  (Vincent Ladeuil)
 
220
 
158
221
Internals
159
222
*********
160
223