~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-1.16.txt

  • Committer: Andrew Bennetts
  • Date: 2010-10-08 08:15:14 UTC
  • mto: This revision was merged to the branch mainline in revision 5498.
  • Revision ID: andrew.bennetts@canonical.com-20101008081514-dviqzrdfwyzsqbz2
Split NEWS into per-release doc/en/release-notes/bzr-*.txt

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
####################
 
2
Bazaar Release Notes
 
3
####################
 
4
 
 
5
.. toctree::
 
6
   :maxdepth: 1
 
7
 
 
8
bzr 1.16.1
 
9
##########
 
10
 
 
11
:Released: 2009-06-26
 
12
 
 
13
End user testing of the 2a format revealed two serious bugs. The first,
 
14
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
 
15
This meant that commits or pushes to 2a-format repositories failed
 
16
intermittently.
 
17
 
 
18
The second bug, #390563, caused the smart server to raise AbsentContentFactory
 
19
when streaming 2a stacked 2a-format branches. This particularly affected
 
20
branches stored on Launchpad in the 2a format.
 
21
 
 
22
Both of these bugs cause command failures only, neither of them cause data
 
23
corruption or data loss. And, of course, both of these bugs are now fixed.
 
24
 
 
25
Bug Fixes
 
26
*********
 
27
 
 
28
* We now properly request a more minimal set of file texts when fetching
 
29
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
 
30
 
 
31
* Repositories using CHK pages (which includes the new 2a format) will no
 
32
  longer error during commit or push operations when an autopack operation
 
33
  is triggered. (Robert Collins, #365615)
 
34
 
 
35
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
 
36
  of referenced nodes rather than the *union* to determine what
 
37
  uninteresting pages we still need to look at. Prior to this,
 
38
  incrementally pushing to stacked branch would push the minimal data, but
 
39
  fetching everything would request extra texts. There are some unhandled
 
40
  cases wrt trees of different depths, but this fixes the common cases.
 
41
  (Robert Collins, John Arbash Meinel, #390563)
 
42
 
 
43
* ``GroupCompress`` repositories now take advantage of the pack hints
 
44
  parameter to permit cross-format fetching to incrementally pack the
 
45
  converted data. (Robert Collins)
 
46
 
 
47
* ``Repository.commit_write_group`` now returns opaque data about what
 
48
  was committed, for passing to the ``Repository.pack``. Repositories
 
49
  without atomic commits will still return None. (Robert Collins)
 
50
 
 
51
* ``Repository.pack`` now takes an optional ``hint`` parameter
 
52
  which will support doing partial packs for repositories that can do
 
53
  that. (Robert Collins)
 
54
 
 
55
* RepositoryFormat has a new attribute 'pack_compresses' which is True
 
56
  when doing a pack operation changes the compression of content in the
 
57
  repository. (Robert Collins)
 
58
 
 
59
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
 
60
  ``Repository.pack`` with the hint returned by
 
61
  ``Repository.commit_write_group`` if the formats were different and the
 
62
  repository can increase compression by doing a pack operation.
 
63
  (Robert Collins, #376748)
 
64
 
 
65
 
 
66
bzr 1.16
 
67
########
 
68
:Codename: yesterday-in-california
 
69
:1.16rc1: 2009-06-11
 
70
:1.16: 2009-06-18
 
71
 
 
72
This version of Bazaar contains the beta release of the new ``2a`` repository
 
73
format, suitable for testing by fearless, advanced users. This format or an
 
74
updated version of it will become the default format in Bazaar 2.0. Please
 
75
read the NEWS entry before even thinking about upgrading to the new format.
 
76
 
 
77
Also included are speedups for many operations on huge projects, a bug fix for
 
78
pushing stacked new stacked branches to smart servers and the usual bevy of
 
79
bug fixes and improvements.
 
80
 
 
81
 
 
82
Changes from 1.16rc1 to 1.16final
 
83
*********************************
 
84
 
 
85
* Fix the nested tree flag check so that upgrade from development formats to
 
86
  2a can work correctly.
 
87
  (Jelmer Vernooij, #388727)
 
88
 
 
89
* Automatic format upgrades triggered by default stacking policies on a
 
90
  1.16rc1 (or later) smart server work again.
 
91
  (Andrew Bennetts, #388675)
 
92
 
 
93
 
 
94
Compatibility Breaks
 
95
********************
 
96
 
 
97
* Display prompt on stderr (instead of stdout) when querying users so
 
98
  that the output of commands can be safely redirected.
 
99
  (Vincent Ladeuil, #376582)
 
100
 
 
101
 
 
102
New Features
 
103
************
 
104
 
 
105
* A new repository format ``2a`` has been added.  This is a beta release
 
106
  of the brisbane-core (aka group-compress) project.  This format now
 
107
  suitable for wider testing by advanced users willing to deal with some
 
108
  bugs.  We would appreciate test reports, either positive or negative.
 
109
  Format 2a is substantially smaller and faster for many operations on
 
110
  many trees.  This format or an updated version will become the default
 
111
  in bzr 2.0.
 
112
 
 
113
  This is a rich-root format, so this repository format can be used with
 
114
  bzr-svn.  Bazaar branches in previous non-rich-root formats can be
 
115
  converted (including by merge, push and pull) to format 2a, but not vice
 
116
  versa.  We recommend upgrading previous development formats to 2a.
 
117
 
 
118
  Upgrading to this format can take considerable time because it expands
 
119
  and more concisely repacks the full history.
 
120
 
 
121
  If you use stacked branches, you must upgrade the stacked branches
 
122
  before the stacked-on branches.  (See <https://bugs.launchpad.net/bugs/374735>)
 
123
 
 
124
* ``--development7-rich-root`` is a new dev format, similar to ``--dev6``
 
125
  but using a Revision serializer using bencode rather than XML.
 
126
  (Jelmer Vernooij, John Arbash Meinel)
 
127
 
 
128
* mail_client=claws now supports --body (and message body hooks).  Also uses
 
129
  configured from address.  (Barry Warsaw)
 
130
 
 
131
Improvements
 
132
************
 
133
 
 
134
 
 
135
* ``--development6-rich-root`` can now stack. (Modulo some smart-server
 
136
  bugs with stacking and non default formats.)
 
137
  (John Arbash Meinel, #373455)
 
138
 
 
139
* ``--development6-rich-root`` delays generating a delta index for the
 
140
  first object inserted into a group. This has a beneficial impact on
 
141
  ``bzr commit`` since each committed texts goes to its own group. For
 
142
  committing a 90MB file, it drops peak memory by about 200MB, and speeds
 
143
  up commit from 7s => 4s. (John Arbash Meinel)
 
144
 
 
145
* Numerous operations are now faster for huge projects, i.e. those
 
146
  with a large number of files and/or a large number of revisions,
 
147
  particularly when the latest development format is used. These
 
148
  operations (and improvements on OpenOffice.org) include:
 
149
 
 
150
  * branch in a shared repository (2X faster)
 
151
  * branch --no-tree (100X faster)
 
152
  * diff (2X faster)
 
153
  * tags (70X faster)
 
154
 
 
155
  (Ian Clatworthy)
 
156
 
 
157
* Pyrex version of ``bencode`` support. This provides optimized support
 
158
  for both encoding and decoding, and is now found at ``bzrlib.bencode``.
 
159
  ``bzrlib.utils.bencode`` is now deprecated.
 
160
  (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel)
 
161
 
 
162
 
 
163
Bug Fixes
 
164
*********
 
165
 
 
166
* Bazaar can now pass attachment files to the mutt email client.
 
167
  (Edwin Grubbs, #384158)
 
168
 
 
169
* Better message in ``bzr add`` output suggesting using ``bzr ignored`` to
 
170
  see which files can also be added.  (Jason Spashett, #76616)
 
171
 
 
172
* ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails.
 
173
  Also, the ``Branch.revision_history()`` API now works in the same
 
174
  situation.  (Andrew Bennetts, #380314)
 
175
  
 
176
* ``bzr serve`` on Windows no longer displays a traceback simply because a
 
177
  TCP client disconnected. (Andrew Bennetts)
 
178
 
 
179
* Clarify the rules for locking and fallback repositories. Fix bugs in how
 
180
  ``RemoteRepository`` was handling fallbacks along with the
 
181
  ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496)
 
182
 
 
183
* Fix a small bug with fetching revisions w/ ghosts into a new stacked
 
184
  branch. Not often triggered, because it required ghosts to be part of
 
185
  the fetched revisions, not in the stacked-on ancestry.
 
186
  (John Arbash Meinel)
 
187
 
 
188
* Fix status and commit to work with content filtered trees, addressing
 
189
  numerous bad bugs with line-ending support. (Ian Clatworthy, #362030)
 
190
 
 
191
* Fix problem of "directory not empty" when contending for a lock over
 
192
  sftp.  (Martin Pool, #340352)
 
193
 
 
194
* Fix rule handling so that eol is optional, not mandatory.
 
195
  (Ian Clatworthy, #379370)
 
196
 
 
197
* Pushing a new stacked branch to a 1.15 smart server was broken due to a
 
198
  bug in the ``BzrDirFormat.initialize_ex`` smart verb.  This is fixed in
 
199
  1.16, but required changes to the network protocol, so the
 
200
  ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a
 
201
  corrected ``BzrDirFormat.initialize_ex_1.16`` verb.  1.15 clients will
 
202
  still work with a 1.16 server as they will fallback to slower (and
 
203
  bug-free) methods.
 
204
  (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132)
 
205
 
 
206
* Reconcile can now deal with text revisions that originated in revisions 
 
207
  that are ghosts. (Jelmer Vernooij, #336749)
 
208
 
 
209
* Support cloning of branches with ghosts in the left hand side history.
 
210
  (Jelmer Vernooij, #248540)
 
211
 
 
212
* The ''bzr diff'' now catches OSError from osutils.rmtree and logs a
 
213
  helpful message to the trace file, unless the temp directory really was
 
214
  removed (which would be very strange).  Since the diff operation has
 
215
  succeeded from the user's perspective, no output is written to stderr 
 
216
  or stdout.  (Maritza Mendez, #363837)
 
217
 
 
218
* Translate errors received from a smart server in response to a
 
219
  ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request.
 
220
  This was causing tracebacks even for mundane errors like
 
221
  ``PermissionDenied``.  (Andrew Bennetts, #381329)
 
222
 
 
223
Documentation
 
224
*************
 
225
 
 
226
* Added directory structure and started translation of docs in Russian.
 
227
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
 
228
  Volodymyr Kotulskyi)
 
229
 
 
230
API Changes
 
231
***********
 
232
 
 
233
* Added osutils.parent_directories(). (Ian Clatworthy)
 
234
 
 
235
* ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``,
 
236
  ``TTYProgressBar`` and ``child_progress`` are now deprecated; use
 
237
  ``ui_factory.nested_progress_bar`` instead.  (Martin Pool)
 
238
 
 
239
* ``graph.StackedParentsProvider`` is now a public API, replacing
 
240
  ``graph._StackedParentsProvider``. The api is now considered stable and ready
 
241
  for external users. (Gary van der Merwe)
 
242
 
 
243
* ``bzrlib.user_encoding`` is deprecated in favor of
 
244
  ``get_user_encoding``.  (Alexander Belchenko)
 
245
 
 
246
* TreeTransformBase no longer assumes that limbo is provided via disk.
 
247
  DiskTreeTransform now provides disk functionality.  (Aaron Bentley)
 
248
 
 
249
Internals
 
250
*********
 
251
 
 
252
* Remove ``weave.py`` script for accessing internals of old weave-format
 
253
  repositories.  (Martin Pool)
 
254
 
 
255
Testing
 
256
*******
 
257
 
 
258
* ``make check`` no longer repeats the test run in ``LANG=C``.
 
259
  (Martin Pool, #386180)
 
260
 
 
261
* The number of cores is now correctly detected on OSX. (John Szakmeister)
 
262
 
 
263
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
 
264
 
 
265
* The number of cores is also detected on FreeBSD. (Matthew Fuller)
 
266
 
 
267
 
 
268
..
 
269
   vim: tw=74 ft=rst ff=unix