~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robert Collins
  • Date: 2010-04-08 04:34:03 UTC
  • mfrom: (5138 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5139.
  • Revision ID: robertc@robertcollins.net-20100408043403-56z0d07vdqrx7f3t
Update bugfix for 528114 to trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
.. contents:: List of Releases
6
6
   :depth: 1
7
7
 
8
 
 
9
 
bzr 2.1.2
 
8
bzr 2.2b2
10
9
#########
11
10
 
12
 
:2.1.2: not released yet
 
11
:2.2b2: NOT RELEASED YET
13
12
 
14
13
Compatibility Breaks
15
14
********************
17
16
New Features
18
17
************
19
18
 
 
19
* ``bzr diff`` now supports a --format option, which can be used to 
 
20
  select alternative diff formats. (Jelmer Vernooij, #555994)
 
21
 
20
22
Bug Fixes
21
23
*********
22
24
 
25
27
  which is not installed any more" error.
26
28
  (Martin Pool, James Westby, #528114)
27
29
 
 
30
* When invoked with a range revision, ``bzr log`` doesn't show revisions
 
31
  that are not part of the ancestry anymore.
 
32
  (Vincent Ladeuil, #474807)
 
33
 
28
34
Improvements
29
35
************
30
36
 
 
37
* ``bzr commit`` will prompt before using a commit message that was
 
38
  generated by a template and not edited by the user.
 
39
  (Robert Collins, #530265)
 
40
 
 
41
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
 
42
  less.)
 
43
  (Martin Pool, #553017)
 
44
 
31
45
Documentation
32
46
*************
33
47
 
41
55
*******
42
56
 
43
57
 
 
58
bzr 2.2.0b1
 
59
###########
 
60
 
 
61
:2.2.0b1: Not released yet
 
62
 
 
63
Compatibility Breaks
 
64
********************
 
65
 
 
66
* BTreeGraphIndex can now take an offset to indicate that the data starts
 
67
  somewhere other than then beginning of the file. (John Arbash Meinel)
 
68
 
 
69
* Deleted very old hidden commands ``versionedfile-list``,
 
70
  ``weave-plan-merge``, ``weave-merge-text``.
 
71
  (Martin Pool)
 
72
 
 
73
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
 
74
  have been removed. (Jelmer Vernooij)
 
75
 
 
76
* ``Repository.get_revision_inventory()`` has been removed in favor of
 
77
  ``Repository.get_inventory()``. (Jelmer Vernooij)
 
78
 
 
79
* All test servers have been moved out of the bzrlib.transport hierarchy to
 
80
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
 
81
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
 
82
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
 
83
  ``bzrlib.tests.test_server``.
 
84
  (Vincent Ladeuil)
 
85
 
 
86
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
 
87
  as its second parameter, for consistency with the initialize() method of
 
88
  other formats. (Jelmer Vernooij)
 
89
 
 
90
New Features
 
91
************
 
92
 
 
93
* Added ``bzr remove-branch`` command that can remove a local or remote 
 
94
  branch. (Jelmer Vernooij, #276295)
 
95
 
 
96
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
 
97
  to set file mtimes to the last timestamp of the last revision in which
 
98
  they were changed rather than the current time. (Jelmer Vernooij)
 
99
 
 
100
* If the Apport crash-reporting tool is available, bzr crashes are now
 
101
  stored into the ``/var/crash`` apport spool directory, and the user is
 
102
  invited to report them to the developers from there, either
 
103
  automatically or by running ``apport-bug``.  No information is sent
 
104
  without specific permission from the user.  (Martin Pool, #515052)
 
105
 
 
106
* Parsing of command lines, for example in ``diff --using``, no longer
 
107
  treats backslash as an escape character on Windows.   (Gordon Tyler,
 
108
  #392248)
 
109
 
 
110
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
 
111
  a list of plugin names separated by ':' (';' on windows).
 
112
  (Vincent Ladeuil, #411413)
 
113
 
 
114
* Plugins can be loaded from arbitrary locations by defining
 
115
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
 
116
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
 
117
  specified plugins. This is targeted at plugin developers for punctual
 
118
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
 
119
  (Vincent Ladeuil, #82693)
 
120
 
 
121
* Tag names can now be determined automatically by ``automatic_tag_name`` 
 
122
  hooks on ``Branch`` if they are not specified on the command line.
 
123
  (Jelmer Vernooij)
 
124
 
 
125
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
 
126
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
 
127
  as resolved is still accessible via the ``--done`` default action.
 
128
  (Vincent Ladeuil)
 
129
 
 
130
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
 
131
  (Aaron Bentley, Jonathan Lange)
 
132
 
 
133
Bug Fixes
 
134
*********
 
135
 
 
136
* Added docstring for ``Tree.iter_changes``
 
137
  (John Arbash Meinel, #304182)
 
138
 
 
139
* Allow additional arguments to
 
140
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
 
141
 
 
142
* Allow exporting a single file using ``bzr export``.
 
143
  (Michal Junák, #511987)
 
144
 
 
145
* Allow syscalls to automatically restart when ``TextUIFactory``'s
 
146
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
 
147
  IO, which are often poorly handled by Python's libraries and parts of
 
148
  bzrlib.  (Andrew Bennetts, #496813)
 
149
 
 
150
* Avoid infinite recursion when probing for apport.
 
151
  (Vincent Ladeuil, #516934)
 
152
 
 
153
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
 
154
  (Martin Pool, #331095)
 
155
 
 
156
* Avoid truncating svn URLs.
 
157
  (Martin Pool, Martin von Gagern, #545185)
 
158
 
 
159
* ``bzr add`` will not add conflict related files unless explicitly required.
 
160
  (Vincent Ladeuil, #322767, #414589)
 
161
 
 
162
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
 
163
  indices do not have reference lists, so ``dump-btree`` will simply show
 
164
  ``None`` instead.  (Andrew Bennetts, #488607)
 
165
 
 
166
* ``bzr help`` will no longer trigger the get_missing_command hook when
 
167
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
 
168
  did you mean log?') when getting help. In future we may trigger the hook 
 
169
  deliberately when no help topics match from any help index.
 
170
  (Robert Collins, #396261)
 
171
 
 
172
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
 
173
  revspec as representing the first revision of the branch.
 
174
  (Vincent Ladeuil, #519862)
 
175
 
 
176
* ``bzr remove-tree`` can now remove multiple working trees.
 
177
  (Jared Hance, Andrew Bennetts, #253137)
 
178
 
 
179
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
 
180
  the kept file on content conflicts where one side deleted the file.
 
181
  (Vincent Ladeuil, #529968)
 
182
 
 
183
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
184
  permissions as ``.bzr`` directory on a POSIX OS.
 
185
  (Parth Malwankar, #262450)
 
186
 
 
187
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
 
188
  of ``backup.bzr``. This directory is ignored by bzr commands such as
 
189
  ``add``.
 
190
  (Parth Malwankar, #335033, #300001)
 
191
 
 
192
* Cope with non-utf8 characters inside ``.bzrignore``.
 
193
  (Jason Spashett, #183504)
 
194
 
 
195
* Correctly interpret "451 Rename/move failure: Directory not empty" from
 
196
  ftp servers while trying to take a lock.
 
197
  (Martin Pool, #528722)
 
198
 
 
199
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
 
200
  changes occured between the workingtree and one of its parents.
 
201
  (Vincent Ladeuil, #535547)
 
202
 
 
203
* Fix ``log`` to better check ancestors even if merged revisions are involved.
 
204
  (Vincent Ladeuil, #476293)
 
205
 
 
206
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
 
207
  on os.lisdir() order and is now reliable.
 
208
  (Vincent Ladeuil, #552922).
 
209
 
 
210
* Many IO operations that returned ``EINTR`` were retried even if it
 
211
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
 
212
  only retries operations that are safe to retry, and in some cases has
 
213
  switched to operations that can be retried (e.g. ``sock.send`` rather than
 
214
  ``sock.sendall``).
 
215
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
 
216
 
 
217
* Path conflicts now support --take-this and --take-other even when a
 
218
  deletion is involved.
 
219
  (Vincent Ladeuil, #531967)
 
220
 
 
221
* Network transfer amounts and rates are now displayed in SI units according
 
222
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
 
223
  (Gordon Tyler, #514399)
 
224
 
 
225
* Support kind markers for socket and fifo filesystem objects. This
 
226
  prevents ``bzr status --short`` from crashing when those files are
 
227
  present.  (John Arbash Meinel, #303275)
 
228
 
 
229
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
 
230
   directory. (Parth Malwankar, #138600)
 
231
 
 
232
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
 
233
  the debugger won't kill the session.
 
234
  (Martin <gzlist@googlemail.com>, #162502)
 
235
 
 
236
* Tolerate patches with leading noise in ``bzr-handle-patch``.
 
237
  (Toshio Kuratomi, Martin Pool, #502076)
 
238
 
 
239
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
 
240
  group ownership from the containing directory. This allow bzr to work
 
241
  better with sudo.
 
242
  (Parth Malwankar, #376388)
 
243
 
 
244
* Use first apparent author not committer in GNU Changelog format.
 
245
  (Martin von Gagern, #513322)
 
246
 
 
247
API Changes
 
248
***********
 
249
 
 
250
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
 
251
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
 
252
  (Jelmer Vernooij)
 
253
 
 
254
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
 
255
  branch to create. (Jelmer Vernooij)
 
256
 
 
257
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
 
258
  colocated branch to open. (Jelmer Vernooij)
 
259
 
 
260
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
 
261
  can set a signal handler and call ``signal.siginterrupt(signum,
 
262
  False)`` for it, if the platform and Python version supports it.
 
263
  (Andrew Bennetts, #496813)
 
264
 
 
265
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
 
266
  run when starting up; it sets up several things that previously needed
 
267
  to be done separately.
 
268
  (Martin Pool, #507710)
 
269
 
 
270
* Exporters now support a ``per_file_timestamps`` argument to write out the 
 
271
  timestamp of the commit in which a file revision was introduced.
 
272
  (Jelmer Vernooij)
 
273
 
 
274
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
 
275
  present in a control directory. (Jelmer Vernooij)
 
276
 
 
277
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
 
278
  (Neil Santos)
 
279
 
 
280
* Remove unused ``CommandFailed`` exception.
 
281
  (Martin Pool)
 
282
 
 
283
Internals
 
284
*********
 
285
 
 
286
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
 
287
  ``message_callback`` in the same way that commit does. (Robert Collins)
 
288
 
 
289
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
 
290
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
 
291
  of date. (Gary van der Merwe)
 
292
 
 
293
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
 
294
  functions to load or disable plugins if they wish to use a different
 
295
  plugin mechanism; the --help, --version and no-command name code paths
 
296
  now use the generic pluggable command lookup infrastructure.
 
297
  (Robert Collins)
 
298
 
 
299
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
 
300
  which can be set to add extra help to the error. (Gary van der Merwe)
 
301
 
 
302
* New method ``Branch.automatic_tag_name`` that can be used to find the
 
303
  tag name for a particular revision automatically. (Jelmer Vernooij)
 
304
 
 
305
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
 
306
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
 
307
  (Jelmer Vernooij)
 
308
 
 
309
Testing
 
310
*******
 
311
 
 
312
* bzr now has a ``.testr.conf`` file in its source tree configured
 
313
  appropriately for running tests with Testrepository
 
314
  (``https://launchpad.net/testrepository``). (Robert Collins)
 
315
 
 
316
* Documentation about testing with ``subunit`` has been tweaked.
 
317
  (Robert Collins)
 
318
 
 
319
* Known failures has been added for resolve --take-other on ParentLoop
 
320
  conflicts. This reflects bug #537956 without fixing it.
 
321
  (Vincent Ladeuil)
 
322
 
 
323
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
 
324
  Python modules are loaded, to guard against startup time or library
 
325
  dependency regressions.
 
326
  (Martin Pool)
 
327
 
 
328
* PQM will now run with subunit output. To analyze a PQM error use
 
329
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
 
330
 
 
331
* Stop sending apport crash files to ``.cache`` in the directory from
 
332
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
 
333
 
 
334
* Tests no longer fail if "close() called during concurrent
 
335
  operation on the same file object" occurs when closing the log file
 
336
  (which can happen if a thread tries to write to the log file at the
 
337
  wrong moment).  An warning will be written to ``stderr`` when this
 
338
  happens, and another warning will be written if the log file could not
 
339
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
44
340
 
45
341
bzr 2.1.1
46
342
#########
64
360
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
65
361
 
66
362
* Fix stub sftp test server to call os.getcwdu().
67
 
  (Vincent Ladeuil, #526211, #526353)
 
363
  (Vincent Ladeuil, #526221, #526353)
68
364
 
69
365
* Fixed CHM generation by moving the NEWS section template into
70
366
  a separate file. (Ian Clatworthy, #524184)
129
425
* Fix "AttributeError in Inter1and2Helper" during fetch.
130
426
  (Martin Pool, #513432)
131
427
 
 
428
* ``bzr update`` performs the two merges in a more logical order and will stop
 
429
  when it encounters conflicts.  
 
430
  (Gerard Krol, #113809)
 
431
 
 
432
* Give a better error message when doing ``bzr bind`` in an already bound
 
433
  branch.  (Neil Martinsen-Burrell, #513063)
 
434
 
132
435
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
133
436
  in a pack repository, which can happen harmlessly if the abort occurs during
134
437
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
135
438
  other errors that occur while aborting the individual packs won't be
136
439
  hidden by secondary failures when removing the corresponding indices.
137
440
  (Andrew Bennetts, #423015)
138
 
  
 
441
 
 
442
* Set the mtime of files exported to a directory by ``bzr export`` all to
 
443
  the same value to avoid confusing ``make`` and other date-based build
 
444
  systems. (Robert Collins, #515631)
 
445
 
 
446
Improvements
 
447
************
 
448
 
 
449
* Fetching into experimental formats will now print a warning. (Jelmer
 
450
  Vernooij)
 
451
 
 
452
API Changes
 
453
***********
 
454
 
 
455
* ``Repository.deserialise_inventory`` has been renamed to 
 
456
  ``Repository._deserialise_inventory`` to indicate it is private.
 
457
  (Jelmer Vernooij)
 
458
 
 
459
* ``Repository.get_inventory_xml`` has been renamed to 
 
460
  ``Repository._get_inventory_xml`` to indicate it is private. 
 
461
  (Jelmer Vernooij)
 
462
 
 
463
* ``Repository.serialise_inventory`` has been renamed to 
 
464
  ``Repository._serialise_inventory`` to indicate it is private.
 
465
 
139
466
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
140
467
  same time was broken due to race conditions with a module level page
141
468
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
148
475
* The new ``merge_file_content`` should now be ok with tests to avoid
149
476
  regressions.
150
477
  (Vincent Ladeuil, #515597)
151
 
  
 
478
 
152
479
Internals
153
480
*********
154
481
 
621
948
  and issues a warning.
622
949
  (Gioele Barabucci, #73073)
623
950
 
624
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
 
951
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
625
952
 
626
953
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
627
954
  (#325618, #484109, Marius Kruger)
803
1130
 
804
1131
* Fix for shell completion and short options.  (Benoît PIERRE)
805
1132
 
 
1133
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
 
1134
 
806
1135
* Hooks daughter classes should always call the base constructor.
807
1136
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
808
1137
 
11958
12287
 
11959
12288
 
11960
12289
..
11961
 
   vim: tw=74 ft=rst ff=unix
 
12290
   vim: tw=74 ft=rst ff=unix encoding=utf-8