~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: John Arbash Meinel
  • Date: 2010-08-27 17:53:08 UTC
  • mfrom: (5390 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5393.
  • Revision ID: john@arbash-meinel.com-20100827175308-qsvcc11dkfvkrny1
Merge bzr.dev 5390

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
 
17
23
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
18
24
  longer raised.
19
25
  (Martin Pool)
22
28
  `WorkingTree.open_containing_paths`.
23
29
  (Martin Pool)
24
30
 
 
31
* `ControlDirFormat` and  `ControlDir` have been split out of `BzrDirFormat`
 
32
  and `BzrDir`, respectively. `ControlDirFormat`
 
33
  and `ControlDir` should be used as the base classes for new non-.bzr
 
34
  implementations.
 
35
 
 
36
  `BzrDirFormat.register_control_format` has been renamed to
 
37
  `ControlDirFormat.register_format`.
 
38
 
 
39
  `BzrDirFormat.register_server_control_format` has been removed.
 
40
 
 
41
  Probing for control directories is now done by separate objects derived
 
42
  from `bzrlib.controldir.Prober` and registered using
 
43
  `bzrlib.controldir.ControlDirFormat.register_prober` or
 
44
  `bzrlib.controldir.ControlDirFormat.register_server_prober`.
 
45
  `BzrDirFormat.probe_transport` has been moved onto `Prober`.
 
46
 
 
47
  `BzrDirFormat.register_format` has been renamed to 
 
48
  `BzrProber.register_bzrdir_format`.
 
49
  (Jelmer Vernooij)
 
50
 
 
51
* The old ``bzr selftest --benchmark`` option has been removed.
 
52
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
53
  macrobenchmark suite.
 
54
  (Martin Pool)
 
55
 
25
56
New Features
26
57
************
27
58
 
 
59
* The ``lp:`` prefix will now use your known username (from
 
60
  ``bzr launchpad-login``) to expand ``~`` to your username.  For example:
 
61
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
 
62
  push to ``lp:~user/project/branch``.  (John Arbash Meinel)
 
63
 
28
64
Bug Fixes
29
65
*********
30
66
 
31
 
* Check if both --diff-options and --using are set, and exit with error
32
 
  in this case. (Matthäus G. Chajdas, #234708)
 
67
* Allow using both --using and --diff-options. 
 
68
  (Matthäus G. Chajdas, #234708)
 
69
 
 
70
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
71
  previously-unversioned directory within the tree: the directory is
 
72
  marked versioned too.  
 
73
  (Martin Pool, #192859)
 
74
 
 
75
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
 
76
  ``InvalidPattern`` exception error message now shows faulting
 
77
  regular expression.
 
78
  (Parth Malwankar #300062)
 
79
 
 
80
* ``clean-tree`` issues a warning if it is unable to delete a file
 
81
  due to ``errno.EACCES`` instead of exiting with an error on Windows.
 
82
  (Parth Malwankar, #430785)
 
83
 
 
84
* CommitBuilder now uses the committer instead of _config.username to generate
 
85
  the revision-id.  (Aaron Bentley, #614404)
 
86
 
 
87
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
 
88
  Directory created' when mkdir succeeds.  (Martin Pool, #224373)
 
89
 
 
90
* Decrease peak memory during ``bzr send``. The old code was caching all
 
91
  text content and all inventory strings for all revisions before
 
92
  computing the diffs. Now we only cache as long as there is a child that
 
93
  will need them. Sending 2000 bzr revisions drops from 1.2GB peak to
 
94
  256MB peak. (John Arbash Meinel, #614576)
33
95
 
34
96
* Don't print internal object name when print an invalid revision spec
35
97
  error.  (Neil Martinsen-Burrell, #598701)
36
98
 
37
 
* ``HTTP/1.1` test servers now set a ``Content-Length`` header to comply
 
99
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
100
  directory that was a symlink in the previous commit.
 
101
  (Martin Pool, #192859)
 
102
 
 
103
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
38
104
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
39
105
 
40
106
* `PathNotChild` should not give a traceback.
41
107
  (Martin Pool, #98735)
42
108
 
 
109
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
110
  which can result in "missing referenced chk root keys" errors when
 
111
  fetching from repositories with affected revisions.
 
112
  (Andrew Bennetts, #522637)
 
113
 
43
114
* ``Transport.stat`` on a symlink, including a transport pointing directly
44
115
  to a symlink, now returns information about the symlink.
45
116
  (Martin Pool)
47
118
Improvements
48
119
************
49
120
 
 
121
* ``bzr remove`` now just backs up changed files instead of exiting,
 
122
  forcing you to choose to either keep or delete them. Bazaar will now delete
 
123
  the files if they can easily be recovered using revert, otherwise they
 
124
  will be backed up (adding an extention of the form .~#~).
 
125
  (Marius Kruger, #400554)
 
126
 
 
127
* Decrease memory consumption when many chk index pages are loaded. (Such
 
128
  as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
 
129
  read many chk pages because the individual chk map nodes will be spread
 
130
  randomly. Peak memory for 'bzr ls -R' on a large tree dropped from 396MB
 
131
  down to 247MB, expect even more significant savings on 64-bit platforms.
 
132
  (John Arbash Meinel)
 
133
 
50
134
* ``DirState`` internals use a little bit less memory. For bzr.dev it
51
135
  drops the memory from 1MB down to about 800kB. And replaces a few
52
136
  thousand tuples and sets with StaticTuple.  (John Arbash Meinel)
53
137
 
 
138
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
 
139
  have dropped from 68 bytes to 40, and directory entries from 120 bytes
 
140
  to 48).  (Andrew Bennetts)
 
141
 
54
142
* When building new working trees, default to reading from the repository
55
143
  rather than the source tree unless explicitly requested. (via
56
144
  ``--files-from`` and ``--hardlink`` for ``bzr branch`` and
61
149
Documentation
62
150
*************
63
151
 
 
152
* Added a builder/writer sphinx extension that can generate texinfo files. The
 
153
  generated files are syntactically correct but the info navigation nodes
 
154
  needs more work. (Vincent Ladeuil, #219334)
 
155
 
 
156
* First tests defined for sphinx, including a new bzrlib.tests.features.sphinx
 
157
  to make the tests conditional.
 
158
  (Vincent Ladeuil)
 
159
 
 
160
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
 
161
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
 
162
  (John Arbash Meinel, #617503)
 
163
 
64
164
API Changes
65
165
***********
66
166
 
 
167
* InventoryEntry instances now raise AttributeError if you try to assign
 
168
  to attributes that are irrelevant to that kind of entry.  e.g. setting
 
169
  ``symlink_target`` on an InventoryFile will fail.  It is still okay to
 
170
  read those attributes on any kind of InventoryEntry.  The complete list
 
171
  of affected attributes is: ``executable``, ``text_id``, ``text_sha1``,
 
172
  ``text_size`` (only valid for kind == file); ``symlink_target`` (only
 
173
  valid for kind == link); and ``reference_revision`` (only valid for kind
 
174
  == tree-reference).  (Andrew Bennetts)
 
175
 
 
176
* InventoryEntry objects no longer have ``_put_in_tar`` or
 
177
  ``_put_on_disk`` methods.  (Andrew Bennetts)
 
178
 
67
179
Internals
68
180
*********
69
181
 
 
182
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
 
183
  (Andrew Bennetts)
 
184
 
70
185
Testing
71
186
*******
72
187
 
73
 
 
74
 
bzr 2.2rc1
75
 
##########
76
 
 
77
 
:Codename: ???
78
 
:2.2rc1: NOT RELEASED YET
 
188
* The way ``bzr selftest --parallel`` generates N partitions of tests to
 
189
  run in parallel has changed.  Instead of splitting the list of tests at
 
190
  N-1 points, it distributes the tests one-by-one into the partitions in a
 
191
  round robin fashion.  This reduces the total time to run the tests in
 
192
  parallel because a series of slow tests in the test suite will be
 
193
  distributed evenly among the parallel test suites, rather than slowing
 
194
  down just one suite.  (Andrew Bennetts)
 
195
 
 
196
 
 
197
bzr 2.2.1
 
198
#########
 
199
 
 
200
:Codename: ??
 
201
:2.2.1: NOT RELEASED YET
 
202
 
 
203
Bug Fixes
 
204
*********
 
205
 
 
206
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
207
  previously-unversioned directory within the tree: the directory is
 
208
  marked versioned too.  
 
209
  (Martin Pool, #192859)
 
210
 
 
211
* CommitBuilder now uses the committer instead of _config.username to generate
 
212
  the revision-id.  (Aaron Bentley, #614404)
 
213
 
 
214
* Cope with Microsoft FTP server that returns reply '250 Directory
 
215
  created' when mkdir succeeds.  (Martin Pool, #224373)
 
216
 
 
217
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
218
  directory that was a symlink in the previous commit.
 
219
  (Martin Pool, #192859)
 
220
 
 
221
Documentation
 
222
*************
 
223
 
 
224
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
 
225
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
 
226
  (John Arbash Meinel, #617503)
 
227
 
 
228
Internals
 
229
*********
 
230
 
 
231
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
 
232
  (Andrew Bennetts)
 
233
 
 
234
 
 
235
bzr 2.2
 
236
#######
 
237
 
 
238
:Codename: La Hulpe
 
239
:2.2: 2010-08-06
 
240
 
 
241
This release marks the start of another long-term-stable series. From
 
242
here, we will only make bugfix releases on the 2.2 series (2.2.1, etc),
 
243
while 2.3 will become our new development series. The 2.0 and 2.1 series
 
244
will also continue to get bugfixes. (Currently 2.0 is planned to be
 
245
supported for another 6 months.)
 
246
 
 
247
This is primarily a bugfix and polish release over the 2.1 series, with
 
248
a large number of bugs fixed (>120), and some performance improvements.
 
249
 
 
250
There are some compatibility changes in this release.  For users of bzrlib
 
251
as a library, we now request that they call ``bzrlib.initialize`` and use
 
252
the returned context manager appropriately. For commandline users we no
 
253
longer guess user identity for ``bzr commit``, users must specify their
 
254
identity using ``bzr whoami`` (you don't need to specify your identity for
 
255
readonly operations).
 
256
 
 
257
Users are encouraged to upgrade from the other stable series.
79
258
 
80
259
Compatibility Breaks
81
260
********************
82
261
 
83
 
New Features
84
 
************
 
262
* BzrError subclasses no longer support the name "message" to be used
 
263
  as an argument for __init__ or in _fmt format specification as this
 
264
  breaks in some Python versions. errors.LockError.__init__ argument
 
265
  is now named "msg" instead of earlier "message".
 
266
  (Parth Malwankar, #603461)
 
267
 
 
268
* The old ``bzr selftest --benchmark`` option has been removed.
 
269
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
270
  macrobenchmark suite.
 
271
  (Martin Pool)
85
272
 
86
273
Bug Fixes
87
274
*********
88
275
 
 
276
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
 
277
  ``InvalidPattern`` exception error message now shows faulting
 
278
  regular expression.
 
279
  (Parth Malwankar #300062)
 
280
 
89
281
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
90
282
  way which should help avoid problems with concurrent writers.
91
283
  (Vincent Ladeuil, #525571)
93
285
* Don't traceback trying to unversion children files of an already
94
286
  unversioned directory.  (Vincent Ladeuil, #494221)
95
287
 
 
288
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
289
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
 
290
 
 
291
* Progress bars prefer to truncate the text message rather than the
 
292
  counters.  The spinner is shown between the network transfer indicator
 
293
  and the progress message.  Progress bars are correctly cleared off when 
 
294
  they finish.  (Martin Pool, #611127)
 
295
 
 
296
* Recursive binding for checkouts is now detected by bzr. A clear error
 
297
  message is shown to the user. (Parth Malwankar, #405192)
 
298
 
96
299
Improvements
97
300
************
98
301
 
 
302
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
303
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
304
 
 
305
* Add py2exe windows target ``bzrw.exe``. This allow for starting a Bazaar
 
306
  GUI with out have a console open in the background.
 
307
  (Gary van der Merwe, #433781)
 
308
 
99
309
Documentation
100
310
*************
101
311
 
 
312
* ``bzr help patterns`` now explains case insensitive patterns and
 
313
  points to Python regular expression documentation.
 
314
  (Parth Malwankar, #594386)
 
315
 
102
316
API Changes
103
317
***********
104
318
 
105
 
Internals
106
 
*********
 
319
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
107
320
 
108
321
Testing
109
322
*******
110
323
 
 
324
* Unit test added to ensure that "message" is not uses as a format variable
 
325
  name in BzrError subclasses as this conflicts with some Python versions.
 
326
  (Parth Malwankar, #603461)
111
327
 
112
328
bzr 2.2b4
113
329
#########
545
761
  plugins to an all-in-one installation, ensure they are compiled and
546
762
  installed with -O1 or help may not work. (Martin [gz])
547
763
 
548
 
Documentation
549
 
*************
550
 
 
551
 
* First tests defined for sphinx, including a new bzrlib.tests.features.sphinx
552
 
  to make the tests conditional.
553
 
  (Vincent Ladeuil)
554
 
 
555
 
* Added a builder/writer sphinx extension that can generate texinfo files. The
556
 
  generated files are syntactically correct but the info navigation nodes
557
 
  needs more work. (Vincent Ladeuil, #219334)
558
 
 
559
764
API Changes
560
765
***********
561
766
 
611
816
 
612
817
* No longer require zlib headers to build extensions, and remove the need
613
818
  for seperate copy of zlib library on windows.
614
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
 
819
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
615
820
 
616
821
Testing
617
822
*******
699
904
  (Vincent Ladeuil, #474807)
700
905
 
701
906
* Properly handle ``param_name`` attribute for ``ListOption``.
702
 
  (Martin von Gagern, 387117)
 
907
  (Martin von Gagern, #387117)
703
908
 
704
909
Improvements
705
910
************
819
1024
 
820
1025
* Parsing of command lines, for example in ``diff --using``, no longer
821
1026
  treats backslash as an escape character on Windows.   (Gordon Tyler,
822
 
  #392248)
 
1027
  #392428)
823
1028
 
824
1029
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
825
1030
  a list of plugin names separated by ':' (';' on windows).
1069
1274
Bug Fixes
1070
1275
*********
1071
1276
 
 
1277
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
1278
  previously-unversioned directory within the tree: the directory is
 
1279
  marked versioned too.  
 
1280
  (Martin Pool, #192859)
 
1281
 
1072
1282
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1073
1283
  way which should help avoid problems with concurrent writers.
1074
1284
  (Vincent Ladeuil, #525571)
1076
1286
* Don't traceback trying to unversion children files of an already
1077
1287
  unversioned directory.  (Vincent Ladeuil, #494221)
1078
1288
 
 
1289
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
1290
  directory that was a symlink in the previous commit.
 
1291
  (Martin Pool, #192859)
 
1292
 
 
1293
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1294
  which can result in "missing referenced chk root keys" errors when
 
1295
  fetching from repositories with affected revisions.
 
1296
  (Andrew Bennetts, #522637)
 
1297
 
 
1298
* Progress bars prefer to truncate the text message rather than the
 
1299
  counters.  The spinner is shown between the network transfer indicator
 
1300
  and the progress message.  (Martin Pool)
 
1301
 
1079
1302
* Raise ValueError instead of a string exception.
1080
1303
  (John Arbash Meinel, #586926)
1081
1304
 
 
1305
* Recursive binding for checkouts is now detected by bzr. A clear error
 
1306
  message is shown to the user. (Parth Malwankar, #405192)
 
1307
 
1082
1308
Improvements
1083
1309
************
1084
1310
 
 
1311
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
1312
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
1313
 
1085
1314
Documentation
1086
1315
*************
1087
1316
 
 
1317
* ``bzr help patterns`` now explains case insensitive patterns and
 
1318
  points to Python regular expression documentation.
 
1319
  (Parth Malwankar, #594386)
 
1320
 
1088
1321
API Changes
1089
1322
***********
1090
1323
 
 
1324
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
 
1325
 
1091
1326
Internals
1092
1327
*********
1093
1328
 
1094
1329
Testing
1095
1330
*******
1096
1331
 
 
1332
* Unit test added to ensure that "message" is not uses as a format variable
 
1333
  name in BzrError subclasses as this conflicts with some Python versions.
 
1334
  (Parth Malwankar, #603461)
 
1335
 
1097
1336
bzr 2.1.2
1098
1337
#########
1099
1338
 
1581
1820
  history no longer crash when deleted files are involved.
1582
1821
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1583
1822
 
 
1823
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
1824
  previously-unversioned directory within the tree: the directory is
 
1825
  marked versioned too.  
 
1826
  (Martin Pool, #192859)
 
1827
 
1584
1828
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
1585
1829
  target of the symlink.
1586
1830
  (Martin Pool, John Arbash Meinel, #128562)
1596
1840
* Don't traceback trying to unversion children files of an already
1597
1841
  unversioned directory.  (Vincent Ladeuil, #494221)
1598
1842
 
 
1843
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
1844
  directory that was a symlink in the previous commit.
 
1845
  (Martin Pool, #192859)
 
1846
 
 
1847
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1848
  which can result in "missing referenced chk root keys" errors when
 
1849
  fetching from repositories with affected revisions.
 
1850
  (Andrew Bennetts, #522637)
 
1851
 
1599
1852
* Raise ValueError instead of a string exception.
1600
1853
  (John Arbash Meinel, #586926)
1601
1854
 
13166
13419
 
13167
13420
 
13168
13421
..
13169
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
13422
   vim: tw=74 ft=rst ff=unix