~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-09-01 08:02:42 UTC
  • mfrom: (5390.3.3 faster-revert-593560)
  • Revision ID: pqm@pqm.ubuntu.com-20100901080242-esg62ody4frwmy66
(spiv) Avoid repeatedly calling self.target.all_file_ids() in
 InterTree.iter_changes. (Andrew Bennetts)

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.2rc1
9
 
##########
 
8
bzr 2.3b1
 
9
#########
10
10
 
11
11
:Codename: ???
12
 
:2.2rc1: NOT RELEASED YET
 
12
:2.3b1: 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
* The old ``bzr selftest --benchmark`` option has been removed.
 
55
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
56
  macrobenchmark suite.
 
57
  (Martin Pool)
 
58
 
23
59
New Features
24
60
************
25
61
 
 
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
 
26
325
Bug Fixes
27
326
*********
28
327
 
38
337
* Don't traceback trying to unversion children files of an already
39
338
  unversioned directory.  (Vincent Ladeuil, #494221)
40
339
 
 
340
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
341
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
 
342
 
 
343
* Progress bars prefer to truncate the text message rather than the
 
344
  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)
 
347
 
41
348
* Recursive binding for checkouts is now detected by bzr. A clear error
42
349
  message is shown to the user. (Parth Malwankar, #405192)
43
350
 
44
351
Improvements
45
352
************
46
353
 
 
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
 
47
361
Documentation
48
362
*************
49
363
 
 
364
* ``bzr help patterns`` now explains case insensitive patterns and
 
365
  points to Python regular expression documentation.
 
366
  (Parth Malwankar, #594386)
 
367
 
50
368
API Changes
51
369
***********
52
370
 
53
 
Internals
54
 
*********
 
371
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
55
372
 
56
373
Testing
57
374
*******
496
813
  plugins to an all-in-one installation, ensure they are compiled and
497
814
  installed with -O1 or help may not work. (Martin [gz])
498
815
 
499
 
Documentation
500
 
*************
501
 
 
502
816
API Changes
503
817
***********
504
818
 
554
868
 
555
869
* No longer require zlib headers to build extensions, and remove the need
556
870
  for seperate copy of zlib library on windows.
557
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
 
871
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
558
872
 
559
873
Testing
560
874
*******
642
956
  (Vincent Ladeuil, #474807)
643
957
 
644
958
* Properly handle ``param_name`` attribute for ``ListOption``.
645
 
  (Martin von Gagern, 387117)
 
959
  (Martin von Gagern, #387117)
646
960
 
647
961
Improvements
648
962
************
762
1076
 
763
1077
* Parsing of command lines, for example in ``diff --using``, no longer
764
1078
  treats backslash as an escape character on Windows.   (Gordon Tyler,
765
 
  #392248)
 
1079
  #392428)
766
1080
 
767
1081
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
768
1082
  a list of plugin names separated by ':' (';' on windows).
1012
1326
Bug Fixes
1013
1327
*********
1014
1328
 
 
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
 
1015
1334
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1016
1335
  way which should help avoid problems with concurrent writers.
1017
1336
  (Vincent Ladeuil, #525571)
1019
1338
* Don't traceback trying to unversion children files of an already
1020
1339
  unversioned directory.  (Vincent Ladeuil, #494221)
1021
1340
 
 
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
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1346
  which can result in "missing referenced chk root keys" errors when
 
1347
  fetching from repositories with affected revisions.
 
1348
  (Andrew Bennetts, #522637)
 
1349
 
 
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
 
1022
1354
* Raise ValueError instead of a string exception.
1023
1355
  (John Arbash Meinel, #586926)
1024
1356
 
 
1357
* Recursive binding for checkouts is now detected by bzr. A clear error
 
1358
  message is shown to the user. (Parth Malwankar, #405192)
 
1359
 
1025
1360
Improvements
1026
1361
************
1027
1362
 
 
1363
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
1364
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
1365
 
1028
1366
Documentation
1029
1367
*************
1030
1368
 
 
1369
* ``bzr help patterns`` now explains case insensitive patterns and
 
1370
  points to Python regular expression documentation.
 
1371
  (Parth Malwankar, #594386)
 
1372
 
1031
1373
API Changes
1032
1374
***********
1033
1375
 
 
1376
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
 
1377
 
1034
1378
Internals
1035
1379
*********
1036
1380
 
1037
1381
Testing
1038
1382
*******
1039
1383
 
 
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
 
1040
1388
bzr 2.1.2
1041
1389
#########
1042
1390
 
1524
1872
  history no longer crash when deleted files are involved.
1525
1873
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1526
1874
 
 
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
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
1881
  target of the symlink.
 
1882
  (Martin Pool, John Arbash Meinel, #128562)
 
1883
 
1527
1884
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1528
1885
  both working tree and branch.
1529
1886
  (Danny van Heumen, #498409)
1535
1892
* Don't traceback trying to unversion children files of an already
1536
1893
  unversioned directory.  (Vincent Ladeuil, #494221)
1537
1894
 
 
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
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1900
  which can result in "missing referenced chk root keys" errors when
 
1901
  fetching from repositories with affected revisions.
 
1902
  (Andrew Bennetts, #522637)
 
1903
 
1538
1904
* Raise ValueError instead of a string exception.
1539
1905
  (John Arbash Meinel, #586926)
1540
1906
 
1558
1924
  (John Arbash Meinel, #583486)
1559
1925
 
1560
1926
 
 
1927
Testing
 
1928
*******
 
1929
 
 
1930
* ``build_tree_contents`` can create symlinks.
 
1931
  (Martin Pool, John Arbash Meinel)
 
1932
 
 
1933
 
1561
1934
bzr 2.0.5
1562
1935
#########
1563
1936
 
13098
13471
 
13099
13472
 
13100
13473
..
13101
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
13474
   vim: tw=74 ft=rst ff=unix