~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Aaron Bentley
  • Date: 2009-06-29 14:51:13 UTC
  • mfrom: (4489 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4490.
  • Revision ID: aaron@aaronbentley.com-20090629145113-3w350dxgqppnzo4g
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
In Development
10
10
##############
11
11
 
 
12
Compatibility Breaks
 
13
********************
 
14
 
 
15
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
 
16
  instead of "product" which is the correct Launchpad terminology.  The
 
17
  --product option is deprecated and users should switch to using --project.
 
18
  (Neil Martinsen-Burrell, #238764)
 
19
 
 
20
 
12
21
New Features
13
22
************
14
23
 
29
38
  1.16rc1 (or later) smart server work again.
30
39
  (Andrew Bennetts, #388675)
31
40
 
 
41
* Avoid progress bar artifacts being left behind on the screen.
 
42
  (Martin Pool, #321935)
 
43
 
32
44
* Better message in ``bzr split`` error suggesting a rich root format.
33
45
  (Neil Martinsen-Burrell, #220067)
34
46
 
42
54
  ``BZR_PROGRESS_BAR`` is set to ``none``.
43
55
  (Martin Pool, #339385)
44
56
 
 
57
* Reduced memory consumption during ``bzr commit`` of large files. For
 
58
  pre 2a formats, should be down to ~3x the size of a file.
 
59
  For ``--2a`` format repositories, it is down to the size of the file
 
60
  content plus the size of the compressed text.  Related to bug #109114.
 
61
  (John Arbash Meinel)
 
62
 
 
63
* Stacking will no longer accept requests to stack on the same
 
64
  branch/repository. Existing branches that incorrectly reference the same
 
65
  repository in a stacking configuration will now raise
 
66
  UnstackableLocationError when the branch is opened. This can be fixed by
 
67
  removing the stacking location inside ``.bzr/branch``.
 
68
  (Robert Collins, #376243)
 
69
 
45
70
* Unshelve works correctly when multiple zero-length files are present on
46
71
  the shelf. (Aaron Bentley, #363444)
47
72
 
 
73
* Progress bars no longer show the network transport scheme or direction.
 
74
  (Martin Pool)
 
75
 
 
76
 
48
77
Internals
49
78
*********
50
79
 
54
83
  rather than requiring all command names be known a-priori.
55
84
  (Robert Collins)
56
85
 
 
86
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
 
87
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
 
88
 
57
89
* ``graph.KnownGraph`` has been added. This is a class that can give
58
90
  answers to ``heads()`` very quickly. However, it has the assumption that
59
91
  the whole graph has already been loaded. This is true during
60
92
  ``annotate`` so it is used there with good success (as much as 2x faster
61
93
  for files with long ancestry and 'cherrypicked' changes.)
62
 
  (John Arbash Meinel)
 
94
  (John Arbash Meinel, Vincent Ladeuil)
 
95
 
 
96
* OS file locks are now taken out using ``CreateFile`` rather than
 
97
  ``LockFileEx`` on Windows. The locking remains exclusive with
 
98
  ``LockFileEx`` but now it also works on older versions of Windows (such
 
99
  as Win98). (Martin <gzlist>)
63
100
 
64
101
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
65
102
  than the ``Packer`` code. The user visible change is that we now
67
104
  (John Arbash Meinel)
68
105
 
69
106
 
 
107
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
 
108
  the repository as a single string, rather than a list of lines. This can
 
109
  improve memory overhead and performance of committing large files.
 
110
  (Currently a private api, used only by commit). (John Arbash Meinel)
 
111
 
 
112
 
70
113
Improvements
71
114
************
72
115
 
102
145
  this class and the UI.  (Martin Pool)
103
146
 
104
147
 
105
 
bzr 1.16rc1 "It's yesterday in California" 2009-06-11
106
 
#####################################################
 
148
bzr 1.16.1 2009-06-26
 
149
#####################
 
150
 
 
151
End user testing of the 2a format revealed two serious bugs. The first,
 
152
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
 
153
This meant that commits or pushes to 2a-format repositories failed
 
154
intermittently.
 
155
 
 
156
The second bug, #390563, caused the smart server to raise AbsentContentFactory
 
157
when streaming 2a stacked 2a-format branches. This particularly affected
 
158
branches stored on Launchpad in the 2a format.
 
159
 
 
160
Both of these bugs cause command failures only, neither of them cause data
 
161
corruption or data loss. And, of course, both of these bugs are now fixed.
 
162
 
 
163
Bug Fixes
 
164
*********
 
165
 
 
166
* We now properly request a more minimal set of file texts when fetching
 
167
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
 
168
 
 
169
* Repositories using CHK pages (which includes the new 2a format) will no
 
170
  longer error during commit or push operations when an autopack operation
 
171
  is triggered. (Robert Collins, #365615)
 
172
 
 
173
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
 
174
  of referenced nodes rather than the *union* to determine what
 
175
  uninteresting pages we still need to look at. Prior to this,
 
176
  incrementally pushing to stacked branch would push the minimal data, but
 
177
  fetching everything would request extra texts. There are some unhandled
 
178
  cases wrt trees of different depths, but this fixes the common cases.
 
179
  (Robert Collins, John Arbash Meinel, #390563)
 
180
 
 
181
* ``GroupCompress`` repositories now take advantage of the pack hints
 
182
  parameter to permit cross-format fetching to incrementally pack the
 
183
  converted data. (Robert Collins)
 
184
 
 
185
* ``Repository.commit_write_group`` now returns opaque data about what
 
186
  was committed, for passing to the ``Repository.pack``. Repositories
 
187
  without atomic commits will still return None. (Robert Collins)
 
188
 
 
189
* ``Repository.pack`` now takes an optional ``hint`` parameter
 
190
  which will support doing partial packs for repositories that can do
 
191
  that. (Robert Collins)
 
192
 
 
193
* RepositoryFormat has a new attribute 'pack_compresses' which is True
 
194
  when doing a pack operation changes the compression of content in the
 
195
  repository. (Robert Collins)
 
196
 
 
197
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
 
198
  ``Repository.pack`` with the hint returned by
 
199
  ``Repository.commit_write_group`` if the formats were different and the
 
200
  repository can increase compression by doing a pack operation.
 
201
  (Robert Collins, #376748)
 
202
 
 
203
 
 
204
bzr 1.16 "It's yesterday in California" 2009-06-18
 
205
##################################################
107
206
:Codename: yesterday-in-california
 
207
:1.16rc1: 2009-06-11
 
208
:1.16: 2009-06-18
108
209
 
109
210
This version of Bazaar contains the beta release of the new ``2a`` repository
110
211
format, suitable for testing by fearless, advanced users. This format or an
116
217
bug fixes and improvements.
117
218
 
118
219
 
 
220
Changes from 1.16rc1 to 1.16final
 
221
*********************************
 
222
 
 
223
* Fix the nested tree flag check so that upgrade from development formats to
 
224
  2a can work correctly.
 
225
  (Jelmer Vernooij, #388727)
 
226
 
 
227
* Automatic format upgrades triggered by default stacking policies on a
 
228
  1.16rc1 (or later) smart server work again.
 
229
  (Andrew Bennetts, #388675)
 
230
 
 
231
 
119
232
Compatibility Breaks
120
233
********************
121
234