~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Vincent Ladeuil
  • Date: 2010-02-09 17:13:04 UTC
  • mto: (5029.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5030.
  • Revision ID: v.ladeuil+lp@free.fr-20100209171304-2ppoju422x02s7fm
Move MemoryServer to bzrlib.tests.test_server

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
* If the Apport crash-reporting tool is available, bzr crashes are now
 
23
  stored into the ``/var/crash`` apport spool directory, and the user is
 
24
  invited to report them to the developers from there, either
 
25
  automatically or by running ``apport-bug``.  No information is sent
 
26
  without specific permission from the user.  (Martin Pool, #515052)
 
27
 
 
28
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
 
29
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
 
30
  as resolved is still accessible via the ``--done`` default action.
 
31
  (Vincent Ladeuil)
 
32
 
 
33
Bug Fixes
 
34
*********
 
35
 
 
36
* Avoid infinite recursion when probing for apport.
 
37
  (Vincent Ladeuil, #516934)
 
38
 
 
39
* Network transfer amounts and rates are now displayed in SI units according
 
40
  to the Ubuntu Units Policy, https://wiki.ubuntu.com/UnitsPolicy.
 
41
  (Gordon Tyler, #514399)
 
42
 
 
43
Testing
 
44
*******
 
45
 
 
46
* Stop sending apport crash files to ``.cache`` in the directory from
 
47
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
 
48
 
 
49
bzr 2.1.0 (not released yet)
 
50
############################
 
51
 
 
52
:Codename: 
 
53
:2.1.0: 
 
54
 
 
55
Bug Fixes
 
56
*********
 
57
 
 
58
* Don't require testtools to use sftp.
 
59
  (Vincent Ladeuil, #516183)
 
60
 
 
61
* Fix "AttributeError in Inter1and2Helper" during fetch.
 
62
  (Martin Pool, #513432)
 
63
 
 
64
* Fix ``log`` to better check ancestors even if merged revisions are involved.
 
65
  (Vincent Ladeuil, #476293)
 
66
 
 
67
* Give a better error message when doing ``bzr bind`` in an already bound
 
68
  branch.  (Neil Martinsen-Burrell, #513063)
 
69
 
 
70
* Set the mtime of files exported to a directory by ``bzr export`` all to
 
71
  the same value to avoid confusing ``make`` and other date-based build
 
72
  systems. (Robert Collins, #515631)
 
73
 
 
74
Improvements
 
75
************
 
76
 
 
77
Documentation
 
78
*************
 
79
 
 
80
API Changes
 
81
***********
 
82
 
 
83
* ``Repository.deserialise_inventory`` has been renamed to 
 
84
  ``Repository._deserialise_inventory`` to indicate it is private.
 
85
  (Jelmer Vernooij)
 
86
 
 
87
* ``Repository.get_inventory_xml`` has been renamed to 
 
88
  ``Repository._get_inventory_xml`` to indicate it is private. 
 
89
  (Jelmer Vernooij)
 
90
 
 
91
* ``Repository.serialise_inventory`` has been renamed to 
 
92
  ``Repository._serialise_inventory`` to indicate it is private.
 
93
 
 
94
Internals
 
95
*********
 
96
 
 
97
Testing
 
98
*******
 
99
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
 
100
  same time was broken due to race conditions with a module level page
 
101
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
 
102
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
 
103
  the same high level objects such as ``bzrlib.repository.Repository``
 
104
  from different threads. chk_map now uses a thread local cache which may
 
105
  increase memory pressure on processes using threads.
 
106
  (Robert Collins, John Arbash Meinel, #514090)
 
107
 
 
108
* The new ``merge_file_content`` should now be ok with tests to avoid
 
109
  regressions.
 
110
  (Vincent Ladeuil, #515597)
 
111
 
 
112
bzr 2.1.0rc2
 
113
############
 
114
 
 
115
:Codename: after the bubbles
 
116
:2.1.0rc2: 2010-01-29
 
117
 
 
118
This is a quick-turn-around to update a small issue with our new per-file
 
119
merge hook. We expect no major changes from this to the final 2.1.0.
 
120
 
 
121
API Changes
 
122
***********
 
123
 
 
124
* The new ``merge_file_content`` hook point has been altered to provide a
 
125
  better API where state for extensions can be stored rather than the
 
126
  too-simple function based approach. This fixes a performance regression
 
127
  where branch configuration would be parsed per-file during merge. As
 
128
  part of this the included news_merger has been refactored into a base
 
129
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
 
130
  (Robert Collins, John Arbash Meinel, #513822)
 
131
 
 
132
 
 
133
bzr 2.1.0rc1
 
134
############
10
135
 
11
136
:Codename: the 'new' stable
12
 
:2.1.0rc1: 2009-01-06 (expected)
13
 
 
14
 
Compatibility Breaks
15
 
********************
 
137
:2.1.0rc1: 2009-01-21
 
138
 
 
139
This is the first stable release candidate for Bazaar's 2.1 series. From
 
140
this point onwards, the 2.1 series will be considered stable (as the 2.0
 
141
series) and only bugfixes are expected to be incorporated. The dozen or so
 
142
bugfixes in the 2.0.4 release are also included in this release (along
 
143
with more than 15 more bugfixes). Some of the interesting features are
 
144
support for per-file merge hooks, ``bzr unshelve --preview``, support
 
145
for using ! in ignore files to exclude files from being ignored, a small
 
146
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
 
147
This looks to be a very good start for a new stable series.
 
148
 
16
149
 
17
150
New Features
18
151
************
20
153
* Add bug information to log output when available.
21
154
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
22
155
 
 
156
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
 
157
  to register custom merge logic, e.g. to provide smarter merging for
 
158
  particular files.
 
159
 
 
160
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
 
161
  default, to enable it add a ``news_merge_files`` option to your
 
162
  configuration.  Consult ``bzr help news_merge`` for more information.
 
163
  (Andrew Bennetts)
 
164
  
23
165
* ``bzr branch`` now takes a ``--bind`` option. This lets you
24
166
  branch and bind all in one command. (Ian Clatworthy)
25
167
 
39
181
  transferred for the current command. This information is always logged
40
182
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
41
183
 
42
 
* The ``suppress_warnings`` configuration option has been introduced and
43
 
  accept the ``format_deprecation`` value to disable the corresponding
44
 
  warning for repositories. It can be set to in either ``bazaar.conf``,
45
 
  ``locations.conf`` or ``branch.conf``.
 
184
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
 
185
  ignore patterns and take precedence over regular ignores.  Such 
 
186
  exceptions are used to specify files that should be versioned which 
 
187
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
 
188
  ignore patterns, but have highest precedence, even over the '!' 
 
189
  exception patterns. (John Whitley, #428031)
 
190
 
 
191
* The ``supress_warnings`` configuration option has been introduced to disable
 
192
  various warnings (it currently only supports the ``format_deprecation``
 
193
  warning). The new option can be set in any of the following locations:
 
194
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
46
195
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
47
196
 
48
197
Bug Fixes
52
201
  user-specified commit message editor.
53
202
  (Martin Pool, #504842)
54
203
 
55
 
* ``bzr export dir`` now requests all file content as a record stream,
56
 
  rather than requsting the file content one file-at-a-time. This can make
57
 
  exporting over the network significantly faster (54min => 9min in one
58
 
  case). (John Arbash Meinel, #343218)
59
 
 
60
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
61
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
62
 
  free resources, and it should have been using ``__dealloc__``.
63
 
  This will likely have an impact on any other process that is serving for
64
 
  an extended period of time.  (John Arbash Meinel, #494406)
 
204
* ``bzr diff`` will now use the epoch when it is unable to determine 
 
205
  the timestamp of a file, if the revision it was introduced in is a
 
206
  ghost. (Jelmer Vernooij, #295611)
65
207
 
66
208
* ``bzr switch -b`` can now create branches that are located using directory
67
209
  services such as ``lp:``, even when the branch name doesn't contain a
70
212
* ``bzr unshelve`` has improved messages about what it is doing.
71
213
  (Neil Martinsen-Burrell, #496917)
72
214
 
73
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
74
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
75
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
 
215
* Concurrent autopacking is more resilient to already-renamed pack files.
 
216
  If we find that a file we are about to obsolete is already obsoleted, we
 
217
  do not try to rename it, and we leave the file in ``obsolete_packs``.
 
218
  The code is also fault tolerant if a file goes missing, assuming that
 
219
  another process already removed the file.
 
220
  (John Arbash Meinel, Gareth White, #507557)
76
221
 
77
222
* Fix "Too many concurrent requests" in reconcile when network connection
78
223
  fails.  (Andrew Bennetts, #503878)
87
232
* FTP transports support Unicode paths by encoding/decoding them as utf8.
88
233
  (Vincent Ladeuil, #472161)
89
234
 
90
 
* Give a clearer message if the lockdir disappears after being apparently
91
 
  successfully taken.  (Martin Pool, #498378)
92
 
 
93
235
* Listen to the SIGWINCH signal to update the terminal width.
94
236
  (Vincent Ladeuil, #316357)
95
237
 
101
243
  depended on this behaviour.
102
244
  (Martin Pool, #499757)
103
245
 
104
 
* The 2a format wasn't properly restarting autopacks when something
105
 
  changed underneath it (like another autopack). Now concurrent
106
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
107
 
 
108
246
* When operations update the working tree, all affected files should end
109
247
  up with the same mtime. (eg. when versioning a generated file, if you
110
248
  update the source and the generated file together, the generated file
119
257
  ``try``/``finally`` blocks where applicable as it is simpler and more
120
258
  robust.  (Andrew Bennetts)
121
259
 
 
260
* All except a small number of storage formats are now hidden, making
 
261
  the help for numerous commands far more digestible. (Ian Clatworthy)
 
262
 
122
263
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
123
264
  path/to/repo``) will now include "location is a repository" as a hint in
124
265
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
137
278
Documentation
138
279
*************
139
280
 
 
281
* Add documentation on creating merges with more than one parent.
 
282
  (Neil Martinsen-Burrell, #481526)
 
283
 
 
284
* Better explain the --uncommitted option of merge.
 
285
  (Neil Martinsen-Burrell, #505088)
 
286
 
 
287
* Improve discussion of pending merges in the documentation for
 
288
  ``revert``.  (Neil Martinsen-Burrell, #505093)
 
289
 
140
290
* Improved help for ``bzr send``. 
141
291
  (Martin Pool, Bojan Nikolic)
142
292
 
154
304
API Changes
155
305
***********
156
306
 
 
307
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
 
308
  (Andrew Bennetts)
 
309
 
157
310
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
158
311
  to be consistent with instances being lower case and classes being
159
312
  CamelCase. For the features that were more likely to be used, we added a
160
313
  deprecation thunk, but not all. (John Arbash Meinel)
161
314
 
 
315
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
 
316
  parameter in their constructors, and provide ``this_branch`` as an
 
317
  attribute. (Andrew Bennetts)
 
318
  
162
319
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
163
320
  by plugins - the original exceptions are now preserved. (Robert Collins)
164
321
 
209
366
  tests that 'failed' - they're all just failures.
210
367
  (Martin Pool)
211
368
 
212
 
bzr 2.0.4 (not released yet)
213
 
############################
214
 
 
215
 
:Codename:
216
 
:2.0.4: smooth sailing
217
 
 
218
 
Compatibility Breaks
219
 
********************
220
 
 
221
 
New Features
222
 
************
 
369
 
 
370
bzr 2.0.4
 
371
#########
 
372
 
 
373
:Codename: smooth sailing
 
374
:2.0.4: 2010-01-21
 
375
 
 
376
The fourth bugfix-only release in the 2.0 series contains more than a
 
377
dozen bugfixes relative to 2.0.3. The primary focus is on handling
 
378
interruptions and concurrent operations more cleanly, there is also a fair
 
379
improvement to ``bzr export`` when exporting a remote branch.
 
380
 
223
381
 
224
382
Bug Fixes
225
383
*********
283
441
  the right time will get propagated, rather than silently failing to move
284
442
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
285
443
 
286
 
Improvements
287
 
************
288
 
 
289
 
Documentation
290
 
*************
291
 
 
292
 
API Changes
293
 
***********
294
 
 
295
 
Internals
296
 
*********
297
 
 
298
444
Testing
299
445
*******
300
446
 
363
509
  and issues a warning.
364
510
  (Gioele Barabucci, #73073)
365
511
 
366
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
 
512
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
367
513
 
368
514
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
369
515
  (#325618, #484109, Marius Kruger)
545
691
 
546
692
* Fix for shell completion and short options.  (Benoît PIERRE)
547
693
 
 
694
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
 
695
 
548
696
* Hooks daughter classes should always call the base constructor.
549
697
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
550
698