~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robert Collins
  • Date: 2010-06-26 01:07:16 UTC
  • mto: This revision was merged to the branch mainline in revision 5324.
  • Revision ID: robertc@robertcollins.net-20100626010716-jowzrldm4ntsaki2
Make bzrlib startup use a trace context manager.

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
 
#########
10
 
 
11
 
:Codename: ???
12
 
:2.3b1: NOT RELEASED YET
13
 
 
14
 
Compatibility Breaks
15
 
********************
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
 
New Features
60
 
************
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
 
 
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)
332
 
 
333
 
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
334
 
  way which should help avoid problems with concurrent writers.
335
 
  (Vincent Ladeuil, #525571)
336
 
 
337
 
* Don't traceback trying to unversion children files of an already
338
 
  unversioned directory.  (Vincent Ladeuil, #494221)
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
 
 
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
 
Improvements
352
 
************
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
 
 
361
 
Documentation
362
 
*************
363
 
 
364
 
* ``bzr help patterns`` now explains case insensitive patterns and
365
 
  points to Python regular expression documentation.
366
 
  (Parth Malwankar, #594386)
367
 
 
368
 
API Changes
369
 
***********
370
 
 
371
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
372
 
 
373
 
Testing
374
 
*******
375
 
 
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
 
 
380
8
bzr 2.2b4
381
9
#########
382
10
 
383
11
:Codename: Monkey Magic
384
 
:2.2b4: 2004-07-09
385
 
 
386
 
 
387
 
This fourth and final beta in the 2.2 series now stabilizes the internal
388
 
APIs. Plugin authors are recommended to ensure their releases are
389
 
compatible, so that 2.2rc1 can be a true release candidate, containing
390
 
stable and compatible plugin versions. 
391
 
 
392
 
For users of bzrlib as a library, one of the primary changes is to request
393
 
that they call ``bzrlib.initialize`` and use the returned context manager
394
 
appropriately.
395
 
 
396
 
Better interaction with ``bzr-loom`` to make sure branching from a loom
397
 
even over a smart server still yields a local loom. Not to mention lots of
398
 
bugfixes over 2.2b3.
 
12
:2.2b4: NOT RELEASED YET
399
13
 
400
14
Compatibility Breaks
401
15
********************
412
26
  is such a manager, but third party UI factories which do not derive from
413
27
  ``bzrlib.ui.UIFactory`` will be incompatible with the command line front
414
28
  end.
415
 
 
 
29
  
416
30
* URLs like ``foo:bar/baz`` are now always parsed as a URL with scheme "foo"
417
31
  and path "bar/baz", even if bzr does not recognize "foo" as a known URL
418
32
  scheme.  Previously these URLs would be treated as local paths.
440
54
* ``bzr log --exclude-common-ancestry`` is now taken into account for
441
55
  linear ancetries. (Vincent Ladeuil, #575631)
442
56
 
443
 
* ``bzr log -r branch:REMOTE`` can now properly log the remote branch,
444
 
  rather than trying to fetch the data locally and failing because of a
445
 
  readonly error. (Martin von Gagern, #149270)
446
 
 
447
57
* ``bzr pull`` now works when a lp: URL is explicitly defined as the parent
448
58
  or pull location in locations.conf or branch.conf.
449
59
  (Gordon Tyler, #534787)
450
60
 
451
 
* ``bzr reconfigure --unstacked`` now works with branches accessed via a
452
 
  smart server. (Andrew Bennetts, #551525)
453
 
 
454
 
* ``BzrDir.find_branches`` should ignore branches with missing repositories.
455
 
  (Marius Kruger, Robert Collins)
456
 
 
457
61
* ``BzrDir.find_bzrdirs`` should ignore dirs that raises PermissionDenied.
458
62
  (Marius Kruger, Robert Collins)
459
63
 
473
77
  test that all commands available to the test suite have help.
474
78
  (Robert Collins, #177500)
475
79
 
476
 
* Invalid patterns supplied to ``Globster`` or ``lazy_regex`` now raise
477
 
  ``InvalidPattern`` exception showing clear error message to the user.
478
 
  (Parth Malwankar #300062)
479
 
 
480
80
* Progress output is cleaned up when exiting.  (Aaron Bentley)
481
81
 
482
82
* Raise ValueError instead of a string exception.
556
156
  InterBranch objects that work with multiple permutations to be
557
157
  comprehensively tested. (Robert Collins)
558
158
 
559
 
* ``bzrlib.lsprof.profile`` will no longer silently generate bad threaded
560
 
  profiles when concurrent profile requests are made. Instead the profile
561
 
  requests will be serialised. Reentrant requests will now deadlock.
562
 
  (Robert Collins)
563
 
 
564
159
* ``bzrlib.knit.KnitSequenceMatcher``, which has been deprecated since
565
160
  2007, has been deleted.  Use ``PatienceSequenceMatcher`` from
566
161
  ``bzrlib.patiencediff`` instead. (Andrew Bennetts)
567
162
 
568
 
* ``bzrlib.re_compile_checked`` is now deprecated. Caller should handle
569
 
  ``bzrlib.errors.InvalidPattern`` exception thrown by ``re.match`` in
570
 
  case the default error message not suitable for the use case.
571
 
  (Parth Malwankar)
572
 
 
573
163
* ``bzrlib.tests.blackbox.ExternalBase`` is deprecated.  It provided only
574
164
  one method ``check_output``, and we now recommend checking command
575
165
  output using ``run_script``. (Martin Pool)
595
185
 
596
186
* Improved ``bzrlib.urlutils`` to handle lp:foo/bar URLs. (Gordon Tyler)
597
187
 
598
 
* ``bzrlib._c_static_tuple.StaticTuple`` now implements ``__sizeof__``, so
599
 
  that ``sys.getsizeof`` and other memory analysis tools will report more
600
 
  accurate results. (Andrew Bennetts)
601
 
 
602
188
* The symbol_versioning module can now cleanup after itself -
603
189
  ``suppress_deprecation_warnings`` now returns a cleanup function.
604
190
  (Robert Collins)
813
399
  plugins to an all-in-one installation, ensure they are compiled and
814
400
  installed with -O1 or help may not work. (Martin [gz])
815
401
 
 
402
Documentation
 
403
*************
 
404
 
816
405
API Changes
817
406
***********
818
407
 
868
457
 
869
458
* No longer require zlib headers to build extensions, and remove the need
870
459
  for seperate copy of zlib library on windows.
871
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
 
460
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
872
461
 
873
462
Testing
874
463
*******
956
545
  (Vincent Ladeuil, #474807)
957
546
 
958
547
* Properly handle ``param_name`` attribute for ``ListOption``.
959
 
  (Martin von Gagern, #387117)
 
548
  (Martin von Gagern, 387117)
960
549
 
961
550
Improvements
962
551
************
1076
665
 
1077
666
* Parsing of command lines, for example in ``diff --using``, no longer
1078
667
  treats backslash as an escape character on Windows.   (Gordon Tyler,
1079
 
  #392428)
 
668
  #392248)
1080
669
 
1081
670
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
1082
671
  a list of plugin names separated by ':' (';' on windows).
1326
915
Bug Fixes
1327
916
*********
1328
917
 
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
 
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
1335
 
  way which should help avoid problems with concurrent writers.
1336
 
  (Vincent Ladeuil, #525571)
1337
 
 
1338
 
* Don't traceback trying to unversion children files of an already
1339
 
  unversioned directory.  (Vincent Ladeuil, #494221)
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
 
 
1354
918
* Raise ValueError instead of a string exception.
1355
919
  (John Arbash Meinel, #586926)
1356
920
 
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
921
Improvements
1361
922
************
1362
923
 
1363
 
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
1364
 
  tree, and works with unrelated branches.  (Andrew Bennetts)
1365
 
 
1366
924
Documentation
1367
925
*************
1368
926
 
1369
 
* ``bzr help patterns`` now explains case insensitive patterns and
1370
 
  points to Python regular expression documentation.
1371
 
  (Parth Malwankar, #594386)
1372
 
 
1373
927
API Changes
1374
928
***********
1375
929
 
1376
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
1377
 
 
1378
930
Internals
1379
931
*********
1380
932
 
1381
933
Testing
1382
934
*******
1383
935
 
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
936
bzr 2.1.2
1389
937
#########
1390
938
 
1872
1420
  history no longer crash when deleted files are involved.
1873
1421
  (Vincent Ladeuil, John Arbash Meinel, #375898)
1874
1422
 
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
1423
* ``bzr revert`` now only takes write lock on working tree, instead of on 
1885
1424
  both working tree and branch.
1886
1425
  (Danny van Heumen, #498409)
1889
1428
  permissions as ``.bzr`` directory on a POSIX OS.
1890
1429
  (Parth Malwankar, #262450)
1891
1430
 
1892
 
* Don't traceback trying to unversion children files of an already
1893
 
  unversioned directory.  (Vincent Ladeuil, #494221)
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
 
 
1904
1431
* Raise ValueError instead of a string exception.
1905
1432
  (John Arbash Meinel, #586926)
1906
1433
 
1924
1451
  (John Arbash Meinel, #583486)
1925
1452
 
1926
1453
 
1927
 
Testing
1928
 
*******
1929
 
 
1930
 
* ``build_tree_contents`` can create symlinks.
1931
 
  (Martin Pool, John Arbash Meinel)
1932
 
 
1933
 
 
1934
1454
bzr 2.0.5
1935
1455
#########
1936
1456
 
13471
12991
 
13472
12992
 
13473
12993
..
13474
 
   vim: tw=74 ft=rst ff=unix
 
12994
   vim: tw=74 ft=rst ff=unix encoding=utf-8