~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Merge lockable-config-files into remove-gratuitous-ensure-config-dir-exist-calls resolving conflicts

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
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
 
24
  longer raised.
 
25
  (Martin Pool)
 
26
 
 
27
* `tree_files` and `internal_tree_files` are now deprecated in favor of
 
28
  `WorkingTree.open_containing_paths`.
 
29
  (Martin Pool)
 
30
 
 
31
* The old ``bzr selftest --benchmark`` option has been removed.
 
32
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
33
  macrobenchmark suite.
 
34
  (Martin Pool)
 
35
 
23
36
New Features
24
37
************
25
38
 
 
39
* ``bzr break-lock --config [location]`` can now break config files
 
40
  locks. (Vincent Ladeuil, #525571)
 
41
 
 
42
* ``bzrlib.config.LockableConfig`` is a base class for config files that
 
43
  needs to be protected against multiple writers. All methods that
 
44
  change a configuration variable value must be decorated with
 
45
  @needs_write_lock (set_option() for example).
 
46
  (Vincent Ladeuil,  #525571)
 
47
 
 
48
* The ``lp:`` prefix will now use your known username (from
 
49
  ``bzr launchpad-login``) to expand ``~`` to your username.  For example:
 
50
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
 
51
  push to ``lp:~user/project/branch``.  (John Arbash Meinel)
 
52
 
 
53
Bug Fixes
 
54
*********
 
55
 
 
56
* Allow using both --using and --diff-options. 
 
57
  (Matthäus G. Chajdas, #234708)
 
58
 
 
59
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
60
  previously-unversioned directory within the tree: the directory is
 
61
  marked versioned too.  
 
62
  (Martin Pool, #192859)
 
63
 
 
64
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
 
65
  ``InvalidPattern`` exception error message now shows faulting
 
66
  regular expression.
 
67
  (Parth Malwankar #300062)
 
68
 
 
69
* ``clean-tree`` issues a warning if it is unable to delete a file
 
70
  due to ``errno.EACCES`` instead of exiting with an error on Windows.
 
71
  (Parth Malwankar, #430785)
 
72
 
 
73
* CommitBuilder now uses the committer instead of _config.username to generate
 
74
  the revision-id.  (Aaron Bentley, #614404)
 
75
 
 
76
* Configuration files in ``${BZR_HOME}`` are now protected against
 
77
  concurrent writers by using a lock. (Vincent Ladeuil, #525571)
 
78
 
 
79
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
 
80
  Directory created' when mkdir succeeds.  (Martin Pool, #224373)
 
81
 
 
82
* Decrease peak memory during ``bzr send``. The old code was caching all
 
83
  text content and all inventory strings for all revisions before
 
84
  computing the diffs. Now we only cache as long as there is a child that
 
85
  will need them. Sending 2000 bzr revisions drops from 1.2GB peak to
 
86
  256MB peak. (John Arbash Meinel, #614576)
 
87
 
 
88
* Don't print internal object name when print an invalid revision spec
 
89
  error.  (Neil Martinsen-Burrell, #598701)
 
90
 
 
91
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
92
  directory that was a symlink in the previous commit.
 
93
  (Martin Pool, #192859)
 
94
 
 
95
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
96
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
 
97
 
 
98
* `PathNotChild` should not give a traceback.
 
99
  (Martin Pool, #98735)
 
100
 
 
101
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
102
  which can result in "missing referenced chk root keys" errors when
 
103
  fetching from repositories with affected revisions.
 
104
  (Andrew Bennetts, #522637)
 
105
 
 
106
* ``Transport.stat`` on a symlink, including a transport pointing directly
 
107
  to a symlink, now returns information about the symlink.
 
108
  (Martin Pool)
 
109
 
 
110
Improvements
 
111
************
 
112
 
 
113
* ``bzr remove`` now just backs up changed files instead of exiting,
 
114
  forcing you to choose to either keep or delete them. Bazaar will now delete
 
115
  the files if they can easily be recovered using revert, otherwise they
 
116
  will be backed up (adding an extention of the form .~#~).
 
117
  (Marius Kruger, #400554)
 
118
 
 
119
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
 
120
  have dropped from 68 bytes to 40, and directory entries from 120 bytes
 
121
  to 48).  (Andrew Bennetts)
 
122
 
 
123
* When building new working trees, default to reading from the repository
 
124
  rather than the source tree unless explicitly requested. (via
 
125
  ``--files-from`` and ``--hardlink`` for ``bzr branch`` and
 
126
  ``bzr checkout``. Generally, 2a format repositories extract
 
127
  content faster than seeking and reading content from another tree,
 
128
  especially in cold-cache situations. (John Arbash Meinel, #607298)
 
129
 
 
130
Documentation
 
131
*************
 
132
 
 
133
* Added a builder/writer sphinx extension that can generate texinfo files. The
 
134
  generated files are syntactically correct but the info navigation nodes
 
135
  needs more work. (Vincent Ladeuil, #219334)
 
136
 
 
137
* First tests defined for sphinx, including a new bzrlib.tests.features.sphinx
 
138
  to make the tests conditional.
 
139
  (Vincent Ladeuil)
 
140
 
 
141
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
 
142
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
 
143
  (John Arbash Meinel, #617503)
 
144
 
 
145
API Changes
 
146
***********
 
147
 
 
148
* Configuration files should now use the ``from_string`` constructor the
 
149
  rather than the ``file`` parameter of the ``_get_parser`` method. The
 
150
  later has been deprecated. ``from_string`` also accept a ``save=True``
 
151
  parameter to have the configuration file immediately written to
 
152
  disk. (Vincent Ladeuil)
 
153
 
 
154
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
 
155
  the rather than the ``file`` parameter of the ``_get_parser`` method. The
 
156
  later has been deprecated. (Vincent Ladeuil)
 
157
 
 
158
* InventoryEntry instances now raise AttributeError if you try to assign
 
159
  to attributes that are irrelevant to that kind of entry.  e.g. setting
 
160
  ``symlink_target`` on an InventoryFile will fail.  It is still okay to
 
161
  read those attributes on any kind of InventoryEntry.  The complete list
 
162
  of affected attributes is: ``executable``, ``text_id``, ``text_sha1``,
 
163
  ``text_size`` (only valid for kind == file); ``symlink_target`` (only
 
164
  valid for kind == link); and ``reference_revision`` (only valid for kind
 
165
  == tree-reference).  (Andrew Bennetts)
 
166
 
 
167
* InventoryEntry objects no longer have ``_put_in_tar`` or
 
168
  ``_put_on_disk`` methods.  (Andrew Bennetts)
 
169
 
 
170
* The ``get_filename`` parameter in the ``config.IniBaseConfig``
 
171
  constructor has been deprecated, use the ``file_name`` parameter instead.
 
172
  (Vincent Ladeuil)
 
173
 
 
174
Internals
 
175
*********
 
176
 
 
177
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
 
178
  (Andrew Bennetts)
 
179
 
 
180
Testing
 
181
*******
 
182
 
 
183
* The way ``bzr selftest --parallel`` generates N partitions of tests to
 
184
  run in parallel has changed.  Instead of splitting the list of tests at
 
185
  N-1 points, it distributes the tests one-by-one into the partitions in a
 
186
  round robin fashion.  This reduces the total time to run the tests in
 
187
  parallel because a series of slow tests in the test suite will be
 
188
  distributed evenly among the parallel test suites, rather than slowing
 
189
  down just one suite.  (Andrew Bennetts)
 
190
 
 
191
 
 
192
bzr 2.2.1
 
193
#########
 
194
 
 
195
:Codename: ??
 
196
:2.2.1: NOT RELEASED YET
 
197
 
 
198
Bug Fixes
 
199
*********
 
200
 
 
201
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
202
  previously-unversioned directory within the tree: the directory is
 
203
  marked versioned too.  
 
204
  (Martin Pool, #192859)
 
205
 
 
206
* CommitBuilder now uses the committer instead of _config.username to generate
 
207
  the revision-id.  (Aaron Bentley, #614404)
 
208
 
 
209
* Cope with Microsoft FTP server that returns reply '250 Directory
 
210
  created' when mkdir succeeds.  (Martin Pool, #224373)
 
211
 
 
212
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
213
  directory that was a symlink in the previous commit.
 
214
  (Martin Pool, #192859)
 
215
 
 
216
Documentation
 
217
*************
 
218
 
 
219
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
 
220
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
 
221
  (John Arbash Meinel, #617503)
 
222
 
 
223
Internals
 
224
*********
 
225
 
 
226
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
 
227
  (Andrew Bennetts)
 
228
 
 
229
 
 
230
bzr 2.2
 
231
#######
 
232
 
 
233
:Codename: La Hulpe
 
234
:2.2: 2010-08-06
 
235
 
 
236
This release marks the start of another long-term-stable series. From
 
237
here, we will only make bugfix releases on the 2.2 series (2.2.1, etc),
 
238
while 2.3 will become our new development series. The 2.0 and 2.1 series
 
239
will also continue to get bugfixes. (Currently 2.0 is planned to be
 
240
supported for another 6 months.)
 
241
 
 
242
This is primarily a bugfix and polish release over the 2.1 series, with
 
243
a large number of bugs fixed (>120), and some performance improvements.
 
244
 
 
245
There are some compatibility changes in this release.  For users of bzrlib
 
246
as a library, we now request that they call ``bzrlib.initialize`` and use
 
247
the returned context manager appropriately. For commandline users we no
 
248
longer guess user identity for ``bzr commit``, users must specify their
 
249
identity using ``bzr whoami`` (you don't need to specify your identity for
 
250
readonly operations).
 
251
 
 
252
Users are encouraged to upgrade from the other stable series.
 
253
 
 
254
Compatibility Breaks
 
255
********************
 
256
 
 
257
* BzrError subclasses no longer support the name "message" to be used
 
258
  as an argument for __init__ or in _fmt format specification as this
 
259
  breaks in some Python versions. errors.LockError.__init__ argument
 
260
  is now named "msg" instead of earlier "message".
 
261
  (Parth Malwankar, #603461)
 
262
 
 
263
* The old ``bzr selftest --benchmark`` option has been removed.
 
264
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
265
  macrobenchmark suite.
 
266
  (Martin Pool)
 
267
 
26
268
Bug Fixes
27
269
*********
28
270
 
38
280
* Don't traceback trying to unversion children files of an already
39
281
  unversioned directory.  (Vincent Ladeuil, #494221)
40
282
 
 
283
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
284
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
 
285
 
 
286
* Progress bars prefer to truncate the text message rather than the
 
287
  counters.  The spinner is shown between the network transfer indicator
 
288
  and the progress message.  Progress bars are correctly cleared off when 
 
289
  they finish.  (Martin Pool, #611127)
 
290
 
41
291
* Recursive binding for checkouts is now detected by bzr. A clear error
42
292
  message is shown to the user. (Parth Malwankar, #405192)
43
293
 
44
294
Improvements
45
295
************
46
296
 
 
297
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
298
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
299
 
 
300
* Add py2exe windows target ``bzrw.exe``. This allow for starting a Bazaar
 
301
  GUI with out have a console open in the background.
 
302
  (Gary van der Merwe, #433781)
 
303
 
47
304
Documentation
48
305
*************
49
306
 
 
307
* ``bzr help patterns`` now explains case insensitive patterns and
 
308
  points to Python regular expression documentation.
 
309
  (Parth Malwankar, #594386)
 
310
 
50
311
API Changes
51
312
***********
52
313
 
53
 
Internals
54
 
*********
 
314
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
55
315
 
56
316
Testing
57
317
*******
496
756
  plugins to an all-in-one installation, ensure they are compiled and
497
757
  installed with -O1 or help may not work. (Martin [gz])
498
758
 
499
 
Documentation
500
 
*************
501
 
 
502
759
API Changes
503
760
***********
504
761
 
554
811
 
555
812
* No longer require zlib headers to build extensions, and remove the need
556
813
  for seperate copy of zlib library on windows.
557
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
 
814
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
558
815
 
559
816
Testing
560
817
*******
642
899
  (Vincent Ladeuil, #474807)
643
900
 
644
901
* Properly handle ``param_name`` attribute for ``ListOption``.
645
 
  (Martin von Gagern, 387117)
 
902
  (Martin von Gagern, #387117)
646
903
 
647
904
Improvements
648
905
************
762
1019
 
763
1020
* Parsing of command lines, for example in ``diff --using``, no longer
764
1021
  treats backslash as an escape character on Windows.   (Gordon Tyler,
765
 
  #392248)
 
1022
  #392428)
766
1023
 
767
1024
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
768
1025
  a list of plugin names separated by ':' (';' on windows).
1012
1269
Bug Fixes
1013
1270
*********
1014
1271
 
 
1272
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
1273
  previously-unversioned directory within the tree: the directory is
 
1274
  marked versioned too.  
 
1275
  (Martin Pool, #192859)
 
1276
 
1015
1277
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1016
1278
  way which should help avoid problems with concurrent writers.
1017
1279
  (Vincent Ladeuil, #525571)
1019
1281
* Don't traceback trying to unversion children files of an already
1020
1282
  unversioned directory.  (Vincent Ladeuil, #494221)
1021
1283
 
 
1284
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
1285
  directory that was a symlink in the previous commit.
 
1286
  (Martin Pool, #192859)
 
1287
 
 
1288
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1289
  which can result in "missing referenced chk root keys" errors when
 
1290
  fetching from repositories with affected revisions.
 
1291
  (Andrew Bennetts, #522637)
 
1292
 
 
1293
* Progress bars prefer to truncate the text message rather than the
 
1294
  counters.  The spinner is shown between the network transfer indicator
 
1295
  and the progress message.  (Martin Pool)
 
1296
 
1022
1297
* Raise ValueError instead of a string exception.
1023
1298
  (John Arbash Meinel, #586926)
1024
1299
 
 
1300
* Recursive binding for checkouts is now detected by bzr. A clear error
 
1301
  message is shown to the user. (Parth Malwankar, #405192)
 
1302
 
1025
1303
Improvements
1026
1304
************
1027
1305
 
 
1306
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
1307
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
1308
 
1028
1309
Documentation
1029
1310
*************
1030
1311
 
 
1312
* ``bzr help patterns`` now explains case insensitive patterns and
 
1313
  points to Python regular expression documentation.
 
1314
  (Parth Malwankar, #594386)
 
1315
 
1031
1316
API Changes
1032
1317
***********
1033
1318
 
 
1319
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
 
1320
 
1034
1321
Internals
1035
1322
*********
1036
1323
 
1037
1324
Testing
1038
1325
*******
1039
1326
 
 
1327
* Unit test added to ensure that "message" is not uses as a format variable
 
1328
  name in BzrError subclasses as this conflicts with some Python versions.
 
1329
  (Parth Malwankar, #603461)
 
1330
 
1040
1331
bzr 2.1.2
1041
1332
#########
1042
1333
 
1524
1815
  history no longer crash when deleted files are involved.
1525
1816
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1526
1817
 
 
1818
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
1819
  previously-unversioned directory within the tree: the directory is
 
1820
  marked versioned too.  
 
1821
  (Martin Pool, #192859)
 
1822
 
 
1823
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
1824
  target of the symlink.
 
1825
  (Martin Pool, John Arbash Meinel, #128562)
 
1826
 
1527
1827
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1528
1828
  both working tree and branch.
1529
1829
  (Danny van Heumen, #498409)
1535
1835
* Don't traceback trying to unversion children files of an already
1536
1836
  unversioned directory.  (Vincent Ladeuil, #494221)
1537
1837
 
 
1838
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
1839
  directory that was a symlink in the previous commit.
 
1840
  (Martin Pool, #192859)
 
1841
 
 
1842
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1843
  which can result in "missing referenced chk root keys" errors when
 
1844
  fetching from repositories with affected revisions.
 
1845
  (Andrew Bennetts, #522637)
 
1846
 
1538
1847
* Raise ValueError instead of a string exception.
1539
1848
  (John Arbash Meinel, #586926)
1540
1849
 
1558
1867
  (John Arbash Meinel, #583486)
1559
1868
 
1560
1869
 
 
1870
Testing
 
1871
*******
 
1872
 
 
1873
* ``build_tree_contents`` can create symlinks.
 
1874
  (Martin Pool, John Arbash Meinel)
 
1875
 
 
1876
 
1561
1877
bzr 2.0.5
1562
1878
#########
1563
1879
 
13098
13414
 
13099
13415
 
13100
13416
..
13101
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
13417
   vim: tw=74 ft=rst ff=unix