~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Merge bzr.dev to resolve news conflict

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 0.91
 
9
########
 
10
 
 
11
:Released: 2007-09-26
 
12
 
 
13
Bug Fixes
 
14
*********
 
15
 
 
16
* Print a warning instead of aborting the ``python setup.py install``
 
17
  process if building of a C extension is not possible.
 
18
  (Lukáš Lalinský, Alexander Belchenko)
 
19
 
 
20
* Fix commit ordering in corner case (Aaron Bentley, #94975)
 
21
 
 
22
* Fix ''bzr info bzr://host/'' and other operations on ''bzr://' URLs with
 
23
  an implicit port.  We were incorrectly raising PathNotChild due to
 
24
  inconsistent treatment of the ''_port'' attribute on the Transport object.
 
25
  (Andrew Bennetts, #133965)
 
26
 
 
27
* Make RemoteRepository.sprout cope gracefully with servers that don't
 
28
  support the ``Repository.tarball`` request.
 
29
  (Andrew Bennetts)
 
30
 
 
31
 
 
32
bzr 0.91rc2
 
33
###########
 
34
 
 
35
:Released: 2007-09-11
 
36
 
 
37
* Replaced incorrect tarball for previous release; a debug statement was left
 
38
  in bzrlib/remote.py.
 
39
 
 
40
 
 
41
bzr 0.91rc1
 
42
###########
 
43
 
 
44
:Released: 2007-09-11
 
45
 
 
46
Changes
 
47
*******
 
48
 
 
49
* The default branch and repository format has changed to
 
50
  ``dirstate-tags``, so tag commands are active by default.
 
51
  This format is compatible with Bazaar 0.15 and later.
 
52
  This incidentally fixes bug #126141.
 
53
  (Martin Pool)
 
54
 
 
55
* ``--quiet`` or ``-q`` is no longer a global option. If present, it
 
56
  must now appear after the command name. Scripts doing things like
 
57
  ``bzr -q missing`` need to be rewritten as ``bzr missing -q``.
 
58
  (Ian Clatworthy)
 
59
 
 
60
Features
 
61
********
 
62
 
 
63
* New option ``--author`` in ``bzr commit`` to specify the author of the
 
64
  change, if it's different from the committer. ``bzr log`` and
 
65
  ``bzr annotate`` display the author instead of the committer.
 
66
  (Lukáš Lalinský)
 
67
 
 
68
* In addition to global options and command specific options, a set of
 
69
  standard options are now supported. Standard options are legal for
 
70
  all commands. The initial set of standard options are:
 
71
 
 
72
  * ``--help`` or ``-h`` - display help message
 
73
  * ``--verbose`` or ``-v`` - display additional information
 
74
  * ``--quiet``  or ``-q`` - only output warnings and errors.
 
75
 
 
76
  Unlike global options, standard options can be used in aliases and
 
77
  may have command-specific help. (Ian Clatworthy)
 
78
 
 
79
* Verbosity level processing has now been unified. If ``--verbose``
 
80
  or ``-v`` is specified on the command line multiple times, the
 
81
  verbosity level is made positive the first time then increased.
 
82
  If ``--quiet`` or ``-q`` is specified on the command line
 
83
  multiple times, the verbosity level is made negative the first
 
84
  time then decreased. To get the default verbosity level of zero,
 
85
  either specify none of the above , ``--no-verbose`` or ``--no-quiet``.
 
86
  Note that most commands currently ignore the magnitude of the
 
87
  verbosity level but do respect *quiet vs normal vs verbose* when
 
88
  generating output. (Ian Clatworthy)
 
89
 
 
90
* ``Branch.hooks`` now supports ``pre_commit`` hook. The hook's signature
 
91
  is documented in BranchHooks constructor. (Nam T. Nguyen, #102747)
 
92
 
 
93
* New ``Repository.stream_knit_data_for_revisions`` request added to the
 
94
  network protocol for greatly reduced roundtrips when retrieving a set of
 
95
  revisions. (Andrew Bennetts)
 
96
 
 
97
Bug Fixes
 
98
*********
 
99
 
 
100
* ``bzr plugins`` now lists the version number for each plugin in square
 
101
  brackets after the path. (Robert Collins, #125421)
 
102
 
 
103
* Pushing, pulling and branching branches with subtree references was not
 
104
  copying the subtree weave, preventing the file graph from being accessed
 
105
  and causing errors in commits in clones. (Robert Collins)
 
106
 
 
107
* Suppress warning "integer argument expected, got float" from Paramiko,
 
108
  which sometimes caused false test failures.  (Martin Pool)
 
109
 
 
110
* Fix bug in bundle 4 that could cause attempts to write data to wrong
 
111
  versionedfile.  (Aaron Bentley)
 
112
 
 
113
* Diffs generated using "diff -p" no longer break the patch parser.
 
114
  (Aaron Bentley)
 
115
 
 
116
* get_transport treats an empty possible_transports list the same as a non-
 
117
  empty one.  (Aaron Bentley)
 
118
 
 
119
* patch verification for merge directives is reactivated, and works with
 
120
  CRLF and CR files.  (Aaron Bentley)
 
121
 
 
122
* Accept ..\ as a path in revision specifiers. This fixes for example
 
123
  "-r branch:..\other-branch" on Windows.  (Lukáš Lalinský)
 
124
 
 
125
* ``BZR_PLUGIN_PATH`` may now contain trailing slashes.
 
126
  (Blake Winton, #129299)
 
127
 
 
128
* man page no longer lists hidden options (#131667, Aaron Bentley)
 
129
 
 
130
* ``uncommit --help`` now explains the -r option adequately.  (Daniel
 
131
  Watkins, #106726)
 
132
 
 
133
* Error messages are now better formatted with parameters (such as
 
134
  filenames) quoted when necessary. This avoids confusion when directory
 
135
  names ending in a '.' at the end of messages were confused with a
 
136
  full stop that may or not have been there. (Daniel Watkins, #129791)
 
137
 
 
138
* Fix ``status FILE -r X..Y``. (Lukáš Lalinský)
 
139
 
 
140
* If a particular command is an alias, ``help`` will show the alias
 
141
  instead of claiming there is no help for said alias. (Daniel Watkins,
 
142
  #133548)
 
143
 
 
144
* TreeTransform-based operations, like pull, merge, revert, and branch,
 
145
  now roll back if they encounter an error.  (Aaron Bentley, #67699)
 
146
 
 
147
* ``bzr commit`` now exits cleanly if a character unsupported by the
 
148
  current encoding is used in the commit message.  (Daniel Watkins,
 
149
  #116143)
 
150
 
 
151
* bzr send uses default values for ranges when only half of an elipsis
 
152
  is specified ("-r..5" or "-r5..").  (#61685, Aaron Bentley)
 
153
 
 
154
* Avoid trouble when Windows ssh calls itself 'plink' but no plink
 
155
  binary is present.  (Martin Albisetti, #107155)
 
156
 
 
157
* ``bzr remove`` should remove clean subtrees.  Now it will remove (without
 
158
  needing ``--force``) subtrees that contain no files with text changes or
 
159
  modified files.  With ``--force`` it removes the subtree regardless of
 
160
  text changes or unknown files. Directories with renames in or out (but
 
161
  not changed otherwise) will now be removed without needing ``--force``.
 
162
  Unknown ignored files will be deleted without needing ``--force``.
 
163
  (Marius Kruger, #111665)
 
164
 
 
165
* When two plugins conflict, the source of both the losing and now the
 
166
  winning definition is shown.  (Konstantin Mikhaylov, #5454)
 
167
 
 
168
* When committing to a branch, the location being committed to is
 
169
  displayed.  (Daniel Watkins, #52479)
 
170
 
 
171
* ``bzr --version`` takes care about encoding of stdout, especially
 
172
  when output is redirected. (Alexander Belchenko, #131100)
 
173
 
 
174
* Prompt for an ftp password if none is provided.
 
175
  (Vincent Ladeuil, #137044)
 
176
 
 
177
* Reuse bound branch associated transport to avoid multiple
 
178
  connections.
 
179
  (Vincent Ladeuil, #128076, #131396)
 
180
 
 
181
* Overwrite conflicting tags by ``push`` and ``pull`` if the
 
182
  ``--overwrite`` option is specified.  (Lukáš Lalinský, #93947)
 
183
 
 
184
* In checkouts, tags are copied into the master branch when created,
 
185
  changed or deleted, and are copied into the checkout when it is
 
186
  updated.  (Martin Pool, #93856, #93860)
 
187
 
 
188
* Print a warning instead of aborting the ``python setup.py install``
 
189
  process if building of a C extension is not possible.
 
190
  (Lukáš Lalinský, Alexander Belchenko)
 
191
 
 
192
Improvements
 
193
************
 
194
 
 
195
* Add the option "--show-diff" to the commit command in order to display
 
196
  the diff during the commit log creation. (Goffredo Baroncelli)
 
197
 
 
198
* ``pull`` and ``merge`` are much faster at installing bundle format 4.
 
199
  (Aaron Bentley)
 
200
 
 
201
* ``pull -v`` no longer includes deltas, making it much faster.
 
202
  (Aaron Bentley)
 
203
 
 
204
* ``send`` now sends the directive as an attachment by default.
 
205
  (Aaron Bentley, Lukáš Lalinský, Alexander Belchenko)
 
206
 
 
207
* Documentation updates (Martin Albisetti)
 
208
 
 
209
* Help on debug flags is now included in ``help global-options``.
 
210
  (Daniel Watkins, #124853)
 
211
 
 
212
* Parameters passed on the command line are checked to ensure they are
 
213
  supported by the encoding in use. (Daniel Watkins)
 
214
 
 
215
* The compression used within the bzr repository has changed from zlib
 
216
  level 9 to the zlib default level. This improves commit performance with
 
217
  only a small increase in space used (and in some cases a reduction in
 
218
  space). (Robert Collins)
 
219
 
 
220
* Initial commit no longer SHAs files twice and now reuses the path
 
221
  rather than looking it up again, making it faster.
 
222
  (Ian Clatworthy)
 
223
 
 
224
* New option ``-c``/``--change`` for ``diff`` and ``status`` to show
 
225
  changes in one revision.  (Lukáš Lalinský)
 
226
 
 
227
* If versioned files match a given ignore pattern, a warning is now
 
228
  given. (Daniel Watkins, #48623)
 
229
 
 
230
* ``bzr status`` now has -S as a short name for --short and -V as a
 
231
  short name for --versioned. These have been added to assist users
 
232
  migrating from Subversion: ``bzr status -SV`` is now like
 
233
  ``svn status -q``.  (Daniel Watkins, #115990)
 
234
 
 
235
* Added C implementation of  ``PatienceSequenceMatcher``, which is about
 
236
  10x faster than the Python version. This speeds up commands that
 
237
  need file diffing, such as ``bzr commit`` or ``bzr diff``.
 
238
  (Lukáš Lalinský)
 
239
 
 
240
* HACKING has been extended with a large section on core developer tasks.
 
241
  (Ian Clatworthy)
 
242
 
 
243
* Add ``branches`` and ``standalone-trees`` as online help topics and
 
244
  include them as Concepts within the User Reference.
 
245
  (Paul Moore, Ian Clatworthy)
 
246
 
 
247
* ``check`` can detect versionedfile parent references that are
 
248
  inconsistent with revision and inventory info, and ``reconcile`` can fix
 
249
  them.  These faulty references were generated by 0.8-era releases,
 
250
  so repositories which were manipulated by old bzrs should be
 
251
  checked, and possibly reconciled ASAP.  (Aaron Bentley, Andrew Bennetts)
 
252
 
 
253
API Breaks
 
254
**********
 
255
 
 
256
* ``Branch.append_revision`` is removed altogether; please use
 
257
  ``Branch.set_last_revision_info`` instead.  (Martin Pool)
 
258
 
 
259
* CommitBuilder now advertises itself as requiring the root entry to be
 
260
  supplied. This only affects foreign repository implementations which reuse
 
261
  CommitBuilder directly and have changed record_entry_contents to require
 
262
  that the root not be supplied. This should be precisely zero plugins
 
263
  affected. (Robert Collins)
 
264
 
 
265
* The ``add_lines`` methods on ``VersionedFile`` implementations has changed
 
266
  its return value to include the sha1 and length of the inserted text. This
 
267
  allows the avoidance of double-sha1 calculations during commit.
 
268
  (Robert Collins)
 
269
 
 
270
* ``Transport.should_cache`` has been removed.  It was not called in the
 
271
  previous release.  (Martin Pool)
 
272
 
 
273
Testing
 
274
*******
 
275
 
 
276
* Tests may now raise TestNotApplicable to indicate they shouldn't be
 
277
  run in a particular scenario.  (Martin Pool)
 
278
 
 
279
* New function multiply_tests_from_modules to give a simpler interface
 
280
  to test parameterization.  (Martin Pool, Robert Collins)
 
281
 
 
282
* ``Transport.should_cache`` has been removed.  It was not called in the
 
283
  previous release.  (Martin Pool)
 
284
 
 
285
* NULL_REVISION is returned to indicate the null revision, not None.
 
286
  (Aaron Bentley)
 
287
 
 
288
* Use UTF-8 encoded StringIO for log tests to avoid failures on
 
289
  non-ASCII committer names.  (Lukáš Lalinský)
 
290
 
 
291
Internals
 
292
*********
 
293
 
 
294
* ``bzrlib.plugin.all_plugins`` has been deprecated in favour of
 
295
  ``bzrlib.plugin.plugins()`` which returns PlugIn objects that provide
 
296
  useful functionality for determining the path of a plugin, its tests, and
 
297
  its version information. (Robert Collins)
 
298
 
 
299
* Add the option user_encoding to the function 'show_diff_trees()'
 
300
  in order to move the user encoding at the UI level. (Goffredo Baroncelli)
 
301
 
 
302
* Add the function make_commit_message_template_encoded() and the function
 
303
  edit_commit_message_encoded() which handle encoded strings.
 
304
  This is done in order to mix the commit messages (which is a unicode
 
305
  string), and the diff which is a raw string. (Goffredo Baroncelli)
 
306
 
 
307
* CommitBuilder now defaults to using add_lines_with_ghosts, reducing
 
308
  overhead on non-weave repositories which don't require all parents to be
 
309
  present. (Robert Collins)
 
310
 
 
311
* Deprecated method ``find_previous_heads`` on
 
312
  ``bzrlib.inventory.InventoryEntry``. This has been superseded by the use
 
313
  of ``parent_candidates`` and a separate heads check via the repository
 
314
  API. (Robert Collins)
 
315
 
 
316
* New trace function ``mutter_callsite`` will print out a subset of the
 
317
  stack to the log, which can be useful for gathering debug details.
 
318
  (Robert Collins)
 
319
 
 
320
* ``bzrlib.pack.ContainerWriter`` now tracks how many records have been
 
321
  added via a public attribute records_written. (Robert Collins)
 
322
 
 
323
* New method ``bzrlib.transport.Transport.get_recommended_page_size``.
 
324
  This provides a hint to users of transports as to the reasonable
 
325
  minimum data to read. In principle this can take latency and
 
326
  bandwidth into account on a per-connection basis, but for now it
 
327
  just has hard coded values based on the url. (e.g. http:// has a large
 
328
  page size, file:// has a small one.) (Robert Collins)
 
329
 
 
330
* New method on ``bzrlib.transport.Transport`` ``open_write_stream`` allows
 
331
  incremental addition of data to a file without requiring that all the
 
332
  data be buffered in memory. (Robert Collins)
 
333
 
 
334
* New methods on ``bzrlib.knit.KnitVersionedFile``:
 
335
  ``get_data_stream(versions)``, ``insert_data_stream(stream)`` and
 
336
  ``get_format_signature()``.  These provide some infrastructure for
 
337
  efficiently streaming the knit data for a set of versions over the smart
 
338
  protocol.
 
339
 
 
340
* Knits with no annotation cache still produce correct annotations.
 
341
  (Aaron Bentley)
 
342
 
 
343
* Three new methods have been added to ``bzrlib.trace``:
 
344
  ``set_verbosity_level``, ``get_verbosity_level`` and ``is_verbose``.
 
345
  ``set_verbosity_level`` expects a numeric value: negative for quiet,
 
346
  zero for normal, positive for verbose. The size of the number can be
 
347
  used to determine just how quiet or verbose the application should be.
 
348
  The existing ``be_quiet`` and ``is_quiet`` routines have been
 
349
  integrated into this new scheme. (Ian Clatworthy)
 
350
 
 
351
* Options can now be delcared with a ``custom_callback`` parameter. If
 
352
  set, this routine is called after the option is processed. This feature
 
353
  is now used by the standard options ``verbose`` and ``quiet`` so that
 
354
  setting one implicitly resets the other. (Ian Clatworthy)
 
355
 
 
356
* Rather than declaring a new option from scratch in order to provide
 
357
  custom help, a centrally registered option can be decorated using the
 
358
  new ``bzrlib.Option.custom_help`` routine. In particular, this routine
 
359
  is useful when declaring better help for the ``verbose`` and ``quiet``
 
360
  standard options as the base definition of these is now more complex
 
361
  than before thanks to their use of a custom callback. (Ian Clatworthy)
 
362
 
 
363
* Tree._iter_changes(specific_file=[]) now iterates through no files,
 
364
  instead of iterating through all files.  None is used to iterate through
 
365
  all files.  (Aaron Bentley)
 
366
 
 
367
* WorkingTree.revert() now accepts None to revert all files.  The use of
 
368
  [] to revert all files is deprecated.  (Aaron Bentley)
 
369
 
 
370
 
 
371
..
 
372
   vim: tw=74 ft=rst ff=unix