~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Merge bzr.dev into cleanup

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
* ``bzrlib.transform.TreeTransformBase.final_kind``,
 
24
  ``bzrlib.transform.TreeTransform.tree_kind`` and
 
25
  ``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
 
26
  of raising NoSuchFile.  (Vincent Ladeuil)
 
27
 
 
28
* `decode` parameter to get() method in FtpTransport and GioTransport classes
 
29
  is deprecated. (Alexander Belchenko)
 
30
 
23
31
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
24
32
  longer raised.
25
33
  (Martin Pool)
56
64
New Features
57
65
************
58
66
 
 
67
* ``bzr break-lock --config [location]`` can now break config files
 
68
  locks. (Vincent Ladeuil, #525571)
 
69
 
 
70
* ``bzrlib.config.LockableConfig`` is a base class for config files that
 
71
  needs to be protected against multiple writers. All methods that
 
72
  change a configuration variable value must be decorated with
 
73
  @needs_write_lock (set_option() for example).
 
74
  (Vincent Ladeuil,  #525571)
 
75
 
59
76
* The ``lp:`` prefix will now use your known username (from
60
77
  ``bzr launchpad-login``) to expand ``~`` to your username.  For example:
61
78
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
62
79
  push to ``lp:~user/project/branch``.  (John Arbash Meinel)
63
80
 
 
81
* New development format ``development8-subtree`` which is similar to the 
 
82
  ``2a`` format and adds subtree support. (Jelmer Vernooij)
 
83
 
64
84
Bug Fixes
65
85
*********
66
86
 
84
104
* CommitBuilder now uses the committer instead of _config.username to generate
85
105
  the revision-id.  (Aaron Bentley, #614404)
86
106
 
 
107
* Configuration files in ``${BZR_HOME}`` are now protected against
 
108
  concurrent writers by using a lock. (Vincent Ladeuil, #525571)
 
109
 
87
110
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
88
111
  Directory created' when mkdir succeeds.  (Martin Pool, #224373)
89
112
 
96
119
* Don't print internal object name when print an invalid revision spec
97
120
  error.  (Neil Martinsen-Burrell, #598701)
98
121
 
 
122
* ``EPIPE`` can be raised during test server shutdown. This happened on
 
123
  gentoo only so far. (Vincent Ladeuil, #627277)
 
124
 
 
125
* Errors occurring during http(s) test server starts should now be
 
126
  handled cleanly. (Vincent Ladeuil, #392402)
 
127
 
99
128
* Fix ``AttributeError on parent.children`` when adding a file under a 
100
129
  directory that was a symlink in the previous commit.
101
130
  (Martin Pool, #192859)
102
131
 
 
132
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
 
133
  properly remove its warning filter. (Vincent Ladeuil, #625686)
 
134
 
103
135
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
104
136
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
105
137
 
 
138
* Most of the leaked threads during selftest are now fixed, allowing the
 
139
  full test suite to pass on gentoo.
 
140
  (Vincent Ladeuil, #392127)
 
141
 
106
142
* `PathNotChild` should not give a traceback.
107
143
  (Martin Pool, #98735)
108
144
 
 
145
* ``PQM`` will no longer ignore syntax errors in submissions.
 
146
  (Vincent Ladeuil, #626667)
 
147
 
109
148
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
110
149
  which can result in "missing referenced chk root keys" errors when
111
150
  fetching from repositories with affected revisions.
112
151
  (Andrew Bennetts, #522637)
113
152
 
 
153
* strace test-helper tests cope with the new Ubuntu policy of not allowing
 
154
  users to attach to their own processes by default.
 
155
  (Martin Pool, #626679)
 
156
 
 
157
* Test classes like ``TestCase``, ``TestLoader``, and ``TestSuite`` should
 
158
  be available from ``bzrlib.tests.*``. They used to be, but were
 
159
  accidentally removed. (John Arbash Meinel, #627438)
 
160
 
114
161
* ``Transport.stat`` on a symlink, including a transport pointing directly
115
162
  to a symlink, now returns information about the symlink.
116
163
  (Martin Pool)
117
164
 
 
165
* Wait for the SSH server to actually finish, rather than just waiting for
 
166
  it to negotiate the key exchange. (John Arbash Meinel, #626876)
 
167
 
118
168
Improvements
119
169
************
120
170
 
124
174
  will be backed up (adding an extention of the form .~#~).
125
175
  (Marius Kruger, #400554)
126
176
 
 
177
* ``bzr revert`` and ``bzr status`` are up to 15% faster on large trees
 
178
  with many changes by not repeatedly building a list of all file-ids.
 
179
  (Andrew Bennetts)
 
180
 
127
181
* Decrease memory consumption when many chk index pages are loaded. (Such
128
182
  as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
129
183
  read many chk pages because the individual chk map nodes will be spread
131
185
  down to 247MB, expect even more significant savings on 64-bit platforms.
132
186
  (John Arbash Meinel)
133
187
 
 
188
* ``DirState`` internals use a little bit less memory. For bzr.dev it
 
189
  drops the memory from 1MB down to about 800kB. And replaces a few
 
190
  thousand tuples and sets with StaticTuple.  (John Arbash Meinel)
 
191
 
134
192
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
135
193
  have dropped from 68 bytes to 40, and directory entries from 120 bytes
136
194
  to 48).  (Andrew Bennetts)
160
218
API Changes
161
219
***********
162
220
 
163
 
* ``bzrlib.transform.TreeTransformBase.final_kind``,
164
 
  ``bzrlib.transform.TreeTransform.tree_kind`` and
165
 
  ``bzrlib.transform.TransformPreview.tree_kind``now return None instead
166
 
  of raising NoSuchFile.  (Vincent Ladeuil)
 
221
* Configuration files should now use the ``from_string`` constructor rather
 
222
  than the ``file`` parameter of the ``_get_parser`` method. The later has
 
223
  been deprecated. ``from_string`` also accept a ``save=True`` parameter to
 
224
  have the configuration file immediately written to disk. 
 
225
  (Vincent Ladeuil)
 
226
 
 
227
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
 
228
  the rather than the ``file`` parameter of the ``_get_parser`` method. The
 
229
  later has been deprecated. (Vincent Ladeuil)
167
230
 
168
231
* InventoryEntry instances now raise AttributeError if you try to assign
169
232
  to attributes that are irrelevant to that kind of entry.  e.g. setting
177
240
* InventoryEntry objects no longer have ``_put_in_tar`` or
178
241
  ``_put_on_disk`` methods.  (Andrew Bennetts)
179
242
 
 
243
* The ``get_filename`` parameter in the ``config.IniBaseConfig``
 
244
  constructor has been deprecated, use the ``file_name`` parameter instead.
 
245
  (Vincent Ladeuil)
 
246
 
180
247
Internals
181
248
*********
182
249
 
186
253
Testing
187
254
*******
188
255
 
 
256
* HTTP test servers will leak less threads (and sockets) and will not hang on
 
257
  AIX anymore. (Vincent Ladeuil, #405745)
 
258
 
 
259
* The test suite now simply holds log files in memory, rather than writing them
 
260
  out to disk and then reading them back in and deleting them.
 
261
  (Andrew Bennetts)
 
262
 
189
263
* The way ``bzr selftest --parallel`` generates N partitions of tests to
190
264
  run in parallel has changed.  Instead of splitting the list of tests at
191
265
  N-1 points, it distributes the tests one-by-one into the partitions in a