/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: John Arbash Meinel
  • Date: 2010-09-21 19:30:33 UTC
  • mto: This revision was merged to the branch mainline in revision 5451.
  • Revision ID: john@arbash-meinel.com-20100921193033-9ftw56og72mhlwo4
Change GroupCompressBlock to work in self._z_compress_chunks

This pushes down one of the peak memory locations. We still have a requirement
during commit of 1 fulltext + 2 compressed texts, but at least this code
path is now better about only using 1 fulltext and 1 compressed text.
We need to push this into more apis to get a bigger benefit.

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.3b2
 
9
#########
 
10
 
 
11
:2.3.b2: NOT RELEASED YET
 
12
 
 
13
Compatibility Breaks
 
14
********************
 
15
 
 
16
New Features
 
17
************
 
18
 
 
19
Bug Fixes
 
20
*********
 
21
 
 
22
Improvements
 
23
************
 
24
 
 
25
Documentation
 
26
*************
 
27
 
 
28
API Changes
 
29
***********
 
30
 
 
31
Internals
 
32
*********
 
33
 
 
34
Testing
 
35
*******
 
36
 
 
37
 
 
38
 
 
39
bzr 2.3b1
 
40
#########
 
41
 
 
42
:2.3b1: 2010-09-20
 
43
 
 
44
This is the first beta of the 2.3 series, leading up to a 2.3.0
 
45
release in January or February.  Beta releases are suitable for everyday use
 
46
but may cause some incompatibilities with plugins.  Some plugins may need
 
47
small updates to work with 2.3b1.
 
48
 
 
49
2.3b1 includes some performance improvements in both speed and memory
 
50
consumption, some preliminary support for generating a texinfo version of
 
51
the doc and better support for launchpad.  Many changes were made to make
 
52
our test suite more robust as well as numerous documentation fixes.  It
 
53
improves the common infrastructure for dealing with colocated named
 
54
branches and foreign branches.  We plan to continue with these themes
 
55
through the 2.3 series.
 
56
 
 
57
It also includes bug fixes for 2.0.6, 2.1.3 and 2.2.1 and over 40 fixes of
 
58
its own.
 
59
 
 
60
 
 
61
Compatibility Breaks
 
62
********************
 
63
 
 
64
* BzrError subclasses no longer support the name "message" to be used
 
65
  as an argument for __init__ or in _fmt format specification as this
 
66
  breaks in some Python versions. errors.LockError.__init__ argument
 
67
  is now named "msg" instead of earlier "message".
 
68
  (Parth Malwankar, #603461)
 
69
 
 
70
* Additional merges after an unrelated branch has been merged with its
 
71
  history no longer crash when deleted files are involved.
 
72
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
73
 
 
74
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
75
  previously-unversioned directory within the tree: the directory is
 
76
  marked versioned too.
 
77
  (Martin Pool, #192859)
 
78
 
 
79
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
80
  target of the symlink.
 
81
  (Martin Pool, John Arbash Meinel, #128562)
 
82
 
 
83
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
84
  permissions as ``.bzr`` directory on a POSIX OS.
 
85
  (Parth Malwankar, #262450)
 
86
 
 
87
* ``bzrlib.transform.TreeTransformBase.final_kind``,
 
88
  ``bzrlib.transform.TreeTransform.tree_kind`` and
 
89
  ``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
 
90
  of raising NoSuchFile.  (Vincent Ladeuil)
 
91
 
 
92
* CommitBuilder now uses the committer instead of _config.username to generate
 
93
  the revision-id.  (Aaron Bentley, #614404)
 
94
 
 
95
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
96
  way which should help avoid problems with concurrent writers.
 
97
  (Vincent Ladeuil, #525571)
 
98
 
 
99
* `ControlDirFormat` and  `ControlDir` have been split out of `BzrDirFormat`
 
100
  and `BzrDir`, respectively. `ControlDirFormat`
 
101
  and `ControlDir` should be used as the base classes for new non-.bzr
 
102
  implementations.
 
103
 
 
104
  `BzrDirFormat.register_control_format` has been renamed to
 
105
  `ControlDirFormat.register_format`.
 
106
 
 
107
  `BzrDirFormat.register_server_control_format` has been removed.
 
108
 
 
109
  Probing for control directories is now done by separate objects derived
 
110
  from `bzrlib.controldir.Prober` and registered using
 
111
  `bzrlib.controldir.ControlDirFormat.register_prober` or
 
112
  `bzrlib.controldir.ControlDirFormat.register_server_prober`.
 
113
  `BzrDirFormat.probe_transport` has been moved onto `Prober`.
 
114
 
 
115
  `BzrDirFormat.register_format` has been renamed to
 
116
  `BzrProber.register_bzrdir_format`.
 
117
 
 
118
  `bzrlib.bzrdir.network_format_registry` has been moved to
 
119
  `bzrlib.controldir`.
 
120
 
 
121
  (Jelmer Vernooij)
 
122
 
 
123
* Cope with Microsoft FTP server that returns reply '250 Directory
 
124
  created' when mkdir succeeds.  (Martin Pool, #224373)
 
125
 
 
126
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
127
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
128
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
129
  
 
130
* `decode` parameter to get() method in FtpTransport and GioTransport classes
 
131
  is deprecated. (Alexander Belchenko)
 
132
 
 
133
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
 
134
  longer raised.
 
135
  (Martin Pool)
 
136
 
 
137
* Fix ``AttributeError on parent.children`` when adding a file under a
 
138
  directory that was a symlink in the previous commit.
 
139
  (Martin Pool, #192859)
 
140
 
 
141
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
 
142
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
 
143
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
 
144
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
 
145
 
 
146
* Only call ``setlocale`` in the bzr startup script on posix systems. This
 
147
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
 
148
  later which can mangle bytestrings printed to the console.
 
149
  (Martin [gz], #631350)
 
150
 
 
151
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
152
  which can result in "missing referenced chk root keys" errors when
 
153
  fetching from repositories with affected revisions.
 
154
  (Andrew Bennetts, #522637)
 
155
 
 
156
* Raise ValueError instead of a string exception.
 
157
  (John Arbash Meinel, #586926)
 
158
 
 
159
* Reduce peak memory by one copy of compressed text.
 
160
  (John Arbash Meinel, #566940)
 
161
 
 
162
* Repositories accessed via a smart server now reject being stacked on a
 
163
  repository in an incompatible format, as is the case when accessing them
 
164
  via other methods.  This was causing fetches from those repositories via
 
165
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
166
  (Andrew Bennetts, #562380)
 
167
 
 
168
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
169
  error. This error was caused by 2.0 not being updated when upstream
 
170
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
171
  ``done``. (Robert Collins, #571437)
 
172
 
 
173
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
174
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
175
  (Martin [gz], #254278)
 
176
 
 
177
* The old ``bzr selftest --benchmark`` option has been removed.
 
178
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
179
  macrobenchmark suite.
 
180
  (Martin Pool)
 
181
 
 
182
* `tree_files` and `internal_tree_files` are now deprecated in favor of
 
183
  `WorkingTree.open_containing_paths`.
 
184
  (Martin Pool)
 
185
 
 
186
* Upgrading or fetching from a non-rich-root repository to a rich-root
 
187
  repository (e.g. from pack-0.92 to 2a) no longer fails with
 
188
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.  This was
 
189
  a regression from Bazaar 2.1.  (Andrew Bennetts, #636930)
 
190
  
 
191
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
192
  directory file handle after the chdir fails. Otherwise when passing many
 
193
  filenames into a command line ``bzr status`` we would leak descriptors.
 
194
  (John Arbash Meinel, #583486)
 
195
 
 
196
New Features
 
197
************
 
198
 
 
199
* Added ``pre_status`` and ``post_status`` hooks. This allows plugins
 
200
  to register custom handlers which will be invoked before/after the
 
201
  standard status output is displayed. (Parth Malwankar)
 
202
 
 
203
* ``bzr break-lock --config [location]`` can now break config files
 
204
  locks. (Vincent Ladeuil, #525571)
 
205
 
 
206
* ``bzrlib.config.LockableConfig`` is a base class for config files that
 
207
  needs to be protected against multiple writers. All methods that
 
208
  change a configuration variable value must be decorated with
 
209
  @needs_write_lock (set_option() for example).
 
210
  (Vincent Ladeuil,  #525571)
 
211
 
 
212
* The ``lp:`` prefix will now use your known username (from
 
213
  ``bzr launchpad-login``) to expand ``~`` to your username.  For example:
 
214
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
 
215
  push to ``lp:~user/project/branch``.  (John Arbash Meinel)
 
216
 
 
217
* New development format ``development8-subtree`` which is similar to the 
 
218
  ``2a`` format and adds subtree support. (Jelmer Vernooij)
 
219
 
 
220
Bug Fixes
 
221
*********
 
222
 
 
223
* Fix traceback with python-2.7's xmlrpclib
 
224
  (Toshio Kuratomi, #612096)
 
225
 
 
226
* Allow using both --using and --diff-options. 
 
227
  (Matthäus G. Chajdas, #234708)
 
228
 
 
229
* Allow using non-integer bug ID with generic bug trackers.
 
230
  (Alexandre Garnier, #440472)
 
231
 
 
232
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
233
  previously-unversioned directory within the tree: the directory is
 
234
  marked versioned too.  
 
235
  (Martin Pool, #192859)
 
236
 
 
237
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
 
238
  ``InvalidPattern`` exception error message now shows faulting
 
239
  regular expression.
 
240
  (Parth Malwankar #300062)
 
241
 
 
242
* ``clean-tree`` issues a warning if it is unable to delete a file
 
243
  due to ``errno.EACCES`` instead of exiting with an error on Windows.
 
244
  (Parth Malwankar, #430785)
 
245
 
 
246
* CommitBuilder now uses the committer instead of _config.username to generate
 
247
  the revision-id.  (Aaron Bentley, #614404)
 
248
 
 
249
* Configuration files in ``${BZR_HOME}`` are now protected against
 
250
  concurrent writers by using a lock. (Vincent Ladeuil, #525571)
 
251
 
 
252
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
 
253
  Directory created' when mkdir succeeds.  (Martin Pool, #224373)
 
254
 
 
255
* Decrease peak memory during ``bzr send``. The old code was caching all
 
256
  text content and all inventory strings for all revisions before
 
257
  computing the diffs. Now we only cache as long as there is a child that
 
258
  will need them. Sending 2000 bzr revisions drops from 1.2GB peak to
 
259
  256MB peak. (John Arbash Meinel, #614576)
 
260
 
 
261
* Don't print internal object name when print an invalid revision spec
 
262
  error.  (Neil Martinsen-Burrell, #598701)
 
263
 
 
264
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
265
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
266
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
267
  
 
268
* ``EPIPE`` can be raised during test server shutdown. This happened on
 
269
  gentoo only so far. (Vincent Ladeuil, #627277)
 
270
 
 
271
* Errors occurring during http(s) test server starts should now be
 
272
  handled cleanly. (Vincent Ladeuil, #392402)
 
273
 
 
274
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
275
  directory that was a symlink in the previous commit.
 
276
  (Martin Pool, #192859)
 
277
 
 
278
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
 
279
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
 
280
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
 
281
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
 
282
 
 
283
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
 
284
  properly remove its warning filter. (Vincent Ladeuil, #625686)
 
285
 
 
286
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
287
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
 
288
 
 
289
* Most of the leaked threads during selftest are now fixed, allowing the
 
290
  full test suite to pass on gentoo.
 
291
  (Vincent Ladeuil, #392127)
 
292
 
 
293
* Only call ``setlocale`` in the bzr startup script on posix systems. This
 
294
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
 
295
  later which can mangle bytestrings printed to the console.
 
296
  (Martin [gz], #631350)
 
297
 
 
298
* `PathNotChild` should not give a traceback.
 
299
  (Martin Pool, #98735)
 
300
 
 
301
* ``PQM`` will no longer ignore syntax errors in submissions.
 
302
  (Vincent Ladeuil, #626667)
 
303
 
 
304
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
305
  which can result in "missing referenced chk root keys" errors when
 
306
  fetching from repositories with affected revisions.
 
307
  (Andrew Bennetts, #522637)
 
308
 
 
309
* strace test-helper tests cope with the new Ubuntu policy of not allowing
 
310
  users to attach to their own processes by default.
 
311
  (Martin Pool, #626679)
 
312
 
 
313
* Test classes like ``TestCase``, ``TestLoader``, and ``TestSuite`` should
 
314
  be available from ``bzrlib.tests.*``. They used to be, but were
 
315
  accidentally removed. (John Arbash Meinel, #627438)
 
316
 
 
317
* Treat all IO, OS, and socket errors consistently when establishing
 
318
  SSH/SFTP connections via a subprocess.  (Andrew Bennetts)
 
319
 
 
320
* ``Transport.stat`` on a symlink, including a transport pointing directly
 
321
  to a symlink, now returns information about the symlink.
 
322
  (Martin Pool)
 
323
 
 
324
* Upgrading or fetching from a non-rich-root repository to a rich-root
 
325
  repository (e.g. from pack-0.92 to 2a) no longer fails with
 
326
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.
 
327
  (Andrew Bennetts, #636930)
 
328
  
 
329
* Wait for the SSH server to actually finish, rather than just waiting for
 
330
  it to negotiate the key exchange. (John Arbash Meinel, #626876)
 
331
 
 
332
Improvements
 
333
************
 
334
 
 
335
* ``bzr remove`` now just backs up changed files instead of exiting,
 
336
  forcing you to choose to either keep or delete them. Bazaar will now delete
 
337
  the files if they can easily be recovered using revert, otherwise they
 
338
  will be backed up (adding an extention of the form .~#~).
 
339
  (Marius Kruger, #400554)
 
340
 
 
341
* ``bzr revert`` and ``bzr status`` are up to 15% faster on large trees
 
342
  with many changes by not repeatedly building a list of all file-ids.
 
343
  (Andrew Bennetts)
 
344
 
 
345
* Decrease memory consumption when many chk index pages are loaded. (Such
 
346
  as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
 
347
  read many chk pages because the individual chk map nodes will be spread
 
348
  randomly. Peak memory for 'bzr ls -R' on a large tree dropped from 396MB
 
349
  down to 247MB, expect even more significant savings on 64-bit platforms.
 
350
  (John Arbash Meinel)
 
351
 
 
352
* ``DirState`` internals use a little bit less memory. For bzr.dev it
 
353
  drops the memory from 1MB down to about 800kB. And replaces a few
 
354
  thousand tuples and sets with StaticTuple.  (John Arbash Meinel)
 
355
 
 
356
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
 
357
  have dropped from 68 bytes to 40, and directory entries from 120 bytes
 
358
  to 48).  (Andrew Bennetts)
 
359
 
 
360
* When building new working trees, default to reading from the repository
 
361
  rather than the source tree unless explicitly requested. (via
 
362
  ``--files-from`` and ``--hardlink`` for ``bzr branch`` and
 
363
  ``bzr checkout``. Generally, 2a format repositories extract
 
364
  content faster than seeking and reading content from another tree,
 
365
  especially in cold-cache situations. (John Arbash Meinel, #607298)
 
366
 
 
367
* Add ``__pycache__`` to the default ``ignores`` file. Future releases of
 
368
  Python will use this directory to store bytecodes.
 
369
  (Andrea Corbellini, #626687)
 
370
 
 
371
Documentation
 
372
*************
 
373
 
 
374
* Added a builder/writer sphinx extension that can generate texinfo files. The
 
375
  generated files are syntactically correct but the info navigation nodes
 
376
  needs more work. (Vincent Ladeuil, #219334)
 
377
 
 
378
* First tests defined for sphinx, including a new bzrlib.tests.features.sphinx
 
379
  to make the tests conditional.
 
380
  (Vincent Ladeuil)
 
381
 
 
382
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
 
383
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
 
384
  (John Arbash Meinel, #617503)
 
385
 
 
386
* Suggest ``bzr revert`` for restoring locally deleted files in help text
 
387
  for ``bzr update``.  (John C Barstow, #191466)
 
388
 
 
389
API Changes
 
390
***********
 
391
 
 
392
* Configuration files should now use the ``from_string`` constructor rather
 
393
  than the ``file`` parameter of the ``_get_parser`` method. The later has
 
394
  been deprecated. ``from_string`` also accept a ``save=True`` parameter to
 
395
  have the configuration file immediately written to disk. 
 
396
  (Vincent Ladeuil)
 
397
 
 
398
* Deprecate treating a `PushResult` and `PullResult` as an integer for the
 
399
  relative change in revno.
 
400
  (Martin Pool)
 
401
  `
 
402
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
 
403
  the rather than the ``file`` parameter of the ``_get_parser`` method. The
 
404
  later has been deprecated. (Vincent Ladeuil)
 
405
 
 
406
* InventoryEntry instances now raise AttributeError if you try to assign
 
407
  to attributes that are irrelevant to that kind of entry.  e.g. setting
 
408
  ``symlink_target`` on an InventoryFile will fail.  It is still okay to
 
409
  read those attributes on any kind of InventoryEntry.  The complete list
 
410
  of affected attributes is: ``executable``, ``text_id``, ``text_sha1``,
 
411
  ``text_size`` (only valid for kind == file); ``symlink_target`` (only
 
412
  valid for kind == link); and ``reference_revision`` (only valid for kind
 
413
  == tree-reference).  (Andrew Bennetts)
 
414
 
 
415
* InventoryEntry objects no longer have ``_put_in_tar`` or
 
416
  ``_put_on_disk`` methods.  (Andrew Bennetts)
 
417
 
 
418
* The ``get_filename`` parameter in the ``config.IniBaseConfig``
 
419
  constructor has been deprecated, use the ``file_name`` parameter instead.
 
420
  (Vincent Ladeuil)
 
421
 
 
422
Internals
 
423
*********
 
424
 
 
425
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
 
426
  (Andrew Bennetts)
 
427
 
 
428
Testing
 
429
*******
 
430
 
 
431
* ``build_tree_contents`` can create symlinks.
 
432
  (Martin Pool, John Arbash Meinel)
 
433
 
 
434
* Catch socket errors to avoid
 
435
  bt.test_sftp_transport.SSHVendorBadConnection.test_bad_connection_ssh
 
436
  random failures. (Vincent Ladeuil, #601804)
 
437
 
 
438
* HTTP test servers will leak less threads (and sockets) and will not hang on
 
439
  AIX anymore. (Vincent Ladeuil, #405745)
 
440
 
 
441
* On platforms that don't support forking give a nice error message saying so
 
442
  when ``bzr selftest --parallel=fork`` is used. (Martin [gz], #528730)
 
443
 
 
444
* Rearrange thread leak detection code to eliminate global state and make it
 
445
  possible to extend the reporting. (Marting [gz], #633462)
 
446
 
 
447
* Suppress the "maximum recursion depth exceeded in __subclasscheck__"
 
448
  warning on stderr emitted during ``test_dict_deepnested`` in
 
449
  ``bzrlib/tests/test__bencode.py``.  (Andrew Bennetts)
 
450
 
 
451
* The test suite now simply holds log files in memory, rather than writing them
 
452
  out to disk and then reading them back in and deleting them.
 
453
  (Andrew Bennetts)
 
454
 
 
455
* The way ``bzr selftest --parallel`` generates N partitions of tests to
 
456
  run in parallel has changed.  Instead of splitting the list of tests at
 
457
  N-1 points, it distributes the tests one-by-one into the partitions in a
 
458
  round robin fashion.  This reduces the total time to run the tests in
 
459
  parallel because a series of slow tests in the test suite will be
 
460
  distributed evenly among the parallel test suites, rather than slowing
 
461
  down just one suite.  (Andrew Bennetts)
 
462
 
 
463
* Tracebacks from a parameterized test are no longer reported against every
 
464
  parameterization of that test.  This was done by adding a hack to
 
465
  ``bzrlib.tests.clone_test`` so that it no longer causes
 
466
  testtools.TestCase instances to share a details dict.
 
467
  (Andrew Bennetts, #625574)
 
468
 
 
469
 
 
470
bzr 2.2.1
 
471
#########
 
472
 
 
473
:2.2.1: 2010-09-17
 
474
 
 
475
This is a bugfix release which also includes bugfixes from 2.0.6 and
 
476
2.1.3. None are critical, but upgrading is recommended for all users on
 
477
earlier 2.2 releases.
 
478
 
 
479
Bug Fixes
 
480
*********
 
481
 
 
482
* Additional merges after an unrelated branch has been merged with its
 
483
  history no longer crash when deleted files are involved.
 
484
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
485
 
 
486
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
487
  previously-unversioned directory within the tree: the directory is
 
488
  marked versioned too.
 
489
  (Martin Pool, #192859)
 
490
 
 
491
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
492
  target of the symlink.
 
493
  (Martin Pool, John Arbash Meinel, #128562)
 
494
 
 
495
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
496
  permissions as ``.bzr`` directory on a POSIX OS.
 
497
  (Parth Malwankar, #262450)
 
498
 
 
499
* CommitBuilder now uses the committer instead of _config.username to generate
 
500
  the revision-id.  (Aaron Bentley, #614404)
 
501
 
 
502
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
503
  way which should help avoid problems with concurrent writers.
 
504
  (Vincent Ladeuil, #525571)
 
505
 
 
506
* Cope with Microsoft FTP server that returns reply '250 Directory
 
507
  created' when mkdir succeeds.  (Martin Pool, #224373)
 
508
 
 
509
* Don't traceback trying to unversion children files of an already
 
510
  unversioned directory.  (Vincent Ladeuil, #494221)
 
511
 
 
512
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
513
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
514
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
515
  
 
516
* Fix ``AttributeError on parent.children`` when adding a file under a
 
517
  directory that was a symlink in the previous commit.
 
518
  (Martin Pool, #192859)
 
519
 
 
520
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
 
521
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
 
522
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
 
523
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
 
524
 
 
525
* Only call ``setlocale`` in the bzr startup script on posix systems. This
 
526
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
 
527
  later which can mangle bytestrings printed to the console.
 
528
  (Martin [gz], #631350)
 
529
 
 
530
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
531
  which can result in "missing referenced chk root keys" errors when
 
532
  fetching from repositories with affected revisions.
 
533
  (Andrew Bennetts, #522637)
 
534
 
 
535
* Raise ValueError instead of a string exception.
 
536
  (John Arbash Meinel, #586926)
 
537
 
 
538
* Reduce peak memory by one copy of compressed text.
 
539
  (John Arbash Meinel, #566940)
 
540
 
 
541
* Repositories accessed via a smart server now reject being stacked on a
 
542
  repository in an incompatible format, as is the case when accessing them
 
543
  via other methods.  This was causing fetches from those repositories via
 
544
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
545
  (Andrew Bennetts, #562380)
 
546
 
 
547
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
548
  error. This error was caused by 2.0 not being updated when upstream
 
549
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
550
  ``done``. (Robert Collins, #571437)
 
551
 
 
552
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
553
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
554
  (Martin [gz], #254278)
 
555
 
 
556
* Upgrading or fetching from a non-rich-root repository to a rich-root
 
557
  repository (e.g. from pack-0.92 to 2a) no longer fails with
 
558
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.  This was
 
559
  a regression from Bazaar 2.1.  (Andrew Bennetts, #636930)
 
560
  
 
561
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
562
  directory file handle after the chdir fails. Otherwise when passing many
 
563
  filenames into a command line ``bzr status`` we would leak descriptors.
 
564
  (John Arbash Meinel, #583486)
 
565
 
 
566
Documentation
 
567
*************
 
568
 
 
569
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
 
570
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
 
571
  (John Arbash Meinel, #617503)
 
572
 
 
573
Internals
 
574
*********
 
575
 
 
576
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
 
577
  (Andrew Bennetts)
 
578
 
 
579
Testing
 
580
*******
 
581
 
 
582
* ``build_tree_contents`` can create symlinks.
 
583
  (Martin Pool, John Arbash Meinel)
 
584
 
 
585
* Tracebacks from a parameterized test are no longer reported against every
 
586
  parameterization of that test.  This was done by adding a hack to
 
587
  ``bzrlib.tests.clone_test`` so that it no longer causes
 
588
  testtools.TestCase instances to share a details dict.
 
589
  (Andrew Bennetts, #625574)
 
590
 
 
591
 
 
592
bzr 2.2
 
593
#######
 
594
 
 
595
:Codename: La Hulpe
 
596
:2.2: 2010-08-06
 
597
 
 
598
This release marks the start of another long-term-stable series. From
 
599
here, we will only make bugfix releases on the 2.2 series (2.2.1, etc),
 
600
while 2.3 will become our new development series. The 2.0 and 2.1 series
 
601
will also continue to get bugfixes. (Currently 2.0 is planned to be
 
602
supported for another 6 months.)
 
603
 
 
604
This is primarily a bugfix and polish release over the 2.1 series, with
 
605
a large number of bugs fixed (>120), and some performance improvements.
 
606
 
 
607
There are some compatibility changes in this release.  For users of bzrlib
 
608
as a library, we now request that they call ``bzrlib.initialize`` and use
 
609
the returned context manager appropriately. For commandline users we no
 
610
longer guess user identity for ``bzr commit``, users must specify their
 
611
identity using ``bzr whoami`` (you don't need to specify your identity for
 
612
readonly operations).
 
613
 
 
614
Users are encouraged to upgrade from the other stable series.
 
615
 
 
616
Compatibility Breaks
 
617
********************
 
618
 
 
619
* BzrError subclasses no longer support the name "message" to be used
 
620
  as an argument for __init__ or in _fmt format specification as this
 
621
  breaks in some Python versions. errors.LockError.__init__ argument
 
622
  is now named "msg" instead of earlier "message".
 
623
  (Parth Malwankar, #603461)
 
624
 
 
625
* The old ``bzr selftest --benchmark`` option has been removed.
 
626
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
627
  macrobenchmark suite.
 
628
  (Martin Pool)
 
629
 
 
630
Bug Fixes
 
631
*********
 
632
 
 
633
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
 
634
  ``InvalidPattern`` exception error message now shows faulting
 
635
  regular expression.
 
636
  (Parth Malwankar #300062)
 
637
 
 
638
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
639
  way which should help avoid problems with concurrent writers.
 
640
  (Vincent Ladeuil, #525571)
 
641
 
 
642
* Don't traceback trying to unversion children files of an already
 
643
  unversioned directory.  (Vincent Ladeuil, #494221)
 
644
 
 
645
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
646
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
 
647
 
 
648
* Progress bars prefer to truncate the text message rather than the
 
649
  counters.  The spinner is shown between the network transfer indicator
 
650
  and the progress message.  Progress bars are correctly cleared off when 
 
651
  they finish.  (Martin Pool, #611127)
 
652
 
 
653
* Recursive binding for checkouts is now detected by bzr. A clear error
 
654
  message is shown to the user. (Parth Malwankar, #405192)
 
655
 
 
656
Improvements
 
657
************
 
658
 
 
659
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
660
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
661
 
 
662
* Add py2exe windows target ``bzrw.exe``. This allow for starting a Bazaar
 
663
  GUI with out have a console open in the background.
 
664
  (Gary van der Merwe, #433781)
 
665
 
 
666
Documentation
 
667
*************
 
668
 
 
669
* ``bzr help patterns`` now explains case insensitive patterns and
 
670
  points to Python regular expression documentation.
 
671
  (Parth Malwankar, #594386)
 
672
 
 
673
API Changes
 
674
***********
 
675
 
 
676
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
 
677
 
 
678
Testing
 
679
*******
 
680
 
 
681
* Unit test added to ensure that "message" is not uses as a format variable
 
682
  name in BzrError subclasses as this conflicts with some Python versions.
 
683
  (Parth Malwankar, #603461)
 
684
 
 
685
bzr 2.2b4
 
686
#########
 
687
 
 
688
:Codename: Monkey Magic
 
689
:2.2b4: 2004-07-09
 
690
 
 
691
 
 
692
This fourth and final beta in the 2.2 series now stabilizes the internal
 
693
APIs. Plugin authors are recommended to ensure their releases are
 
694
compatible, so that 2.2rc1 can be a true release candidate, containing
 
695
stable and compatible plugin versions. 
 
696
 
 
697
For users of bzrlib as a library, one of the primary changes is to request
 
698
that they call ``bzrlib.initialize`` and use the returned context manager
 
699
appropriately.
 
700
 
 
701
Better interaction with ``bzr-loom`` to make sure branching from a loom
 
702
even over a smart server still yields a local loom. Not to mention lots of
 
703
bugfixes over 2.2b3.
 
704
 
 
705
Compatibility Breaks
 
706
********************
 
707
 
 
708
* bzrlib library users now need to call ``__enter__`` and ``__exit__`` on
 
709
  the result of ``bzrlib.initialize``. This change was made when fixing
 
710
  the bad habit recent bzr versions have had of leaving progress bars 
 
711
  behind on the screen. That required calling another function before
 
712
  exiting the program, and it made sense to provide a full context
 
713
  manager at the same time. (Robert Collins)
 
714
 
 
715
* The ``bzr`` front end now requires a ``bzrlib.ui.ui_factory`` which is a
 
716
  context manager in the Python 2.5 and above sense. The bzrlib base class
 
717
  is such a manager, but third party UI factories which do not derive from
 
718
  ``bzrlib.ui.UIFactory`` will be incompatible with the command line front
 
719
  end.
 
720
 
 
721
* URLs like ``foo:bar/baz`` are now always parsed as a URL with scheme "foo"
 
722
  and path "bar/baz", even if bzr does not recognize "foo" as a known URL
 
723
  scheme.  Previously these URLs would be treated as local paths.
 
724
  (Gordon Tyler)
 
725
 
 
726
 
 
727
New Features
 
728
************
 
729
 
 
730
* Support ``--directory`` option for a number of additional commands:
 
731
  conflicts, merge-directive, missing, resolve, shelve, switch,
 
732
  unshelve, whoami. (Martin von Gagern, #527878)
 
733
 
 
734
Bug Fixes
 
735
*********
 
736
 
 
737
* ``bzr branch`` to a new repository with a default stacking policy no
 
738
  longer transfers the full history unnecessarily.
 
739
  (Andrew Bennetts, #597942)
 
740
 
 
741
* ``bzr init`` does not recursively scan directory contents anymore
 
742
  leading to faster init for directories with existing content.
 
743
  (Martin [gz], Parth Malwankar, #501307)
 
744
 
 
745
* ``bzr log --exclude-common-ancestry`` is now taken into account for
 
746
  linear ancetries. (Vincent Ladeuil, #575631)
 
747
 
 
748
* ``bzr log -r branch:REMOTE`` can now properly log the remote branch,
 
749
  rather than trying to fetch the data locally and failing because of a
 
750
  readonly error. (Martin von Gagern, #149270)
 
751
 
 
752
* ``bzr pull`` now works when a lp: URL is explicitly defined as the parent
 
753
  or pull location in locations.conf or branch.conf.
 
754
  (Gordon Tyler, #534787)
 
755
 
 
756
* ``bzr reconfigure --unstacked`` now works with branches accessed via a
 
757
  smart server. (Andrew Bennetts, #551525)
 
758
 
 
759
* ``BzrDir.find_branches`` should ignore branches with missing repositories.
 
760
  (Marius Kruger, Robert Collins)
 
761
 
 
762
* ``BzrDir.find_bzrdirs`` should ignore dirs that raises PermissionDenied.
 
763
  (Marius Kruger, Robert Collins)
 
764
 
 
765
* Ensure that wrong path specifications in ``BZR_PLUGINS_AT`` display
 
766
  proper error messages. (Vincent Ladeuil, #591215)
 
767
 
 
768
* Explicitly removing ``--profile-imports`` option from parsed command-line
 
769
  arguments on Windows, because bzr script does the same.
 
770
  (Alexander Belchenko, #588277)
 
771
 
 
772
* Fetching was slightly confused about the best code to use and was
 
773
  using a new code path for all branches, resulting in more lookups than
 
774
  necessary on old branches. (Robert Collins, #593515)
 
775
 
 
776
* Final fix for 'no help for command' issue. We now show a clean message
 
777
  when a command has no help, document how to set help more clearly, and
 
778
  test that all commands available to the test suite have help.
 
779
  (Robert Collins, #177500)
 
780
 
 
781
* Invalid patterns supplied to ``Globster`` or ``lazy_regex`` now raise
 
782
  ``InvalidPattern`` exception showing clear error message to the user.
 
783
  (Parth Malwankar #300062)
 
784
 
 
785
* Progress output is cleaned up when exiting.  (Aaron Bentley)
 
786
 
 
787
* Raise ValueError instead of a string exception.
 
788
  (John Arbash Meinel, #586926)
 
789
 
 
790
* Relative imports in plugins are now handled correctly when using
 
791
  BZR_PLUGINS_AT. (Vincent Ladeuil, #588959)
 
792
 
 
793
* ``ScriptRunner`` now strips off leading indentation from test scripts,
 
794
  which previously caused "SyntaxError: No command for line".
 
795
  (Martin Pool)
 
796
 
 
797
* Show unicode filenames in diff headers using terminal encoding. 
 
798
  (Alexander Belchenko, Bug #382699)
 
799
  NOTE for Windows users: If user need to save diff to file then user need to
 
800
  change encoding of the terminal to ANSI encoding with command ``chcp XXX``
 
801
  (e.g. ``chcp 1251`` for Russian Windows).
 
802
 
 
803
* URL displayed for use with ``break-lock`` when smart server sees lock
 
804
  contention are now valid. Default timeout for lock contention retry is
 
805
  now 30 seconds instead of 300 seconds.
 
806
  (Parth Malwankar, #250451)
 
807
 
 
808
* ``walkdirs`` now raises a useful message when the filenames are not using
 
809
  the filesystem encoding. (Eric Moritz, #488519)
 
810
 
 
811
* Enable debugging of bzr on windows with pdb and other tools. This was 
 
812
  broken because we call GetCommandLineW on windows. The fix adjusts the 
 
813
  command line we get to be the same length as sys.argv.
 
814
  (Jason Spashett, Alexander Belchenko, #587868)
 
815
 
 
816
Improvements
 
817
************
 
818
 
 
819
* Bazaar now reads data from SSH connections more efficiently on platforms
 
820
  that provide the ``socketpair`` function, and when using paramiko.
 
821
  (Andrew Bennetts, #590637)
 
822
 
 
823
* ``Branch.copy_content_into`` is now a convenience method dispatching to
 
824
  a ``InterBranch`` multi-method. This permits ``bzr-loom`` and other
 
825
  plugins to intercept this even when a ``RemoteBranch`` proxy is in use.
 
826
  (Robert Collins, #201613)
 
827
 
 
828
* ``Branch`` formats can now be loaded lazily by registering a
 
829
  ``MetaDirBranchFormatFactory`` rather than an actual format. This will
 
830
  cause the named format class to be loaded only when an enumeration of
 
831
  formats is needed or when the format string for the object is
 
832
  encountered. (Robert Collins, Jelmer Vernooij)
 
833
 
 
834
* The encoding that bzr uses to output things other than file content can
 
835
  now be overridden via the output_encoding configuration option.
 
836
  (Martin Pool, #340394)
 
837
 
 
838
* Use lazy imports in ``bzrlib/merge.py`` so that plugins like ``news_merge``
 
839
  do not cause modules to be loaded unnecessarily just because the plugin
 
840
  registers a merge hook.  This improves ``bzr rocks`` time by about 25%
 
841
  in a default installation (with just the core plugins).
 
842
  (Andrew Bennetts)
 
843
 
 
844
Documentation
 
845
*************
 
846
 
 
847
* Added ``regression`` tag to our tags list. (Robert Collins)
 
848
 
 
849
* Improved our release checklist to have a bit less churn and leave things
 
850
  ready-to-go for the next action (including other people doing
 
851
  development). (Robert Collins)
 
852
 
 
853
* Remove obsolete discussion of PQM in documentation about how to
 
854
  contribute to Bazaar.  (Martin Pool, #588444)
 
855
 
 
856
API Changes
 
857
***********
 
858
 
 
859
* ``bzrlib.branch.InterBranch._get_branch_formats_to_test`` now returns
 
860
  an iterable of format pairs, rather than just a single pair, permitting
 
861
  InterBranch objects that work with multiple permutations to be
 
862
  comprehensively tested. (Robert Collins)
 
863
 
 
864
* ``bzrlib.lsprof.profile`` will no longer silently generate bad threaded
 
865
  profiles when concurrent profile requests are made. Instead the profile
 
866
  requests will be serialised. Reentrant requests will now deadlock.
 
867
  (Robert Collins)
 
868
 
 
869
* ``bzrlib.knit.KnitSequenceMatcher``, which has been deprecated since
 
870
  2007, has been deleted.  Use ``PatienceSequenceMatcher`` from
 
871
  ``bzrlib.patiencediff`` instead. (Andrew Bennetts)
 
872
 
 
873
* ``bzrlib.re_compile_checked`` is now deprecated. Caller should handle
 
874
  ``bzrlib.errors.InvalidPattern`` exception thrown by ``re.match`` in
 
875
  case the default error message not suitable for the use case.
 
876
  (Parth Malwankar)
 
877
 
 
878
* ``bzrlib.tests.blackbox.ExternalBase`` is deprecated.  It provided only
 
879
  one method ``check_output``, and we now recommend checking command
 
880
  output using ``run_script``. (Martin Pool)
 
881
 
 
882
* ``bzrlib.transport.ssh.SSHVendor.connect_ssh`` now returns an object
 
883
  that implements the interface of ``bzrlib.transport.ssh.SSHConnection``.
 
884
  Third-party implementations of ``SSHVendor`` may need to be updated
 
885
  accordingly.  Similarly, any code using ``SSHConnection`` directly will
 
886
  need to be updated.  (Andrew Bennetts)
 
887
 
 
888
* The constructor of ``bzrilb.smart.medium.SmartSSHClientMedium`` has
 
889
  changed to take an ``SSHParams`` instance (replacing many individual
 
890
  values).  (Andrew Bennetts)
 
891
 
 
892
Internals
 
893
*********
 
894
 
 
895
* ``bzrlib.osutils.get_terminal_encoding`` will now only mutter its
 
896
  selection when explicitly requested; this avoids many duplicate calls
 
897
  being logged when helpers, wrappers and older code that manually calls
 
898
  it are executed it is now logged deliberately by the ui setup code.
 
899
  (Robert Collins)
 
900
 
 
901
* Improved ``bzrlib.urlutils`` to handle lp:foo/bar URLs. (Gordon Tyler)
 
902
 
 
903
* ``bzrlib._c_static_tuple.StaticTuple`` now implements ``__sizeof__``, so
 
904
  that ``sys.getsizeof`` and other memory analysis tools will report more
 
905
  accurate results. (Andrew Bennetts)
 
906
 
 
907
* The symbol_versioning module can now cleanup after itself -
 
908
  ``suppress_deprecation_warnings`` now returns a cleanup function.
 
909
  (Robert Collins)
 
910
 
 
911
Testing
 
912
*******
 
913
 
 
914
* Add ``bzrlib.tests.fixtures`` to hold code for setting up objects
 
915
  to test.  (Martin Pool)
 
916
 
 
917
* ``test_import_tariff`` now respects BZR_PLUGINS_AT and BZR_PLUGINS_DISABLE.
 
918
  (Vincent Ladeuil, #595587)
 
919
 
8
920
bzr 2.2b3
9
921
#########
10
922
 
11
 
:2.2b3: NOT RELEASED YET
 
923
:2.2b3: 2010-05-28
 
924
 
 
925
This third beta in the 2.2 series brings with it all the goodness of 2.1.2
 
926
and 2.0.6 (though it preceeds 2.0.6 slightly). Of particular note for
 
927
users are compatibility fixes with bzr 1.5 and below servers, a hopeful
 
928
end to the EINTR errors caused by SIGWINCH interactions, a shiny new
 
929
bash completion script and bzr will no longer guess at identity details -
 
930
it was too unreliable in reality. Use ``bzr whoami`` on every new install.
 
931
For developers we have some API changes which may impact plugins as well
 
932
as a bunch of our regular improvements to internal clarity and test
 
933
support.
12
934
 
13
935
Compatibility Breaks
14
936
********************
15
937
 
 
938
* An API break has been made to the lock_write method of ``Branch`` and
 
939
  ``Repository`` objects; they now return ``branch.BranchWriteLockResult``
 
940
  and ``repository.RepositoryWriteLockResult`` objects. This makes
 
941
  changing the API in future easier and permits some cleaner calling code.
 
942
  The lock_read method has also changed from having no defined return
 
943
  value to returning ``LogicalLockResult`` objects.
 
944
  (Robert Collins)
 
945
 
 
946
* ``bzr`` does not try to guess the username as ``username@hostname``
 
947
  and requires it to be explictly set. This can be set using ``bzr
 
948
  whoami``. (Parth Malwankar, #549310)
 
949
 
 
950
* ``bzrlib.commands.Command`` will now raise ValueError during
 
951
  construction if there is no __doc__ set. (Note, this will be reverted in
 
952
  2.2b4) (Robert Collins)
 
953
 
 
954
* The source tree no longer contains a contrib/zsh/_bzr completion
 
955
  script. The new file contrib/zsh/README suggests alternatives.
 
956
  (Martin von Gagern, #560030)
 
957
 
16
958
New Features
17
959
************
18
960
 
30
972
  pack operation.
31
973
  (Parth Malwankar, #304320)
32
974
 
 
975
* New command line option ``--authors`` to ``bzr log`` allows users to
 
976
  select which of the apparent authors and committer should be
 
977
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
 
978
 
 
979
* Support ``--directory`` option for a number of additional commands:
 
980
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
 
981
  export, ignore, ignored, lookup-revision, ls, modified, nick,
 
982
  re-sign, unbind, unknowns.
 
983
  (Martin von Gagern, #527878)
 
984
 
 
985
* The bash_completion plugin from the bzr-bash-completion project has
 
986
  been merged into the tree. It provides a bash-completion command and
 
987
  replaces the outdated ``contrib/bash/bzr`` script with a version
 
988
  using the plugin. (Martin von Gagern, #560030)
 
989
 
 
990
* A new transport based on GIO (the gnome i/o library) provides access to
 
991
  samba shares, webdav using gio+smb and gio+dav. It is also possible to
 
992
  use gio for some already existing transport methods as gio+file,
 
993
  gio+sftp, gio+ftp. 
 
994
  (Mattias Eriksson)
 
995
 
33
996
Bug Fixes
34
997
*********
35
998
 
 
999
* Alias information shown by ``bzr help`` is now accurate. This
 
1000
  was showing an internal object name for some plugin aliases.
 
1001
  (Parth Malwankar, #584650)
 
1002
 
36
1003
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
37
1004
  group ownership from the containing directory. This allow bzr to work
38
1005
  better with sudo.
39
1006
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
40
1007
 
 
1008
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
 
1009
  support of bzr-externals and scmproj plugins.
 
1010
  (Alexander Belchenko, bug #572098)
 
1011
 
 
1012
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
 
1013
  (Gordon Tyler, #572092)
 
1014
 
41
1015
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
42
1016
  are part of Y ancestry but not part of X ancestry (aka the graph
43
1017
  difference).
44
1018
  (Vincent Ladeuil, #320119)
45
1019
 
 
1020
* ``bzr lp-propose`` which was switched to use production Launchpad API
 
1021
  servers a few commits ago has been reverted to use edge: there is a
 
1022
  problem with using production which isn't trivially obvious, so we've
 
1023
  filed a bug to track it, and until thats fixed will be using edge.
 
1024
  (Robert Collins, #583667)
 
1025
 
 
1026
* ``bzr rm`` should not refuse to delete directories which contained a file
 
1027
  which has been moved elsewhere in the tree after the previous commit.
 
1028
  (Marius Kruger, Daniel Watkins, #129880)
 
1029
 
46
1030
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
47
1031
  (Vincent Ladeuil, #566670)
48
1032
 
49
1033
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
50
1034
  (Vincent Ladeuil, #563997)
51
1035
 
 
1036
* CommitBuilder refuses to create revisions whose trees have no root.
 
1037
  (Aaron Bentley)
 
1038
 
 
1039
* Do not register a SIGWINCH signal handler, instead just poll for the
 
1040
  terminal width as needed.  This avoids the "Interrupted System Call"
 
1041
  problems that occur on POSIX with all currently released versions of
 
1042
  Python.
 
1043
  (Andrew Bennetts, #583941)
 
1044
 
52
1045
* Don't mention --no-strict when we just issue the warning about unclean trees.
53
1046
  (Vincent Ladeuil, #401599)
54
1047
 
56
1049
  versions before 1.6.
57
1050
  (Andrew Bennetts, #528041)
58
1051
 
 
1052
* Improved progress bar for fetch (2a format only). Bazaar now shows an
 
1053
  estimate of the number of records to be fetched vs actually fetched.
 
1054
  (Parth Malwankar, #374740, #538868)
 
1055
 
59
1056
* Reduce peak memory by one copy of compressed text.
60
1057
  (John Arbash Meinel, #566940)
61
1058
 
 
1059
* ``RemoteBranch.lock_write`` raises ``ReadOnlyError`` if called during a
 
1060
  read lock, rather than causing an ``AttributeError``.
 
1061
  (Andrew Bennetts, Данило Шеган, #582781)
 
1062
 
 
1063
* Selftest was failing with testtools 0.9.3, which caused an
 
1064
  AssertionError raised from a cleanUp to be reported as a Failure, not an
 
1065
  Error, breaking on of our test hygiene tests.
 
1066
  (Robert Collins, Vincent Ladeuil).
 
1067
 
 
1068
* ``set_user_option`` with a dict on remote branches no longer fails with
 
1069
  an AttributeError.  There is a new ``Branch.set_config_option_dict`` RPC
 
1070
  to support this efficiently.
 
1071
  (Andrew Bennetts, #430382)
 
1072
  
62
1073
* Show the filenames when a file rename fails so that the error will be
63
1074
  more comprehensible.
64
1075
  (Martin Pool, #491763)
65
1076
 
 
1077
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
 
1078
  (John Arbash Meinel, #582656)
 
1079
 
 
1080
* Unicode characters in aliases are now handled correctly and do not cause
 
1081
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
 
1082
 
 
1083
* Unicode commit messages that are the same as a file name no longer cause
 
1084
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
 
1085
  messages.
 
1086
  (Parth Malwankar, #563646)
 
1087
 
 
1088
* Using bzr with `lp:` urls behind an http proxy should work.
 
1089
  (Robert Collins, #558343)
 
1090
 
 
1091
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
1092
  directory file handle after the chdir fails. Otherwise when passing many
 
1093
  filenames into a command line ``bzr status`` we would leak descriptors.
 
1094
  (John Arbash Meinel, #583486)
 
1095
 
66
1096
Improvements
67
1097
************
68
1098
 
74
1104
  (case-sensitive) as false.
75
1105
  (Brian de Alwis, Vincent Ladeuil)
76
1106
 
 
1107
* ``bzr ls`` now supports short options for existing long options.
 
1108
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
 
1109
  (Parth Malwankar, #181124)
 
1110
 
77
1111
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
78
1112
  be interpreted as a boolean.
79
1113
  (Vincent Ladeuil)
80
1114
 
81
 
Documentation
82
 
*************
 
1115
* The all-in-one Windows installer will now be built with docstrings stripped
 
1116
  from the library zip, reducing the size and slightly improving cold startup
 
1117
  time. Bundled plugins are unchanged for the moment, but if adding other new
 
1118
  plugins to an all-in-one installation, ensure they are compiled and
 
1119
  installed with -O1 or help may not work. (Martin [gz])
83
1120
 
84
1121
API Changes
85
1122
***********
96
1133
  implementations.
97
1134
  (Martin Pool)
98
1135
 
 
1136
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
 
1137
  expected to return an object which can be used to unlock them. This reduces
 
1138
  duplicate code when using cleanups. The previous 'tokens's returned by
 
1139
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
 
1140
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
 
1141
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
 
1142
 
 
1143
* ``Repository.refresh_data`` may now be called in a write group on
 
1144
  pack-based repositories.  Older repositories will still raise an error
 
1145
  in this case.  Subclasses of ``Repository`` can still override
 
1146
  ``Repository._refresh_data``, but are now responsible for raising
 
1147
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
 
1148
  ``refresh_data`` during a write group.
 
1149
  (Andrew Bennetts, #574236)
 
1150
 
99
1151
Internals
100
1152
*********
101
1153
 
 
1154
* ``chk_map._bytes_to_text_key`` is now an optimized function to extract
 
1155
  the (file-id, revision-id) key from a CHKInventory entry. This can
 
1156
  potentially shave 5-10% time off during a large fetch. Related to bug
 
1157
  #562666. (John Arbash Meinel)
 
1158
 
 
1159
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
 
1160
  (Robert Collins)
 
1161
 
102
1162
* ``_remember_remote_is_before`` no longer raises AssertionError when
103
1163
  suboptimal network behaviour is noticed; instead it just mutters to the
104
1164
  log file (and warns the user if they have set the ``hpss`` debug flag).
111
1171
  stripped, the prefix ``__doc__ =`` should now be used.
112
1172
  (Martin <gzlist@googlemail.com>)
113
1173
 
 
1174
* No longer require zlib headers to build extensions, and remove the need
 
1175
  for seperate copy of zlib library on windows.
 
1176
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
 
1177
 
114
1178
Testing
115
1179
*******
116
1180
 
125
1189
  failures on Lucid, FreeBSD and gentoo.  
126
1190
  (Vincent Ladeuil, #528436)
127
1191
 
 
1192
* New class ``ExecutableFeature`` for checking the availability of
 
1193
  executables on the ``PATH``. Migrated from bash_completion plugin.
 
1194
  (Martin von Gagern)
 
1195
 
128
1196
bzr 2.2b2
129
1197
#########
130
1198
 
184
1252
* Reset ``siginterrupt`` flag to False every time we handle a signal
185
1253
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
186
1254
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
187
 
  errors after two window resizes.
 
1255
  errors compared to registering ``signal.signal`` directly.
188
1256
  (Andrew Bennetts)
189
1257
 
190
1258
* When invoked with a range revision, ``bzr log`` doesn't show revisions
193
1261
  (Vincent Ladeuil, #474807)
194
1262
 
195
1263
* Properly handle ``param_name`` attribute for ``ListOption``.
196
 
  (Martin von Gagern, 387117)
 
1264
  (Martin von Gagern, #387117)
197
1265
 
198
1266
Improvements
199
1267
************
232
1300
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
233
1301
  ``get_trees_and_branches_to_diff_locked`` instead.
234
1302
  (Andrew Bennetts)
 
1303
 
 
1304
* ``TreeTransform.commit`` supports the full set of commit parameters, and
 
1305
  auto-determines branch nick if not supplied.  (Aaron Bentley)
235
1306
  
236
1307
Internals
237
1308
*********
242
1313
  Command is now transient and only exists for the duration of ``run()``.
243
1314
  (Robert Collins)
244
1315
 
245
 
bzr 2.2.0b1
246
 
###########
247
 
 
248
 
:2.2.0b1: 2010-04-01
 
1316
bzr 2.2b1
 
1317
#########
 
1318
 
 
1319
:2.2b1: 2010-04-01
 
1320
 
 
1321
This is the first beta of the 2.2 series, leading up to a 2.2.0
 
1322
release in July or August.  Beta releases are suitable for everyday use
 
1323
but may cause some incompatibilities with plugins.  Some plugins may need
 
1324
small updates to work with 2.2b1.
 
1325
 
 
1326
2.2b1 includes some changes to make merge conflicts easier to understand
 
1327
and resolve.  It also removes some old unnecessary code, and loads
 
1328
somewhat less code at startup.  It starts adding a common infrastructure
 
1329
for dealing with colocated named branches, which can be implemented in
 
1330
various ways in either bzr native or foreign formats.   On Ubuntu and
 
1331
other platforms with the apport bug-reporting library, there's an easier
 
1332
path to report problems with bzr.  We plan to continue with these themes
 
1333
through the 2.2 series.
 
1334
 
 
1335
Over thirty bugs have been fixed, including in the log command, exporting
 
1336
to tarballs, restarting interrupted system calls, portability of compiled
 
1337
extensions, making backups during upgrade, and locking on ftp.
249
1338
 
250
1339
Compatibility Breaks
251
1340
********************
291
1380
  without specific permission from the user.  (Martin Pool, #515052)
292
1381
 
293
1382
* Parsing of command lines, for example in ``diff --using``, no longer
294
 
  treats backslash as an escape character on Windows.   (Gordon Tyler,
295
 
  #392248)
 
1383
  treats backslash as an escape character on Windows.
 
1384
  (Gordon Tyler, #392428)
296
1385
 
297
1386
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
298
1387
  a list of plugin names separated by ':' (';' on windows).
527
1616
  happens, and another warning will be written if the log file could not
528
1617
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
529
1618
 
 
1619
bzr 2.1.3
 
1620
#########
 
1621
 
 
1622
:Codename: Do run run
 
1623
:2.1.3: 2010-09-17
 
1624
 
 
1625
The third release in our 2.1 series addresses several user-inconvenience bugs
 
1626
(and includes the fixes done in 2.0.6).  None are critical, but upgrading is
 
1627
recommended for all users on earlier 2.1 releases.
 
1628
 
 
1629
Bug Fixes
 
1630
*********
 
1631
 
 
1632
* Additional merges after an unrelated branch has been merged with its
 
1633
  history no longer crash when deleted files are involved.
 
1634
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
1635
 
 
1636
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
1637
  previously-unversioned directory within the tree: the directory is
 
1638
  marked versioned too.  
 
1639
  (Martin Pool, #192859)
 
1640
 
 
1641
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
1642
  target of the symlink.
 
1643
  (Martin Pool, John Arbash Meinel, #128562)
 
1644
 
 
1645
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
1646
  permissions as ``.bzr`` directory on a POSIX OS.
 
1647
  (Parth Malwankar, #262450)
 
1648
 
 
1649
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
1650
  way which should help avoid problems with concurrent writers.
 
1651
  (Vincent Ladeuil, #525571)
 
1652
 
 
1653
* Don't traceback trying to unversion children files of an already
 
1654
  unversioned directory.  (Vincent Ladeuil, #494221)
 
1655
 
 
1656
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
1657
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
1658
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
1659
  
 
1660
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
1661
  directory that was a symlink in the previous commit.
 
1662
  (Martin Pool, #192859)
 
1663
 
 
1664
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1665
  which can result in "missing referenced chk root keys" errors when
 
1666
  fetching from repositories with affected revisions.
 
1667
  (Andrew Bennetts, #522637)
 
1668
 
 
1669
* Progress bars prefer to truncate the text message rather than the
 
1670
  counters.  The spinner is shown between the network transfer indicator
 
1671
  and the progress message.  (Martin Pool)
 
1672
 
 
1673
* Raise ValueError instead of a string exception.
 
1674
  (John Arbash Meinel, #586926)
 
1675
 
 
1676
* Reduce peak memory by one copy of compressed text.
 
1677
  (John Arbash Meinel, #566940)
 
1678
 
 
1679
* Repositories accessed via a smart server now reject being stacked on a
 
1680
  repository in an incompatible format, as is the case when accessing them
 
1681
  via other methods.  This was causing fetches from those repositories via
 
1682
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
1683
  (Andrew Bennetts, #562380)
 
1684
 
 
1685
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
1686
  error. This error was caused by 2.0 not being updated when upstream
 
1687
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
1688
  ``done``. (Robert Collins, #571437)
 
1689
 
 
1690
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
 
1691
  being thrown from ``xml_serializer`` on certain cElementTree setups.
 
1692
  (Martin [gz], #254278)
 
1693
 
 
1694
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
1695
  directory file handle after the chdir fails. Otherwise when passing many
 
1696
  filenames into a command line ``bzr status`` we would leak descriptors.
 
1697
  (John Arbash Meinel, #583486)
 
1698
 
 
1699
Testing
 
1700
*******
 
1701
 
 
1702
* ``build_tree_contents`` can create symlinks.
 
1703
  (Martin Pool, John Arbash Meinel)
 
1704
 
530
1705
bzr 2.1.2
531
1706
#########
532
1707
 
533
 
:2.1.2: NOT RELEASED YET
 
1708
:2.1.2: 2010-05-28
 
1709
 
 
1710
This release fixes two critical networking issues with older servers and
 
1711
with interrupted system call errors when pushing or pulling.  We recommend
 
1712
upgrading to anyone running a 2.1.x version of bzr.
534
1713
 
535
1714
Bug Fixes
536
1715
*********
537
1716
 
 
1717
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
 
1718
  support of bzr-externals and scmproj plugins.
 
1719
  (Alexander Belchenko, bug #572098)
 
1720
 
538
1721
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
539
1722
  (Aaron Bentley, #559436)
540
1723
 
 
1724
* Do not register a SIGWINCH signal handler, instead just poll for the
 
1725
  terminal width as needed.  This avoids the "Interrupted System Call"
 
1726
  problems that occur on POSIX with all currently released versions of
 
1727
  Python.
 
1728
  (Andrew Bennetts, #583941)
 
1729
 
541
1730
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
542
1731
  versions before 1.6.
543
1732
  (Andrew Bennetts, #528041)
545
1734
* Reset ``siginterrupt`` flag to False every time we handle a signal
546
1735
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
547
1736
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
548
 
  errors after two window resizes.
 
1737
  errors compared to registering ``signal.signal`` directly.
549
1738
  (Andrew Bennetts)
550
1739
 
 
1740
* Reduce peak memory by one copy of compressed text.
 
1741
  (John Arbash Meinel, #566940)
 
1742
 
 
1743
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
 
1744
  (John Arbash Meinel, #582656)
 
1745
 
 
1746
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
1747
  directory file handle after the chdir fails. Otherwise when passing many
 
1748
  filenames into a command line ``bzr status`` we would leak descriptors.
 
1749
  (John Arbash Meinel, #583486)
 
1750
 
551
1751
Internals
552
1752
*********
553
1753
 
980
2180
bzr 2.0.6
981
2181
#########
982
2182
 
983
 
:2.0.6: NOT RELEASED YET
 
2183
:2.0.6: 2010-09-17
 
2184
 
 
2185
The sixth release in our 2.0 series addresses several user-inconvenience
 
2186
bugs.  None are critical, but upgrading is recommended for all users on
 
2187
earlier 2.0 releases.
984
2188
 
985
2189
Bug Fixes
986
2190
*********
989
2193
  history no longer crash when deleted files are involved.
990
2194
  (Vincent Ladeuil, John Arbash Meinel, #375898)
991
2195
 
 
2196
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
 
2197
  previously-unversioned directory within the tree: the directory is
 
2198
  marked versioned too.  
 
2199
  (Martin Pool, #192859)
 
2200
 
 
2201
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
2202
  target of the symlink.
 
2203
  (Martin Pool, John Arbash Meinel, #128562)
 
2204
 
992
2205
* ``bzr revert`` now only takes write lock on working tree, instead of on 
993
2206
  both working tree and branch.
994
2207
  (Danny van Heumen, #498409)
997
2210
  permissions as ``.bzr`` directory on a POSIX OS.
998
2211
  (Parth Malwankar, #262450)
999
2212
 
 
2213
* Don't traceback trying to unversion children files of an already
 
2214
  unversioned directory.  (Vincent Ladeuil, #494221)
 
2215
 
 
2216
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
 
2217
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
 
2218
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
 
2219
  
 
2220
* Fix ``AttributeError on parent.children`` when adding a file under a 
 
2221
  directory that was a symlink in the previous commit.
 
2222
  (Martin Pool, #192859)
 
2223
 
 
2224
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
2225
  which can result in "missing referenced chk root keys" errors when
 
2226
  fetching from repositories with affected revisions.
 
2227
  (Andrew Bennetts, #522637)
 
2228
 
 
2229
* Raise ValueError instead of a string exception.
 
2230
  (John Arbash Meinel, #586926)
 
2231
 
 
2232
* Reduce peak memory by one copy of compressed text.
 
2233
  (John Arbash Meinel, #566940)
 
2234
 
1000
2235
* Repositories accessed via a smart server now reject being stacked on a
1001
2236
  repository in an incompatible format, as is the case when accessing them
1002
2237
  via other methods.  This was causing fetches from those repositories via
1003
2238
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1004
2239
  (Andrew Bennetts, #562380)
1005
2240
 
 
2241
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
2242
  error. This error was caused by 2.0 not being updated when upstream
 
2243
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
2244
  ``done``. (Robert Collins, #571437)
 
2245
 
 
2246
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
2247
  directory file handle after the chdir fails. Otherwise when passing many
 
2248
  filenames into a command line ``bzr status`` we would leak descriptors.
 
2249
  (John Arbash Meinel, #583486)
 
2250
 
 
2251
 
 
2252
Testing
 
2253
*******
 
2254
 
 
2255
* ``build_tree_contents`` can create symlinks.
 
2256
  (Martin Pool, John Arbash Meinel)
 
2257
 
 
2258
 
1006
2259
bzr 2.0.5
1007
2260
#########
1008
2261
 
3702
4955
  can have a large effect on ``bzr checkout`` times. (John Arbash Meinel)
3703
4956
 
3704
4957
* selftest now supports a --parallel option, with values of 'fork' or
3705
 
  'subprocess' to run the test suite in parallel. Currently only linux
3706
 
  machine work, other platforms need patches submitted. (Robert Collins,
 
4958
  'subprocess' to run the test suite in parallel. Currently only Linux
 
4959
  machines work, other platforms need patches submitted. (Robert Collins,
3707
4960
  Vincent Ladeuil)
3708
4961
 
3709
4962
* ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of 
5299
6552
  when the path to the root of the tree has been given. Users of
5300
6553
  the internal ``show_tree_status`` function should be aware that
5301
6554
  the show_pending flag is now authoritative for showing pending
5302
 
  merges, as it was originally. (Robert Collins, #225204)
 
6555
  merges, as it was originally. (Robert Collins, #255204)
5303
6556
 
5304
6557
* Set valid default _param_name for Option so that ListOption can embed
5305
6558
  '-' in names. (Vincent Ladeuil, #263249)
6457
7710
 
6458
7711
* bzr main script cannot be imported (Benjamin Peterson)
6459
7712
 
6460
 
* On Linux bzr additionally looks for plugins in arch-independent site
 
7713
* On GNU/Linux bzr additionally looks for plugins in arch-independent site
6461
7714
  directory. (Toshio Kuratomi)
6462
7715
 
6463
7716
* The ``set_rh`` branch hook is now deprecated. Please migrate
6800
8053
 
6801
8054
* BZR_LOG environment variable controls location of .bzr.log trace file.
6802
8055
  User can suppress writing messages to .bzr.log by using '/dev/null'
6803
 
  filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
 
8056
  filename (on Unix) or 'NUL' (on Windows). If BZR_LOG variable
6804
8057
  is not defined but BZR_HOME is defined then default location
6805
8058
  for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
6806
8059
  (Alexander Belchenko, #106117)
9215
10468
  hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
9216
10469
  iterator was using direct comparison and ``'abc/a'`` sorts after
9217
10470
  ``'abc-2'``, but ``('abc', 'a')`` sorts before ``('abc-2',)``.
9218
 
  (John Arbash Meinel, #111227)
 
10471
  (John Arbash Meinel, #111127)
9219
10472
 
9220
10473
* Handle when someone renames a file on disk without telling bzr.
9221
10474
  Previously we would report the first file as missing, but not show
10499
11752
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
10500
11753
  other branch, and will not push or pull between the two branches.
10501
11754
  API users will need to perform a push or pull or update operation if they
10502
 
  require branch synchronisation to take place. (Robert Collins, #47344)
 
11755
  require branch synchronisation to take place. (Robert Collins, #43744)
10503
11756
 
10504
11757
* When creating a tarball or zipfile export, export unicode names as utf-8
10505
11758
  paths. This may not work perfectly on all platforms, but has the best
10506
 
  chance of working in the common case. (John Arbash Meinel, #56816)
 
11759
  chance of working in the common case. (John Arbash Meinel, #56815)
10507
11760
 
10508
11761
* When committing, only files that exist in working tree or basis tree
10509
11762
  may be specified (Aaron Bentley, #50793)
12543
13796
 
12544
13797
 
12545
13798
..
12546
 
   vim: tw=74 ft=rst ff=unix encoding=utf-8
 
13799
   vim: tw=74 ft=rst ff=unix