~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-10-15 06:48:21 UTC
  • mfrom: (4746.1.2 start-2.1.0b2)
  • Revision ID: pqm@pqm.ubuntu.com-20091015064821-bqmmhfto72csm1x7
(jam) Update bzr.dev with NEWS from bzr 2.0.1 and 2.1.0b1

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
   :depth: 1
7
7
 
8
8
 
9
 
2.1.0 series (not released yet)
10
 
###############################
11
 
 
12
 
Compatibility Breaks
13
 
********************
 
9
bzr 2.1.0b2 (not released yet)
 
10
##############################
 
11
 
 
12
:Codename:
 
13
:2.1.0b2: ???
 
14
 
 
15
 
 
16
Compatibility Breaks
 
17
********************
 
18
 
 
19
New Features
 
20
************
 
21
 
 
22
Bug Fixes
 
23
*********
 
24
 
 
25
Improvements
 
26
************
 
27
 
 
28
Documentation
 
29
*************
 
30
 
 
31
API Changes
 
32
***********
 
33
 
 
34
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
 
35
  ``show_warning`` methods, which can be hooked by non-text UIs.  
 
36
  (Martin Pool)
 
37
 
 
38
Internals
 
39
*********
 
40
 
 
41
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
 
42
  Dict (it only holds keys, but you can lookup the object located at a
 
43
  given key). It has significantly reduced memory consumption versus the
 
44
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
 
45
  used as the interning structure for StaticTuple objects.
 
46
  (John Arbash Meinel)
 
47
 
 
48
* ``bzrlib._static_tuple_pyx.StaticTuple`` is now available. This class
 
49
  functions similarly to ``tuple`` objects. However, it can only point at
 
50
  other ``StaticTuple`` instances or strings. This allows us to remove it
 
51
  from the garbage collector (it cannot be in a cycle), it also allows us
 
52
  to intern the objects. In testing, this can reduce peak memory by
 
53
  20-40%, and significantly improve performance by removing objects from
 
54
  being inspected by the garbage collector. (John Arbash Meinel)
 
55
 
 
56
Testing
 
57
*******
 
58
 
 
59
 
 
60
bzr 2.0.2 (not released yet)
 
61
############################
 
62
 
 
63
:Codename:
 
64
:2.0.2: ???
 
65
 
 
66
Compatibility Breaks
 
67
********************
 
68
 
 
69
New Features
 
70
************
 
71
 
 
72
Bug Fixes
 
73
*********
 
74
 
 
75
Improvements
 
76
************
 
77
 
 
78
Documentation
 
79
*************
 
80
 
 
81
API Changes
 
82
***********
 
83
 
 
84
Internals
 
85
*********
 
86
 
 
87
Testing
 
88
*******
 
89
 
 
90
 
 
91
bzr 2.1.0b1
 
92
###########
 
93
 
 
94
:Codename: While the cat is away
 
95
:2.1.0b1: 2009-10-14
 
96
 
 
97
This is the first development release in the new split "stable" and
 
98
"development" series. As such, the release is a snapshot of bzr.dev
 
99
without creating a release candidate first. This release includes a
 
100
fair amount of internal changes, with deprecated code being removed,
 
101
and several new feature developments. People looking for a stable code
 
102
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
 
103
present in 2.0.1 are present in 2.1.0b1.
 
104
 
 
105
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
 
106
finer control over the plugin search path via extended BZR_PLUGIN_PATH
 
107
syntax, visible warnings when extension modules fail to load, and improved
 
108
error handling during unlocking.
 
109
 
14
110
 
15
111
New Features
16
112
************
60
156
  filename will issue a warning and skip over those files.
61
157
  (Robert Collins, #3918)
62
158
 
63
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
64
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
65
 
  (Robert Collins, #416732)
66
 
 
67
159
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
68
160
  are present in the working tree. The configuration option ``dpush_strict``
69
161
  can be used to set the default for this behavior.
70
162
  (Vincent Ladeuil, #438158)
71
163
 
72
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
73
 
  format" (John Arbash Meinel, #424392)
74
 
 
75
164
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
76
165
  merges are present in the working tree.
77
166
  (Vincent Ladeuil, #426344)
78
167
 
79
 
* bzr will attempt to authenticate with SSH servers that support
80
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
81
 
  Paramiko.   (Andrew Bennetts, #433846)
82
 
 
83
168
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
84
169
  traceback.  (Martin Pool, #109115)
85
170
 
86
 
* Conversion to 2a will create a single pack for all the new revisions (as
87
 
  long as it ran without interruption). This improves both ``bzr upgrade``
88
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
89
 
  The autopack logic that occurs every 100 revisions during local
90
 
  conversions was not returning that pack's identifier, which resulted in
91
 
  the partial packs created during the conversion not being consolidated
92
 
  at the end of the conversion process. (Robert Collins, #423818)
93
 
 
94
171
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
95
172
  as it is never built. (John Arbash Meinel, #430645)
96
173
 
97
174
* Don't restrict the command name used to run the test suite.
98
175
  (Vincent Ladeuil, #419950)
99
176
 
100
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
101
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
102
 
  This means that when the source is fully packed, there is minimal
103
 
  overhead during the fetch, but if the source is poorly packed the result
104
 
  is a fairly well packed repository (not as good as 'bzr pack' but
105
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
106
 
 
107
 
* Fixed fetches from a stacked branch on a smart server that were failing
108
 
  with some combinations of remote and local formats.  This was causing
109
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
110
 
 
111
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
112
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
113
 
 
114
177
* ftp transports were built differently when the kerberos python module was
115
178
  present leading to obscure failures related to ASCII/BINARY modes.
116
179
  (Vincent Ladeuil, #443041)
117
180
 
118
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
119
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
120
 
  assumed that ``abspath()`` returned a path that did not have a trailing
121
 
  ``/``, but that is not true when working at the root of the filesystem.
122
 
  (John Arbash Meinel, Jason Spashett, #322807)
123
 
 
124
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
125
 
  We had been using the same code path as for <2a formats, which required
126
 
  iterating over all objects in all revisions.
127
 
  (John Arbash Meinel, #374730)
128
 
 
129
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
130
 
  object when doing a merge, and there is limbo, or pending-deletions
131
 
  directory.  (Gary van der Merwe, #427773)
132
 
 
133
181
* Network streams now decode adjacent records of the same type into a
134
182
  single stream, reducing layering churn. (Robert Collins)
135
183
 
136
 
* Occasional IndexError on renamed files have been fixed. Operations that
137
 
  set a full inventory in the working tree will now go via the
138
 
  apply_inventory_delta code path which is simpler and easier to
139
 
  understand than dirstates set_state_from_inventory method. This may
140
 
  have a small performance impact on operations built on _write_inventory,
141
 
  but such operations are already doing full tree scans, so no radical
142
 
  performance change should be observed. (Robert Collins, #403322)
143
 
 
144
 
* Prevent some kinds of incomplete data from being committed to a 2a
145
 
  repository, such as revisions without inventories or inventories without
146
 
  chk_bytes root records.
147
 
  (Andrew Bennetts, #423506)
148
 
 
149
184
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
150
185
  file. (Aaron Bentley, #251532)
151
186
 
152
187
* Registry objects should not use iteritems() when asked to use items().
153
188
  (Vincent Ladeuil, #430510)
154
189
 
155
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
156
 
  there are many changes.  (Aaron Bentley)
157
 
 
158
 
* The CHK index pages now use an unlimited cache size. With a limited
159
 
  cache and a large project, the random access of chk pages could cause us
160
 
  to download the entire cix file many times.
161
 
  (John Arbash Meinel, #402623)
162
 
 
163
190
* Weave based repositories couldn't be cloned when committers were using
164
191
  domains or user ids embedding '.sig'. Now they can.
165
192
  (Matthew Fuller, Vincent Ladeuil, #430868)
166
193
 
167
 
* When a file kind becomes unversionable after being added, a sensible
168
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
169
 
 
170
194
Improvements
171
195
************
172
196
 
185
209
  ``TooManyConcurrentRequests`` and similar errors.
186
210
  (Andrew Bennetts, #429747)
187
211
 
188
 
 
189
212
Documentation
190
213
*************
191
214
 
194
217
* Help on hooks no longer says 'Not deprecated' for hooks that are
195
218
  currently supported. (Ian Clatworthy, #422415)
196
219
 
197
 
* Improved README. (Ian Clatworthy)
198
 
 
199
 
* Improved upgrade documentation for Launchpad branches.
200
 
  (Barry Warsaw)
201
 
 
202
 
 
203
220
API Changes
204
221
***********
205
222
 
227
244
* ``ProgressTask.note`` is deprecated.
228
245
  (Martin Pool)
229
246
 
230
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
231
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
232
 
  (Martin Pool)
233
 
 
234
247
Internals
235
248
*********
236
249
 
238
251
  repository or branch object is unlocked then relocked the same way.
239
252
  (Andrew Bennetts)
240
253
  
241
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
242
 
  Dict (it only holds keys, but you can lookup the object located at a
243
 
  given key). It has significantly reduced memory consumption versus the
244
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
245
 
  used as the interning structure for StaticTuple objects.
246
 
  (John Arbash Meinel)
247
 
 
248
254
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
249
255
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
250
256
  This results in a 10% speedup while reading an index.
251
257
  (John Arbash Meinel)
252
258
 
253
 
* ``bzrlib._static_tuple_pyx.StaticTuple`` is now available. This class
254
 
  functions similarly to ``tuple`` objects. However, it can only point at
255
 
  other ``StaticTuple`` instances or strings. This allows us to remove it
256
 
  from the garbage collector (it cannot be in a cycle), it also allows us
257
 
  to intern the objects. In testing, this can reduce peak memory by
258
 
  20-40%, and significantly improve performance by removing objects from
259
 
  being inspected by the garbage collector. (John Arbash Meinel)
260
 
 
261
259
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
262
260
  profiling in some situations like callbacks and generators easier.
263
261
  (Robert Collins)
299
297
  present. (Vincent Ladeuil, #430749)
300
298
 
301
299
 
302
 
bzr 2.0.1 (Not Released Yet)
303
 
############################
 
300
bzr 2.0.1
 
301
#########
 
302
 
 
303
:Codename: Stability First
 
304
:2.0.1: 2009-10-14
 
305
 
 
306
The first of our new ongoing bugfix-only stable releases has arrived. It
 
307
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
 
308
include any of the feature development in the 2.1.0 series.
 
309
 
304
310
 
305
311
Bug Fixes
306
312
*********
326
332
  ``/``, but that is not true when working at the root of the filesystem.
327
333
  (John Arbash Meinel, Jason Spashett, #322807)
328
334
 
 
335
* Hide deprecation warnings for 'final' releases for python2.6.
 
336
  (John Arbash Meinel, #440062)
 
337
 
329
338
* Improve the time for ``bzr log DIR`` for 2a format repositories.
330
339
  We had been using the same code path as for <2a formats, which required
331
340
  iterating over all objects in all revisions.
354
363
* When a file kind becomes unversionable after being added, a sensible
355
364
  error will be shown instead of a traceback. (Robert Collins, #438569)
356
365
 
357
 
 
358
366
Documentation
359
367
*************
360
368
 
10983
10991
* Storage of local versions: init, add, remove, rm, info, log,
10984
10992
  diff, status, etc.
10985
10993
 
 
10994
 
 
10995
bzr ?.?.? (not released yet)
 
10996
############################
 
10997
 
 
10998
:Codename: template
 
10999
:2.0.2: ???
 
11000
 
 
11001
Compatibility Breaks
 
11002
********************
 
11003
 
 
11004
New Features
 
11005
************
 
11006
 
 
11007
Bug Fixes
 
11008
*********
 
11009
 
 
11010
Improvements
 
11011
************
 
11012
 
 
11013
Documentation
 
11014
*************
 
11015
 
 
11016
API Changes
 
11017
***********
 
11018
 
 
11019
Internals
 
11020
*********
 
11021
 
 
11022
Testing
 
11023
*******
 
11024
 
 
11025
 
 
11026
 
10986
11027
..
10987
11028
   vim: tw=74 ft=rst ff=unix