~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2010-07-21 09:58:42 UTC
  • mfrom: (4797.58.7 2.1)
  • mto: (5050.3.13 2.2)
  • mto: This revision was merged to the branch mainline in revision 5365.
  • Revision ID: mbp@canonical.com-20100721095842-hz0obu8gl0x05nty
merge up 2.1 to 2.2

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.3b1
9
 
#########
 
8
bzr 2.2rc1
 
9
##########
10
10
 
11
11
:Codename: ???
12
 
:2.3b1: NOT RELEASED YET
 
12
:2.2rc1: NOT RELEASED YET
13
13
 
14
14
Compatibility Breaks
15
15
********************
20
20
  is now named "msg" instead of earlier "message".
21
21
  (Parth Malwankar, #603461)
22
22
 
23
 
* `decode` parameter to get() method in FtpTransport and GioTransport classes
24
 
  is deprecated. (Alexander Belchenko)
25
 
 
26
 
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
27
 
  longer raised.
28
 
  (Martin Pool)
29
 
 
30
 
* `tree_files` and `internal_tree_files` are now deprecated in favor of
31
 
  `WorkingTree.open_containing_paths`.
32
 
  (Martin Pool)
33
 
 
34
 
* `ControlDirFormat` and  `ControlDir` have been split out of `BzrDirFormat`
35
 
  and `BzrDir`, respectively. `ControlDirFormat`
36
 
  and `ControlDir` should be used as the base classes for new non-.bzr
37
 
  implementations.
38
 
 
39
 
  `BzrDirFormat.register_control_format` has been renamed to
40
 
  `ControlDirFormat.register_format`.
41
 
 
42
 
  `BzrDirFormat.register_server_control_format` has been removed.
43
 
 
44
 
  Probing for control directories is now done by separate objects derived
45
 
  from `bzrlib.controldir.Prober` and registered using
46
 
  `bzrlib.controldir.ControlDirFormat.register_prober` or
47
 
  `bzrlib.controldir.ControlDirFormat.register_server_prober`.
48
 
  `BzrDirFormat.probe_transport` has been moved onto `Prober`.
49
 
 
50
 
  `BzrDirFormat.register_format` has been renamed to 
51
 
  `BzrProber.register_bzrdir_format`.
52
 
  (Jelmer Vernooij)
53
 
 
54
23
* The old ``bzr selftest --benchmark`` option has been removed.
55
24
  <https://launchpad.net/bzr-usertest> is an actively-maintained
56
25
  macrobenchmark suite.
59
28
New Features
60
29
************
61
30
 
62
 
* ``bzr break-lock --config [location]`` can now break config files
63
 
  locks. (Vincent Ladeuil, #525571)
64
 
 
65
 
* ``bzrlib.config.LockableConfig`` is a base class for config files that
66
 
  needs to be protected against multiple writers. All methods that
67
 
  change a configuration variable value must be decorated with
68
 
  @needs_write_lock (set_option() for example).
69
 
  (Vincent Ladeuil,  #525571)
70
 
 
71
 
* The ``lp:`` prefix will now use your known username (from
72
 
  ``bzr launchpad-login``) to expand ``~`` to your username.  For example:
73
 
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
74
 
  push to ``lp:~user/project/branch``.  (John Arbash Meinel)
75
 
 
76
 
Bug Fixes
77
 
*********
78
 
 
79
 
* Allow using both --using and --diff-options. 
80
 
  (Matthäus G. Chajdas, #234708)
81
 
 
82
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
83
 
  previously-unversioned directory within the tree: the directory is
84
 
  marked versioned too.  
85
 
  (Martin Pool, #192859)
86
 
 
87
 
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
88
 
  ``InvalidPattern`` exception error message now shows faulting
89
 
  regular expression.
90
 
  (Parth Malwankar #300062)
91
 
 
92
 
* ``clean-tree`` issues a warning if it is unable to delete a file
93
 
  due to ``errno.EACCES`` instead of exiting with an error on Windows.
94
 
  (Parth Malwankar, #430785)
95
 
 
96
 
* CommitBuilder now uses the committer instead of _config.username to generate
97
 
  the revision-id.  (Aaron Bentley, #614404)
98
 
 
99
 
* Configuration files in ``${BZR_HOME}`` are now protected against
100
 
  concurrent writers by using a lock. (Vincent Ladeuil, #525571)
101
 
 
102
 
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
103
 
  Directory created' when mkdir succeeds.  (Martin Pool, #224373)
104
 
 
105
 
* Decrease peak memory during ``bzr send``. The old code was caching all
106
 
  text content and all inventory strings for all revisions before
107
 
  computing the diffs. Now we only cache as long as there is a child that
108
 
  will need them. Sending 2000 bzr revisions drops from 1.2GB peak to
109
 
  256MB peak. (John Arbash Meinel, #614576)
110
 
 
111
 
* Don't print internal object name when print an invalid revision spec
112
 
  error.  (Neil Martinsen-Burrell, #598701)
113
 
 
114
 
* ``EPIPE`` can be raised during test server shutdown. This happened on
115
 
  gentoo only so far. (Vincent Ladeuil, #627277)
116
 
 
117
 
* Errors occurring during http(s) test server starts should now be
118
 
  handled cleanly. (Vincent Ladeuil, #392402)
119
 
 
120
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
121
 
  directory that was a symlink in the previous commit.
122
 
  (Martin Pool, #192859)
123
 
 
124
 
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
125
 
  properly remove its warning filter. (Vincent Ladeuil, #625686)
126
 
 
127
 
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
128
 
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
129
 
 
130
 
* Most of the leaked threads during selftest are now fixed, allowing the
131
 
  full test suite to pass on gentoo.
132
 
  (Vincent Ladeuil, #392127)
133
 
 
134
 
* `PathNotChild` should not give a traceback.
135
 
  (Martin Pool, #98735)
136
 
 
137
 
* ``PQM`` will no longer ignore syntax errors in submissions.
138
 
  (Vincent Ladeuil, #626667)
139
 
 
140
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
141
 
  which can result in "missing referenced chk root keys" errors when
142
 
  fetching from repositories with affected revisions.
143
 
  (Andrew Bennetts, #522637)
144
 
 
145
 
* ``Transport.stat`` on a symlink, including a transport pointing directly
146
 
  to a symlink, now returns information about the symlink.
147
 
  (Martin Pool)
148
 
 
149
 
Improvements
150
 
************
151
 
 
152
 
* ``bzr remove`` now just backs up changed files instead of exiting,
153
 
  forcing you to choose to either keep or delete them. Bazaar will now delete
154
 
  the files if they can easily be recovered using revert, otherwise they
155
 
  will be backed up (adding an extention of the form .~#~).
156
 
  (Marius Kruger, #400554)
157
 
 
158
 
* ``bzr revert`` and ``bzr status`` are up to 15% faster on large trees
159
 
  with many changes by not repeatedly building a list of all file-ids.
160
 
  (Andrew Bennetts)
161
 
 
162
 
* Decrease memory consumption when many chk index pages are loaded. (Such
163
 
  as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
164
 
  read many chk pages because the individual chk map nodes will be spread
165
 
  randomly. Peak memory for 'bzr ls -R' on a large tree dropped from 396MB
166
 
  down to 247MB, expect even more significant savings on 64-bit platforms.
167
 
  (John Arbash Meinel)
168
 
 
169
 
* ``DirState`` internals use a little bit less memory. For bzr.dev it
170
 
  drops the memory from 1MB down to about 800kB. And replaces a few
171
 
  thousand tuples and sets with StaticTuple.  (John Arbash Meinel)
172
 
 
173
 
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
174
 
  have dropped from 68 bytes to 40, and directory entries from 120 bytes
175
 
  to 48).  (Andrew Bennetts)
176
 
 
177
 
* When building new working trees, default to reading from the repository
178
 
  rather than the source tree unless explicitly requested. (via
179
 
  ``--files-from`` and ``--hardlink`` for ``bzr branch`` and
180
 
  ``bzr checkout``. Generally, 2a format repositories extract
181
 
  content faster than seeking and reading content from another tree,
182
 
  especially in cold-cache situations. (John Arbash Meinel, #607298)
183
 
 
184
 
Documentation
185
 
*************
186
 
 
187
 
* Added a builder/writer sphinx extension that can generate texinfo files. The
188
 
  generated files are syntactically correct but the info navigation nodes
189
 
  needs more work. (Vincent Ladeuil, #219334)
190
 
 
191
 
* First tests defined for sphinx, including a new bzrlib.tests.features.sphinx
192
 
  to make the tests conditional.
193
 
  (Vincent Ladeuil)
194
 
 
195
 
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
196
 
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
197
 
  (John Arbash Meinel, #617503)
198
 
 
199
 
API Changes
200
 
***********
201
 
 
202
 
* Configuration files should now use the ``from_string`` constructor rather
203
 
  than the ``file`` parameter of the ``_get_parser`` method. The later has
204
 
  been deprecated. ``from_string`` also accept a ``save=True`` parameter to
205
 
  have the configuration file immediately written to disk. 
206
 
  (Vincent Ladeuil)
207
 
 
208
 
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
209
 
  the rather than the ``file`` parameter of the ``_get_parser`` method. The
210
 
  later has been deprecated. (Vincent Ladeuil)
211
 
 
212
 
* InventoryEntry instances now raise AttributeError if you try to assign
213
 
  to attributes that are irrelevant to that kind of entry.  e.g. setting
214
 
  ``symlink_target`` on an InventoryFile will fail.  It is still okay to
215
 
  read those attributes on any kind of InventoryEntry.  The complete list
216
 
  of affected attributes is: ``executable``, ``text_id``, ``text_sha1``,
217
 
  ``text_size`` (only valid for kind == file); ``symlink_target`` (only
218
 
  valid for kind == link); and ``reference_revision`` (only valid for kind
219
 
  == tree-reference).  (Andrew Bennetts)
220
 
 
221
 
* InventoryEntry objects no longer have ``_put_in_tar`` or
222
 
  ``_put_on_disk`` methods.  (Andrew Bennetts)
223
 
 
224
 
* The ``get_filename`` parameter in the ``config.IniBaseConfig``
225
 
  constructor has been deprecated, use the ``file_name`` parameter instead.
226
 
  (Vincent Ladeuil)
227
 
 
228
 
Internals
229
 
*********
230
 
 
231
 
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
232
 
  (Andrew Bennetts)
233
 
 
234
 
Testing
235
 
*******
236
 
 
237
 
* HTTP test servers will leak less threads (and sockets) and will not hang on
238
 
  AIX anymore. (Vincent Ladeuil, #405745)
239
 
 
240
 
* The way ``bzr selftest --parallel`` generates N partitions of tests to
241
 
  run in parallel has changed.  Instead of splitting the list of tests at
242
 
  N-1 points, it distributes the tests one-by-one into the partitions in a
243
 
  round robin fashion.  This reduces the total time to run the tests in
244
 
  parallel because a series of slow tests in the test suite will be
245
 
  distributed evenly among the parallel test suites, rather than slowing
246
 
  down just one suite.  (Andrew Bennetts)
247
 
 
248
 
 
249
 
bzr 2.2.1
250
 
#########
251
 
 
252
 
:Codename: ??
253
 
:2.2.1: NOT RELEASED YET
254
 
 
255
 
Bug Fixes
256
 
*********
257
 
 
258
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
259
 
  previously-unversioned directory within the tree: the directory is
260
 
  marked versioned too.  
261
 
  (Martin Pool, #192859)
262
 
 
263
 
* CommitBuilder now uses the committer instead of _config.username to generate
264
 
  the revision-id.  (Aaron Bentley, #614404)
265
 
 
266
 
* Cope with Microsoft FTP server that returns reply '250 Directory
267
 
  created' when mkdir succeeds.  (Martin Pool, #224373)
268
 
 
269
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
270
 
  directory that was a symlink in the previous commit.
271
 
  (Martin Pool, #192859)
272
 
 
273
 
Documentation
274
 
*************
275
 
 
276
 
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
277
 
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
278
 
  (John Arbash Meinel, #617503)
279
 
 
280
 
Internals
281
 
*********
282
 
 
283
 
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
284
 
  (Andrew Bennetts)
285
 
 
286
 
 
287
 
bzr 2.2
288
 
#######
289
 
 
290
 
:Codename: La Hulpe
291
 
:2.2: 2010-08-06
292
 
 
293
 
This release marks the start of another long-term-stable series. From
294
 
here, we will only make bugfix releases on the 2.2 series (2.2.1, etc),
295
 
while 2.3 will become our new development series. The 2.0 and 2.1 series
296
 
will also continue to get bugfixes. (Currently 2.0 is planned to be
297
 
supported for another 6 months.)
298
 
 
299
 
This is primarily a bugfix and polish release over the 2.1 series, with
300
 
a large number of bugs fixed (>120), and some performance improvements.
301
 
 
302
 
There are some compatibility changes in this release.  For users of bzrlib
303
 
as a library, we now request that they call ``bzrlib.initialize`` and use
304
 
the returned context manager appropriately. For commandline users we no
305
 
longer guess user identity for ``bzr commit``, users must specify their
306
 
identity using ``bzr whoami`` (you don't need to specify your identity for
307
 
readonly operations).
308
 
 
309
 
Users are encouraged to upgrade from the other stable series.
310
 
 
311
 
Compatibility Breaks
312
 
********************
313
 
 
314
 
* BzrError subclasses no longer support the name "message" to be used
315
 
  as an argument for __init__ or in _fmt format specification as this
316
 
  breaks in some Python versions. errors.LockError.__init__ argument
317
 
  is now named "msg" instead of earlier "message".
318
 
  (Parth Malwankar, #603461)
319
 
 
320
 
* The old ``bzr selftest --benchmark`` option has been removed.
321
 
  <https://launchpad.net/bzr-usertest> is an actively-maintained
322
 
  macrobenchmark suite.
323
 
  (Martin Pool)
324
 
 
325
 
Bug Fixes
326
 
*********
327
 
 
328
 
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
329
 
  ``InvalidPattern`` exception error message now shows faulting
330
 
  regular expression.
331
 
  (Parth Malwankar #300062)
 
31
Bug Fixes
 
32
*********
332
33
 
333
34
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
334
35
  way which should help avoid problems with concurrent writers.
337
38
* Don't traceback trying to unversion children files of an already
338
39
  unversioned directory.  (Vincent Ladeuil, #494221)
339
40
 
340
 
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
41
* ``HTTP/1.1` test servers now set a ``Content-Length`` header to comply
341
42
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
342
43
 
343
44
* Progress bars prefer to truncate the text message rather than the
344
45
  counters.  The spinner is shown between the network transfer indicator
345
 
  and the progress message.  Progress bars are correctly cleared off when 
346
 
  they finish.  (Martin Pool, #611127)
 
46
  and the progress message.  (Martin Pool)
347
47
 
348
48
* Recursive binding for checkouts is now detected by bzr. A clear error
349
49
  message is shown to the user. (Parth Malwankar, #405192)
351
51
Improvements
352
52
************
353
53
 
354
 
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
355
 
  tree, and works with unrelated branches.  (Andrew Bennetts)
356
 
 
357
 
* Add py2exe windows target ``bzrw.exe``. This allow for starting a Bazaar
358
 
  GUI with out have a console open in the background.
359
 
  (Gary van der Merwe, #433781)
360
 
 
361
54
Documentation
362
55
*************
363
56
 
370
63
 
371
64
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
372
65
 
 
66
Internals
 
67
*********
 
68
 
373
69
Testing
374
70
*******
375
71
 
813
509
  plugins to an all-in-one installation, ensure they are compiled and
814
510
  installed with -O1 or help may not work. (Martin [gz])
815
511
 
 
512
Documentation
 
513
*************
 
514
 
816
515
API Changes
817
516
***********
818
517
 
868
567
 
869
568
* No longer require zlib headers to build extensions, and remove the need
870
569
  for seperate copy of zlib library on windows.
871
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
 
570
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
872
571
 
873
572
Testing
874
573
*******
956
655
  (Vincent Ladeuil, #474807)
957
656
 
958
657
* Properly handle ``param_name`` attribute for ``ListOption``.
959
 
  (Martin von Gagern, #387117)
 
658
  (Martin von Gagern, 387117)
960
659
 
961
660
Improvements
962
661
************
1076
775
 
1077
776
* Parsing of command lines, for example in ``diff --using``, no longer
1078
777
  treats backslash as an escape character on Windows.   (Gordon Tyler,
1079
 
  #392428)
 
778
  #392248)
1080
779
 
1081
780
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
1082
781
  a list of plugin names separated by ':' (';' on windows).
1326
1025
Bug Fixes
1327
1026
*********
1328
1027
 
1329
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1330
 
  previously-unversioned directory within the tree: the directory is
1331
 
  marked versioned too.  
1332
 
  (Martin Pool, #192859)
1333
 
 
1334
1028
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1335
1029
  way which should help avoid problems with concurrent writers.
1336
1030
  (Vincent Ladeuil, #525571)
1338
1032
* Don't traceback trying to unversion children files of an already
1339
1033
  unversioned directory.  (Vincent Ladeuil, #494221)
1340
1034
 
1341
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
1342
 
  directory that was a symlink in the previous commit.
1343
 
  (Martin Pool, #192859)
1344
 
 
1345
1035
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1346
1036
  which can result in "missing referenced chk root keys" errors when
1347
1037
  fetching from repositories with affected revisions.
1348
1038
  (Andrew Bennetts, #522637)
1349
1039
 
1350
 
* Progress bars prefer to truncate the text message rather than the
1351
 
  counters.  The spinner is shown between the network transfer indicator
1352
 
  and the progress message.  (Martin Pool)
1353
 
 
1354
1040
* Raise ValueError instead of a string exception.
1355
1041
  (John Arbash Meinel, #586926)
1356
1042
 
1357
 
* Recursive binding for checkouts is now detected by bzr. A clear error
1358
 
  message is shown to the user. (Parth Malwankar, #405192)
1359
 
 
1360
1043
Improvements
1361
1044
************
1362
1045
 
1363
 
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
1364
 
  tree, and works with unrelated branches.  (Andrew Bennetts)
1365
 
 
1366
1046
Documentation
1367
1047
*************
1368
1048
 
1369
 
* ``bzr help patterns`` now explains case insensitive patterns and
1370
 
  points to Python regular expression documentation.
1371
 
  (Parth Malwankar, #594386)
1372
 
 
1373
1049
API Changes
1374
1050
***********
1375
1051
 
1376
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
1377
 
 
1378
1052
Internals
1379
1053
*********
1380
1054
 
1381
1055
Testing
1382
1056
*******
1383
1057
 
1384
 
* Unit test added to ensure that "message" is not uses as a format variable
1385
 
  name in BzrError subclasses as this conflicts with some Python versions.
1386
 
  (Parth Malwankar, #603461)
1387
 
 
1388
1058
bzr 2.1.2
1389
1059
#########
1390
1060
 
1872
1542
  history no longer crash when deleted files are involved.
1873
1543
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1874
1544
 
1875
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
1876
 
  previously-unversioned directory within the tree: the directory is
1877
 
  marked versioned too.  
1878
 
  (Martin Pool, #192859)
1879
 
 
1880
1545
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
1881
1546
  target of the symlink.
1882
1547
  (Martin Pool, John Arbash Meinel, #128562)
1892
1557
* Don't traceback trying to unversion children files of an already
1893
1558
  unversioned directory.  (Vincent Ladeuil, #494221)
1894
1559
 
1895
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
1896
 
  directory that was a symlink in the previous commit.
1897
 
  (Martin Pool, #192859)
1898
 
 
1899
1560
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
1900
1561
  which can result in "missing referenced chk root keys" errors when
1901
1562
  fetching from repositories with affected revisions.
13471
13132
 
13472
13133
 
13473
13134
..
13474
 
   vim: tw=74 ft=rst ff=unix
 
13135
   vim: tw=74 ft=rst ff=unix encoding=utf-8