/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Andrew Bennetts
  • Date: 2009-07-17 01:48:56 UTC
  • mfrom: (4543 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4545.
  • Revision ID: andrew.bennetts@canonical.com-20090717014856-c8igd2f9abbi3v30
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
.. contents:: List of Releases
7
7
   :depth: 1
8
8
 
 
9
 
9
10
In Development
10
11
##############
11
12
 
12
 
New Features
13
 
************
14
 
 
15
 
* ``bzr push`` now checks if uncommitted changes are present in the working
16
 
  tree if the ``--strict`` option is used.
17
 
  (Vincent Ladeuil, #284038)
18
 
 
19
 
 
20
 
Bug Fixes
21
 
*********
 
13
Compatibility Breaks
 
14
********************
 
15
 
 
16
New Features
 
17
************
 
18
 
 
19
* ``merge --interactive`` applies a user-selected portion of the merge.  The UI
 
20
  is similar to ``shelve``.  (Aaron Bentley)
 
21
 
 
22
Bug Fixes
 
23
*********
 
24
 
 
25
* BranchBuilder now accepts timezone to avoid test failures in countries far
 
26
  from GMT. (Vincent Ladeuil, #397716)
 
27
 
 
28
* ``bzr commit`` no longer saves the unversioning of missing files until
 
29
  the commit has completed on the branch. This means that aborting a
 
30
  commit that found a missing file will leave the tree unedited.
 
31
  (Robert Collins, #282402)
 
32
 
 
33
* ``bzr mv`` no longer takes out branch locks, which allows it to work
 
34
  when the branch is readonly. (Robert Collins, #216541)
 
35
 
 
36
* Fixed spurious "Source branch does not support stacking" warning when
 
37
  pushing. (Andrew Bennetts, #388908)
 
38
  
 
39
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
 
40
  were present in a parent tree but renamed in the working tree.
 
41
  (Robert Collins, #187207)
 
42
 
 
43
Improvements
 
44
************
 
45
 
 
46
Documentation
 
47
*************
 
48
 
 
49
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
 
50
 
 
51
API Changes
 
52
***********
 
53
 
 
54
* New TransformPreview.commit() allows committing without a working tree.
 
55
  (Aaron Bentley)
 
56
 
 
57
Internals
 
58
*********
 
59
 
 
60
 
 
61
bzr 1.17rc1 "So late it's brunch" 2009-07-13
 
62
############################################
 
63
 
 
64
Bazaar continues to blaze a straight and shining path to the 2.0 release and
 
65
the elevation of the ``2a`` beta format to the full glory of "supported and
 
66
stable".
 
67
 
 
68
Highlights in this release include greatly reduced memory consumption during
 
69
commits, faster ``ls``, faster ``annotate``, faster network operations if
 
70
you're specifying a revision number and the final destruction of those
 
71
annoying progress bar artifacts.
 
72
 
 
73
 
 
74
Compatibility Breaks
 
75
********************
 
76
 
 
77
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
 
78
  instead of "product" which is the correct Launchpad terminology.  The
 
79
  --product option is deprecated and users should switch to using --project.
 
80
  (Neil Martinsen-Burrell, #238764)
 
81
 
 
82
 
 
83
New Features
 
84
************
 
85
 
 
86
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
 
87
  are present in the working tree (if one is present) and no revision is
 
88
  speified. The configuration option ``push_strict`` can be used to set the
 
89
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
 
90
 
 
91
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
 
92
  show revision info for the working tree instead of the branch.
 
93
  (Matthew Fuller, John Arbash Meinel)
 
94
 
 
95
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
 
96
  are present in the working tree and no revision is specified. The
 
97
  configuration option ``send_strict`` can be used to set the default for this
 
98
  behavior.
 
99
  (Vincent Ladeuil, #206577)
 
100
 
 
101
* ``bzr switch --create-branch/-b`` can now be used to create and switch
 
102
  to a new branch. Supplying a name without a ``/`` will create the branch
 
103
  relative to the existing branch. (similar to how ``bzr switch name``
 
104
  works when the branch already exists.) (John Arbash Meinel)
 
105
 
 
106
 
 
107
Bug Fixes
 
108
*********
 
109
 
 
110
* Accept uppercase "Y/N" to prompts such as from break lock. 
 
111
  (#335182, Tim Powell, Martin Pool)
22
112
 
23
113
* Add documentation about diverged branches and how to fix them in the
24
114
  centralized workflow with local commits.  Mention ``bzr help
25
115
  diverged-branches`` when a push fails because the branches have
26
116
  diverged.  (Neil Martinsen-Burrell, #269477)
27
117
 
 
118
* Annotate would sometimes 'latch on' to trivial lines, causing important
 
119
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
 
120
 
28
121
* Automatic format upgrades triggered by default stacking policies on a
29
122
  1.16rc1 (or later) smart server work again.
30
123
  (Andrew Bennetts, #388675)
31
124
 
 
125
* Avoid progress bar artifacts being left behind on the screen.
 
126
  (Martin Pool, #321935)
 
127
 
32
128
* Better message in ``bzr split`` error suggesting a rich root format.
33
129
  (Neil Martinsen-Burrell, #220067)
34
130
 
35
131
* ``Branch.set_append_revisions_only`` now works with branches on a smart
36
132
  server. (Andrew Bennetts, #365865)
37
133
 
 
134
* By default, ``bzr branch`` will fail if the target directory exists, but
 
135
  does not already have a control directory.  The flag ``--use-existing-dir``
 
136
  will allow operation to proceed.  (Alexander Belchenko, #307554)
 
137
 
38
138
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
39
139
  (Ian Clatworthy)
40
140
 
 
141
* Fetch between repositories does not error if they have inconsistent data
 
142
  that should be irrelevant to the fetch operation. (Aaron Bentley)
 
143
 
 
144
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
 
145
  of a remote repository.
 
146
  (Jelmer Vernooij, #332194)
 
147
 
 
148
* Fix bug in decoding v3 smart server messages when receiving multiple
 
149
  lots of excess bytes after an end-of-message.
 
150
  (Andrew Bennetts)
 
151
 
 
152
* Force deletion of readonly files during merge, update and other tree
 
153
  transforms.
 
154
  (Craig Hewetson, Martin Pool, #218206)
 
155
 
 
156
* Force socket shutdown in threaded http test servers to avoid client hangs
 
157
  (pycurl).  (Vincent Ladeuil, #383920).
 
158
 
 
159
* ``LRUCache`` will maintain the linked list pointers even if a nodes
 
160
  cleanup function raises an exception. (John Arbash Meinel, #396838)
 
161
 
41
162
* Progress bars are now suppressed again when the environment variable
42
163
  ``BZR_PROGRESS_BAR`` is set to ``none``.
43
164
  (Martin Pool, #339385)
48
169
  content plus the size of the compressed text.  Related to bug #109114.
49
170
  (John Arbash Meinel)
50
171
 
51
 
* Repositories using CHK pages (which includes the new 2a format) will no
52
 
  longer error during commit or push operations when an autopack operation
53
 
  is triggered. (Robert Collins, #365615)
54
 
 
 
172
* Set hidden attribute on .bzr directory below unicode path should never
 
173
  fail with error. The operation should succeed even if bzr unable to set 
 
174
  the attribute.  (Alexander Belchenko, related to bug #335362).
 
175
  
55
176
* Stacking will no longer accept requests to stack on the same
56
177
  branch/repository. Existing branches that incorrectly reference the same
57
178
  repository in a stacking configuration will now raise
59
180
  removing the stacking location inside ``.bzr/branch``.
60
181
  (Robert Collins, #376243)
61
182
 
 
183
* The ``log+`` decorator, useful in debugging or profiling, could cause
 
184
  "AttributeError: 'list' object has no attribute 'next'".  This is now
 
185
  fixed.  The log decorator no longer shows the elapsed time or transfer
 
186
  rate because they're available in the log prefixes and the transport
 
187
  activity display respectively.
 
188
  (Martin Pool, #340347)
 
189
 
62
190
* Unshelve works correctly when multiple zero-length files are present on
63
191
  the shelf. (Aaron Bentley, #363444)
64
192
 
 
193
* Progress bars no longer show the network transport scheme or direction.
 
194
  (Martin Pool)
 
195
 
 
196
* launchpad-login now respects the 'verbose' option.
 
197
  (Jonathan Lange, #217031)
 
198
 
 
199
 
65
200
Internals
66
201
*********
67
202
 
 
203
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
 
204
  possible to write a deprecation wrapper, but the variable will be
 
205
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
 
206
  instead. (Alexander Belchenko)
 
207
 
68
208
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
69
209
  three new hook points: ``get_command``, ``get_missing_command`` and
70
210
  ``list_commands``, which allow just-in-time command name provision
71
211
  rather than requiring all command names be known a-priori.
72
212
  (Robert Collins)
73
213
 
 
214
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
 
215
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
 
216
 
74
217
* ``graph.KnownGraph`` has been added. This is a class that can give
75
218
  answers to ``heads()`` very quickly. However, it has the assumption that
76
219
  the whole graph has already been loaded. This is true during
78
221
  for files with long ancestry and 'cherrypicked' changes.)
79
222
  (John Arbash Meinel, Vincent Ladeuil)
80
223
 
81
 
* ``GroupCompress`` repositories now take advantage of the pack hints
82
 
  parameter to permit cross-format fetching to incrementally pack the
83
 
  converted data. (Robert Collins)
 
224
* OS file locks are now taken out using ``CreateFile`` rather than
 
225
  ``LockFileEx`` on Windows. The locking remains exclusive with
 
226
  ``LockFileEx`` but now it also works on older versions of Windows (such
 
227
  as Win98). (Martin <gzlist>)
84
228
 
85
229
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
86
230
  than the ``Packer`` code. The user visible change is that we now
87
231
  properly fetch the minimum number of texts for non-smart fetching.
88
232
  (John Arbash Meinel)
89
233
 
90
 
* ``Repository.commit_write_group`` now returns opaque data about what
91
 
  was committed, for passing to the ``Repository.pack``. Repositories
92
 
  without atomic commits will still return None. (Robert Collins)
93
 
 
94
 
* ``Repository.pack`` now takes an optional ``hint`` parameter
95
 
  which will support doing partial packs for repositories that can do
96
 
  that. (Robert Collins)
97
 
 
98
 
* RepositoryFormat has a new attribute 'pack_compresses' which is True
99
 
  when doing a pack operation changes the compression of content in the
100
 
  repository. (Robert Collins)
101
 
 
102
 
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
103
 
  ``Repository.pack`` with the hint returned by
104
 
  ``Repository.commit_write_group`` if the formats were different and the
105
 
  repository can increase compression by doing a pack operation.
106
 
  (Robert Collins, #376748)
107
234
 
108
235
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
109
236
  the repository as a single string, rather than a list of lines. This can
114
241
Improvements
115
242
************
116
243
 
117
 
``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
 
244
* ``bzr annotate`` can now be significantly faster. The time for
 
245
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
 
246
  histories and lots of 'duplicate insertions' will be improved more than
 
247
  others. (John Arbash Meinel, Vincent Ladeuil)
 
248
 
 
249
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
118
250
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
119
251
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
120
252
 
 
253
* Improve "Path(s) are not versioned" error reporting for some commands.
 
254
  (Benoît PIERRE)
 
255
 
121
256
* Initial commit performance in ``--2a`` repositories has been improved by
122
257
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
123
258
 
125
260
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
126
261
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
127
262
 
 
263
* ``revision-info`` now properly aligns the revnos/revids in the output
 
264
  and doesn't traceback when given revisions not in the current branch.
 
265
  Performance is also significantly improved when requesting multiple revs
 
266
  at once.  (Matthew Fuller, John Arbash Meinel)
 
267
 
 
268
* Tildes are no longer escaped by Transports. (Andy Kilner)
 
269
 
 
270
 
128
271
Documentation
129
272
*************
130
273
 
146
289
  this class and the UI.  (Martin Pool)
147
290
 
148
291
 
 
292
bzr 1.16.1 2009-06-26
 
293
#####################
 
294
 
 
295
End user testing of the 2a format revealed two serious bugs. The first,
 
296
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
 
297
This meant that commits or pushes to 2a-format repositories failed
 
298
intermittently.
 
299
 
 
300
The second bug, #390563, caused the smart server to raise AbsentContentFactory
 
301
when streaming 2a stacked 2a-format branches. This particularly affected
 
302
branches stored on Launchpad in the 2a format.
 
303
 
 
304
Both of these bugs cause command failures only, neither of them cause data
 
305
corruption or data loss. And, of course, both of these bugs are now fixed.
 
306
 
 
307
Bug Fixes
 
308
*********
 
309
 
 
310
* We now properly request a more minimal set of file texts when fetching
 
311
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
 
312
 
 
313
* Repositories using CHK pages (which includes the new 2a format) will no
 
314
  longer error during commit or push operations when an autopack operation
 
315
  is triggered. (Robert Collins, #365615)
 
316
 
 
317
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
 
318
  of referenced nodes rather than the *union* to determine what
 
319
  uninteresting pages we still need to look at. Prior to this,
 
320
  incrementally pushing to stacked branch would push the minimal data, but
 
321
  fetching everything would request extra texts. There are some unhandled
 
322
  cases wrt trees of different depths, but this fixes the common cases.
 
323
  (Robert Collins, John Arbash Meinel, #390563)
 
324
 
 
325
* ``GroupCompress`` repositories now take advantage of the pack hints
 
326
  parameter to permit cross-format fetching to incrementally pack the
 
327
  converted data. (Robert Collins)
 
328
 
 
329
* ``Repository.commit_write_group`` now returns opaque data about what
 
330
  was committed, for passing to the ``Repository.pack``. Repositories
 
331
  without atomic commits will still return None. (Robert Collins)
 
332
 
 
333
* ``Repository.pack`` now takes an optional ``hint`` parameter
 
334
  which will support doing partial packs for repositories that can do
 
335
  that. (Robert Collins)
 
336
 
 
337
* RepositoryFormat has a new attribute 'pack_compresses' which is True
 
338
  when doing a pack operation changes the compression of content in the
 
339
  repository. (Robert Collins)
 
340
 
 
341
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
 
342
  ``Repository.pack`` with the hint returned by
 
343
  ``Repository.commit_write_group`` if the formats were different and the
 
344
  repository can increase compression by doing a pack operation.
 
345
  (Robert Collins, #376748)
 
346
 
 
347
 
149
348
bzr 1.16 "It's yesterday in California" 2009-06-18
150
349
##################################################
151
350
:Codename: yesterday-in-california
7496
7695
* Avoid circular imports by creating a deprecated function for
7497
7696
  ``bzrlib.tree.RevisionTree``. Callers should have been using
7498
7697
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
7499
 
  #63360, #66349)
 
7698
  #66349)
7500
7699
 
7501
7700
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
7502
7701
  platforms. (Martin Pool, #66356)