~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Vincent Ladeuil
  • Date: 2010-02-05 10:27:33 UTC
  • mto: (5008.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5009.
  • Revision ID: v.ladeuil+lp@free.fr-20100205102733-8wpjnqz6g4nvrbfu
All Conflict action method names start with 'action_' to avoid potential namespace collisions

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.1.0rc1 (not released yet)
9
 
###############################
 
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
############
10
101
 
11
102
:Codename: the 'new' stable
12
 
:2.1.0rc1: 2009-01-06 (expected)
13
 
 
14
 
Compatibility Breaks
15
 
********************
 
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
 
16
115
 
17
116
New Features
18
117
************
20
119
* Add bug information to log output when available.
21
120
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
22
121
 
 
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
  
23
131
* ``bzr branch`` now takes a ``--bind`` option. This lets you
24
132
  branch and bind all in one command. (Ian Clatworthy)
25
133
 
 
134
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
 
135
  a specific revision of a branch. (Daniel Watkins, #183559)
 
136
 
26
137
* ``bzr unshelve --preview`` can now be used to show how a patch on the
27
138
  shelf would be applied to the working tree.
28
139
  (Guilherme Salgado, #308122)
36
147
  transferred for the current command. This information is always logged
37
148
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
38
149
 
39
 
* The ``suppress_warnings`` configuration option has been introduced and
40
 
  accept the ``format_deprecation`` value to disable the corresponding
41
 
  warning for repositories. It can be set to in either ``bazaar.conf``,
42
 
  ``locations.conf`` or ``branch.conf``.
 
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``.
43
161
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
44
162
 
45
163
Bug Fixes
49
167
  user-specified commit message editor.
50
168
  (Martin Pool, #504842)
51
169
 
52
 
* ``bzr export dir`` now requests all file content as a record stream,
53
 
  rather than requsting the file content one file-at-a-time. This can make
54
 
  exporting over the network significantly faster (54min => 9min in one
55
 
  case). (John Arbash Meinel, #343218)
56
 
 
57
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
58
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
59
 
  free resources, and it should have been using ``__dealloc__``.
60
 
  This will likely have an impact on any other process that is serving for
61
 
  an extended period of time.  (John Arbash Meinel, #494406)
 
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)
62
173
 
63
174
* ``bzr switch -b`` can now create branches that are located using directory
64
175
  services such as ``lp:``, even when the branch name doesn't contain a
67
178
* ``bzr unshelve`` has improved messages about what it is doing.
68
179
  (Neil Martinsen-Burrell, #496917)
69
180
 
70
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
71
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
72
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
 
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)
73
187
 
74
188
* Fix "Too many concurrent requests" in reconcile when network connection
75
189
  fails.  (Andrew Bennetts, #503878)
84
198
* FTP transports support Unicode paths by encoding/decoding them as utf8.
85
199
  (Vincent Ladeuil, #472161)
86
200
 
87
 
* Give a clearer message if the lockdir disappears after being apparently
88
 
  successfully taken.  (Martin Pool, #498378)
89
 
 
90
201
* Listen to the SIGWINCH signal to update the terminal width.
91
202
  (Vincent Ladeuil, #316357)
92
203
 
93
 
* The 2a format wasn't properly restarting autopacks when something
94
 
  changed underneath it (like another autopack). Now concurrent
95
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
 
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)
96
211
 
97
212
* When operations update the working tree, all affected files should end
98
213
  up with the same mtime. (eg. when versioning a generated file, if you
108
223
  ``try``/``finally`` blocks where applicable as it is simpler and more
109
224
  robust.  (Andrew Bennetts)
110
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
 
111
233
* Push will now inform the user when they are trying to push to a foreign 
112
234
  VCS for which roundtripping is not supported, and will suggest them to 
113
235
  use dpush. (Jelmer Vernooij)
122
244
Documentation
123
245
*************
124
246
 
 
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
 
125
256
* Improved help for ``bzr send``. 
126
257
  (Martin Pool, Bojan Nikolic)
127
258
 
139
270
API Changes
140
271
***********
141
272
 
 
273
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
 
274
  (Andrew Bennetts)
 
275
 
142
276
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
143
277
  to be consistent with instances being lower case and classes being
144
278
  CamelCase. For the features that were more likely to be used, we added a
145
279
  deprecation thunk, but not all. (John Arbash Meinel)
146
280
 
 
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
  
147
285
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
148
286
  by plugins - the original exceptions are now preserved. (Robert Collins)
149
287
 
158
296
Internals
159
297
*********
160
298
 
 
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
  
161
303
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
162
304
  objects but passes str objects straight through. This is used for
163
305
  selftest but may be useful for diff and other operations that generate
190
332
  tests that 'failed' - they're all just failures.
191
333
  (Martin Pool)
192
334
 
193
 
bzr 2.0.4 (not released yet)
194
 
############################
195
 
 
196
 
:Codename:
197
 
:2.0.4: smooth sailing
198
 
 
199
 
Compatibility Breaks
200
 
********************
201
 
 
202
 
New Features
203
 
************
 
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
 
204
347
 
205
348
Bug Fixes
206
349
*********
223
366
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
224
367
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
225
368
 
 
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
 
226
374
* Give a clearer message if the lockdir disappears after being apparently
227
375
  successfully taken.  (Martin Pool, #498378)
228
376
 
229
 
* Give a warning when fetching between local repositories with
 
377
* Give a warning when fetching between repositories (local or remote) with
230
378
  sufficiently different formats that the content will need to be
231
 
  serialized (ie ``InterDifferingSerializer``) so the user has a clue that
232
 
  upgrading could make it faster.
 
379
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
 
380
  the user has a clue that upgrading could make it faster.
233
381
  (Martin Pool, #456077)
234
382
 
235
383
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
259
407
  the right time will get propagated, rather than silently failing to move
260
408
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
261
409
 
262
 
Improvements
263
 
************
264
 
 
265
 
Documentation
266
 
*************
267
 
 
268
 
API Changes
269
 
***********
270
 
 
271
 
Internals
272
 
*********
273
 
 
274
410
Testing
275
411
*******
276
412
 
339
475
  and issues a warning.
340
476
  (Gioele Barabucci, #73073)
341
477
 
342
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
 
478
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
343
479
 
344
480
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
345
481
  (#325618, #484109, Marius Kruger)
588
724
* ``--parallel=fork`` is now compatible with --subunit.
589
725
  (Robert Collins, Vincent Ladeuil, #419776)
590
726
 
 
727
* Reporting of failures shows test ids not descriptions and thus shows
 
728
  parameterised tests correctly. (Robert Collins)
 
729
 
591
730
* TestNotApplicable is now handled within the TestCase.run method rather
592
731
  than being looked for within ``ExtendedTestResult.addError``. This
593
732
  provides better handling with other ``TestResult`` objects, degrading to