~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-01-07 17:02:44 UTC
  • mfrom: (4934.1.14 2.1.0rc1-set-mtime)
  • Revision ID: pqm@pqm.ubuntu.com-20100107170244-3cgdapvuokgf8l42
(jam,
        gz) (bug #488724) Set the mtime of files touched in a TreeTransform.

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
 
bzr 2.2.0b1 (not released yet)
9
 
##############################
10
 
 
11
 
:Codename: ???
12
 
:2.2.0b1: ???
13
 
 
14
 
Compatibility Breaks
15
 
********************
16
 
 
17
 
* ``Repository.get_inventory_sha1()`` has been removed. (Jelmer Vernooij)
18
 
 
19
 
New Features
20
 
************
21
 
 
22
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
23
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
24
 
  as resolved is still accessible via the ``--done`` default action.
25
 
  (Vincent Ladeuil)
26
 
 
27
 
bzr 2.1.0 (not released yet)
28
 
############################
29
 
 
30
 
:Codename: 
31
 
:2.1.0: 
32
 
 
33
 
Bug Fixes
34
 
*********
35
 
 
36
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
37
 
  (Martin Pool, #513432)
38
 
 
39
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
40
 
  the same value to avoid confusing ``make`` and other date-based build
41
 
  systems. (Robert Collins, #515631)
42
 
 
43
 
Improvements
44
 
************
45
 
 
46
 
Documentation
47
 
*************
48
 
 
49
 
API Changes
50
 
***********
51
 
 
52
 
* ``Repository.deserialise_inventory`` has been renamed to 
53
 
  ``Repository._deserialise_inventory`` to indicate it is private.
54
 
  (Jelmer Vernooij)
55
 
 
56
 
* ``Repository.get_inventory_xml`` has been renamed to 
57
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
58
 
  (Jelmer Vernooij)
59
 
 
60
 
* ``Repository.serialise_inventory`` has been renamed to 
61
 
  ``Repository._serialise_inventory`` to indicate it is private.
62
 
 
63
 
Internals
64
 
*********
65
 
 
66
 
Testing
67
 
*******
68
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
69
 
  same time was broken due to race conditions with a module level page
70
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
71
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
72
 
  the same high level objects such as ``bzrlib.repository.Repository``
73
 
  from different threads. chk_map now uses a thread local cache which may
74
 
  increase memory pressure on processes using threads.
75
 
  (Robert Collins, John Arbash Meinel, #514090)
76
 
 
77
 
 
78
 
bzr 2.1.0rc2
79
 
############
80
 
 
81
 
:Codename: after the bubbles
82
 
:2.1.0rc2: 2010-01-29
83
 
 
84
 
This is a quick-turn-around to update a small issue with our new per-file
85
 
merge hook. We expect no major changes from this to the final 2.1.0.
86
 
 
87
 
API Changes
88
 
***********
89
 
 
90
 
* The new ``merge_file_content`` hook point has been altered to provide a
91
 
  better API where state for extensions can be stored rather than the
92
 
  too-simple function based approach. This fixes a performance regression
93
 
  where branch configuration would be parsed per-file during merge. As
94
 
  part of this the included news_merger has been refactored into a base
95
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
96
 
  (Robert Collins, John Arbash Meinel, #513822)
97
 
 
98
 
 
99
 
bzr 2.1.0rc1
100
 
############
 
8
bzr 2.1.0rc1 (not released yet)
 
9
###############################
101
10
 
102
11
:Codename: the 'new' stable
103
 
:2.1.0rc1: 2009-01-21
104
 
 
105
 
This is the first stable release candidate for Bazaar's 2.1 series. From
106
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
107
 
series) and only bugfixes are expected to be incorporated. The dozen or so
108
 
bugfixes in the 2.0.4 release are also included in this release (along
109
 
with more than 15 more bugfixes). Some of the interesting features are
110
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
111
 
for using ! in ignore files to exclude files from being ignored, a small
112
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
113
 
This looks to be a very good start for a new stable series.
114
 
 
 
12
:2.1.0rc1: 2009-01-06 (expected)
 
13
 
 
14
Compatibility Breaks
 
15
********************
115
16
 
116
17
New Features
117
18
************
119
20
* Add bug information to log output when available.
120
21
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
121
22
 
122
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
123
 
  to register custom merge logic, e.g. to provide smarter merging for
124
 
  particular files.
125
 
 
126
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
127
 
  default, to enable it add a ``news_merge_files`` option to your
128
 
  configuration.  Consult ``bzr help news_merge`` for more information.
129
 
  (Andrew Bennetts)
130
 
  
131
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
132
 
  branch and bind all in one command. (Ian Clatworthy)
133
 
 
134
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
135
 
  a specific revision of a branch. (Daniel Watkins, #183559)
136
 
 
137
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
138
 
  shelf would be applied to the working tree.
139
 
  (Guilherme Salgado, #308122)
140
 
 
141
23
* ``bzr update`` now takes a ``--revision`` argument. This lets you
142
24
  change the revision of the working tree to any revision in the
143
25
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
147
29
  transferred for the current command. This information is always logged
148
30
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
149
31
 
150
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
151
 
  ignore patterns and take precedence over regular ignores.  Such 
152
 
  exceptions are used to specify files that should be versioned which 
153
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
154
 
  ignore patterns, but have highest precedence, even over the '!' 
155
 
  exception patterns. (John Whitley, #428031)
156
 
 
157
 
* The ``supress_warnings`` configuration option has been introduced to disable
158
 
  various warnings (it currently only supports the ``format_deprecation``
159
 
  warning). The new option can be set in any of the following locations:
160
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
 
32
* The ``suppress_warnings`` configuration option has been introduced and
 
33
  accept the ``format_deprecation`` value to disable the corresponding
 
34
  warning for repositories. It can be set to in either ``bazaar.conf``,
 
35
  ``locations.conf`` or ``branch.conf``.
161
36
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
162
37
 
 
38
 
163
39
Bug Fixes
164
40
*********
165
41
 
166
 
* Always show a message if an OS error occurs while trying to run a
167
 
  user-specified commit message editor.
168
 
  (Martin Pool, #504842)
 
42
* ``bzr export dir`` now requests all file content as a record stream,
 
43
  rather than requsting the file content one file-at-a-time. This can make
 
44
  exporting over the network significantly faster (54min => 9min in one
 
45
  case). (John Arbash Meinel, #343218)
169
46
 
170
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
171
 
  the timestamp of a file, if the revision it was introduced in is a
172
 
  ghost. (Jelmer Vernooij, #295611)
 
47
* ``bzr serve`` no longer slowly leaks memory. The compiled
 
48
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
 
49
  free resources, and it should have been using ``__dealloc__``.
 
50
  This will likely have an impact on any other process that is serving for
 
51
  an extended period of time.  (John Arbash Meinel, #494406)
173
52
 
174
53
* ``bzr switch -b`` can now create branches that are located using directory
175
54
  services such as ``lp:``, even when the branch name doesn't contain a
178
57
* ``bzr unshelve`` has improved messages about what it is doing.
179
58
  (Neil Martinsen-Burrell, #496917)
180
59
 
181
 
* Concurrent autopacking is more resilient to already-renamed pack files.
182
 
  If we find that a file we are about to obsolete is already obsoleted, we
183
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
184
 
  The code is also fault tolerant if a file goes missing, assuming that
185
 
  another process already removed the file.
186
 
  (John Arbash Meinel, Gareth White, #507557)
187
 
 
188
 
* Fix "Too many concurrent requests" in reconcile when network connection
189
 
  fails.  (Andrew Bennetts, #503878)
190
 
 
191
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
192
 
  that caused some tests to fail when run in a non-default order.
193
 
  Probably no user impact.  (Martin Pool, #504102)
194
 
 
195
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
196
 
  (Andrew Bennetts, #506274)
197
 
 
198
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
199
 
  (Vincent Ladeuil, #472161)
 
60
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
 
61
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
 
62
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
 
63
 
 
64
* Give a clearer message if the lockdir disappears after being apparently
 
65
  successfully taken.  (Martin Pool, #498378)
200
66
 
201
67
* Listen to the SIGWINCH signal to update the terminal width.
202
68
  (Vincent Ladeuil, #316357)
203
69
 
204
 
* Progress bars are now hidden when ``--quiet`` is given.
205
 
  (Martin Pool, #320035)
206
 
 
207
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
208
 
  whatever is written to it.  This un-breaks some plugin tests that
209
 
  depended on this behaviour.
210
 
  (Martin Pool, #499757)
 
70
* The 2a format wasn't properly restarting autopacks when something
 
71
  changed underneath it (like another autopack). Now concurrent
 
72
  autopackers will properly succeed. (John Arbash Meinel, #495000)
211
73
 
212
74
* When operations update the working tree, all affected files should end
213
75
  up with the same mtime. (eg. when versioning a generated file, if you
218
80
Improvements
219
81
************
220
82
 
221
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
222
 
  All the builtin commands now use ``add_cleanup`` rather than
223
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
224
 
  robust.  (Andrew Bennetts)
225
 
 
226
 
* All except a small number of storage formats are now hidden, making
227
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
228
 
 
229
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
230
 
  path/to/repo``) will now include "location is a repository" as a hint in
231
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
232
 
 
233
83
* Push will now inform the user when they are trying to push to a foreign 
234
84
  VCS for which roundtripping is not supported, and will suggest them to 
235
85
  use dpush. (Jelmer Vernooij)
244
94
Documentation
245
95
*************
246
96
 
247
 
* Add documentation on creating merges with more than one parent.
248
 
  (Neil Martinsen-Burrell, #481526)
249
 
 
250
 
* Better explain the --uncommitted option of merge.
251
 
  (Neil Martinsen-Burrell, #505088)
252
 
 
253
 
* Improve discussion of pending merges in the documentation for
254
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
255
 
 
256
 
* Improved help for ``bzr send``. 
257
 
  (Martin Pool, Bojan Nikolic)
258
 
 
259
97
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
260
98
  including discussions of installation, relevant plugins, security and 
261
 
  backup. (Neil Martinsen-Burrell)
262
 
 
263
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
264
 
  (Ian Clatworthy)
265
 
 
266
 
* The User Reference is now presented as a series of topics.
267
 
  Many of the included topics have link and format tweaks applied.
268
 
  (Ian Clatworthy)
 
99
  backup.
269
100
 
270
101
API Changes
271
102
***********
272
103
 
273
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
274
 
  (Andrew Bennetts)
275
 
 
276
104
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
277
105
  to be consistent with instances being lower case and classes being
278
106
  CamelCase. For the features that were more likely to be used, we added a
279
107
  deprecation thunk, but not all. (John Arbash Meinel)
280
108
 
281
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
282
 
  parameter in their constructors, and provide ``this_branch`` as an
283
 
  attribute. (Andrew Bennetts)
284
 
  
285
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
286
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
287
 
 
288
 
* The Transport ``Server.tearDown`` method is now renamed to
289
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
290
 
  our normal naming pattern, and to avoid confusion with Python's
291
 
  ``TestCase.tearDown``.  (Martin Pool)
292
 
 
293
109
* ``WorkingTree.update`` implementations must now accept a ``revision``
294
110
  parameter.
295
111
 
296
112
Internals
297
113
*********
298
114
 
299
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
300
 
  a string of details (such as "location is a repository") as part of a
301
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
302
 
  
303
115
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
304
116
  objects but passes str objects straight through. This is used for
305
117
  selftest but may be useful for diff and other operations that generate
324
136
  testtools less than 0.9.2 will cause bzr to error while loading the test
325
137
  suite. (Robert Collins)
326
138
 
327
 
* Shell-like tests now support the command "mv" for moving files.  The
328
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
329
 
  supported.  (Neil Martinsen-Burrell)
330
 
 
331
139
* The test progress bar no longer distinguishes tests that 'errored' from
332
140
  tests that 'failed' - they're all just failures.
333
141
  (Martin Pool)
334
142
 
335
 
 
336
 
bzr 2.0.4
337
 
#########
338
 
 
339
 
:Codename: smooth sailing
340
 
:2.0.4: 2010-01-21
341
 
 
342
 
The fourth bugfix-only release in the 2.0 series contains more than a
343
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
344
 
interruptions and concurrent operations more cleanly, there is also a fair
345
 
improvement to ``bzr export`` when exporting a remote branch.
346
 
 
 
143
bzr 2.0.4 (not released yet)
 
144
############################
 
145
 
 
146
:Codename:
 
147
:2.0.4: smooth sailing
 
148
 
 
149
Compatibility Breaks
 
150
********************
 
151
 
 
152
New Features
 
153
************
347
154
 
348
155
Bug Fixes
349
156
*********
350
157
 
351
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
352
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
353
 
 
354
158
* ``bzr export dir`` now requests all file content as a record stream,
355
159
  rather than requsting the file content one file-at-a-time. This can make
356
160
  exporting over the network significantly faster (54min => 9min in one
366
170
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
367
171
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
368
172
 
369
 
* Concurrent autopacks will no longer lose a newly created pack file.
370
 
  There was a race condition, where if the reload happened at the right
371
 
  time, the second packer would forget the name of the newly added pack
372
 
  file. (John Arbash Meinel, Gareth White, #507566)
373
 
 
374
173
* Give a clearer message if the lockdir disappears after being apparently
375
174
  successfully taken.  (Martin Pool, #498378)
376
175
 
377
 
* Give a warning when fetching between repositories (local or remote) with
378
 
  sufficiently different formats that the content will need to be
379
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
380
 
  the user has a clue that upgrading could make it faster.
381
 
  (Martin Pool, #456077)
382
 
 
383
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
384
 
  than using ``warning()``. The log file is opened before logging is set
385
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
386
 
  users, rather than something nicer.
387
 
  (John Arbash Meinel, Barry Warsaw, #503886)
388
 
 
389
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
390
 
  (Martin Pool, John Arbash Meinel, #449372)
391
 
 
392
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
393
 
  build. (there is still the distutils bug
394
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
395
 
 
396
176
* The 2a format wasn't properly restarting autopacks when something
397
177
  changed underneath it (like another autopack). Now concurrent
398
178
  autopackers will properly succeed. (John Arbash Meinel, #495000)
399
179
 
400
 
* ``TreeTransform`` can now handle when a delta says that the file id for
401
 
  the tree root changes. Rather than trying to rename your working
402
 
  directory, or failing early saying that you can't have multiple
403
 
  tree roots. This also fixes revert, update, and pull when the root id
404
 
  changes.  (John Arbash Meinel, #494269, #504390)
405
 
 
406
180
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
407
181
  the right time will get propagated, rather than silently failing to move
408
182
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
409
183
 
 
184
Improvements
 
185
************
 
186
 
 
187
Documentation
 
188
*************
 
189
 
 
190
API Changes
 
191
***********
 
192
 
 
193
Internals
 
194
*********
 
195
 
410
196
Testing
411
197
*******
412
198
 
475
261
  and issues a warning.
476
262
  (Gioele Barabucci, #73073)
477
263
 
478
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
 
264
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
479
265
 
480
266
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
481
267
  (#325618, #484109, Marius Kruger)
724
510
* ``--parallel=fork`` is now compatible with --subunit.
725
511
  (Robert Collins, Vincent Ladeuil, #419776)
726
512
 
727
 
* Reporting of failures shows test ids not descriptions and thus shows
728
 
  parameterised tests correctly. (Robert Collins)
729
 
 
730
513
* TestNotApplicable is now handled within the TestCase.run method rather
731
514
  than being looked for within ``ExtendedTestResult.addError``. This
732
515
  provides better handling with other ``TestResult`` objects, degrading to