~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-07-16 14:02:58 UTC
  • mfrom: (5346.2.3 doc)
  • Revision ID: pqm@pqm.ubuntu.com-20100716140258-js1p8i24w8nodz6t
(mbp) developer docs about transports and symlinks (Martin Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
Compatibility Breaks
15
15
********************
16
16
 
17
 
* BzrError subclasses no longer support the name "message" to be used
18
 
  as an argument for __init__ or in _fmt format specification as this
19
 
  breaks in some Python versions. errors.LockError.__init__ argument
20
 
  is now named "msg" instead of earlier "message".
21
 
  (Parth Malwankar, #603461)
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
 
 
59
17
New Features
60
18
************
61
19
 
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
20
Bug Fixes
77
21
*********
78
22
 
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
23
Improvements
150
24
************
151
25
 
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
26
Documentation
185
27
*************
186
28
 
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
29
API Changes
200
30
***********
201
31
 
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
32
Internals
229
33
*********
230
34
 
231
 
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
232
 
  (Andrew Bennetts)
233
 
 
234
35
Testing
235
36
*******
236
37
 
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.
 
38
 
 
39
bzr 2.2rc1
 
40
##########
 
41
 
 
42
:Codename: ???
 
43
:2.2rc1: NOT RELEASED YET
310
44
 
311
45
Compatibility Breaks
312
46
********************
313
47
 
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)
 
48
New Features
 
49
************
324
50
 
325
51
Bug Fixes
326
52
*********
327
53
 
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)
332
 
 
333
54
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
334
55
  way which should help avoid problems with concurrent writers.
335
56
  (Vincent Ladeuil, #525571)
337
58
* Don't traceback trying to unversion children files of an already
338
59
  unversioned directory.  (Vincent Ladeuil, #494221)
339
60
 
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
 
 
348
 
* Recursive binding for checkouts is now detected by bzr. A clear error
349
 
  message is shown to the user. (Parth Malwankar, #405192)
350
 
 
351
61
Improvements
352
62
************
353
63
 
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
64
Documentation
362
65
*************
363
66
 
364
 
* ``bzr help patterns`` now explains case insensitive patterns and
365
 
  points to Python regular expression documentation.
366
 
  (Parth Malwankar, #594386)
367
 
 
368
67
API Changes
369
68
***********
370
69
 
371
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
 
70
Internals
 
71
*********
372
72
 
373
73
Testing
374
74
*******
375
75
 
376
 
* Unit test added to ensure that "message" is not uses as a format variable
377
 
  name in BzrError subclasses as this conflicts with some Python versions.
378
 
  (Parth Malwankar, #603461)
379
76
 
380
77
bzr 2.2b4
381
78
#########
813
510
  plugins to an all-in-one installation, ensure they are compiled and
814
511
  installed with -O1 or help may not work. (Martin [gz])
815
512
 
 
513
Documentation
 
514
*************
 
515
 
816
516
API Changes
817
517
***********
818
518
 
868
568
 
869
569
* No longer require zlib headers to build extensions, and remove the need
870
570
  for seperate copy of zlib library on windows.
871
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
 
571
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
872
572
 
873
573
Testing
874
574
*******
956
656
  (Vincent Ladeuil, #474807)
957
657
 
958
658
* Properly handle ``param_name`` attribute for ``ListOption``.
959
 
  (Martin von Gagern, #387117)
 
659
  (Martin von Gagern, 387117)
960
660
 
961
661
Improvements
962
662
************
1076
776
 
1077
777
* Parsing of command lines, for example in ``diff --using``, no longer
1078
778
  treats backslash as an escape character on Windows.   (Gordon Tyler,
1079
 
  #392428)
 
779
  #392248)
1080
780
 
1081
781
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
1082
782
  a list of plugin names separated by ':' (';' on windows).
1326
1026
Bug Fixes
1327
1027
*********
1328
1028
 
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
1029
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1335
1030
  way which should help avoid problems with concurrent writers.
1336
1031
  (Vincent Ladeuil, #525571)
1338
1033
* Don't traceback trying to unversion children files of an already
1339
1034
  unversioned directory.  (Vincent Ladeuil, #494221)
1340
1035
 
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
 
 
1354
1036
* Raise ValueError instead of a string exception.
1355
1037
  (John Arbash Meinel, #586926)
1356
1038
 
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
1039
Improvements
1361
1040
************
1362
1041
 
1363
 
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
1364
 
  tree, and works with unrelated branches.  (Andrew Bennetts)
1365
 
 
1366
1042
Documentation
1367
1043
*************
1368
1044
 
1369
 
* ``bzr help patterns`` now explains case insensitive patterns and
1370
 
  points to Python regular expression documentation.
1371
 
  (Parth Malwankar, #594386)
1372
 
 
1373
1045
API Changes
1374
1046
***********
1375
1047
 
1376
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
1377
 
 
1378
1048
Internals
1379
1049
*********
1380
1050
 
1381
1051
Testing
1382
1052
*******
1383
1053
 
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
1054
bzr 2.1.2
1389
1055
#########
1390
1056
 
1872
1538
  history no longer crash when deleted files are involved.
1873
1539
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1874
1540
 
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
 
 
1884
1541
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1885
1542
  both working tree and branch.
1886
1543
  (Danny van Heumen, #498409)
1892
1549
* Don't traceback trying to unversion children files of an already
1893
1550
  unversioned directory.  (Vincent Ladeuil, #494221)
1894
1551
 
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
 
 
1904
1552
* Raise ValueError instead of a string exception.
1905
1553
  (John Arbash Meinel, #586926)
1906
1554
 
1924
1572
  (John Arbash Meinel, #583486)
1925
1573
 
1926
1574
 
1927
 
Testing
1928
 
*******
1929
 
 
1930
 
* ``build_tree_contents`` can create symlinks.
1931
 
  (Martin Pool, John Arbash Meinel)
1932
 
 
1933
 
 
1934
1575
bzr 2.0.5
1935
1576
#########
1936
1577
 
13471
13112
 
13472
13113
 
13473
13114
..
13474
 
   vim: tw=74 ft=rst ff=unix
 
13115
   vim: tw=74 ft=rst ff=unix encoding=utf-8