~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: John Arbash Meinel
  • Date: 2009-06-19 17:53:37 UTC
  • mto: This revision was merged to the branch mainline in revision 4466.
  • Revision ID: john@arbash-meinel.com-20090619175337-uozt3bntdd48lh4z
Update time_graph to use X:1 ratios rather than 0.xxx ratios.
It is just easier to track now that the new code is much faster.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Bazaar Release Notes
3
3
####################
4
4
 
 
5
 
5
6
.. contents:: List of Releases
6
7
   :depth: 1
7
8
 
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
 
* Add ``mainline`` revision specifier, which selects the revision that
20
 
  merged a specified revision into the mainline.  (Aaron Bentley)
21
 
 
22
 
* Add ``annotate`` revision specifier, which selects the revision that
23
 
  introduced a specified line of a file.  (Aaron Bentley)
24
 
 
25
 
* ``bzr status`` now displays a summary of existing shelves after
26
 
  the other status information. This is done using a ``post_status``
27
 
  hook.
28
 
  (Parth Malwankar, #403687)
29
 
 
30
 
Bug Fixes
31
 
*********
32
 
 
33
 
* ``bzr break-lock --force`` breaks the lock without prompting.  (Before
34
 
  using this, make sure the process holding the lock really is dead.)
35
 
  (Martin Pool, #392315)
36
 
 
37
 
* Skip tests that needs a bzr source tree when there isn't one. This is
38
 
  needed to succesfully run the test suite for installed versions.
39
 
  (Vincent Ladeuil, #644855).
40
 
 
41
 
* Skip the tests that requires respecting the chmod bits when running as root.
42
 
  (Vincent Ladeuil, #646133)
43
 
 
44
 
Improvements
45
 
************
46
 
 
47
 
Documentation
48
 
*************
49
 
 
50
 
API Changes
51
 
***********
52
 
 
53
 
Internals
54
 
*********
55
 
 
56
 
* Small change to GroupCompressBlock to work more in terms of 'chunks'
57
 
  rather than 'content' for its compressed storage. (John Arbash Meinel)
58
 
 
59
 
* When running ``bzr selftest --subunit`` the subunit stream will no
60
 
  longer include the "log" information for tests which are considered to
61
 
  be 'successes' (success, xfail, skip, etc) (John Arbash Meinel)
62
 
 
63
 
Testing
64
 
*******
65
 
 
66
 
* Fix tests that failed when run under ``LANG=C``.
67
 
  (Andrew Bennetts, #632387)
68
 
 
69
 
* Use tests.TestCaseInTempDir for tests that requires disk resources.
70
 
  (Vincent Ladeuil, #650001)
71
 
 
72
 
bzr 2.3b1
73
 
#########
74
 
 
75
 
:2.3b1: 2010-09-20
76
 
 
77
 
This is the first beta of the 2.3 series, leading up to a 2.3.0
78
 
release in January or February.  Beta releases are suitable for everyday use
79
 
but may cause some incompatibilities with plugins.  Some plugins may need
80
 
small updates to work with 2.3b1.
81
 
 
82
 
2.3b1 includes some performance improvements in both speed and memory
83
 
consumption, some preliminary support for generating a texinfo version of
84
 
the doc and better support for launchpad.  Many changes were made to make
85
 
our test suite more robust as well as numerous documentation fixes.  It
86
 
improves the common infrastructure for dealing with colocated named
87
 
branches and foreign branches.  We plan to continue with these themes
88
 
through the 2.3 series.
89
 
 
90
 
It also includes bug fixes for 2.0.6, 2.1.3 and 2.2.1 and over 40 fixes of
91
 
its own.
92
 
 
93
 
 
94
 
Compatibility Breaks
95
 
********************
96
 
 
97
 
* BzrError subclasses no longer support the name "message" to be used
98
 
  as an argument for __init__ or in _fmt format specification as this
99
 
  breaks in some Python versions. errors.LockError.__init__ argument
100
 
  is now named "msg" instead of earlier "message".
101
 
  (Parth Malwankar, #603461)
102
 
 
103
 
* Additional merges after an unrelated branch has been merged with its
104
 
  history no longer crash when deleted files are involved.
105
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
106
 
 
107
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
108
 
  previously-unversioned directory within the tree: the directory is
109
 
  marked versioned too.
110
 
  (Martin Pool, #192859)
111
 
 
112
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
113
 
  target of the symlink.
114
 
  (Martin Pool, John Arbash Meinel, #128562)
115
 
 
116
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
117
 
  permissions as ``.bzr`` directory on a POSIX OS.
118
 
  (Parth Malwankar, #262450)
119
 
 
120
 
* ``bzrlib.transform.TreeTransformBase.final_kind``,
121
 
  ``bzrlib.transform.TreeTransform.tree_kind`` and
122
 
  ``bzrlib.transform.TransformPreview.tree_kind`` now return None instead
123
 
  of raising NoSuchFile.  (Vincent Ladeuil)
124
 
 
125
 
* CommitBuilder now uses the committer instead of _config.username to generate
126
 
  the revision-id.  (Aaron Bentley, #614404)
127
 
 
128
 
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
129
 
  way which should help avoid problems with concurrent writers.
130
 
  (Vincent Ladeuil, #525571)
131
 
 
132
 
* `ControlDirFormat` and  `ControlDir` have been split out of `BzrDirFormat`
133
 
  and `BzrDir`, respectively. `ControlDirFormat`
134
 
  and `ControlDir` should be used as the base classes for new non-.bzr
135
 
  implementations.
136
 
 
137
 
  `BzrDirFormat.register_control_format` has been renamed to
138
 
  `ControlDirFormat.register_format`.
139
 
 
140
 
  `BzrDirFormat.register_server_control_format` has been removed.
141
 
 
142
 
  Probing for control directories is now done by separate objects derived
143
 
  from `bzrlib.controldir.Prober` and registered using
144
 
  `bzrlib.controldir.ControlDirFormat.register_prober` or
145
 
  `bzrlib.controldir.ControlDirFormat.register_server_prober`.
146
 
  `BzrDirFormat.probe_transport` has been moved onto `Prober`.
147
 
 
148
 
  `BzrDirFormat.register_format` has been renamed to
149
 
  `BzrProber.register_bzrdir_format`.
150
 
 
151
 
  `bzrlib.bzrdir.network_format_registry` has been moved to
152
 
  `bzrlib.controldir`.
153
 
 
154
 
  (Jelmer Vernooij)
155
 
 
156
 
* Cope with Microsoft FTP server that returns reply '250 Directory
157
 
  created' when mkdir succeeds.  (Martin Pool, #224373)
158
 
 
159
 
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
160
 
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
161
 
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
162
 
  
163
 
* `decode` parameter to get() method in FtpTransport and GioTransport classes
164
 
  is deprecated. (Alexander Belchenko)
165
 
 
166
 
* `FileInWrongBranch` is deprecated in favour of `PathNotChild` and no
167
 
  longer raised.
168
 
  (Martin Pool)
169
 
 
170
 
* Fix ``AttributeError on parent.children`` when adding a file under a
171
 
  directory that was a symlink in the previous commit.
172
 
  (Martin Pool, #192859)
173
 
 
174
 
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
175
 
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
176
 
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
177
 
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
178
 
 
179
 
* Only call ``setlocale`` in the bzr startup script on posix systems. This
180
 
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
181
 
  later which can mangle bytestrings printed to the console.
182
 
  (Martin [gz], #631350)
183
 
 
184
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
185
 
  which can result in "missing referenced chk root keys" errors when
186
 
  fetching from repositories with affected revisions.
187
 
  (Andrew Bennetts, #522637)
188
 
 
189
 
* Raise ValueError instead of a string exception.
190
 
  (John Arbash Meinel, #586926)
191
 
 
192
 
* Reduce peak memory by one copy of compressed text.
193
 
  (John Arbash Meinel, #566940)
194
 
 
195
 
* Repositories accessed via a smart server now reject being stacked on a
196
 
  repository in an incompatible format, as is the case when accessing them
197
 
  via other methods.  This was causing fetches from those repositories via
198
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
199
 
  (Andrew Bennetts, #562380)
200
 
 
201
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
202
 
  error. This error was caused by 2.0 not being updated when upstream
203
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
204
 
  ``done``. (Robert Collins, #571437)
205
 
 
206
 
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
207
 
  being thrown from ``xml_serializer`` on certain cElementTree setups.
208
 
  (Martin [gz], #254278)
209
 
 
210
 
* The old ``bzr selftest --benchmark`` option has been removed.
211
 
  <https://launchpad.net/bzr-usertest> is an actively-maintained
212
 
  macrobenchmark suite.
213
 
  (Martin Pool)
214
 
 
215
 
* `tree_files` and `internal_tree_files` are now deprecated in favor of
216
 
  `WorkingTree.open_containing_paths`.
217
 
  (Martin Pool)
218
 
 
219
 
* Upgrading or fetching from a non-rich-root repository to a rich-root
220
 
  repository (e.g. from pack-0.92 to 2a) no longer fails with
221
 
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.  This was
222
 
  a regression from Bazaar 2.1.  (Andrew Bennetts, #636930)
223
 
  
224
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
225
 
  directory file handle after the chdir fails. Otherwise when passing many
226
 
  filenames into a command line ``bzr status`` we would leak descriptors.
227
 
  (John Arbash Meinel, #583486)
228
 
 
229
 
New Features
230
 
************
231
 
 
232
 
* Added ``pre_status`` and ``post_status`` hooks. This allows plugins
233
 
  to register custom handlers which will be invoked before/after the
234
 
  standard status output is displayed. (Parth Malwankar)
235
 
 
236
 
* ``bzr break-lock --config [location]`` can now break config files
237
 
  locks. (Vincent Ladeuil, #525571)
238
 
 
239
 
* ``bzrlib.config.LockableConfig`` is a base class for config files that
240
 
  needs to be protected against multiple writers. All methods that
241
 
  change a configuration variable value must be decorated with
242
 
  @needs_write_lock (set_option() for example).
243
 
  (Vincent Ladeuil,  #525571)
244
 
 
245
 
* The ``lp:`` prefix will now use your known username (from
246
 
  ``bzr launchpad-login``) to expand ``~`` to your username.  For example:
247
 
  ``bzr launchpad-login user && bzr push lp:~/project/branch`` will now
248
 
  push to ``lp:~user/project/branch``.  (John Arbash Meinel)
249
 
 
250
 
* New development format ``development8-subtree`` which is similar to the 
251
 
  ``2a`` format and adds subtree support. (Jelmer Vernooij)
252
 
 
253
 
Bug Fixes
254
 
*********
255
 
 
256
 
* Fix traceback with python-2.7's xmlrpclib
257
 
  (Toshio Kuratomi, #612096)
258
 
 
259
 
* Allow using both --using and --diff-options. 
260
 
  (Matthäus G. Chajdas, #234708)
261
 
 
262
 
* Allow using non-integer bug ID with generic bug trackers.
263
 
  (Alexandre Garnier, #440472)
264
 
 
265
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
266
 
  previously-unversioned directory within the tree: the directory is
267
 
  marked versioned too.  
268
 
  (Martin Pool, #192859)
269
 
 
270
 
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
271
 
  ``InvalidPattern`` exception error message now shows faulting
272
 
  regular expression.
273
 
  (Parth Malwankar #300062)
274
 
 
275
 
* ``clean-tree`` issues a warning if it is unable to delete a file
276
 
  due to ``errno.EACCES`` instead of exiting with an error on Windows.
277
 
  (Parth Malwankar, #430785)
278
 
 
279
 
* CommitBuilder now uses the committer instead of _config.username to generate
280
 
  the revision-id.  (Aaron Bentley, #614404)
281
 
 
282
 
* Configuration files in ``${BZR_HOME}`` are now protected against
283
 
  concurrent writers by using a lock. (Vincent Ladeuil, #525571)
284
 
 
285
 
* Cope with Microsoft FTP Server and VSFTPd that return reply '250
286
 
  Directory created' when mkdir succeeds.  (Martin Pool, #224373)
287
 
 
288
 
* Decrease peak memory during ``bzr send``. The old code was caching all
289
 
  text content and all inventory strings for all revisions before
290
 
  computing the diffs. Now we only cache as long as there is a child that
291
 
  will need them. Sending 2000 bzr revisions drops from 1.2GB peak to
292
 
  256MB peak. (John Arbash Meinel, #614576)
293
 
 
294
 
* Don't print internal object name when print an invalid revision spec
295
 
  error.  (Neil Martinsen-Burrell, #598701)
296
 
 
297
 
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
298
 
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
299
 
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
300
 
  
301
 
* ``EPIPE`` can be raised during test server shutdown. This happened on
302
 
  gentoo only so far. (Vincent Ladeuil, #627277)
303
 
 
304
 
* Errors occurring during http(s) test server starts should now be
305
 
  handled cleanly. (Vincent Ladeuil, #392402)
306
 
 
307
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
308
 
  directory that was a symlink in the previous commit.
309
 
  (Martin Pool, #192859)
310
 
 
311
 
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
312
 
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
313
 
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
314
 
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
315
 
 
316
 
* Fix spurious paramiko warning on hardy by ensuring that ``selftest``
317
 
  properly remove its warning filter. (Vincent Ladeuil, #625686)
318
 
 
319
 
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
320
 
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
321
 
 
322
 
* Most of the leaked threads during selftest are now fixed, allowing the
323
 
  full test suite to pass on gentoo.
324
 
  (Vincent Ladeuil, #392127)
325
 
 
326
 
* Only call ``setlocale`` in the bzr startup script on posix systems. This
327
 
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
328
 
  later which can mangle bytestrings printed to the console.
329
 
  (Martin [gz], #631350)
330
 
 
331
 
* `PathNotChild` should not give a traceback.
332
 
  (Martin Pool, #98735)
333
 
 
334
 
* ``PQM`` will no longer ignore syntax errors in submissions.
335
 
  (Vincent Ladeuil, #626667)
336
 
 
337
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
338
 
  which can result in "missing referenced chk root keys" errors when
339
 
  fetching from repositories with affected revisions.
340
 
  (Andrew Bennetts, #522637)
341
 
 
342
 
* strace test-helper tests cope with the new Ubuntu policy of not allowing
343
 
  users to attach to their own processes by default.
344
 
  (Martin Pool, #626679)
345
 
 
346
 
* Test classes like ``TestCase``, ``TestLoader``, and ``TestSuite`` should
347
 
  be available from ``bzrlib.tests.*``. They used to be, but were
348
 
  accidentally removed. (John Arbash Meinel, #627438)
349
 
 
350
 
* Treat all IO, OS, and socket errors consistently when establishing
351
 
  SSH/SFTP connections via a subprocess.  (Andrew Bennetts)
352
 
 
353
 
* ``Transport.stat`` on a symlink, including a transport pointing directly
354
 
  to a symlink, now returns information about the symlink.
355
 
  (Martin Pool)
356
 
 
357
 
* Upgrading or fetching from a non-rich-root repository to a rich-root
358
 
  repository (e.g. from pack-0.92 to 2a) no longer fails with
359
 
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.
360
 
  (Andrew Bennetts, #636930)
361
 
  
362
 
* Wait for the SSH server to actually finish, rather than just waiting for
363
 
  it to negotiate the key exchange. (John Arbash Meinel, #626876)
364
 
 
365
 
Improvements
366
 
************
367
 
 
368
 
* ``bzr remove`` now just backs up changed files instead of exiting,
369
 
  forcing you to choose to either keep or delete them. Bazaar will now delete
370
 
  the files if they can easily be recovered using revert, otherwise they
371
 
  will be backed up (adding an extention of the form .~#~).
372
 
  (Marius Kruger, #400554)
373
 
 
374
 
* ``bzr revert`` and ``bzr status`` are up to 15% faster on large trees
375
 
  with many changes by not repeatedly building a list of all file-ids.
376
 
  (Andrew Bennetts)
377
 
 
378
 
* Decrease memory consumption when many chk index pages are loaded. (Such
379
 
  as during ``bzr co`` or ``bzr ls -R`` of a large tree.) Often we need to
380
 
  read many chk pages because the individual chk map nodes will be spread
381
 
  randomly. Peak memory for 'bzr ls -R' on a large tree dropped from 396MB
382
 
  down to 247MB, expect even more significant savings on 64-bit platforms.
383
 
  (John Arbash Meinel)
384
 
 
385
 
* ``DirState`` internals use a little bit less memory. For bzr.dev it
386
 
  drops the memory from 1MB down to about 800kB. And replaces a few
387
 
  thousand tuples and sets with StaticTuple.  (John Arbash Meinel)
388
 
 
389
 
* Inventory entries now consume less memory (on 32-bit Ubuntu file entries
390
 
  have dropped from 68 bytes to 40, and directory entries from 120 bytes
391
 
  to 48).  (Andrew Bennetts)
392
 
 
393
 
* When building new working trees, default to reading from the repository
394
 
  rather than the source tree unless explicitly requested. (via
395
 
  ``--files-from`` and ``--hardlink`` for ``bzr branch`` and
396
 
  ``bzr checkout``. Generally, 2a format repositories extract
397
 
  content faster than seeking and reading content from another tree,
398
 
  especially in cold-cache situations. (John Arbash Meinel, #607298)
399
 
 
400
 
* Add ``__pycache__`` to the default ``ignores`` file. Future releases of
401
 
  Python will use this directory to store bytecodes.
402
 
  (Andrea Corbellini, #626687)
403
 
 
404
 
Documentation
405
 
*************
406
 
 
407
 
* Added a builder/writer sphinx extension that can generate texinfo files. The
408
 
  generated files are syntactically correct but the info navigation nodes
409
 
  needs more work. (Vincent Ladeuil, #219334)
410
 
 
411
 
* First tests defined for sphinx, including a new bzrlib.tests.features.sphinx
412
 
  to make the tests conditional.
413
 
  (Vincent Ladeuil)
414
 
 
415
 
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
416
 
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
417
 
  (John Arbash Meinel, #617503)
418
 
 
419
 
* Suggest ``bzr revert`` for restoring locally deleted files in help text
420
 
  for ``bzr update``.  (John C Barstow, #191466)
421
 
 
422
 
API Changes
423
 
***********
424
 
 
425
 
* Configuration files should now use the ``from_string`` constructor rather
426
 
  than the ``file`` parameter of the ``_get_parser`` method. The later has
427
 
  been deprecated. ``from_string`` also accept a ``save=True`` parameter to
428
 
  have the configuration file immediately written to disk. 
429
 
  (Vincent Ladeuil)
430
 
 
431
 
* Deprecate treating a `PushResult` and `PullResult` as an integer for the
432
 
  relative change in revno.
433
 
  (Martin Pool)
434
 
  `
435
 
* ``IniBaseConfig`` objects should now use the ``from_string`` constructor
436
 
  the rather than the ``file`` parameter of the ``_get_parser`` method. The
437
 
  later has been deprecated. (Vincent Ladeuil)
438
 
 
439
 
* InventoryEntry instances now raise AttributeError if you try to assign
440
 
  to attributes that are irrelevant to that kind of entry.  e.g. setting
441
 
  ``symlink_target`` on an InventoryFile will fail.  It is still okay to
442
 
  read those attributes on any kind of InventoryEntry.  The complete list
443
 
  of affected attributes is: ``executable``, ``text_id``, ``text_sha1``,
444
 
  ``text_size`` (only valid for kind == file); ``symlink_target`` (only
445
 
  valid for kind == link); and ``reference_revision`` (only valid for kind
446
 
  == tree-reference).  (Andrew Bennetts)
447
 
 
448
 
* InventoryEntry objects no longer have ``_put_in_tar`` or
449
 
  ``_put_on_disk`` methods.  (Andrew Bennetts)
450
 
 
451
 
* The ``get_filename`` parameter in the ``config.IniBaseConfig``
452
 
  constructor has been deprecated, use the ``file_name`` parameter instead.
453
 
  (Vincent Ladeuil)
454
 
 
455
 
Internals
456
 
*********
457
 
 
458
 
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
459
 
  (Andrew Bennetts)
460
 
 
461
 
Testing
462
 
*******
463
 
 
464
 
* ``build_tree_contents`` can create symlinks.
465
 
  (Martin Pool, John Arbash Meinel)
466
 
 
467
 
* Catch socket errors to avoid
468
 
  bt.test_sftp_transport.SSHVendorBadConnection.test_bad_connection_ssh
469
 
  random failures. (Vincent Ladeuil, #601804)
470
 
 
471
 
* HTTP test servers will leak less threads (and sockets) and will not hang on
472
 
  AIX anymore. (Vincent Ladeuil, #405745)
473
 
 
474
 
* On platforms that don't support forking give a nice error message saying so
475
 
  when ``bzr selftest --parallel=fork`` is used. (Martin [gz], #528730)
476
 
 
477
 
* Rearrange thread leak detection code to eliminate global state and make it
478
 
  possible to extend the reporting. (Martin [gz], #633462)
479
 
 
480
 
* Suppress the "maximum recursion depth exceeded in __subclasscheck__"
481
 
  warning on stderr emitted during ``test_dict_deepnested`` in
482
 
  ``bzrlib/tests/test__bencode.py``.  (Andrew Bennetts)
483
 
 
484
 
* The test suite now simply holds log files in memory, rather than writing them
485
 
  out to disk and then reading them back in and deleting them.
486
 
  (Andrew Bennetts)
487
 
 
488
 
* The way ``bzr selftest --parallel`` generates N partitions of tests to
489
 
  run in parallel has changed.  Instead of splitting the list of tests at
490
 
  N-1 points, it distributes the tests one-by-one into the partitions in a
491
 
  round robin fashion.  This reduces the total time to run the tests in
492
 
  parallel because a series of slow tests in the test suite will be
493
 
  distributed evenly among the parallel test suites, rather than slowing
494
 
  down just one suite.  (Andrew Bennetts)
495
 
 
496
 
* Tracebacks from a parameterized test are no longer reported against every
497
 
  parameterization of that test.  This was done by adding a hack to
498
 
  ``bzrlib.tests.clone_test`` so that it no longer causes
499
 
  testtools.TestCase instances to share a details dict.
500
 
  (Andrew Bennetts, #625574)
501
 
 
502
 
 
503
 
bzr 2.2.2
504
 
#########
505
 
 
506
 
:2.2.2: NOT RELEASED YET
507
 
 
508
 
Compatibility Breaks
509
 
********************
510
 
 
511
 
New Features
512
 
************
513
 
 
514
 
Bug Fixes
515
 
*********
516
 
 
517
 
* Skip tests that needs a bzr source tree when there isn't one. This is
518
 
  needed to succesfully run the test suite for installed versions.
519
 
  (Vincent Ladeuil, #644855).
520
 
 
521
 
* Skip the tests that requires respecting the chmod bits when running as root.
522
 
  (Vincent Ladeuil, #646133)
523
 
 
524
 
Improvements
525
 
************
526
 
 
527
 
Documentation
528
 
*************
529
 
 
530
 
API Changes
531
 
***********
532
 
 
533
 
Internals
534
 
*********
535
 
 
536
 
Testing
537
 
*******
538
 
 
539
 
* Fix tests that failed when run under ``LANG=C``.
540
 
  (Andrew Bennetts, #632387)
541
 
 
542
 
 
543
 
bzr 2.2.1
544
 
#########
545
 
 
546
 
:2.2.1: 2010-09-17
547
 
 
548
 
This is a bugfix release which also includes bugfixes from 2.0.6 and
549
 
2.1.3. None are critical, but upgrading is recommended for all users on
550
 
earlier 2.2 releases.
551
 
 
552
 
Bug Fixes
553
 
*********
554
 
 
555
 
* Additional merges after an unrelated branch has been merged with its
556
 
  history no longer crash when deleted files are involved.
557
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
558
 
 
559
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
560
 
  previously-unversioned directory within the tree: the directory is
561
 
  marked versioned too.
562
 
  (Martin Pool, #192859)
563
 
 
564
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
565
 
  target of the symlink.
566
 
  (Martin Pool, John Arbash Meinel, #128562)
567
 
 
568
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
569
 
  permissions as ``.bzr`` directory on a POSIX OS.
570
 
  (Parth Malwankar, #262450)
571
 
 
572
 
* CommitBuilder now uses the committer instead of _config.username to generate
573
 
  the revision-id.  (Aaron Bentley, #614404)
574
 
 
575
 
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
576
 
  way which should help avoid problems with concurrent writers.
577
 
  (Vincent Ladeuil, #525571)
578
 
 
579
 
* Cope with Microsoft FTP server that returns reply '250 Directory
580
 
  created' when mkdir succeeds.  (Martin Pool, #224373)
581
 
 
582
 
* Don't traceback trying to unversion children files of an already
583
 
  unversioned directory.  (Vincent Ladeuil, #494221)
584
 
 
585
 
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
586
 
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
587
 
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
588
 
  
589
 
* Fix ``AttributeError on parent.children`` when adding a file under a
590
 
  directory that was a symlink in the previous commit.
591
 
  (Martin Pool, #192859)
592
 
 
593
 
* Fix ``AttributeError: 'NoneType' object has no attribute 'close'`` in
594
 
  ``_close_ssh_proc`` when using ``bzr+ssh://``.  This was causing
595
 
  connections to pre-1.6 bzr+ssh servers to fail, and causing warnings on
596
 
  stderr in some other circumstances.  (Andrew Bennetts, #633745)
597
 
 
598
 
* Only call ``setlocale`` in the bzr startup script on posix systems. This
599
 
  avoids an issue with the newer windows C runtimes used by Python 2.6 and
600
 
  later which can mangle bytestrings printed to the console.
601
 
  (Martin [gz], #631350)
602
 
 
603
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
604
 
  which can result in "missing referenced chk root keys" errors when
605
 
  fetching from repositories with affected revisions.
606
 
  (Andrew Bennetts, #522637)
607
 
 
608
 
* Raise ValueError instead of a string exception.
609
 
  (John Arbash Meinel, #586926)
610
 
 
611
 
* Reduce peak memory by one copy of compressed text.
612
 
  (John Arbash Meinel, #566940)
613
 
 
614
 
* Repositories accessed via a smart server now reject being stacked on a
615
 
  repository in an incompatible format, as is the case when accessing them
616
 
  via other methods.  This was causing fetches from those repositories via
617
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
618
 
  (Andrew Bennetts, #562380)
619
 
 
620
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
621
 
  error. This error was caused by 2.0 not being updated when upstream
622
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
623
 
  ``done``. (Robert Collins, #571437)
624
 
 
625
 
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
626
 
  being thrown from ``xml_serializer`` on certain cElementTree setups.
627
 
  (Martin [gz], #254278)
628
 
 
629
 
* Upgrading or fetching from a non-rich-root repository to a rich-root
630
 
  repository (e.g. from pack-0.92 to 2a) no longer fails with
631
 
  ``'Inter1and2Helper' object has no attribute 'source_repo'``.  This was
632
 
  a regression from Bazaar 2.1.  (Andrew Bennetts, #636930)
633
 
  
634
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
635
 
  directory file handle after the chdir fails. Otherwise when passing many
636
 
  filenames into a command line ``bzr status`` we would leak descriptors.
637
 
  (John Arbash Meinel, #583486)
638
 
 
639
 
Documentation
640
 
*************
641
 
 
642
 
* Fix a lot of references in the docs to the old http://bazaar-vcs.org to
643
 
  the new http://bazaar.canonical.com or http://wiki.bazaar.canonical.com
644
 
  (John Arbash Meinel, #617503)
645
 
 
646
 
Internals
647
 
*********
648
 
 
649
 
* Remove used and broken code path in ``BranchInitHookParams.__repr__``.
650
 
  (Andrew Bennetts)
651
 
 
652
 
Testing
653
 
*******
654
 
 
655
 
* ``build_tree_contents`` can create symlinks.
656
 
  (Martin Pool, John Arbash Meinel)
657
 
 
658
 
* Tracebacks from a parameterized test are no longer reported against every
659
 
  parameterization of that test.  This was done by adding a hack to
660
 
  ``bzrlib.tests.clone_test`` so that it no longer causes
661
 
  testtools.TestCase instances to share a details dict.
662
 
  (Andrew Bennetts, #625574)
663
 
 
664
 
 
665
 
bzr 2.1.4
666
 
#########
667
 
 
668
 
:2.1.4: NOT RELEASED YET
669
 
 
670
 
Compatibility Breaks
671
 
********************
672
 
 
673
 
New Features
674
 
************
675
 
 
676
 
Bug Fixes
677
 
*********
678
 
 
679
 
* Skip tests that needs a bzr source tree when there isn't one. This is
680
 
  needed to succesfully run the test suite for installed versions.
681
 
  (Vincent Ladeuil, #644855).
682
 
 
683
 
* Skip the tests that requires respecting the chmod bits when running as root.
684
 
  (Vincent Ladeuil, #646133)
685
 
 
686
 
Improvements
687
 
************
688
 
 
689
 
Documentation
690
 
*************
691
 
 
692
 
API Changes
693
 
***********
694
 
 
695
 
Internals
696
 
*********
697
 
 
698
 
Testing
699
 
*******
700
 
 
701
 
 
702
 
bzr 2.1.3
703
 
#########
704
 
 
705
 
:Codename: Do run run
706
 
:2.1.3: 2010-09-17
707
 
 
708
 
The third release in our 2.1 series addresses several user-inconvenience bugs
709
 
(and includes the fixes done in 2.0.6).  None are critical, but upgrading is
710
 
recommended for all users on earlier 2.1 releases.
711
 
 
712
 
Bug Fixes
713
 
*********
714
 
 
715
 
* Additional merges after an unrelated branch has been merged with its
716
 
  history no longer crash when deleted files are involved.
717
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
718
 
 
719
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
720
 
  previously-unversioned directory within the tree: the directory is
721
 
  marked versioned too.  
722
 
  (Martin Pool, #192859)
723
 
 
724
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
725
 
  target of the symlink.
726
 
  (Martin Pool, John Arbash Meinel, #128562)
727
 
 
728
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
729
 
  permissions as ``.bzr`` directory on a POSIX OS.
730
 
  (Parth Malwankar, #262450)
731
 
 
732
 
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
733
 
  way which should help avoid problems with concurrent writers.
734
 
  (Vincent Ladeuil, #525571)
735
 
 
736
 
* Don't traceback trying to unversion children files of an already
737
 
  unversioned directory.  (Vincent Ladeuil, #494221)
738
 
 
739
 
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
740
 
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
741
 
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
742
 
  
743
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
744
 
  directory that was a symlink in the previous commit.
745
 
  (Martin Pool, #192859)
746
 
 
747
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
748
 
  which can result in "missing referenced chk root keys" errors when
749
 
  fetching from repositories with affected revisions.
750
 
  (Andrew Bennetts, #522637)
751
 
 
752
 
* Raise ValueError instead of a string exception.
753
 
  (John Arbash Meinel, #586926)
754
 
 
755
 
* Reduce peak memory by one copy of compressed text.
756
 
  (John Arbash Meinel, #566940)
757
 
 
758
 
* Repositories accessed via a smart server now reject being stacked on a
759
 
  repository in an incompatible format, as is the case when accessing them
760
 
  via other methods.  This was causing fetches from those repositories via
761
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
762
 
  (Andrew Bennetts, #562380)
763
 
 
764
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
765
 
  error. This error was caused by 2.0 not being updated when upstream
766
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
767
 
  ``done``. (Robert Collins, #571437)
768
 
 
769
 
* Stop ``AttributeError: 'module' object has no attribute 'ElementTree'``
770
 
  being thrown from ``xml_serializer`` on certain cElementTree setups.
771
 
  (Martin [gz], #254278)
772
 
 
773
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
774
 
  directory file handle after the chdir fails. Otherwise when passing many
775
 
  filenames into a command line ``bzr status`` we would leak descriptors.
776
 
  (John Arbash Meinel, #583486)
777
 
 
778
 
Testing
779
 
*******
780
 
 
781
 
* ``build_tree_contents`` can create symlinks.
782
 
  (Martin Pool, John Arbash Meinel)
783
 
 
784
 
 
785
 
bzr 2.0.6
786
 
#########
787
 
 
788
 
:2.0.6: 2010-09-17
789
 
 
790
 
The sixth release in our 2.0 series addresses several user-inconvenience
791
 
bugs.  None are critical, but upgrading is recommended for all users on
792
 
earlier 2.0 releases.
793
 
 
794
 
Bug Fixes
795
 
*********
796
 
 
797
 
* Additional merges after an unrelated branch has been merged with its
798
 
  history no longer crash when deleted files are involved.
799
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
800
 
 
801
 
* ``bzr add SYMLINK/FILE`` now works properly when the symlink points to a
802
 
  previously-unversioned directory within the tree: the directory is
803
 
  marked versioned too.  
804
 
  (Martin Pool, #192859)
805
 
 
806
 
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
807
 
  target of the symlink.
808
 
  (Martin Pool, John Arbash Meinel, #128562)
809
 
 
810
 
* ``bzr revert`` now only takes write lock on working tree, instead of on 
811
 
  both working tree and branch.
812
 
  (Danny van Heumen, #498409)
813
 
 
814
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
815
 
  permissions as ``.bzr`` directory on a POSIX OS.
816
 
  (Parth Malwankar, #262450)
817
 
 
818
 
* Don't traceback trying to unversion children files of an already
819
 
  unversioned directory.  (Vincent Ladeuil, #494221)
820
 
 
821
 
* Don't traceback when a lockdir's ``held/info`` file is corrupt (e.g.
822
 
  contains only NUL bytes).  Instead warn the user, and allow ``bzr
823
 
  break-lock`` to remove it.  (Andrew Bennetts, #619872)
824
 
  
825
 
* Fix ``AttributeError on parent.children`` when adding a file under a 
826
 
  directory that was a symlink in the previous commit.
827
 
  (Martin Pool, #192859)
828
 
 
829
 
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
830
 
  which can result in "missing referenced chk root keys" errors when
831
 
  fetching from repositories with affected revisions.
832
 
  (Andrew Bennetts, #522637)
833
 
 
834
 
* Raise ValueError instead of a string exception.
835
 
  (John Arbash Meinel, #586926)
836
 
 
837
 
* Reduce peak memory by one copy of compressed text.
838
 
  (John Arbash Meinel, #566940)
839
 
 
840
 
* Repositories accessed via a smart server now reject being stacked on a
841
 
  repository in an incompatible format, as is the case when accessing them
842
 
  via other methods.  This was causing fetches from those repositories via
843
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
844
 
  (Andrew Bennetts, #562380)
845
 
 
846
 
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
847
 
  error. This error was caused by 2.0 not being updated when upstream
848
 
  python merged the end of run patch, which chose ``stopTestRun`` rather than
849
 
  ``done``. (Robert Collins, #571437)
850
 
 
851
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
852
 
  directory file handle after the chdir fails. Otherwise when passing many
853
 
  filenames into a command line ``bzr status`` we would leak descriptors.
854
 
  (John Arbash Meinel, #583486)
855
 
 
856
 
 
857
 
Testing
858
 
*******
859
 
 
860
 
* ``build_tree_contents`` can create symlinks.
861
 
  (Martin Pool, John Arbash Meinel)
862
 
 
863
 
 
864
 
bzr 2.2
865
 
#######
866
 
 
867
 
:Codename: La Hulpe
868
 
:2.2: 2010-08-06
869
 
 
870
 
This release marks the start of another long-term-stable series. From
871
 
here, we will only make bugfix releases on the 2.2 series (2.2.1, etc),
872
 
while 2.3 will become our new development series. The 2.0 and 2.1 series
873
 
will also continue to get bugfixes. (Currently 2.0 is planned to be
874
 
supported for another 6 months.)
875
 
 
876
 
This is primarily a bugfix and polish release over the 2.1 series, with
877
 
a large number of bugs fixed (>120), and some performance improvements.
878
 
 
879
 
There are some compatibility changes in this release.  For users of bzrlib
880
 
as a library, we now request that they call ``bzrlib.initialize`` and use
881
 
the returned context manager appropriately. For commandline users we no
882
 
longer guess user identity for ``bzr commit``, users must specify their
883
 
identity using ``bzr whoami`` (you don't need to specify your identity for
884
 
readonly operations).
885
 
 
886
 
Users are encouraged to upgrade from the other stable series.
887
 
 
888
 
Compatibility Breaks
889
 
********************
890
 
 
891
 
* BzrError subclasses no longer support the name "message" to be used
892
 
  as an argument for __init__ or in _fmt format specification as this
893
 
  breaks in some Python versions. errors.LockError.__init__ argument
894
 
  is now named "msg" instead of earlier "message".
895
 
  (Parth Malwankar, #603461)
896
 
 
897
 
* The old ``bzr selftest --benchmark`` option has been removed.
898
 
  <https://launchpad.net/bzr-usertest> is an actively-maintained
899
 
  macrobenchmark suite.
900
 
  (Martin Pool)
901
 
 
902
 
Bug Fixes
903
 
*********
904
 
 
905
 
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
906
 
  ``InvalidPattern`` exception error message now shows faulting
907
 
  regular expression.
908
 
  (Parth Malwankar #300062)
909
 
 
910
 
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
911
 
  way which should help avoid problems with concurrent writers.
912
 
  (Vincent Ladeuil, #525571)
913
 
 
914
 
* Don't traceback trying to unversion children files of an already
915
 
  unversioned directory.  (Vincent Ladeuil, #494221)
916
 
 
917
 
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
918
 
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
919
 
 
920
 
* Progress bars prefer to truncate the text message rather than the
921
 
  counters.  The spinner is shown between the network transfer indicator
922
 
  and the progress message.  Progress bars are correctly cleared off when 
923
 
  they finish.  (Martin Pool, #611127)
924
 
 
925
 
* Recursive binding for checkouts is now detected by bzr. A clear error
926
 
  message is shown to the user. (Parth Malwankar, #405192)
927
 
 
928
 
Improvements
929
 
************
930
 
 
931
 
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
932
 
  tree, and works with unrelated branches.  (Andrew Bennetts)
933
 
 
934
 
* Add py2exe windows target ``bzrw.exe``. This allow for starting a Bazaar
935
 
  GUI with out have a console open in the background.
936
 
  (Gary van der Merwe, #433781)
937
 
 
938
 
Documentation
939
 
*************
940
 
 
941
 
* ``bzr help patterns`` now explains case insensitive patterns and
942
 
  points to Python regular expression documentation.
943
 
  (Parth Malwankar, #594386)
944
 
 
945
 
API Changes
946
 
***********
947
 
 
948
 
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
949
 
 
950
 
Testing
951
 
*******
952
 
 
953
 
* Unit test added to ensure that "message" is not uses as a format variable
954
 
  name in BzrError subclasses as this conflicts with some Python versions.
955
 
  (Parth Malwankar, #603461)
956
 
 
957
 
bzr 2.2b4
958
 
#########
959
 
 
960
 
:Codename: Monkey Magic
961
 
:2.2b4: 2010-07-10
962
 
 
963
 
 
964
 
This fourth and final beta in the 2.2 series now stabilizes the internal
965
 
APIs. Plugin authors are recommended to ensure their releases are
966
 
compatible, so that 2.2rc1 can be a true release candidate, containing
967
 
stable and compatible plugin versions. 
968
 
 
969
 
For users of bzrlib as a library, one of the primary changes is to request
970
 
that they call ``bzrlib.initialize`` and use the returned context manager
971
 
appropriately.
972
 
 
973
 
Better interaction with ``bzr-loom`` to make sure branching from a loom
974
 
even over a smart server still yields a local loom. Not to mention lots of
975
 
bugfixes over 2.2b3.
976
 
 
977
 
Compatibility Breaks
978
 
********************
979
 
 
980
 
* bzrlib library users now need to call ``__enter__`` and ``__exit__`` on
981
 
  the result of ``bzrlib.initialize``. This change was made when fixing
982
 
  the bad habit recent bzr versions have had of leaving progress bars 
983
 
  behind on the screen. That required calling another function before
984
 
  exiting the program, and it made sense to provide a full context
985
 
  manager at the same time. (Robert Collins)
986
 
 
987
 
* The ``bzr`` front end now requires a ``bzrlib.ui.ui_factory`` which is a
988
 
  context manager in the Python 2.5 and above sense. The bzrlib base class
989
 
  is such a manager, but third party UI factories which do not derive from
990
 
  ``bzrlib.ui.UIFactory`` will be incompatible with the command line front
991
 
  end.
992
 
 
993
 
* URLs like ``foo:bar/baz`` are now always parsed as a URL with scheme "foo"
994
 
  and path "bar/baz", even if bzr does not recognize "foo" as a known URL
995
 
  scheme.  Previously these URLs would be treated as local paths.
996
 
  (Gordon Tyler)
997
 
 
998
 
 
999
 
New Features
1000
 
************
1001
 
 
1002
 
* Support ``--directory`` option for a number of additional commands:
1003
 
  conflicts, merge-directive, missing, resolve, shelve, switch,
1004
 
  unshelve, whoami. (Martin von Gagern, #527878)
1005
 
 
1006
 
Bug Fixes
1007
 
*********
1008
 
 
1009
 
* ``bzr branch`` to a new repository with a default stacking policy no
1010
 
  longer transfers the full history unnecessarily.
1011
 
  (Andrew Bennetts, #597942)
1012
 
 
1013
 
* ``bzr init`` does not recursively scan directory contents anymore
1014
 
  leading to faster init for directories with existing content.
1015
 
  (Martin [gz], Parth Malwankar, #501307)
1016
 
 
1017
 
* ``bzr log --exclude-common-ancestry`` is now taken into account for
1018
 
  linear ancetries. (Vincent Ladeuil, #575631)
1019
 
 
1020
 
* ``bzr log -r branch:REMOTE`` can now properly log the remote branch,
1021
 
  rather than trying to fetch the data locally and failing because of a
1022
 
  readonly error. (Martin von Gagern, #149270)
1023
 
 
1024
 
* ``bzr pull`` now works when a lp: URL is explicitly defined as the parent
1025
 
  or pull location in locations.conf or branch.conf.
1026
 
  (Gordon Tyler, #534787)
1027
 
 
1028
 
* ``bzr reconfigure --unstacked`` now works with branches accessed via a
1029
 
  smart server. (Andrew Bennetts, #551525)
1030
 
 
1031
 
* ``BzrDir.find_branches`` should ignore branches with missing repositories.
1032
 
  (Marius Kruger, Robert Collins)
1033
 
 
1034
 
* ``BzrDir.find_bzrdirs`` should ignore dirs that raises PermissionDenied.
1035
 
  (Marius Kruger, Robert Collins)
1036
 
 
1037
 
* Ensure that wrong path specifications in ``BZR_PLUGINS_AT`` display
1038
 
  proper error messages. (Vincent Ladeuil, #591215)
1039
 
 
1040
 
* Explicitly removing ``--profile-imports`` option from parsed command-line
1041
 
  arguments on Windows, because bzr script does the same.
1042
 
  (Alexander Belchenko, #588277)
1043
 
 
1044
 
* Fetching was slightly confused about the best code to use and was
1045
 
  using a new code path for all branches, resulting in more lookups than
1046
 
  necessary on old branches. (Robert Collins, #593515)
1047
 
 
1048
 
* Final fix for 'no help for command' issue. We now show a clean message
1049
 
  when a command has no help, document how to set help more clearly, and
1050
 
  test that all commands available to the test suite have help.
1051
 
  (Robert Collins, #177500)
1052
 
 
1053
 
* Invalid patterns supplied to ``Globster`` or ``lazy_regex`` now raise
1054
 
  ``InvalidPattern`` exception showing clear error message to the user.
1055
 
  (Parth Malwankar #300062)
1056
 
 
1057
 
* Progress output is cleaned up when exiting.  (Aaron Bentley)
1058
 
 
1059
 
* Raise ValueError instead of a string exception.
1060
 
  (John Arbash Meinel, #586926)
1061
 
 
1062
 
* Relative imports in plugins are now handled correctly when using
1063
 
  BZR_PLUGINS_AT. (Vincent Ladeuil, #588959)
1064
 
 
1065
 
* ``ScriptRunner`` now strips off leading indentation from test scripts,
1066
 
  which previously caused "SyntaxError: No command for line".
1067
 
  (Martin Pool)
1068
 
 
1069
 
* Show unicode filenames in diff headers using terminal encoding. 
1070
 
  (Alexander Belchenko, Bug #382699)
1071
 
  NOTE for Windows users: If user need to save diff to file then user need to
1072
 
  change encoding of the terminal to ANSI encoding with command ``chcp XXX``
1073
 
  (e.g. ``chcp 1251`` for Russian Windows).
1074
 
 
1075
 
* URL displayed for use with ``break-lock`` when smart server sees lock
1076
 
  contention are now valid. Default timeout for lock contention retry is
1077
 
  now 30 seconds instead of 300 seconds.
1078
 
  (Parth Malwankar, #250451)
1079
 
 
1080
 
* ``walkdirs`` now raises a useful message when the filenames are not using
1081
 
  the filesystem encoding. (Eric Moritz, #488519)
1082
 
 
1083
 
* Enable debugging of bzr on windows with pdb and other tools. This was 
1084
 
  broken because we call GetCommandLineW on windows. The fix adjusts the 
1085
 
  command line we get to be the same length as sys.argv.
1086
 
  (Jason Spashett, Alexander Belchenko, #587868)
1087
 
 
1088
 
Improvements
1089
 
************
1090
 
 
1091
 
* Bazaar now reads data from SSH connections more efficiently on platforms
1092
 
  that provide the ``socketpair`` function, and when using paramiko.
1093
 
  (Andrew Bennetts, #590637)
1094
 
 
1095
 
* ``Branch.copy_content_into`` is now a convenience method dispatching to
1096
 
  a ``InterBranch`` multi-method. This permits ``bzr-loom`` and other
1097
 
  plugins to intercept this even when a ``RemoteBranch`` proxy is in use.
1098
 
  (Robert Collins, #201613)
1099
 
 
1100
 
* ``Branch`` formats can now be loaded lazily by registering a
1101
 
  ``MetaDirBranchFormatFactory`` rather than an actual format. This will
1102
 
  cause the named format class to be loaded only when an enumeration of
1103
 
  formats is needed or when the format string for the object is
1104
 
  encountered. (Robert Collins, Jelmer Vernooij)
1105
 
 
1106
 
* The encoding that bzr uses to output things other than file content can
1107
 
  now be overridden via the output_encoding configuration option.
1108
 
  (Martin Pool, #340394)
1109
 
 
1110
 
* Use lazy imports in ``bzrlib/merge.py`` so that plugins like ``news_merge``
1111
 
  do not cause modules to be loaded unnecessarily just because the plugin
1112
 
  registers a merge hook.  This improves ``bzr rocks`` time by about 25%
1113
 
  in a default installation (with just the core plugins).
1114
 
  (Andrew Bennetts)
1115
 
 
1116
 
Documentation
1117
 
*************
1118
 
 
1119
 
* Added ``regression`` tag to our tags list. (Robert Collins)
1120
 
 
1121
 
* Improved our release checklist to have a bit less churn and leave things
1122
 
  ready-to-go for the next action (including other people doing
1123
 
  development). (Robert Collins)
1124
 
 
1125
 
* Remove obsolete discussion of PQM in documentation about how to
1126
 
  contribute to Bazaar.  (Martin Pool, #588444)
1127
 
 
1128
 
API Changes
1129
 
***********
1130
 
 
1131
 
* ``bzrlib.branch.InterBranch._get_branch_formats_to_test`` now returns
1132
 
  an iterable of format pairs, rather than just a single pair, permitting
1133
 
  InterBranch objects that work with multiple permutations to be
1134
 
  comprehensively tested. (Robert Collins)
1135
 
 
1136
 
* ``bzrlib.lsprof.profile`` will no longer silently generate bad threaded
1137
 
  profiles when concurrent profile requests are made. Instead the profile
1138
 
  requests will be serialised. Reentrant requests will now deadlock.
1139
 
  (Robert Collins)
1140
 
 
1141
 
* ``bzrlib.knit.KnitSequenceMatcher``, which has been deprecated since
1142
 
  2007, has been deleted.  Use ``PatienceSequenceMatcher`` from
1143
 
  ``bzrlib.patiencediff`` instead. (Andrew Bennetts)
1144
 
 
1145
 
* ``bzrlib.re_compile_checked`` is now deprecated. Caller should handle
1146
 
  ``bzrlib.errors.InvalidPattern`` exception thrown by ``re.match`` in
1147
 
  case the default error message not suitable for the use case.
1148
 
  (Parth Malwankar)
1149
 
 
1150
 
* ``bzrlib.tests.blackbox.ExternalBase`` is deprecated.  It provided only
1151
 
  one method ``check_output``, and we now recommend checking command
1152
 
  output using ``run_script``. (Martin Pool)
1153
 
 
1154
 
* ``bzrlib.transport.ssh.SSHVendor.connect_ssh`` now returns an object
1155
 
  that implements the interface of ``bzrlib.transport.ssh.SSHConnection``.
1156
 
  Third-party implementations of ``SSHVendor`` may need to be updated
1157
 
  accordingly.  Similarly, any code using ``SSHConnection`` directly will
1158
 
  need to be updated.  (Andrew Bennetts)
1159
 
 
1160
 
* The constructor of ``bzrilb.smart.medium.SmartSSHClientMedium`` has
1161
 
  changed to take an ``SSHParams`` instance (replacing many individual
1162
 
  values).  (Andrew Bennetts)
1163
 
 
1164
 
Internals
1165
 
*********
1166
 
 
1167
 
* ``bzrlib.osutils.get_terminal_encoding`` will now only mutter its
1168
 
  selection when explicitly requested; this avoids many duplicate calls
1169
 
  being logged when helpers, wrappers and older code that manually calls
1170
 
  it are executed it is now logged deliberately by the ui setup code.
1171
 
  (Robert Collins)
1172
 
 
1173
 
* Improved ``bzrlib.urlutils`` to handle lp:foo/bar URLs. (Gordon Tyler)
1174
 
 
1175
 
* ``bzrlib._c_static_tuple.StaticTuple`` now implements ``__sizeof__``, so
1176
 
  that ``sys.getsizeof`` and other memory analysis tools will report more
1177
 
  accurate results. (Andrew Bennetts)
1178
 
 
1179
 
* The symbol_versioning module can now cleanup after itself -
1180
 
  ``suppress_deprecation_warnings`` now returns a cleanup function.
1181
 
  (Robert Collins)
1182
 
 
1183
 
Testing
1184
 
*******
1185
 
 
1186
 
* Add ``bzrlib.tests.fixtures`` to hold code for setting up objects
1187
 
  to test.  (Martin Pool)
1188
 
 
1189
 
* ``test_import_tariff`` now respects BZR_PLUGINS_AT and BZR_PLUGINS_DISABLE.
1190
 
  (Vincent Ladeuil, #595587)
1191
 
 
1192
 
bzr 2.2b3
1193
 
#########
1194
 
 
1195
 
:2.2b3: 2010-05-28
1196
 
 
1197
 
This third beta in the 2.2 series brings with it all the goodness of 2.1.2
1198
 
and 2.0.6 (though it preceeds 2.0.6 slightly). Of particular note for
1199
 
users are compatibility fixes with bzr 1.5 and below servers, a hopeful
1200
 
end to the EINTR errors caused by SIGWINCH interactions, a shiny new
1201
 
bash completion script and bzr will no longer guess at identity details -
1202
 
it was too unreliable in reality. Use ``bzr whoami`` on every new install.
1203
 
For developers we have some API changes which may impact plugins as well
1204
 
as a bunch of our regular improvements to internal clarity and test
1205
 
support.
1206
 
 
1207
 
Compatibility Breaks
1208
 
********************
1209
 
 
1210
 
* An API break has been made to the lock_write method of ``Branch`` and
1211
 
  ``Repository`` objects; they now return ``branch.BranchWriteLockResult``
1212
 
  and ``repository.RepositoryWriteLockResult`` objects. This makes
1213
 
  changing the API in future easier and permits some cleaner calling code.
1214
 
  The lock_read method has also changed from having no defined return
1215
 
  value to returning ``LogicalLockResult`` objects.
1216
 
  (Robert Collins)
1217
 
 
1218
 
* ``bzr`` does not try to guess the username as ``username@hostname``
1219
 
  and requires it to be explictly set. This can be set using ``bzr
1220
 
  whoami``. (Parth Malwankar, #549310)
1221
 
 
1222
 
* ``bzrlib.commands.Command`` will now raise ValueError during
1223
 
  construction if there is no __doc__ set. (Note, this will be reverted in
1224
 
  2.2b4) (Robert Collins)
1225
 
 
1226
 
* The source tree no longer contains a contrib/zsh/_bzr completion
1227
 
  script. The new file contrib/zsh/README suggests alternatives.
1228
 
  (Martin von Gagern, #560030)
1229
 
 
1230
 
New Features
1231
 
************
1232
 
 
1233
 
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
1234
 
  ``--show-diff``.
1235
 
  (Parth Malwankar, #571467)
1236
 
  
1237
 
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
1238
 
  the default ignore rules used by bzr. The flag ``--old-default-rules``
1239
 
  is no longer supported by ``ignore``.
1240
 
  (Parth Malwankar, #538703)
1241
 
 
1242
 
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
1243
 
  can save disk space by deleting obsolete pack files created during the
1244
 
  pack operation.
1245
 
  (Parth Malwankar, #304320)
1246
 
 
1247
 
* New command line option ``--authors`` to ``bzr log`` allows users to
1248
 
  select which of the apparent authors and committer should be
1249
 
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
1250
 
 
1251
 
* Support ``--directory`` option for a number of additional commands:
1252
 
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
1253
 
  export, ignore, ignored, lookup-revision, ls, modified, nick,
1254
 
  re-sign, unbind, unknowns.
1255
 
  (Martin von Gagern, #527878)
1256
 
 
1257
 
* The bash_completion plugin from the bzr-bash-completion project has
1258
 
  been merged into the tree. It provides a bash-completion command and
1259
 
  replaces the outdated ``contrib/bash/bzr`` script with a version
1260
 
  using the plugin. (Martin von Gagern, #560030)
1261
 
 
1262
 
* A new transport based on GIO (the gnome i/o library) provides access to
1263
 
  samba shares, webdav using gio+smb and gio+dav. It is also possible to
1264
 
  use gio for some already existing transport methods as gio+file,
1265
 
  gio+sftp, gio+ftp. 
1266
 
  (Mattias Eriksson)
1267
 
 
1268
 
Bug Fixes
1269
 
*********
1270
 
 
1271
 
* Alias information shown by ``bzr help`` is now accurate. This
1272
 
  was showing an internal object name for some plugin aliases.
1273
 
  (Parth Malwankar, #584650)
1274
 
 
1275
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
1276
 
  group ownership from the containing directory. This allow bzr to work
1277
 
  better with sudo.
1278
 
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
1279
 
 
1280
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
1281
 
  support of bzr-externals and scmproj plugins.
1282
 
  (Alexander Belchenko, bug #572098)
1283
 
 
1284
 
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
1285
 
  (Gordon Tyler, #572092)
1286
 
 
1287
 
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
1288
 
  are part of Y ancestry but not part of X ancestry (aka the graph
1289
 
  difference).
1290
 
  (Vincent Ladeuil, #320119)
1291
 
 
1292
 
* ``bzr lp-propose`` which was switched to use production Launchpad API
1293
 
  servers a few commits ago has been reverted to use edge: there is a
1294
 
  problem with using production which isn't trivially obvious, so we've
1295
 
  filed a bug to track it, and until thats fixed will be using edge.
1296
 
  (Robert Collins, #583667)
1297
 
 
1298
 
* ``bzr rm`` should not refuse to delete directories which contained a file
1299
 
  which has been moved elsewhere in the tree after the previous commit.
1300
 
  (Marius Kruger, Daniel Watkins, #129880)
1301
 
 
1302
 
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
1303
 
  (Vincent Ladeuil, #566670)
1304
 
 
1305
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
1306
 
  (Vincent Ladeuil, #563997)
1307
 
 
1308
 
* CommitBuilder refuses to create revisions whose trees have no root.
1309
 
  (Aaron Bentley)
1310
 
 
1311
 
* Do not register a SIGWINCH signal handler, instead just poll for the
1312
 
  terminal width as needed.  This avoids the "Interrupted System Call"
1313
 
  problems that occur on POSIX with all currently released versions of
1314
 
  Python.
1315
 
  (Andrew Bennetts, #583941)
1316
 
 
1317
 
* Don't mention --no-strict when we just issue the warning about unclean trees.
1318
 
  (Vincent Ladeuil, #401599)
1319
 
 
1320
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1321
 
  versions before 1.6.
1322
 
  (Andrew Bennetts, #528041)
1323
 
 
1324
 
* Improved progress bar for fetch (2a format only). Bazaar now shows an
1325
 
  estimate of the number of records to be fetched vs actually fetched.
1326
 
  (Parth Malwankar, #374740, #538868)
1327
 
 
1328
 
* Reduce peak memory by one copy of compressed text.
1329
 
  (John Arbash Meinel, #566940)
1330
 
 
1331
 
* ``RemoteBranch.lock_write`` raises ``ReadOnlyError`` if called during a
1332
 
  read lock, rather than causing an ``AttributeError``.
1333
 
  (Andrew Bennetts, Данило Шеган, #582781)
1334
 
 
1335
 
* Selftest was failing with testtools 0.9.3, which caused an
1336
 
  AssertionError raised from a cleanUp to be reported as a Failure, not an
1337
 
  Error, breaking on of our test hygiene tests.
1338
 
  (Robert Collins, Vincent Ladeuil).
1339
 
 
1340
 
* ``set_user_option`` with a dict on remote branches no longer fails with
1341
 
  an AttributeError.  There is a new ``Branch.set_config_option_dict`` RPC
1342
 
  to support this efficiently.
1343
 
  (Andrew Bennetts, #430382)
1344
 
  
1345
 
* Show the filenames when a file rename fails so that the error will be
1346
 
  more comprehensible.
1347
 
  (Martin Pool, #491763)
1348
 
 
1349
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1350
 
  (John Arbash Meinel, #582656)
1351
 
 
1352
 
* Unicode characters in aliases are now handled correctly and do not cause
1353
 
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
1354
 
 
1355
 
* Unicode commit messages that are the same as a file name no longer cause
1356
 
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
1357
 
  messages.
1358
 
  (Parth Malwankar, #563646)
1359
 
 
1360
 
* Using bzr with `lp:` urls behind an http proxy should work.
1361
 
  (Robert Collins, #558343)
1362
 
 
1363
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
1364
 
  directory file handle after the chdir fails. Otherwise when passing many
1365
 
  filenames into a command line ``bzr status`` we would leak descriptors.
1366
 
  (John Arbash Meinel, #583486)
1367
 
 
1368
 
Improvements
1369
 
************
1370
 
 
1371
 
* ``append_revisions_only`` will now be interpreted as a boolean and a
1372
 
  warning emitted if illegal values are used. Note that for projects
1373
 
  that needs to maintain compatibility with previsous bzr versions,
1374
 
  only 'True' and 'False' strings must be used (previous versions of
1375
 
  bzr will interpret all strings differing from 'True'
1376
 
  (case-sensitive) as false.
1377
 
  (Brian de Alwis, Vincent Ladeuil)
1378
 
 
1379
 
* ``bzr ls`` now supports short options for existing long options.
1380
 
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
1381
 
  (Parth Malwankar, #181124)
1382
 
 
1383
 
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
1384
 
  be interpreted as a boolean.
1385
 
  (Vincent Ladeuil)
1386
 
 
1387
 
* The all-in-one Windows installer will now be built with docstrings stripped
1388
 
  from the library zip, reducing the size and slightly improving cold startup
1389
 
  time. Bundled plugins are unchanged for the moment, but if adding other new
1390
 
  plugins to an all-in-one installation, ensure they are compiled and
1391
 
  installed with -O1 or help may not work. (Martin [gz])
1392
 
 
1393
 
API Changes
1394
 
***********
1395
 
 
1396
 
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
1397
 
  some kinds of ``merge_file_content`` hook functions.
1398
 
  (Andrew Bennetts)
1399
 
  
1400
 
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
1401
 
  `user_transport`, `control_url` and `control_transport` members pointing
1402
 
  respectively to the directory containing the ``.bzr`` control directory, 
1403
 
  and to the directory within ``.bzr`` used for the particular component.
1404
 
  All of them inherit from `ControlComponent` which provides default
1405
 
  implementations.
1406
 
  (Martin Pool)
1407
 
 
1408
 
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
1409
 
  expected to return an object which can be used to unlock them. This reduces
1410
 
  duplicate code when using cleanups. The previous 'tokens's returned by
1411
 
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
1412
 
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
1413
 
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
1414
 
 
1415
 
* ``Repository.refresh_data`` may now be called in a write group on
1416
 
  pack-based repositories.  Older repositories will still raise an error
1417
 
  in this case.  Subclasses of ``Repository`` can still override
1418
 
  ``Repository._refresh_data``, but are now responsible for raising
1419
 
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
1420
 
  ``refresh_data`` during a write group.
1421
 
  (Andrew Bennetts, #574236)
1422
 
 
1423
 
Internals
1424
 
*********
1425
 
 
1426
 
* ``chk_map._bytes_to_text_key`` is now an optimized function to extract
1427
 
  the (file-id, revision-id) key from a CHKInventory entry. This can
1428
 
  potentially shave 5-10% time off during a large fetch. Related to bug
1429
 
  #562666. (John Arbash Meinel)
1430
 
 
1431
 
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
1432
 
  (Robert Collins)
1433
 
 
1434
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
1435
 
  suboptimal network behaviour is noticed; instead it just mutters to the
1436
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
1437
 
  This was causing unnecessary aborts for performance bugs that are minor
1438
 
  at worst.
1439
 
  (Andrew Bennetts, #528041)
1440
 
 
1441
 
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
1442
 
  files loaded from disk. To ensure docstrings needed for help are never
1443
 
  stripped, the prefix ``__doc__ =`` should now be used.
1444
 
  (Martin <gzlist@googlemail.com>)
1445
 
 
1446
 
* No longer require zlib headers to build extensions, and remove the need
1447
 
  for seperate copy of zlib library on windows.
1448
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
1449
 
 
1450
 
Testing
1451
 
*******
1452
 
 
1453
 
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
1454
 
  our first in-tree matcher. See the module docstring for details.
1455
 
  (Robert Collins)
1456
 
 
1457
 
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
1458
 
   (Gordon Tyler, #551332)
1459
 
 
1460
 
* Workaround ``Crypto.Random`` check leading to spurious test
1461
 
  failures on Lucid, FreeBSD and gentoo.  
1462
 
  (Vincent Ladeuil, #528436)
1463
 
 
1464
 
* New class ``ExecutableFeature`` for checking the availability of
1465
 
  executables on the ``PATH``. Migrated from bash_completion plugin.
1466
 
  (Martin von Gagern)
1467
 
 
1468
 
bzr 2.1.2
1469
 
#########
1470
 
 
1471
 
:2.1.2: 2010-05-28
1472
 
 
1473
 
This release fixes two critical networking issues with older servers and
1474
 
with interrupted system call errors when pushing or pulling.  We recommend
1475
 
upgrading to anyone running a 2.1.x version of bzr.
1476
 
 
1477
 
Bug Fixes
1478
 
*********
1479
 
 
1480
 
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
1481
 
  support of bzr-externals and scmproj plugins.
1482
 
  (Alexander Belchenko, bug #572098)
1483
 
 
1484
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1485
 
  (Aaron Bentley, #559436)
1486
 
 
1487
 
* Do not register a SIGWINCH signal handler, instead just poll for the
1488
 
  terminal width as needed.  This avoids the "Interrupted System Call"
1489
 
  problems that occur on POSIX with all currently released versions of
1490
 
  Python.
1491
 
  (Andrew Bennetts, #583941)
1492
 
 
1493
 
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
1494
 
  versions before 1.6.
1495
 
  (Andrew Bennetts, #528041)
1496
 
 
1497
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
1498
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
1499
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
1500
 
  errors compared to registering ``signal.signal`` directly.
1501
 
  (Andrew Bennetts)
1502
 
 
1503
 
* Reduce peak memory by one copy of compressed text.
1504
 
  (John Arbash Meinel, #566940)
1505
 
 
1506
 
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
1507
 
  (John Arbash Meinel, #582656)
1508
 
 
1509
 
* When passing a file to ``UTF8DirReader`` make sure to close the current
1510
 
  directory file handle after the chdir fails. Otherwise when passing many
1511
 
  filenames into a command line ``bzr status`` we would leak descriptors.
1512
 
  (John Arbash Meinel, #583486)
1513
 
 
1514
 
Internals
1515
 
*********
1516
 
 
1517
 
* ``_remember_remote_is_before`` no longer raises AssertionError when
1518
 
  suboptimal network behaviour is noticed; instead it just mutters to the
1519
 
  log file (and warns the user if they have set the ``hpss`` debug flag).
1520
 
  This was causing unnecessary aborts for performance bugs that are minor
1521
 
  at worst.
1522
 
  (Andrew Bennetts, #528041)
1523
 
 
1524
 
 
1525
 
bzr 2.2b2
1526
 
#########
1527
 
 
1528
 
:2.2b2: 2010-04-16
1529
 
 
1530
 
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
1531
 
incompatibility in the 2.2b1 release.  It also includes a swag of
1532
 
performance, usability and correctness improvements: test feedback on all
1533
 
of these would be welcome.
1534
 
 
1535
 
 
1536
 
New Features
1537
 
************
1538
 
 
1539
 
* ``bzr diff`` now supports a --format option, which can be used to 
1540
 
  select alternative diff formats. (Jelmer Vernooij, #555994)
1541
 
 
1542
 
Bug Fixes
1543
 
*********
1544
 
 
1545
 
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
1546
 
  instead of failing when dirty trees are involved. The corresponding
1547
 
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
1548
 
  True explicitly to get the previous behaviour.  
1549
 
  (Vincent Ladeuil, #519319)
1550
 
 
1551
 
* ``bzr export`` to tar file does not fail if any parent directory
1552
 
  contains unicode characters. This works around upstream Python bug
1553
 
  http://bugs.python.org/issue8396 .
1554
 
  (Parth Malwankar, #413406)
1555
 
 
1556
 
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
1557
 
  (Aaron Bentley, #559436)
1558
 
 
1559
 
* ``bzr update`` when a pending merge in the working tree has been merged
1560
 
  into the master branch will no longer claim that old commits have become
1561
 
  pending merges. (Robert Collins, #562079)
1562
 
 
1563
 
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
1564
 
  config as in previous versions of bzrlib. (Robert Collins)
1565
 
 
1566
 
* Fix glitch in the warning about unclean trees display.
1567
 
  (Vincent Ladeuil, #562665)
1568
 
 
1569
 
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
1570
 
  (Martin Pool)
1571
 
 
1572
 
* Help messages generated by ``RegistryOption.from_kwargs`` list the
1573
 
  switches in alphabetical order, rather than in an undefined order.
1574
 
  (Martin von Gagern, #559409)
1575
 
 
1576
 
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
1577
 
  Apport crash reports, to avoid "This problem report applies to a program
1578
 
  which is not installed any more" error.
1579
 
  (Martin Pool, James Westby, #528114)
1580
 
 
1581
 
* Reset ``siginterrupt`` flag to False every time we handle a signal
1582
 
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
1583
 
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
1584
 
  errors compared to registering ``signal.signal`` directly.
1585
 
  (Andrew Bennetts)
1586
 
 
1587
 
* When invoked with a range revision, ``bzr log`` doesn't show revisions
1588
 
  that are not part of the Y revisions ancestry anymore when invoked with
1589
 
  -rX..Y.
1590
 
  (Vincent Ladeuil, #474807)
1591
 
 
1592
 
* Properly handle ``param_name`` attribute for ``ListOption``.
1593
 
  (Martin von Gagern, #387117)
1594
 
 
1595
 
Improvements
1596
 
************
1597
 
 
1598
 
* ``bzr commit`` will prompt before using a commit message that was
1599
 
  generated by a template and not edited by the user.
1600
 
  (Robert Collins, #530265)
1601
 
 
1602
 
* ``bzr diff`` read-locks the trees and branches only once, saving about
1603
 
  10-20ms on ``bzr diff`` in a bzr.dev tree.
1604
 
  (Andrew Bennetts)
1605
 
 
1606
 
* ``bzr missing`` read-locks the branches only once.
1607
 
  (Andrew Bennetts)
1608
 
  
1609
 
* ``bzr pull`` locks the branches and tree only once.
1610
 
  (Andrew Bennetts)
1611
 
  
1612
 
* Index lookups in pack repositories search recently hit pack files first.  
1613
 
  In repositories with many pack files this can greatly reduce the
1614
 
  number of files accessed, the number of bytes read, and the number of
1615
 
  read calls.  An incremental pull via plain HTTP takes half the time and
1616
 
  bytes for a moderately large repository.  (Andrew Bennetts)
1617
 
 
1618
 
* Index lookups only re-order the indexes when the hit files aren't
1619
 
  already first. Reduces the cost of reordering
1620
 
  (John Arbash Meinel, #562429)
1621
 
 
1622
 
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
1623
 
  less.)
1624
 
  (Martin Pool, #553017)
1625
 
 
1626
 
API Changes
1627
 
***********
1628
 
 
1629
 
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
1630
 
  ``get_trees_and_branches_to_diff_locked`` instead.
1631
 
  (Andrew Bennetts)
1632
 
 
1633
 
* ``TreeTransform.commit`` supports the full set of commit parameters, and
1634
 
  auto-determines branch nick if not supplied.  (Aaron Bentley)
1635
 
  
1636
 
Internals
1637
 
*********
1638
 
 
1639
 
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
1640
 
  2.1 method of calling run() to perform testing or direct use via the API
1641
 
  is now possible again. As part of this, the _operation attribute on
1642
 
  Command is now transient and only exists for the duration of ``run()``.
1643
 
  (Robert Collins)
1644
 
 
1645
 
bzr 2.2b1
1646
 
#########
1647
 
 
1648
 
:2.2b1: 2010-04-01
1649
 
 
1650
 
This is the first beta of the 2.2 series, leading up to a 2.2.0
1651
 
release in July or August.  Beta releases are suitable for everyday use
1652
 
but may cause some incompatibilities with plugins.  Some plugins may need
1653
 
small updates to work with 2.2b1.
1654
 
 
1655
 
2.2b1 includes some changes to make merge conflicts easier to understand
1656
 
and resolve.  It also removes some old unnecessary code, and loads
1657
 
somewhat less code at startup.  It starts adding a common infrastructure
1658
 
for dealing with colocated named branches, which can be implemented in
1659
 
various ways in either bzr native or foreign formats.   On Ubuntu and
1660
 
other platforms with the apport bug-reporting library, there's an easier
1661
 
path to report problems with bzr.  We plan to continue with these themes
1662
 
through the 2.2 series.
1663
 
 
1664
 
Over thirty bugs have been fixed, including in the log command, exporting
1665
 
to tarballs, restarting interrupted system calls, portability of compiled
1666
 
extensions, making backups during upgrade, and locking on ftp.
1667
 
 
1668
 
Compatibility Breaks
1669
 
********************
1670
 
 
1671
 
* BTreeGraphIndex can now take an offset to indicate that the data starts
1672
 
  somewhere other than then beginning of the file. (John Arbash Meinel)
1673
 
 
1674
 
* Deleted very old hidden commands ``versionedfile-list``,
1675
 
  ``weave-plan-merge``, ``weave-merge-text``.
1676
 
  (Martin Pool)
1677
 
 
1678
 
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
1679
 
  have been removed. (Jelmer Vernooij)
1680
 
 
1681
 
* ``Repository.get_revision_inventory()`` has been removed in favor of
1682
 
  ``Repository.get_inventory()``. (Jelmer Vernooij)
1683
 
 
1684
 
* All test servers have been moved out of the bzrlib.transport hierarchy to
1685
 
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
1686
 
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
1687
 
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
1688
 
  ``bzrlib.tests.test_server``.
1689
 
  (Vincent Ladeuil)
1690
 
 
1691
 
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
1692
 
  as its second parameter, for consistency with the initialize() method of
1693
 
  other formats. (Jelmer Vernooij)
1694
 
 
1695
 
New Features
1696
 
************
1697
 
 
1698
 
* Added ``bzr remove-branch`` command that can remove a local or remote 
1699
 
  branch. (Jelmer Vernooij, #276295)
1700
 
 
1701
 
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
1702
 
  to set file mtimes to the last timestamp of the last revision in which
1703
 
  they were changed rather than the current time. (Jelmer Vernooij)
1704
 
 
1705
 
* If the Apport crash-reporting tool is available, bzr crashes are now
1706
 
  stored into the ``/var/crash`` apport spool directory, and the user is
1707
 
  invited to report them to the developers from there, either
1708
 
  automatically or by running ``apport-bug``.  No information is sent
1709
 
  without specific permission from the user.  (Martin Pool, #515052)
1710
 
 
1711
 
* Parsing of command lines, for example in ``diff --using``, no longer
1712
 
  treats backslash as an escape character on Windows.
1713
 
  (Gordon Tyler, #392428)
1714
 
 
1715
 
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
1716
 
  a list of plugin names separated by ':' (';' on windows).
1717
 
  (Vincent Ladeuil, #411413)
1718
 
 
1719
 
* Plugins can be loaded from arbitrary locations by defining
1720
 
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
1721
 
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
1722
 
  specified plugins. This is targeted at plugin developers for punctual
1723
 
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
1724
 
  (Vincent Ladeuil, #82693)
1725
 
 
1726
 
* Tag names can now be determined automatically by ``automatic_tag_name`` 
1727
 
  hooks on ``Branch`` if they are not specified on the command line.
1728
 
  (Jelmer Vernooij)
1729
 
 
1730
 
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
1731
 
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
1732
 
  as resolved is still accessible via the ``--done`` default action.
1733
 
  (Vincent Ladeuil)
1734
 
 
1735
 
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
1736
 
  (Aaron Bentley, Jonathan Lange)
1737
 
 
1738
 
Bug Fixes
1739
 
*********
1740
 
 
1741
 
* Added docstring for ``Tree.iter_changes``
1742
 
  (John Arbash Meinel, #304182)
1743
 
 
1744
 
* Allow additional arguments to
1745
 
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
1746
 
 
1747
 
* Allow exporting a single file using ``bzr export``.
1748
 
  (Michal Junák, #511987)
1749
 
 
1750
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
1751
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
1752
 
  IO, which are often poorly handled by Python's libraries and parts of
1753
 
  bzrlib.  (Andrew Bennetts, #496813)
1754
 
 
1755
 
* Avoid infinite recursion when probing for apport.
1756
 
  (Vincent Ladeuil, #516934)
1757
 
 
1758
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1759
 
  (Martin Pool, #331095)
1760
 
 
1761
 
* Avoid truncating svn URLs.
1762
 
  (Martin Pool, Martin von Gagern, #545185)
1763
 
 
1764
 
* ``bzr add`` will not add conflict related files unless explicitly required.
1765
 
  (Vincent Ladeuil, #322767, #414589)
1766
 
 
1767
 
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
1768
 
  indices do not have reference lists, so ``dump-btree`` will simply show
1769
 
  ``None`` instead.  (Andrew Bennetts, #488607)
1770
 
 
1771
 
* ``bzr help`` will no longer trigger the get_missing_command hook when
1772
 
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
1773
 
  did you mean log?') when getting help. In future we may trigger the hook 
1774
 
  deliberately when no help topics match from any help index.
1775
 
  (Robert Collins, #396261)
1776
 
 
1777
 
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
1778
 
  revspec as representing the first revision of the branch.
1779
 
  (Vincent Ladeuil, #519862)
1780
 
 
1781
 
* ``bzr remove-tree`` can now remove multiple working trees.
1782
 
  (Jared Hance, Andrew Bennetts, #253137)
1783
 
 
1784
 
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
1785
 
  the kept file on content conflicts where one side deleted the file.
1786
 
  (Vincent Ladeuil, #529968)
1787
 
 
1788
 
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
1789
 
  permissions as ``.bzr`` directory on a POSIX OS.
1790
 
  (Parth Malwankar, #262450)
1791
 
 
1792
 
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
1793
 
  of ``backup.bzr``. This directory is ignored by bzr commands such as
1794
 
  ``add``.
1795
 
  (Parth Malwankar, #335033, #300001)
1796
 
 
1797
 
* Cope with non-utf8 characters inside ``.bzrignore``.
1798
 
  (Jason Spashett, #183504)
1799
 
 
1800
 
* Correctly interpret "451 Rename/move failure: Directory not empty" from
1801
 
  ftp servers while trying to take a lock.
1802
 
  (Martin Pool, #528722)
1803
 
 
1804
 
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
1805
 
  changes occured between the workingtree and one of its parents.
1806
 
  (Vincent Ladeuil, #535547)
1807
 
 
1808
 
* Fix ``log`` to better check ancestors even if merged revisions are involved.
1809
 
  (Vincent Ladeuil, #476293)
1810
 
 
1811
 
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
1812
 
  on os.lisdir() order and is now reliable.
1813
 
  (Vincent Ladeuil, #552922).
1814
 
 
1815
 
* Many IO operations that returned ``EINTR`` were retried even if it
1816
 
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
1817
 
  only retries operations that are safe to retry, and in some cases has
1818
 
  switched to operations that can be retried (e.g. ``sock.send`` rather than
1819
 
  ``sock.sendall``).
1820
 
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
1821
 
 
1822
 
* Path conflicts now support --take-this and --take-other even when a
1823
 
  deletion is involved.
1824
 
  (Vincent Ladeuil, #531967)
1825
 
 
1826
 
* Network transfer amounts and rates are now displayed in SI units according
1827
 
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
1828
 
  (Gordon Tyler, #514399)
1829
 
 
1830
 
* Support kind markers for socket and fifo filesystem objects. This
1831
 
  prevents ``bzr status --short`` from crashing when those files are
1832
 
  present.  (John Arbash Meinel, #303275)
1833
 
 
1834
 
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
1835
 
   directory. (Parth Malwankar, #138600)
1836
 
 
1837
 
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
1838
 
  the debugger won't kill the session.
1839
 
  (Martin <gzlist@googlemail.com>, #162502)
1840
 
 
1841
 
* Tolerate patches with leading noise in ``bzr-handle-patch``.
1842
 
  (Toshio Kuratomi, Martin Pool, #502076)
1843
 
 
1844
 
* ``update -r`` now supports updating to revisions that are not on
1845
 
  mainline (i.e. it supports dotted revisions).
1846
 
  (Parth Malwankar, #517800)
1847
 
 
1848
 
* Use first apparent author not committer in GNU Changelog format.
1849
 
  (Martin von Gagern, #513322)
1850
 
 
1851
 
API Changes
1852
 
***********
1853
 
 
1854
 
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
1855
 
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
1856
 
  (Jelmer Vernooij)
1857
 
 
1858
 
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
1859
 
  branch to create. (Jelmer Vernooij)
1860
 
 
1861
 
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
1862
 
  colocated branch to open. (Jelmer Vernooij)
1863
 
 
1864
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
1865
 
  can set a signal handler and call ``signal.siginterrupt(signum,
1866
 
  False)`` for it, if the platform and Python version supports it.
1867
 
  (Andrew Bennetts, #496813)
1868
 
 
1869
 
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
1870
 
  run when starting up; it sets up several things that previously needed
1871
 
  to be done separately.
1872
 
  (Martin Pool, #507710)
1873
 
 
1874
 
* Exporters now support a ``per_file_timestamps`` argument to write out the 
1875
 
  timestamp of the commit in which a file revision was introduced.
1876
 
  (Jelmer Vernooij)
1877
 
 
1878
 
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
1879
 
  present in a control directory. (Jelmer Vernooij)
1880
 
 
1881
 
* New method ``Repository.get_known_graph_ancestry()``. 
1882
 
  (Jelmer Vernooij, #495502)
1883
 
 
1884
 
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
1885
 
  (Neil Santos)
1886
 
 
1887
 
* Remove unused ``CommandFailed`` exception.
1888
 
  (Martin Pool)
1889
 
 
1890
 
Internals
1891
 
*********
1892
 
 
1893
 
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
1894
 
  ``message_callback`` in the same way that commit does. (Robert Collins)
1895
 
 
1896
 
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
1897
 
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
1898
 
  of date. (Gary van der Merwe)
1899
 
 
1900
 
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
1901
 
  functions to load or disable plugins if they wish to use a different
1902
 
  plugin mechanism; the --help, --version and no-command name code paths
1903
 
  now use the generic pluggable command lookup infrastructure.
1904
 
  (Robert Collins)
1905
 
 
1906
 
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
1907
 
  which can be set to add extra help to the error. (Gary van der Merwe)
1908
 
 
1909
 
* New method ``Branch.automatic_tag_name`` that can be used to find the
1910
 
  tag name for a particular revision automatically. (Jelmer Vernooij)
1911
 
 
1912
 
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
1913
 
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
1914
 
  (Jelmer Vernooij)
1915
 
 
1916
 
Testing
1917
 
*******
1918
 
 
1919
 
* bzr now has a ``.testr.conf`` file in its source tree configured
1920
 
  appropriately for running tests with Testrepository
1921
 
  (``https://launchpad.net/testrepository``). (Robert Collins)
1922
 
 
1923
 
* Documentation about testing with ``subunit`` has been tweaked.
1924
 
  (Robert Collins)
1925
 
 
1926
 
* Known failures has been added for resolve --take-other on ParentLoop
1927
 
  conflicts. This reflects bug #537956 without fixing it.
1928
 
  (Vincent Ladeuil)
1929
 
 
1930
 
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
1931
 
  Python modules are loaded, to guard against startup time or library
1932
 
  dependency regressions.
1933
 
  (Martin Pool)
1934
 
 
1935
 
* PQM will now run with subunit output. To analyze a PQM error use
1936
 
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
1937
 
 
1938
 
* Stop sending apport crash files to ``.cache`` in the directory from
1939
 
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
1940
 
 
1941
 
* Tests no longer fail if "close() called during concurrent
1942
 
  operation on the same file object" occurs when closing the log file
1943
 
  (which can happen if a thread tries to write to the log file at the
1944
 
  wrong moment).  An warning will be written to ``stderr`` when this
1945
 
  happens, and another warning will be written if the log file could not
1946
 
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
1947
 
 
1948
 
bzr 2.1.1
1949
 
#########
1950
 
 
1951
 
:2.1.1: 2010-03-24
1952
 
 
1953
 
This is a small bugfix release.  Upgrading is recommended for anyone
1954
 
running 2.1.0 or earlier.
1955
 
 
1956
 
Bug Fixes
1957
 
*********
1958
 
 
1959
 
* Allow syscalls to automatically restart when ``TextUIFactory``'s
1960
 
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
1961
 
  IO, which are often poorly handled by Python's libraries and parts of
1962
 
  bzrlib.  (Andrew Bennetts, #496813)
1963
 
 
1964
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
1965
 
  (Martin Pool, #331095)
1966
 
 
1967
 
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
1968
 
 
1969
 
* Fix stub sftp test server to call os.getcwdu().
1970
 
  (Vincent Ladeuil, #526221, #526353)
1971
 
 
1972
 
* Fixed CHM generation by moving the NEWS section template into
1973
 
  a separate file. (Ian Clatworthy, #524184)
1974
 
 
1975
 
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
1976
 
 
1977
 
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
1978
 
  problems importing bzrlib from a non-main thread.
1979
 
  (Elliot Murphy, #521989)
1980
 
 
1981
 
* Repositories accessed via a smart server now reject being stacked on a
1982
 
  repository in an incompatible format, as is the case when accessing them
1983
 
  via other methods.  This was causing fetches from those repositories via
1984
 
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
1985
 
  (Andrew Bennetts, #562380)
1986
 
 
1987
 
* Standardize the error handling when creating a new ``StaticTuple``
1988
 
  (problems will raise TypeError). (Matt Nordhoff, #457979)
1989
 
 
1990
 
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
1991
 
  ``StaticTuple`` extensions, rather than having the build fail randomly.
1992
 
  (John Arbash Meinel, #449776)
1993
 
 
1994
 
Documentation
1995
 
*************
1996
 
 
1997
 
* Added a link to the Desktop Guide. (Ian Clatworthy)
1998
 
 
1999
 
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
2000
 
 
2001
 
* Drop Google Analytics from the core docs as they caused problems
2002
 
  in the CHM files. (Ian Clatworthy, #502010)
2003
 
 
2004
 
API Changes
2005
 
***********
2006
 
 
2007
 
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
2008
 
  can set a signal handler and call ``signal.siginterrupt(signum,
2009
 
  False)`` for it, if the platform and Python version supports it.
2010
 
  (Andrew Bennetts, #496813)
2011
 
 
2012
 
 
2013
 
bzr 2.0.5
2014
 
#########
2015
 
 
2016
 
:2.0.5: 2010-03-23
2017
 
 
2018
 
This fifth release in our 2.0 series addresses several user-inconvenience
2019
 
bugs.  None are critical, but upgrading is recommended for all users on
2020
 
earlier 2.0 releases.
2021
 
 
2022
 
Bug Fixes
2023
 
*********
2024
 
 
2025
 
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
2026
 
  (Martin Pool, #331095)
2027
 
 
2028
 
* Concurrent autopacking is more resilient to already-renamed pack files.
2029
 
  If we find that a file we are about to obsolete is already obsoleted, we
2030
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
2031
 
  The code is also fault tolerant if a file goes missing, assuming that
2032
 
  another process already removed the file.
2033
 
  (John Arbash Meinel, Gareth White, #507557)
2034
 
 
2035
 
* Cope with the lockdir ``held/info`` file being empty, which seems to
2036
 
  happen fairly often if the process is suddenly interrupted while taking
2037
 
  a lock.
2038
 
  (Martin Pool, #185103)
2039
 
 
2040
 
* Give the warning about potentially slow cross-format fetches much
2041
 
  earlier on in the fetch operation.  Don't show this message during
2042
 
  upgrades, and show the correct format indication for remote
2043
 
  repositories.
2044
 
  (Martin Pool, #456077, #515356, #513157)
2045
 
 
2046
 
* Handle renames correctly when there are files or directories that 
2047
 
  differ only in case.  (Chris Jones, Martin Pool, #368931)
2048
 
 
2049
 
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
2050
 
  error, report that error rather than failing with an unhelpful
2051
 
  ``UnboundLocalError``.
2052
 
  (Andrew Bennetts, #423563)
2053
 
 
2054
 
* Running ``bzr`` command without any arguments now shows bzr
2055
 
  version number along with rest of the help text.
2056
 
  (Parth Malwankar, #369501)
2057
 
 
2058
 
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
2059
 
  errors.
2060
 
  (Inada Naoki, #524560)
2061
 
 
2062
 
Documentation
2063
 
*************
2064
 
 
2065
 
* Added ``location-alias`` help topic.
2066
 
  (Andrew Bennetts, #337834)
2067
 
 
2068
 
* Fixed CHM generation by moving the NEWS section template into
2069
 
  a separate file. (Ian Clatworthy, #524184)
2070
 
 
2071
 
 
2072
 
bzr 2.1.0
2073
 
#########
2074
 
 
2075
 
:Codename: Strasbourg
2076
 
:2.1.0: 2010-02-11
2077
 
 
2078
 
This release marks our second long-term-stable series. The Bazaar team
2079
 
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
2080
 
releases, along with 2.2 development releases. 
2081
 
 
2082
 
This is a fairly incremental update, focusing on polish and bugfixing.
2083
 
There are no changes for supported disk formats. Key updates include
2084
 
reduced memory consumption for many operations, a new per-file merge
2085
 
hook, ignore patterns can now include '!' to exclude files, globbing
2086
 
support for all commands on Windows, and support for addressing home
2087
 
directories via ``bzr+ssh://host/~/`` syntax.
2088
 
 
2089
 
Users are encouraged to upgrade from the 2.0 stable series.
2090
 
 
2091
 
Bug Fixes
2092
 
*********
2093
 
 
2094
 
* Don't require testtools to use sftp.
2095
 
  (Vincent Ladeuil, #516183)
2096
 
 
2097
 
* Fix "AttributeError in Inter1and2Helper" during fetch.
2098
 
  (Martin Pool, #513432)
2099
 
 
2100
 
* ``bzr update`` performs the two merges in a more logical order and will stop
2101
 
  when it encounters conflicts.  
2102
 
  (Gerard Krol, #113809)
2103
 
 
2104
 
* Give a better error message when doing ``bzr bind`` in an already bound
2105
 
  branch.  (Neil Martinsen-Burrell, #513063)
2106
 
 
2107
 
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
2108
 
  in a pack repository, which can happen harmlessly if the abort occurs during
2109
 
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
2110
 
  other errors that occur while aborting the individual packs won't be
2111
 
  hidden by secondary failures when removing the corresponding indices.
2112
 
  (Andrew Bennetts, #423015)
2113
 
 
2114
 
* Set the mtime of files exported to a directory by ``bzr export`` all to
2115
 
  the same value to avoid confusing ``make`` and other date-based build
2116
 
  systems. (Robert Collins, #515631)
2117
 
 
2118
 
Improvements
2119
 
************
2120
 
 
2121
 
* Fetching into experimental formats will now print a warning. (Jelmer
2122
 
  Vernooij)
2123
 
 
2124
 
API Changes
2125
 
***********
2126
 
 
2127
 
* ``Repository.deserialise_inventory`` has been renamed to 
2128
 
  ``Repository._deserialise_inventory`` to indicate it is private.
2129
 
  (Jelmer Vernooij)
2130
 
 
2131
 
* ``Repository.get_inventory_xml`` has been renamed to 
2132
 
  ``Repository._get_inventory_xml`` to indicate it is private. 
2133
 
  (Jelmer Vernooij)
2134
 
 
2135
 
* ``Repository.serialise_inventory`` has been renamed to 
2136
 
  ``Repository._serialise_inventory`` to indicate it is private.
2137
 
 
2138
 
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
2139
 
  same time was broken due to race conditions with a module level page
2140
 
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
2141
 
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
2142
 
  the same high level objects such as ``bzrlib.repository.Repository``
2143
 
  from different threads. chk_map now uses a thread local cache which may
2144
 
  increase memory pressure on processes using threads.
2145
 
  (Robert Collins, John Arbash Meinel, #514090)
2146
 
 
2147
 
* The new ``merge_file_content`` should now be ok with tests to avoid
2148
 
  regressions.
2149
 
  (Vincent Ladeuil, #515597)
2150
 
 
2151
 
Internals
2152
 
*********
2153
 
 
2154
 
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
2155
 
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
2156
 
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
2157
 
  in ``do_merge``.
2158
 
  (Andrew Bennetts, #517275)
2159
 
 
2160
 
API Changes
2161
 
***********
2162
 
 
2163
 
* The ``remove_index`` method of
2164
 
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
2165
 
  argument.  This argument was always ignored.
2166
 
  (Andrew Bennetts, #423015)
2167
 
 
2168
 
bzr 2.1.0rc2
2169
 
############
2170
 
 
2171
 
:Codename: after the bubbles
2172
 
:2.1.0rc2: 2010-01-29
2173
 
 
2174
 
This is a quick-turn-around to update a small issue with our new per-file
2175
 
merge hook. We expect no major changes from this to the final 2.1.0.
2176
 
 
2177
 
API Changes
2178
 
***********
2179
 
 
2180
 
* The new ``merge_file_content`` hook point has been altered to provide a
2181
 
  better API where state for extensions can be stored rather than the
2182
 
  too-simple function based approach. This fixes a performance regression
2183
 
  where branch configuration would be parsed per-file during merge. As
2184
 
  part of this the included news_merger has been refactored into a base
2185
 
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
2186
 
  (Robert Collins, John Arbash Meinel, #513822)
2187
 
 
2188
 
 
2189
 
bzr 2.1.0rc1
2190
 
############
2191
 
 
2192
 
:Codename: the 'new' stable
2193
 
:2.1.0rc1: 2009-01-21
2194
 
 
2195
 
This is the first stable release candidate for Bazaar's 2.1 series. From
2196
 
this point onwards, the 2.1 series will be considered stable (as the 2.0
2197
 
series) and only bugfixes are expected to be incorporated. The dozen or so
2198
 
bugfixes in the 2.0.4 release are also included in this release (along
2199
 
with more than 15 more bugfixes). Some of the interesting features are
2200
 
support for per-file merge hooks, ``bzr unshelve --preview``, support
2201
 
for using ! in ignore files to exclude files from being ignored, a small
2202
 
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
2203
 
This looks to be a very good start for a new stable series.
2204
 
 
2205
 
 
2206
 
New Features
2207
 
************
2208
 
 
2209
 
* Add bug information to log output when available.
2210
 
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
2211
 
 
2212
 
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
2213
 
  to register custom merge logic, e.g. to provide smarter merging for
2214
 
  particular files.
2215
 
 
2216
 
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
2217
 
  default, to enable it add a ``news_merge_files`` option to your
2218
 
  configuration.  Consult ``bzr help news_merge`` for more information.
2219
 
  (Andrew Bennetts)
2220
 
  
2221
 
* ``bzr branch`` now takes a ``--bind`` option. This lets you
2222
 
  branch and bind all in one command. (Ian Clatworthy)
2223
 
 
2224
 
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
2225
 
  a specific revision of a branch. (Daniel Watkins, #183559)
2226
 
 
2227
 
* ``bzr unshelve --preview`` can now be used to show how a patch on the
2228
 
  shelf would be applied to the working tree.
2229
 
  (Guilherme Salgado, #308122)
2230
 
 
2231
 
* ``bzr update`` now takes a ``--revision`` argument. This lets you
2232
 
  change the revision of the working tree to any revision in the
2233
 
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
2234
 
  Martin Pool, #45719)
2235
 
 
2236
 
* ``-Dbytes`` can now be used to display the total number of bytes
2237
 
  transferred for the current command. This information is always logged
2238
 
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
2239
 
 
2240
 
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
2241
 
  ignore patterns and take precedence over regular ignores.  Such 
2242
 
  exceptions are used to specify files that should be versioned which 
2243
 
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
2244
 
  ignore patterns, but have highest precedence, even over the '!' 
2245
 
  exception patterns. (John Whitley, #428031)
2246
 
 
2247
 
* The ``supress_warnings`` configuration option has been introduced to disable
2248
 
  various warnings (it currently only supports the ``format_deprecation``
2249
 
  warning). The new option can be set in any of the following locations:
2250
 
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
2251
 
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
2252
 
 
2253
 
Bug Fixes
2254
 
*********
2255
 
 
2256
 
* Always show a message if an OS error occurs while trying to run a
2257
 
  user-specified commit message editor.
2258
 
  (Martin Pool, #504842)
2259
 
 
2260
 
* ``bzr diff`` will now use the epoch when it is unable to determine 
2261
 
  the timestamp of a file, if the revision it was introduced in is a
2262
 
  ghost. (Jelmer Vernooij, #295611)
2263
 
 
2264
 
* ``bzr switch -b`` can now create branches that are located using directory
2265
 
  services such as ``lp:``, even when the branch name doesn't contain a
2266
 
  '/'.  (Neil Martinsen-Burrell, #495263)
2267
 
 
2268
 
* ``bzr unshelve`` has improved messages about what it is doing.
2269
 
  (Neil Martinsen-Burrell, #496917)
2270
 
 
2271
 
* Concurrent autopacking is more resilient to already-renamed pack files.
2272
 
  If we find that a file we are about to obsolete is already obsoleted, we
2273
 
  do not try to rename it, and we leave the file in ``obsolete_packs``.
2274
 
  The code is also fault tolerant if a file goes missing, assuming that
2275
 
  another process already removed the file.
2276
 
  (John Arbash Meinel, Gareth White, #507557)
2277
 
 
2278
 
* Fix "Too many concurrent requests" in reconcile when network connection
2279
 
  fails.  (Andrew Bennetts, #503878)
2280
 
 
2281
 
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
2282
 
  that caused some tests to fail when run in a non-default order.
2283
 
  Probably no user impact.  (Martin Pool, #504102)
2284
 
 
2285
 
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
2286
 
  (Andrew Bennetts, #506274)
2287
 
 
2288
 
* FTP transports support Unicode paths by encoding/decoding them as utf8.
2289
 
  (Vincent Ladeuil, #472161)
2290
 
 
2291
 
* Listen to the SIGWINCH signal to update the terminal width.
2292
 
  (Vincent Ladeuil, #316357)
2293
 
 
2294
 
* Progress bars are now hidden when ``--quiet`` is given.
2295
 
  (Martin Pool, #320035)
2296
 
 
2297
 
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
2298
 
  whatever is written to it.  This un-breaks some plugin tests that
2299
 
  depended on this behaviour.
2300
 
  (Martin Pool, #499757)
2301
 
 
2302
 
* When operations update the working tree, all affected files should end
2303
 
  up with the same mtime. (eg. when versioning a generated file, if you
2304
 
  update the source and the generated file together, the generated file
2305
 
  should appear up-to-date.)
2306
 
  (John Arbash Meinel, Martin <gzlist>, #488724)
2307
 
 
2308
 
Improvements
2309
 
************
2310
 
 
2311
 
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
2312
 
  All the builtin commands now use ``add_cleanup`` rather than
2313
 
  ``try``/``finally`` blocks where applicable as it is simpler and more
2314
 
  robust.  (Andrew Bennetts)
2315
 
 
2316
 
* All except a small number of storage formats are now hidden, making
2317
 
  the help for numerous commands far more digestible. (Ian Clatworthy)
2318
 
 
2319
 
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
2320
 
  path/to/repo``) will now include "location is a repository" as a hint in
2321
 
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
2322
 
 
2323
 
* Push will now inform the user when they are trying to push to a foreign 
2324
 
  VCS for which roundtripping is not supported, and will suggest them to 
2325
 
  use dpush. (Jelmer Vernooij)
2326
 
 
2327
 
* The version of bzr being run is now written to the log file.
2328
 
  (__monty__, #257170)
2329
 
 
2330
 
* Transport network activity indicator is shown more of the time when
2331
 
  Bazaar is doing network IO.
2332
 
  (Martin Pool)
2333
 
 
2334
 
Documentation
2335
 
*************
2336
 
 
2337
 
* Add documentation on creating merges with more than one parent.
2338
 
  (Neil Martinsen-Burrell, #481526)
2339
 
 
2340
 
* Better explain the --uncommitted option of merge.
2341
 
  (Neil Martinsen-Burrell, #505088)
2342
 
 
2343
 
* Improve discussion of pending merges in the documentation for
2344
 
  ``revert``.  (Neil Martinsen-Burrell, #505093)
2345
 
 
2346
 
* Improved help for ``bzr send``. 
2347
 
  (Martin Pool, Bojan Nikolic)
2348
 
 
2349
 
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
2350
 
  including discussions of installation, relevant plugins, security and 
2351
 
  backup. (Neil Martinsen-Burrell)
2352
 
 
2353
 
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
2354
 
  (Ian Clatworthy)
2355
 
 
2356
 
* The User Reference is now presented as a series of topics.
2357
 
  Many of the included topics have link and format tweaks applied.
2358
 
  (Ian Clatworthy)
2359
 
 
2360
 
API Changes
2361
 
***********
2362
 
 
2363
 
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
2364
 
  (Andrew Bennetts)
2365
 
 
2366
 
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
2367
 
  to be consistent with instances being lower case and classes being
2368
 
  CamelCase. For the features that were more likely to be used, we added a
2369
 
  deprecation thunk, but not all. (John Arbash Meinel)
2370
 
 
2371
 
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
2372
 
  parameter in their constructors, and provide ``this_branch`` as an
2373
 
  attribute. (Andrew Bennetts)
2374
 
  
2375
 
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
2376
 
  by plugins - the original exceptions are now preserved. (Robert Collins)
2377
 
 
2378
 
* The Transport ``Server.tearDown`` method is now renamed to
2379
 
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
2380
 
  our normal naming pattern, and to avoid confusion with Python's
2381
 
  ``TestCase.tearDown``.  (Martin Pool)
2382
 
 
2383
 
* ``WorkingTree.update`` implementations must now accept a ``revision``
2384
 
  parameter.
2385
 
 
2386
 
Internals
2387
 
*********
2388
 
 
2389
 
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
2390
 
  a string of details (such as "location is a repository") as part of a
2391
 
  ``nobranch`` response.  (Andrew Bennetts, #440952)
2392
 
  
2393
 
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
2394
 
  objects but passes str objects straight through. This is used for
2395
 
  selftest but may be useful for diff and other operations that generate
2396
 
  mixed output. (Robert Collins)
2397
 
 
2398
 
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
2399
 
  plugins. (Jelmer Vernooij)
2400
 
 
2401
 
Testing
2402
 
*******
2403
 
 
2404
 
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
2405
 
  running all tests in the current module, once against a pure python
2406
 
  implementation, and once against an extension (pyrex/C) implementation.
2407
 
  It can be used to dramatically simplify the implementation of
2408
 
  ``load_tests``.  (John Arbash Meinel)
2409
 
 
2410
 
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
2411
 
  This permits features in testtools such as getUniqueInteger and
2412
 
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
2413
 
  newer is now a dependency to run bzr selftest. Running with versions of
2414
 
  testtools less than 0.9.2 will cause bzr to error while loading the test
2415
 
  suite. (Robert Collins)
2416
 
 
2417
 
* Shell-like tests now support the command "mv" for moving files.  The
2418
 
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
2419
 
  supported.  (Neil Martinsen-Burrell)
2420
 
 
2421
 
* The test progress bar no longer distinguishes tests that 'errored' from
2422
 
  tests that 'failed' - they're all just failures.
2423
 
  (Martin Pool)
2424
 
 
2425
 
bzr 2.0.4
2426
 
#########
2427
 
 
2428
 
:Codename: smooth sailing
2429
 
:2.0.4: 2010-01-21
2430
 
 
2431
 
The fourth bugfix-only release in the 2.0 series contains more than a
2432
 
dozen bugfixes relative to 2.0.3. The primary focus is on handling
2433
 
interruptions and concurrent operations more cleanly, there is also a fair
2434
 
improvement to ``bzr export`` when exporting a remote branch.
2435
 
 
2436
 
 
2437
 
Bug Fixes
2438
 
*********
2439
 
 
2440
 
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
2441
 
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
2442
 
 
2443
 
* ``bzr export dir`` now requests all file content as a record stream,
2444
 
  rather than requsting the file content one file-at-a-time. This can make
2445
 
  exporting over the network significantly faster (54min => 9min in one
2446
 
  case). (John Arbash Meinel, #343218)
2447
 
 
2448
 
* ``bzr serve`` no longer slowly leaks memory. The compiled
2449
 
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
2450
 
  free resources, and it should have been using ``__dealloc__``.
2451
 
  This will likely have an impact on any other process that is serving for
2452
 
  an extended period of time.  (John Arbash Meinel, #494406)
2453
 
 
2454
 
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
2455
 
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
2456
 
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
2457
 
 
2458
 
* Concurrent autopacks will no longer lose a newly created pack file.
2459
 
  There was a race condition, where if the reload happened at the right
2460
 
  time, the second packer would forget the name of the newly added pack
2461
 
  file. (John Arbash Meinel, Gareth White, #507566)
2462
 
 
2463
 
* Give a clearer message if the lockdir disappears after being apparently
2464
 
  successfully taken.  (Martin Pool, #498378)
2465
 
 
2466
 
* Give a warning when fetching between repositories (local or remote) with
2467
 
  sufficiently different formats that the content will need to be
2468
 
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
2469
 
  the user has a clue that upgrading could make it faster.
2470
 
  (Martin Pool, #456077)
2471
 
 
2472
 
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
2473
 
  than using ``warning()``. The log file is opened before logging is set
2474
 
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
2475
 
  users, rather than something nicer.
2476
 
  (John Arbash Meinel, Barry Warsaw, #503886)
2477
 
 
2478
 
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
2479
 
  (Martin Pool, John Arbash Meinel, #449372)
2480
 
 
2481
 
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
2482
 
  build. (there is still the distutils bug
2483
 
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
2484
 
 
2485
 
* The 2a format wasn't properly restarting autopacks when something
2486
 
  changed underneath it (like another autopack). Now concurrent
2487
 
  autopackers will properly succeed. (John Arbash Meinel, #495000)
2488
 
 
2489
 
* ``TreeTransform`` can now handle when a delta says that the file id for
2490
 
  the tree root changes. Rather than trying to rename your working
2491
 
  directory, or failing early saying that you can't have multiple
2492
 
  tree roots. This also fixes revert, update, and pull when the root id
2493
 
  changes.  (John Arbash Meinel, #494269, #504390)
2494
 
 
2495
 
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
2496
 
  the right time will get propagated, rather than silently failing to move
2497
 
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
2498
 
 
2499
 
Testing
2500
 
*******
2501
 
 
2502
 
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
2503
 
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
2504
 
  rather than an ``except ?:`` clause.) This should help prevent bugs like
2505
 
  bug #495023. (John Arbash Meinel)
2506
 
 
2507
 
 
2508
 
bzr 2.1.0b4
2509
 
###########
2510
 
 
2511
 
:Codename: san francisco airport
2512
 
:2.1.0b4: 2009-12-14
2513
 
 
2514
 
The fourth beta release in the 2.1 series brings with it a significant
2515
 
number of bugfixes (~20). The test suite is once again (finally) "green"
2516
 
on Windows, and should remain that way for future releases. There are a
2517
 
few performance related updates (faster upgrade and log), and several UI
2518
 
tweaks. There has also been a significant number of tweaks to the runtime
2519
 
documentation. 2.1.0b4 include everything from the 2.0.3 release.
2520
 
 
2521
 
 
2522
 
Compatibility Breaks
2523
 
********************
2524
 
 
2525
 
* The BZR_SSH environmental variable may now be set to the path of a secure
2526
 
  shell client. If currently set to the value ``ssh`` it will now guess the
2527
 
  vendor of the program with that name, to restore the old behaviour that
2528
 
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
2529
 
  string. (Martin <gzlist@googlemail.com>, #176292)
2530
 
 
2531
 
New Features
2532
 
************
2533
 
 
2534
 
* ``bzr commit`` now has a ``--commit-time`` option.
2535
 
  (Alexander Sack, #459276)
2536
 
 
2537
 
* ``-Dhpss`` now increases logging done when run on the bzr server,
2538
 
  similarly to how it works on the client. (John Arbash Meinel)
2539
 
 
2540
 
* New option ``bzr unshelve --keep`` applies the changes and leaves them
2541
 
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
2542
 
 
2543
 
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
2544
 
  respect a given terminal width. This can be useful when output is
2545
 
  redirected or in obscure cases where the default value is not
2546
 
  appropriate. Pagers can use it to get a better control of the line
2547
 
  lengths. 
2548
 
  (Vincent Ladeuil)
2549
 
 
2550
 
* The new command ``bzr lp-mirror`` will request that Launchpad update its
2551
 
  mirror of a local branch. This command will only function if launchpadlib
2552
 
  is installed.
2553
 
  (Jonathan Lange)
2554
 
 
2555
 
 
2556
 
Bug Fixes
2557
 
*********
2558
 
 
2559
 
* After renaming a file, the dirstate could accidentally reference
2560
 
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
2561
 
  source of some dirstate-related failures. (John Arbash Meinel)
2562
 
 
2563
 
* ``bzr commit`` now detects commit messages that looks like file names
2564
 
  and issues a warning.
2565
 
  (Gioele Barabucci, #73073)
2566
 
 
2567
 
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
2568
 
 
2569
 
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
2570
 
  (#325618, #484109, Marius Kruger)
2571
 
 
2572
 
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
2573
 
  files with conflicts (similar to ``--merge3``). The contents of the file
2574
 
  is a synthesis of all bases used for the merge.
2575
 
  (John Arbash Meinel, #40412)
2576
 
 
2577
 
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
2578
 
 
2579
 
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
2580
 
  (Robert Collins, #84659)
2581
 
 
2582
 
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
2583
 
 
2584
 
* Fix bug with redirected URLs over authenticated HTTP.
2585
 
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
2586
 
 
2587
 
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
2588
 
 
2589
 
* Lots of bugfixes for the test suite on Windows. We should once again
2590
 
  have a test suite with no failures on Windows. (John Arbash Meinel)
2591
 
 
2592
 
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
2593
 
  variable but returns None if the terminal is not a tty (when output is
2594
 
  redirected for example). Also fixes its usage under OSes that doesn't
2595
 
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
2596
 
  windows too.
2597
 
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
2598
 
  (John Arbash Meinel, Vincent Ladeuil, #492561)
2599
 
 
2600
 
* Terminate ssh subprocesses when no references to them remain, fixing
2601
 
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
2602
 
  
2603
 
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
2604
 
  works for 2a format trees.  Only files unaffected by content filters
2605
 
  will be hardlinked.  (Andrew Bennetts, #408193)
2606
 
 
2607
 
* The new glob expansion on Windows would replace all ``\`` characters
2608
 
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
2609
 
  etc. Now only change slashes if there is something being glob expanded.
2610
 
  (John Arbash Meinel, #485771)
2611
 
 
2612
 
* Use our faster ``KnownGraph.heads()`` functionality when computing the
2613
 
  new rich-root heads. This can cut a conversion time in half (mysql from
2614
 
  13.5h => 6.2h) (John Arbash Meinel, #487632)
2615
 
 
2616
 
* When launching a external diff tool via bzr diff --using, temporary files
2617
 
  are no longer created, rather, the path to the file in the working tree is
2618
 
  passed to the external diff tool. This allows the file to be edited if the
2619
 
  diff tool provides for this. (Gary van der Merwe, #490738)
2620
 
  
2621
 
* The launchpad-open command can now be used from a subdirectory of a
2622
 
  branch, not just from the root of the branch. 
2623
 
  (Neil Martinsen-Burrell, #489102)
2624
 
 
2625
 
 
2626
 
Improvements
2627
 
************
2628
 
 
2629
 
* ``bzr log`` is now faster. (Ian Clatworthy)
2630
 
 
2631
 
* ``bzr update`` provides feedback on which branch it is up to date with.
2632
 
  (Neil Martinsen-Burrell)
2633
 
 
2634
 
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
2635
 
  For details see the xml8 patch and heads() improvements.
2636
 
  (John Arbash Meinel)
2637
 
 
2638
 
* ``bzrlib.urlutils.local_path_from_url`` now accepts
2639
 
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
2640
 
  Hudson)
2641
 
 
2642
 
* The progress bar now shows only a spinner and per-operation counts,
2643
 
  not an overall progress bar.  The previous bar was often not correlated
2644
 
  with real overall operation progress, either because the operations take
2645
 
  nonlinear time, or because at the start of the operation Bazaar couldn't
2646
 
  estimate how much work there was to do.  (Martin Pool)
2647
 
 
2648
 
Documentation
2649
 
*************
2650
 
 
2651
 
* Lots of documentation tweaks for inline help topics and command help
2652
 
  information.
2653
 
 
2654
 
API Changes
2655
 
***********
2656
 
 
2657
 
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
2658
 
 
2659
 
* The Launchpad plugin now has a function ``login`` which will log in to
2660
 
  Launchpad with launchpadlib, and ``load_branch`` which will return the
2661
 
  Launchpad Branch object corresponding to a given Bazaar Branch object.
2662
 
  (Jonathan Lange)
2663
 
 
2664
 
Internals
2665
 
*********
2666
 
 
2667
 
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
2668
 
  easier to handle what tests you want to run based on what modules can be
2669
 
  imported. (Rather than lots of custom-implemented features that were
2670
 
  basically copy-and-pasted.) (John Arbash Meinel)
2671
 
 
2672
 
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
2673
 
  ``time.clock()`` when you want to do performance timing.
2674
 
  ``time.time()`` is limited to 15ms resolution on Windows, but
2675
 
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
2676
 
  (John Arbash Meinel)
2677
 
 
2678
 
* Several code paths that were calling ``Transport.get().read()`` have
2679
 
  been changed to the equalivent ``Transport.get_bytes()``. The main
2680
 
  difference is that the latter will explicitly call ``file.close()``,
2681
 
  rather than expecting the garbage collector to handle it. This helps
2682
 
  with some race conditions on Windows during the test suite and sftp
2683
 
  tests. (John Arbash Meinel)
2684
 
 
2685
 
Testing
2686
 
*******
2687
 
 
2688
 
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
2689
 
  unicode strings. (Michael Hudson, #464174)
2690
 
 
2691
 
 
2692
 
bzr 2.0.3
2693
 
#########
2694
 
 
2695
 
:Codename: little italy
2696
 
:2.0.3: 2009-12-14
2697
 
 
2698
 
 
2699
 
The third stable release of Bazaar has a small handful of bugfixes. As
2700
 
expected, this has no internal or external compatibility changes versus
2701
 
2.0.2 (or 2.0.0).
2702
 
 
2703
 
Bug Fixes
2704
 
*********
2705
 
 
2706
 
* ``bzr push --use-existing-dir`` no longer crashes if the directory
2707
 
  exists but contains an invalid ``.bzr`` directory.
2708
 
  (Andrew Bennetts, #423563)
2709
 
 
2710
 
* Content filters are now applied correctly after pull, merge and switch.
2711
 
  (Ian Clatworthy, #385879)
2712
 
 
2713
 
* Fix a potential segfault in the groupcompress hash map handling code.
2714
 
  When inserting new entries, if the final hash bucket was empty, we could
2715
 
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
2716
 
  (John Arbash Meinel, #490228)
2717
 
 
2718
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
2719
 
 
2720
 
 
2721
 
bzr 2.1.0b3
2722
 
###########
2723
 
 
2724
 
:Codename: after sprint recovery
2725
 
:2.1.0b3: 2009-11-16
2726
 
 
2727
 
This release was pushed up from its normal release cycle due to a
2728
 
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
2729
 
was caught before 2.1.0b2 was officially announced, the full changelog
2730
 
includes both 2.1.0b3 and 2.1.0b2 changes.
2731
 
 
2732
 
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
2733
 
the test suite now conforms to python's trunk enhanced semantics (skip,
2734
 
etc.), and ``bzr info -v`` will now report the correct branch and repo
2735
 
formats for Remote objects.
2736
 
 
2737
 
 
2738
 
New Features
2739
 
************
2740
 
 
2741
 
* Users can define a shelve editor to provide shelf functionality at a
2742
 
  granularity finer than per-patch-hunk. (Aaron Bentley)
2743
 
 
2744
 
Bug Fixes
2745
 
*********
2746
 
 
2747
 
* Fix for shell completion and short options.  (Benoît PIERRE)
2748
 
 
2749
 
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
2750
 
 
2751
 
* Hooks daughter classes should always call the base constructor.
2752
 
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
2753
 
 
2754
 
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
2755
 
 
2756
 
* On Windows, do glob expansion at the command-line level (as is usually
2757
 
  done in bash, etc.) This means that *all* commands get glob expansion
2758
 
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
2759
 
  parser, which allows us to know if a given section was quoted. It means
2760
 
  you can now do ``bzr ignore "*.py"``.
2761
 
  (John Arbash Meinel, #425510, #426410, #194450)
2762
 
 
2763
 
* Sanitize commit messages that come in from the '-m' flag. We translate
2764
 
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
2765
 
  allow those because XML store silently translate it anyway. (The parser
2766
 
  auto-translates \r\n => \n in ways that are hard for us to catch.)
2767
 
 
2768
 
* Show correct branch and repository format descriptions in 
2769
 
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
2770
 
 
2771
 
* The fix for bug #186920 accidentally broke compatibility with python
2772
 
  2.4.  (Vincent Ladeuil, #475585)
2773
 
 
2774
 
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
2775
 
  correctly sets ``self.inv_sha1`` to a sha1 string and
2776
 
  ``self.new_inventory`` to an Inventory instance after calling
2777
 
  ``self.finish_inventory()``. (Previously it accidently set both values
2778
 
  as a tuple on ``self.inv_sha1``. This was missed because
2779
 
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
2780
 
  the sha1 from the repo directly. (John Arbash Meinel)
2781
 
 
2782
 
* Shelve command refuse to run if there is no real terminal.
2783
 
  (Alexander Belchenko)
2784
 
 
2785
 
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
2786
 
  Python level.  (Martin Pool)
2787
 
 
2788
 
Documentation
2789
 
*************
2790
 
 
2791
 
* Include Japanese translations for documentation (Inada Naoki)
2792
 
 
2793
 
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
2794
 
  (rather than user-interaction) data to stdout.  This automatically
2795
 
  coordinates with progress bars or other terminal activity, and can be
2796
 
  overridden by GUIs.
2797
 
  (Martin Pool, 493944)
2798
 
 
2799
 
Internals
2800
 
*********
2801
 
 
2802
 
* Some of the core groupcompress functionality now releases the GIL before
2803
 
  operation. Similar to how zlib and bz2 operate without the GIL in the
2804
 
  core compression and decompression routines. (John Arbash Meinel)
2805
 
 
2806
 
Testing
2807
 
*******
2808
 
 
2809
 
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
2810
 
  more debugging of VFS access triggers. (Robert Collins)
2811
 
 
2812
 
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
2813
 
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
2814
 
 
2815
 
* ``--parallel=fork`` is now compatible with --subunit.
2816
 
  (Robert Collins, Vincent Ladeuil, #419776)
2817
 
 
2818
 
* Reporting of failures shows test ids not descriptions and thus shows
2819
 
  parameterised tests correctly. (Robert Collins)
2820
 
 
2821
 
* TestNotApplicable is now handled within the TestCase.run method rather
2822
 
  than being looked for within ``ExtendedTestResult.addError``. This
2823
 
  provides better handling with other ``TestResult`` objects, degrading to
2824
 
  sucess rather than error. (Robert Collins)
2825
 
 
2826
 
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
2827
 
  removed - it was empty and unused. (Robert Collins)
2828
 
 
2829
 
* UnavailableFeature is now handled within the TestCase.run method rather
2830
 
  than being looked for within addError. If the Result object does not
2831
 
  have an addNotSupported method, addSkip is attempted instead, and
2832
 
  failing that addSuccess. (Robert Collins)
2833
 
 
2834
 
* When a TestResult does not have an addSkip method, skipped tests are now
2835
 
  reported as successful tests, rather than as errors. This change is
2836
 
  to make it possible to get a clean test run with a less capable
2837
 
  TestResult. (Robert Collins)
2838
 
 
2839
 
 
2840
 
 
2841
 
bzr 2.1.0b2
2842
 
###########
2843
 
 
2844
 
:Codename: a load off my mind
2845
 
:2.1.0b2: 2009-11-02
2846
 
 
2847
 
This is our second feature-filled release since 2.0, pushing us down the
2848
 
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
2849
 
 
2850
 
Key highlights in this release are: improved handling of
2851
 
failures-during-cleanup for commit, fixing a long-standing bug with
2852
 
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
2853
 
behind proxies, and a new StaticTuple datatype, allowing us to reduce
2854
 
memory consumption (50%) and garbage collector overhead (40% faster) for
2855
 
many operations.
2856
 
 
2857
 
* A new ``--concurrency`` option has been added as well as an associated
2858
 
  BZR_CONCURRENCY environment variable to specify the number of
2859
 
  processes that can be run concurrently when running ``bzr selftest``. The
2860
 
  command-line option overrides the environment variable if both are
2861
 
  specified. If none is specified. the number of processes is obtained
2862
 
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
2863
 
 
2864
 
Bug Fixes
2865
 
*********
2866
 
 
2867
 
* ``bzr+http`` servers no longer give spurious jail break errors when
2868
 
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
2869
 
 
2870
 
* Errors during commit are handled more robustly so that knock-on errors
2871
 
  are less likely to occur, and will not obscure the original error if
2872
 
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
2873
 
  and similar errors.  (Andrew Bennetts, #429747, #243391)
2874
 
 
2875
 
* Launchpad urls can now be resolved from behind proxies.
2876
 
  (Gordon Tyler, Vincent Ladeuil, #186920)
2877
 
 
2878
 
* Reduce the strictness for StaticTuple, instead add a debug flag
2879
 
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
2880
 
  This way, most users won't see failures, but developers can improve
2881
 
  internals. (John Arbash Meinel, #471193)
2882
 
 
2883
 
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
2884
 
  files.  (Aaron Bentley)
2885
 
 
2886
 
* Unicode paths are now handled correctly and consistently by the smart
2887
 
  server.  (Andrew Bennetts, Michael Hudson, #458762)
2888
 
 
2889
 
Improvements
2890
 
************
2891
 
 
2892
 
* When reading index files, we now use a ``StaticTuple`` rather than a
2893
 
  plain ``tuple`` object. This generally gives a 20% decrease in peak
2894
 
  memory, and can give a performance boost up to 40% on large projects.
2895
 
  (John Arbash Meinel)
2896
 
 
2897
 
* Peak memory under certain operations has been reduced significantly.
2898
 
  (eg, 'bzr branch launchpad standalone' is cut in half)
2899
 
  (John Arbash Meinel)
2900
 
 
2901
 
Documentation
2902
 
*************
2903
 
 
2904
 
* Filtered views user documentation upgraded to refer to format 2a
2905
 
  instead of pre-2.0 formats. (Ian Clatworthy)
2906
 
 
2907
 
API Changes
2908
 
***********
2909
 
 
2910
 
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
2911
 
 
2912
 
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
2913
 
  ``show_warning`` methods, which can be hooked by non-text UIs.  
2914
 
  (Martin Pool)
2915
 
 
2916
 
Internals
2917
 
*********
2918
 
 
2919
 
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
2920
 
  Dict (it only holds keys, but you can lookup the object located at a
2921
 
  given key). It has significantly reduced memory consumption versus the
2922
 
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
2923
 
  used as the interning structure for StaticTuple objects.
2924
 
  (John Arbash Meinel)
2925
 
 
2926
 
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
2927
 
  the btree index parser and the chk map parser. This class functions
2928
 
  similarly to ``tuple`` objects. However, it can only point to a limited
2929
 
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
2930
 
  int, long, float, but not subclasses).  This allows us to remove it from
2931
 
  the garbage collector (it cannot be in a cycle), it also allows us to
2932
 
  intern the objects. In testing, this can reduce peak memory by 20-40%,
2933
 
  and significantly improve performance by removing objects from being
2934
 
  inspected by the garbage collector.  (John Arbash Meinel)
2935
 
 
2936
 
* ``GroupCompressBlock._ensure_content()`` will now release the
2937
 
  ``zlib.decompressobj()`` when the first request is for all of the
2938
 
  content. (Previously it would only be released if you made a request for
2939
 
  part of the content, and then all of it later.) This turns out to be a
2940
 
  significant memory savings, as a ``zstream`` carries around approx 260kB
2941
 
  of internal state and buffers. (For branching bzr.dev this drops peak
2942
 
  memory from 382MB => 345MB.) (John Arbash Meinel)
2943
 
 
2944
 
* When streaming content between ``2a`` format repositories, we now clear
2945
 
  caches from earlier versioned files. (So 'revisions' is cleared when we
2946
 
  start reading 'inventories', etc.) This can have a significant impact on
2947
 
  peak memory for initial copies (~200MB). (John Arbash Meinel)
2948
 
 
2949
 
 
2950
 
bzr 2.0.2
2951
 
#########
2952
 
 
2953
 
:Codename: after the scare
2954
 
:2.0.2: 2009-11-02
2955
 
 
2956
 
The second in our "let's keep the stable bugfixes flowing" series. As
2957
 
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
2958
 
changes or features.
2959
 
 
2960
 
Bug Fixes
2961
 
*********
2962
 
 
2963
 
* Avoid "NoneType has no attribute st_mode" error when files disappear
2964
 
  from a directory while it's being read.  (Martin Pool, #446033)
2965
 
 
2966
 
* Content filters are now applied correctly after revert.
2967
 
  (Ian Clatworthy)
2968
 
 
2969
 
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
2970
 
 
2971
 
* Fetching from stacked pre-2a repository via a smart server no longer
2972
 
  fails intermittently with "second push failed to complete".
2973
 
  (Andrew Bennetts, #437626)
2974
 
 
2975
 
* Fix typos left after test_selftest refactoring.
2976
 
  (Vincent Ladeuil, Matt Nordhoff, #461149)
2977
 
 
2978
 
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
2979
 
  (Andrew Bennetts, #445171)
2980
 
  
2981
 
* PreviewTree file names are not limited by the encoding of the temp
2982
 
  directory's filesystem. (Aaron Bentley, #436794)
2983
 
 
2984
 
Improvements
2985
 
************
2986
 
 
2987
 
* ``bzr log`` now read-locks branches exactly once, so makes better use of
2988
 
  data caches.  (Andrew Bennetts)
2989
 
 
2990
 
Documentation
2991
 
*************
2992
 
 
2993
 
* Filtered views user documentation upgraded to refer to format 2a
2994
 
  instead of pre-2.0 formats. (Ian Clatworthy)
2995
 
 
2996
 
 
2997
 
bzr 2.1.0b1
2998
 
###########
2999
 
 
3000
 
:Codename: While the cat is away
3001
 
:2.1.0b1: 2009-10-14
3002
 
 
3003
 
This is the first development release in the new split "stable" and
3004
 
"development" series. As such, the release is a snapshot of bzr.dev
3005
 
without creating a release candidate first. This release includes a
3006
 
fair amount of internal changes, with deprecated code being removed,
3007
 
and several new feature developments. People looking for a stable code
3008
 
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
3009
 
present in 2.0.1 are present in 2.1.0b1.
3010
 
 
3011
 
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
3012
 
finer control over the plugin search path via extended BZR_PLUGIN_PATH
3013
 
syntax, visible warnings when extension modules fail to load, and improved
3014
 
error handling during unlocking.
3015
 
 
3016
 
 
3017
 
New Features
3018
 
************
3019
 
 
3020
 
* Bazaar can now send mail through Apple OS X Mail.app. 
3021
 
  (Brian de Alwis)
3022
 
 
3023
 
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
3024
 
  specified in the URL.  Paths starting with a path segment of ``~`` are
3025
 
  relative to the home directory of the user running the server, and paths
3026
 
  starting with ``~user`` are relative to the home directory of the named
3027
 
  user.  For example, for a user "bob" with a home directory of
3028
 
  ``/home/bob``, these URLs are all equivalent:
3029
 
 
3030
 
  * ``bzr+ssh://bob@host/~/repo``
3031
 
  * ``bzr+ssh://bob@host/~bob/repo``
3032
 
  * ``bzr+ssh://bob@host/home/bob/repo``
3033
 
 
3034
 
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
3035
 
  home directories outside that directory will be accessible via this
3036
 
  method.
3037
 
 
3038
 
  This is a feature of ``bzr serve``, so pre-2.1 clients will
3039
 
  automatically benefit from this feature when ``bzr`` on the server is
3040
 
  upgraded.  (Andrew Bennetts, #109143)
3041
 
 
3042
 
* Extensions can now be compiled if either Cython or Pyrex is available.
3043
 
  Currently Pyrex is preferred, but that may change in the future.
3044
 
  (Arkanes)
3045
 
 
3046
 
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
3047
 
  disable the user, site and core plugin directories.
3048
 
  (Vincent Ladeuil, #412930, #316192, #145612)
3049
 
 
3050
 
Bug Fixes
3051
 
*********
3052
 
 
3053
 
* Bazaar's native protocol code now correctly handles EINTR, which most
3054
 
  noticeably occurs if you break in to the debugger while connected to a
3055
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
3056
 
  'c') and the process continues.  However, note that pressing C-\ in the
3057
 
  shell may still kill the SSH process, which is bug 162509, so you must
3058
 
  sent a signal to the bzr process specifically, for example by typing
3059
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
3060
 
 
3061
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
3062
 
  filename will issue a warning and skip over those files.
3063
 
  (Robert Collins, #3918)
3064
 
 
3065
 
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
3066
 
  are present in the working tree. The configuration option ``dpush_strict``
3067
 
  can be used to set the default for this behavior.
3068
 
  (Vincent Ladeuil, #438158)
3069
 
 
3070
 
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
3071
 
  merges are present in the working tree.
3072
 
  (Vincent Ladeuil, #426344)
3073
 
 
3074
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
3075
 
  traceback.  (Martin Pool, #109115)
3076
 
 
3077
 
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
3078
 
  as it is never built. (John Arbash Meinel, #430645)
3079
 
 
3080
 
* Don't restrict the command name used to run the test suite.
3081
 
  (Vincent Ladeuil, #419950)
3082
 
 
3083
 
* ftp transports were built differently when the kerberos python module was
3084
 
  present leading to obscure failures related to ASCII/BINARY modes.
3085
 
  (Vincent Ladeuil, #443041)
3086
 
 
3087
 
* Network streams now decode adjacent records of the same type into a
3088
 
  single stream, reducing layering churn. (Robert Collins)
3089
 
 
3090
 
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
3091
 
  file. (Aaron Bentley, #251532)
3092
 
 
3093
 
* Registry objects should not use iteritems() when asked to use items().
3094
 
  (Vincent Ladeuil, #430510)
3095
 
 
3096
 
* Weave based repositories couldn't be cloned when committers were using
3097
 
  domains or user ids embedding '.sig'. Now they can.
3098
 
  (Matthew Fuller, Vincent Ladeuil, #430868)
3099
 
 
3100
 
Improvements
3101
 
************
3102
 
 
3103
 
* Revision specifiers can now be given in a more DWIM form, without
3104
 
  needing explicit prefixes for specifiers like tags or revision id's.
3105
 
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
3106
 
 
3107
 
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
3108
 
  compiled extensions can't be loaded.  This typically indicates a
3109
 
  packaging or installation problem.  In this case Bazaar will keep
3110
 
  running using pure-Python versions, but this may be substantially
3111
 
  slower.  The warning can be disabled by setting
3112
 
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
3113
 
  See also <https://answers.launchpad.net/bzr/+faq/703>.
3114
 
  (Martin Pool, #406113, #430529)
3115
 
 
3116
 
* Secondary errors that occur during Branch.unlock and Repository.unlock
3117
 
  no longer obscure the original error.  These methods now use a new
3118
 
  decorator, ``only_raises``.  This fixes many causes of
3119
 
  ``TooManyConcurrentRequests`` and similar errors.
3120
 
  (Andrew Bennetts, #429747)
3121
 
 
3122
 
Documentation
3123
 
*************
3124
 
 
3125
 
* Describe the new shell-like test feature. (Vincent Ladeuil)
3126
 
 
3127
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
3128
 
  currently supported. (Ian Clatworthy, #422415)
3129
 
 
3130
 
API Changes
3131
 
***********
3132
 
 
3133
 
* ``bzrlib.user_encoding`` has been removed; use
3134
 
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
3135
 
 
3136
 
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
3137
 
  subclasses - the same as python's unittest module. (Robert Collins)
3138
 
  
3139
 
* ``diff._get_trees_to_diff`` has been renamed to 
3140
 
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
3141
 
  returns the old and new branches. (Gary van der Merwe)
3142
 
 
3143
 
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
3144
 
  (Martin Pool)
3145
 
 
3146
 
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
3147
 
  now defaults to comparing to the basis tree. It now checks for pending
3148
 
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
3149
 
  corresponding has_changes() calls. ``Merge.compare_basis``,
3150
 
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
3151
 
  been deprecated.
3152
 
  (Vincent Ladeuil, #440631)
3153
 
 
3154
 
* ``ProgressTask.note`` is deprecated.
3155
 
  (Martin Pool)
3156
 
 
3157
 
Internals
3158
 
*********
3159
 
 
3160
 
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
3161
 
  repository or branch object is unlocked then relocked the same way.
3162
 
  (Andrew Bennetts)
3163
 
  
3164
 
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
3165
 
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
3166
 
  This results in a 10% speedup while reading an index.
3167
 
  (John Arbash Meinel)
3168
 
 
3169
 
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
3170
 
  profiling in some situations like callbacks and generators easier.
3171
 
  (Robert Collins)
3172
 
 
3173
 
Testing
3174
 
*******
3175
 
 
3176
 
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
3177
 
  be output for every test. Note that this is very verbose! (Robert Collins)
3178
 
 
3179
 
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
3180
 
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
3181
 
 
3182
 
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
3183
 
  documentation in ``developers/testing.txt`` for details.
3184
 
  (Vincent Ladeuil)
3185
 
 
3186
 
* Some tests could end up with the same id, that was dormant for
3187
 
  a long time.
3188
 
  (Vincent Ladeuil, #442980)
3189
 
 
3190
 
* Stop showing the number of tests due to missing features in the test
3191
 
  progress bar.  (Martin Pool)
3192
 
 
3193
 
* Test parameterisation now does a shallow copy, not a deep copy of the test
3194
 
  to be parameterised. This is not expected to break external use of test
3195
 
  parameterisation, and is substantially faster. (Robert Collins)
3196
 
 
3197
 
* Tests that try to open a bzr dir on an arbitrary transport will now
3198
 
  fail unless they have explicitly permitted the transport via
3199
 
  ``self.permit_url``. The standard test factories such as ``self.get_url``
3200
 
  will permit the urls they provide automatically, so only exceptional
3201
 
  tests should need to do this. (Robert Collins)
3202
 
 
3203
 
* The break-in test no longer cares about clean shutdown of the child,
3204
 
  instead it is happy if the debugger starts up. (Robert  Collins)
3205
 
 
3206
 
* The full test suite is expected to pass when the C extensions are not
3207
 
  present. (Vincent Ladeuil, #430749)
3208
 
 
3209
 
 
3210
 
bzr 2.0.1
3211
 
#########
3212
 
 
3213
 
:Codename: Stability First
3214
 
:2.0.1: 2009-10-14
3215
 
 
3216
 
The first of our new ongoing bugfix-only stable releases has arrived. It
3217
 
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
3218
 
include any of the feature development in the 2.1.0 series.
3219
 
 
3220
 
 
3221
 
Bug Fixes
3222
 
*********
3223
 
 
3224
 
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
3225
 
  filename will issue a warning and skip over those files.
3226
 
  (Robert Collins, #3918)
3227
 
 
3228
 
* bzr will attempt to authenticate with SSH servers that support
3229
 
  ``keyboard-interactive`` auth but not ``password`` auth when using
3230
 
  Paramiko.   (Andrew Bennetts, #433846)
3231
 
 
3232
 
* Fixed fetches from a stacked branch on a smart server that were failing
3233
 
  with some combinations of remote and local formats.  This was causing
3234
 
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
3235
 
 
3236
 
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
3237
 
  on branches via a smart server.  (Andrew Bennetts, #389413)
3238
 
 
3239
 
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
3240
 
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
3241
 
  assumed that ``abspath()`` returned a path that did not have a trailing
3242
 
  ``/``, but that is not true when working at the root of the filesystem.
3243
 
  (John Arbash Meinel, Jason Spashett, #322807)
3244
 
 
3245
 
* Hide deprecation warnings for 'final' releases for python2.6.
3246
 
  (John Arbash Meinel, #440062)
3247
 
 
3248
 
* Improve the time for ``bzr log DIR`` for 2a format repositories.
3249
 
  We had been using the same code path as for <2a formats, which required
3250
 
  iterating over all objects in all revisions.
3251
 
  (John Arbash Meinel, #374730)
3252
 
 
3253
 
* Make sure that we unlock the tree if we fail to create a TreeTransform
3254
 
  object when doing a merge, and there is limbo, or pending-deletions
3255
 
  directory.  (Gary van der Merwe, #427773)
3256
 
 
3257
 
* Occasional IndexError on renamed files have been fixed. Operations that
3258
 
  set a full inventory in the working tree will now go via the
3259
 
  apply_inventory_delta code path which is simpler and easier to
3260
 
  understand than dirstates set_state_from_inventory method. This may
3261
 
  have a small performance impact on operations built on _write_inventory,
3262
 
  but such operations are already doing full tree scans, so no radical
3263
 
  performance change should be observed. (Robert Collins, #403322)
3264
 
 
3265
 
* Retrieving file text or mtime from a _PreviewTree has good performance when
3266
 
  there are many changes.  (Aaron Bentley)
3267
 
 
3268
 
* The CHK index pages now use an unlimited cache size. With a limited
3269
 
  cache and a large project, the random access of chk pages could cause us
3270
 
  to download the entire cix file many times.
3271
 
  (John Arbash Meinel, #402623)
3272
 
 
3273
 
* When a file kind becomes unversionable after being added, a sensible
3274
 
  error will be shown instead of a traceback. (Robert Collins, #438569)
3275
 
 
3276
 
Documentation
3277
 
*************
3278
 
 
3279
 
* Improved README. (Ian Clatworthy)
3280
 
 
3281
 
* Improved upgrade documentation for Launchpad branches.
3282
 
  (Barry Warsaw)
3283
 
 
3284
 
 
3285
 
bzr 2.0.0
3286
 
#########
3287
 
 
3288
 
:2.0.0: 2009-09-22
3289
 
:Codename: Instant Karma
3290
 
 
3291
 
This release of Bazaar makes the 2a (previously 'brisbane-core') format
3292
 
the default when new branches or repositories are created.  This format is
3293
 
substantially smaller and faster for many operations.  Most of the work in
3294
 
this release focuses on bug fixes and stabilization, covering both 2a and
3295
 
previous formats.  (See the Upgrade Guide for information on migrating
3296
 
existing projects.)
3297
 
 
3298
 
This release also improves the documentation content and presentation,
3299
 
including adding Windows HtmlHelp manuals.
3300
 
 
3301
 
The Bazaar team decided that 2.0 will be a long-term supported release,
3302
 
with bugfix-only 2.0.x releases based on it, continuing for at least six
3303
 
months or until the following stable release.
3304
 
 
3305
 
Changes from 2.0.0rc2 to final
3306
 
******************************
3307
 
 
3308
 
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
3309
 
  that "want to happen on the 2.0.x stable series" versus things that want
3310
 
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
3311
 
  micro = 0.) (John Arbash Meinel)
3312
 
 
3313
 
 
3314
 
bzr 2.0.0rc2
3315
 
############
3316
 
 
3317
 
:2.0.0rc2: 2009-09-10
3318
 
 
3319
 
New Features
3320
 
************
3321
 
 
3322
 
* Added post_commit hook for mutable trees. This allows the keywords
3323
 
  plugin to expand keywords on files changed by the commit.
3324
 
  (Ian Clatworthy, #408841)
3325
 
 
3326
 
Bug Fixes
3327
 
*********
3328
 
 
3329
 
* Bazaar's native protocol code now correctly handles EINTR, which most
3330
 
  noticeably occurs if you break in to the debugger while connected to a
3331
 
  bzr+ssh server.  You can now can continue from the debugger (by typing
3332
 
  'c') and the process continues.  However, note that pressing C-\ in the
3333
 
  shell may still kill the SSH process, which is bug 162509, so you must
3334
 
  sent a signal to the bzr process specifically, for example by typing
3335
 
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
3336
 
 
3337
 
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
3338
 
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
3339
 
  (Robert Collins, #416732)
3340
 
 
3341
 
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
3342
 
  format" (John Arbash Meinel, #424392)
3343
 
 
3344
 
* ``bzr log stacked-branch`` shows the full log including
3345
 
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
3346
 
  (John Arbash Meinel, #419241)
3347
 
 
3348
 
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
3349
 
  traceback.  (Martin Pool, #109115)
3350
 
 
3351
 
* Conversion to 2a will create a single pack for all the new revisions (as
3352
 
  long as it ran without interruption). This improves both ``bzr upgrade``
3353
 
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
3354
 
  The autopack logic that occurs every 100 revisions during local
3355
 
  conversions was not returning that pack's identifier, which resulted in
3356
 
  the partial packs created during the conversion not being consolidated
3357
 
  at the end of the conversion process. (Robert Collins, #423818)
3358
 
 
3359
 
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
3360
 
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
3361
 
  This means that when the source is fully packed, there is minimal
3362
 
  overhead during the fetch, but if the source is poorly packed the result
3363
 
  is a fairly well packed repository (not as good as 'bzr pack' but
3364
 
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
3365
 
 
3366
 
* Fix a potential segmentation fault when doing 'log' of a branch that had
3367
 
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
3368
 
  (John Arbash Meinel, #419241)
3369
 
 
3370
 
* ``groupcompress`` sort order is now more stable, rather than relying on
3371
 
  ``topo_sort`` ordering. The implementation is now
3372
 
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
3373
 
 
3374
 
* Local data conversion will generate correct deltas. This is a critical
3375
 
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
3376
 
  converting repositories. (Robert Collins, #422849)
3377
 
 
3378
 
* Network streams now decode adjacent records of the same type into a
3379
 
  single stream, reducing layering churn. (Robert Collins)
3380
 
 
3381
 
* Prevent some kinds of incomplete data from being committed to a 2a
3382
 
  repository, such as revisions without inventories, a missing chk_bytes
3383
 
  record for an inventory, or a missing text referenced by an inventory.
3384
 
  (Andrew Bennetts, #423506, #406687)
3385
 
  
3386
 
Documentation
3387
 
*************
3388
 
 
3389
 
* Fix assertion error about "_remember_remote_is_before" when pushing to
3390
 
  older smart servers.
3391
 
  (Andrew Bennetts, #418931)
3392
 
 
3393
 
* Help on hooks no longer says 'Not deprecated' for hooks that are
3394
 
  currently supported. (Ian Clatworthy, #422415)
3395
 
 
3396
 
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
3397
 
  user documentation. The HTML documentation is better broken up into
3398
 
  topics. (Ian Clatworthy)
3399
 
 
3400
 
* The developer and foreign language documents are now separated
3401
 
  out so that searching in the HTML and CHM files produces more
3402
 
  useful results. (Ian Clatworthy)
3403
 
 
3404
 
* The main table of contents now provides links to the new Migration Docs
3405
 
  and Plugins Guide. (Ian Clatworthy)
3406
 
 
3407
 
 
3408
 
bzr 2.0.0rc1
3409
 
############
3410
 
 
3411
 
:Codename: no worries
3412
 
:2.0.0rc1: 2009-08-26
3413
 
 
3414
 
Compatibility Breaks
3415
 
********************
3416
 
 
3417
 
* The default format for bzr is now ``2a``. This format brings many
3418
 
  significant performance and size improvements. bzr can pull from
3419
 
  any existing repository into a ``2a`` one, but can only transfer
3420
 
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
3421
 
  has more information about this change. (Robert Collins)
3422
 
 
3423
 
* On Windows auto-detection of Putty's plink.exe is disabled.
3424
 
  Default SSH client for Windows is paramiko. User still can force
3425
 
  usage of plink if explicitly set environment variable BZR_SSH=plink.
3426
 
  (#414743, Alexander Belchenko)
3427
 
 
3428
 
New Features
3429
 
************
3430
 
 
3431
 
* ``bzr branch --switch`` can now switch the checkout in the current directory
3432
 
  to the newly created branch. (Lukáš Lalinský)
3433
 
 
3434
 
Bug Fixes
3435
 
*********
3436
 
 
3437
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
3438
 
  (Jason Spashett, #76616)
3439
 
 
3440
 
* Fetches were being requested in 'groupcompress' order, but weren't
3441
 
  recombining the groups. Thus they would 'fragment' to get the correct
3442
 
  order, but not 'recombine' to actually benefit from it. Until we get
3443
 
  recombining to work, switching to 'unordered' fetches avoids the
3444
 
  fragmentation. (John Arbash Meinel, #402645)
3445
 
 
3446
 
* Fix a pycurl related test failure on karmic by recognizing an error
3447
 
  raised by newer versions of pycurl.
3448
 
  (Vincent Ladeuil, #306264)
3449
 
 
3450
 
* Fix a test failure on karmic by making a locale test more robust.
3451
 
  (Vincent Ladeuil, #413514)
3452
 
 
3453
 
* Fix IndexError printing CannotBindAddress errors.
3454
 
  (Martin Pool, #286871)
3455
 
 
3456
 
* Fix "Revision ... not present" errors when upgrading stacked branches,
3457
 
  or when doing fetches from a stacked source to a stacked target.
3458
 
  (Andrew Bennetts, #399140)
3459
 
 
3460
 
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
3461
 
  batches together small fetches from 2a repositories, rather than
3462
 
  fetching only a few hundred bytes at a time.
3463
 
  (Andrew Bennetts, #402657)
3464
 
 
3465
 
Improvements
3466
 
************
3467
 
 
3468
 
* A better description of the platform is shown in crash tracebacks, ``bzr
3469
 
  --version`` and ``bzr selftest``.
3470
 
  (Martin Pool, #409137)
3471
 
 
3472
 
* bzr can now (again) capture crash data through the apport library, 
3473
 
  so that a single human-readable file can be attached to bug reports.
3474
 
  This can be disabled by using ``-Dno_apport`` on the command line, or by
3475
 
  putting ``no_apport`` into the ``debug_flags`` section of
3476
 
  ``bazaar.conf``.
3477
 
  (Martin Pool, Robert Collins, #389328)
3478
 
 
3479
 
* ``bzr push`` locally on windows will no longer give a locking error with
3480
 
  dirstate based formats. (Robert Collins)
3481
 
 
3482
 
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
3483
 
  (Robert Collins, #305006)
3484
 
 
3485
 
* Commit of specific files no longer prevents using the iter_changes
3486
 
  codepath. On 2a repositories, commit of specific files should now be as
3487
 
  fast, or slightly faster, than a full commit. (Robert Collins)
3488
 
 
3489
 
* The internal core code that handles specific file operations like
3490
 
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
3491
 
  include the parent directories if they have altered, and when a
3492
 
  directory stops being a directory its children are always included. This
3493
 
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
3494
 
  faster commit of specific paths. (Robert Collins, #347649)
3495
 
 
3496
 
Documentation
3497
 
*************
3498
 
 
3499
 
* New developer documentation for content filtering.
3500
 
  (Martin Pool)
3501
 
 
3502
 
API Changes
3503
 
***********
3504
 
 
3505
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
3506
 
  classes changed to manage lock lifetime of the trees they open in a way
3507
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
3508
 
 
3509
 
Testing
3510
 
*******
3511
 
 
3512
 
bzr 1.18.1
3513
 
##########
3514
 
 
3515
 
:Codename:     nein nein nein!
3516
 
:1.18.1:       2009-09-09
3517
 
 
3518
 
This release fixes two small but worthwhile bugs relevant to users on
3519
 
Microsoft Windows: some commands that failed on with locking errors will
3520
 
now work, and a bug that caused poor performance after committing a file
3521
 
with line-ending conversion has now been fixed.  It also fixes a bug in
3522
 
pushing to older servers.
3523
 
 
3524
 
Bug Fixes
3525
 
*********
3526
 
 
3527
 
* Fixed a problem where using content filtering and especially end-of-line
3528
 
  conversion will commit too many copies a file.
3529
 
  (Martin Pool, #415508)
3530
 
 
3531
 
* Fix assertion error about ``_remember_remote_is_before`` in
3532
 
  ``set_tags_bytes`` when pushing to older smart servers.  
3533
 
  (Andrew Bennetts, Alexander Belchenko, #418931)
3534
 
 
3535
 
Improvements
3536
 
************
3537
 
 
3538
 
* ``bzr push`` locally on Windows will no longer give a locking error with
3539
 
  dirstate based formats. (Robert Collins)
3540
 
 
3541
 
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
3542
 
  (Robert Collins, #305006)
3543
 
 
3544
 
API Changes
3545
 
***********
3546
 
 
3547
 
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
3548
 
  classes changed to manage lock lifetime of the trees they open in a way
3549
 
  consistent with reader-exclusive locks. (Robert Collins, #305006)
3550
 
 
3551
 
* ``Tree.path_content_summary`` may return a size of None, when called on
3552
 
  a tree with content filtering where the size of the canonical form
3553
 
  cannot be cheaply determined.  (Martin Pool)
3554
 
 
3555
 
* When manually creating transport servers in test cases, a new helper
3556
 
  ``TestCase.start_server`` that registers a cleanup and starts the server
3557
 
  should be used. (Robert Collins)
3558
 
 
3559
 
bzr 1.18
3560
 
########
3561
 
 
3562
 
Compatibility Breaks
3563
 
********************
3564
 
 
3565
 
* Committing directly to a stacked branch from a lightweight checkout will
3566
 
  no longer work. In previous versions this would appear to work but would
3567
 
  generate repositories with insufficient data to create deltas, leading
3568
 
  to later errors when branching or reading from the repository.
3569
 
  (Robert Collins, bug #375013)
3570
 
 
3571
 
New Features
3572
 
************
3573
 
 
3574
 
Bug Fixes
3575
 
*********
3576
 
 
3577
 
* Fetching from 2a branches from a version-2 bzr protocol would fail to
3578
 
  copy the internal inventory pages from the CHK store. This cannot happen
3579
 
  in normal use as all 2a compatible clients and servers support the
3580
 
  version-3 protocol, but it does cause test suite failures when testing
3581
 
  downlevel protocol behaviour. (Robert Collins)
3582
 
 
3583
 
* Fix a test failure on karmic by making a locale test more robust.
3584
 
  (Vincent Ladeuil, #413514)
3585
 
 
3586
 
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
3587
 
  fully packed 2a repository.  (Andrew Bennetts, #382463)
3588
 
 
3589
 
* Further tweaks to handling of ``bzr add`` messages about ignored files.
3590
 
  (Jason Spashett, #76616)
3591
 
 
3592
 
* Properly handle fetching into a stacked branch while converting the
3593
 
  data, especially when there are also ghosts. The code was filling in
3594
 
  parent inventories incorrectly, and also not handling when one of the
3595
 
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
3596
 
 
3597
 
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
3598
 
  inventory pages when appropriate (by falling back to the vfs stream
3599
 
  source).  (Andrew Bennetts, #406686)
3600
 
 
3601
 
* StreamSource generates rich roots from non-rich root sources correctly
3602
 
  now.  (Andrew Bennetts, #368921)
3603
 
 
3604
 
* When deciding whether a repository was compatible for upgrading or
3605
 
  fetching, we previously incorrectly checked the default repository
3606
 
  format for the bzrdir format, rather than the format that was actually
3607
 
  present on disk.  (Martin Pool, #408824)
3608
 
 
3609
 
Improvements
3610
 
************
3611
 
 
3612
 
* A better description of the platform is shown in crash tracebacks, ``bzr
3613
 
  --version`` and ``bzr selftest``.
3614
 
  (Martin Pool, #409137)
3615
 
 
3616
 
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
3617
 
  smart server are more efficient now.  They send inventory deltas rather
3618
 
  than full inventories.  The smart server has two new requests,
3619
 
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
3620
 
  support this.  (Andrew Bennetts, #374738, #385826)
3621
 
 
3622
 
* Extracting the full ancestry and computing the ``merge_sort`` is now
3623
 
  significantly faster. This effects things like ``bzr log -n0``. (For
3624
 
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
3625
 
  (John Arbash Meinel)
3626
 
 
3627
 
Documentation
3628
 
*************
3629
 
 
3630
 
API Changes
3631
 
***********
3632
 
 
3633
 
Internals
3634
 
*********
3635
 
 
3636
 
* ``-Dstrict_locks`` can now be used to check that read and write locks
3637
 
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
3638
 
  read lock on a file that we already have an OS write lock on.) This is
3639
 
  now set by default for all tests, if you have a test which cannot be
3640
 
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
3641
 
  compatibility knob. (John Arbash Meinel)
3642
 
 
3643
 
* InterDifferingSerializer is now only used locally.  Other fetches that
3644
 
  would have used InterDifferingSerializer now use the more network
3645
 
  friendly StreamSource, which now automatically does the same
3646
 
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
3647
 
 
3648
 
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
3649
 
  are implemented in pyrex and significantly faster. This is exposed along
3650
 
  with ``CombinedGraphIndex.find_ancestry()`` as
3651
 
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
3652
 
  (John Arbash Meinel)
3653
 
 
3654
 
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
3655
 
  protocols. (Robert Collins)
3656
 
 
3657
 
* The index code now has some specialized routines to extract the full
3658
 
  ancestry of a key in a more efficient manner.
3659
 
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
3660
 
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
3661
 
  Arbash Meinel)
3662
 
 
3663
 
Testing
3664
 
*******
3665
 
 
3666
 
* Install the test ssl certificate and key so that installed bzr
3667
 
  can run the https tests. (Denys Duchier, #392401)
3668
 
  
3669
 
 
3670
 
bzr 1.18rc1
3671
 
###########
3672
 
 
3673
 
:Codename: little traveller
3674
 
:1.18:    2009-08-20
3675
 
:1.18rc1: 2009-08-10
3676
 
 
3677
 
This release of Bazaar marches on towards the 2.0 release in which the 2a
3678
 
'brisbane-core' format becomes generally recommended.  Most of the work in
3679
 
this release now focusses on bug fixes and stabilization, covering both 2a
3680
 
and previous formats.  There is a new text-mode interactive merge feature,
3681
 
a new guide to migration to 2a format in the user documentation, and
3682
 
pushing branches to a smart server is now much faster.  
3683
 
 
3684
 
The Bazaar team decided that 2.0 will be a long-term supported release,
3685
 
with bugfix-only releases based on it continuing for at least six months
3686
 
or until the following stable release.
3687
 
 
3688
 
There are no changes from 1.18rc1 to 1.18.
3689
 
 
3690
 
New Features
3691
 
************
3692
 
 
3693
 
* ``bzr merge --interactive`` applies a user-selected portion of the
3694
 
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
3695
 
 
3696
 
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
3697
 
  ``--unstacked`` to change stacking of a branch.
3698
 
  (Martin Pool, #391411)
3699
 
 
3700
 
Bug Fixes
3701
 
*********
3702
 
 
3703
 
* Annotating on a stacked branch will now succeed in simple scenarios.
3704
 
  There are still some complex scenarios where it will fail (bug #399884)
3705
 
  (John Arbash Meinel, #393366)
3706
 
 
3707
 
* A progress bar is no longer left dangling when ``bzr selftest``
3708
 
  completes, and the progress bar updates with zero latency so the
3709
 
  displayed test name is always the one that's actually running.
3710
 
  (Martin Pool, #123688)
3711
 
 
3712
 
* Authenticating against an ssh server now uses ``auth_none`` to determine
3713
 
  if password authentication is even supported. This fixes a bug where
3714
 
  users would be prompted for a launchpad password, even though launchpad
3715
 
  only supports publickey authentication. (John Arbash Meinel, #375867)
3716
 
 
3717
 
* BranchBuilder now accepts timezone to avoid test failures in countries far
3718
 
  from GMT. (Vincent Ladeuil, #397716)
3719
 
 
3720
 
* ``bzr commit`` no longer saves the unversioning of missing files until
3721
 
  the commit has completed on the branch. This means that aborting a
3722
 
  commit that found a missing file will leave the tree unedited.
3723
 
  (Robert Collins, #282402)
3724
 
 
3725
 
* ``bzr mv`` no longer takes out branch locks, which allows it to work
3726
 
  when the branch is readonly. (Robert Collins, #216541)
3727
 
 
3728
 
* ``bzr revert .`` no longer generates an InconsistentDelta error when
3729
 
  there are missing subtrees. (Robert Collins, #367632)
3730
 
 
3731
 
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
3732
 
  do to internal changes necessary to support this, older clients will
3733
 
  fail when trying to insert them. For newer clients, the bundle can be
3734
 
  used to apply the changes to any rich-root compatible format.
3735
 
  (John Arbash Meinel, #393349)
3736
 
 
3737
 
* Cope with FTP servers that don't support restart/append by falling back
3738
 
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
3739
 
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
3740
 
 
3741
 
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
3742
 
  external diff client. This at least allows supporting filenames that are
3743
 
  not ascii, but are present in the current locale. Ideally we would be
3744
 
  able to pass the Unicode path, but that would be client dependent.
3745
 
  (John Arbash Meinel, #382709)
3746
 
 
3747
 
* Fix a compile bug on Solaris having to do with const and
3748
 
  pointer-to-pointers. (John Arbash Meinel, #408441)
3749
 
 
3750
 
* Fixed a NameError that occurs when merging or pulling from a URL that
3751
 
  causes a redirection loop when bzr tries to read a URL as a bundle.
3752
 
  (Andrew Bennetts, #400847)
3753
 
 
3754
 
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
3755
 
  running send and similar commands on 2a formats.
3756
 
  (Martin Pool, #408201)
3757
 
  
3758
 
* Fix crash in some invocations of ``bzr status`` in format 2a.
3759
 
  (Martin Pool, #403523)
3760
 
 
3761
 
* Fixed export to existing directory: if directory is empty then export 
3762
 
  will succeed, otherwise it fails with error.
3763
 
  (Alexander Belchenko, #406174)
3764
 
 
3765
 
* Fixed spurious "Source branch does not support stacking" warning when
3766
 
  pushing. (Andrew Bennetts, #388908)
3767
 
 
3768
 
* Fixed spurious transport activity indicator appearing while tests are
3769
 
  running.  (Martin Pool, #343532)
3770
 
 
3771
 
* Merge now correctly handles empty right-hand revision specs.
3772
 
  (Aaron Bentley, #333961)
3773
 
 
3774
 
* Renames to lexographically lower basenames in trees that have never been
3775
 
  committed to will no longer corrupt the dirstate. This was caused by an
3776
 
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
3777
 
 
3778
 
* Requests for unknown methods no longer cause the smart server to log
3779
 
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
3780
 
  ``do_end``.  (Andrew Bennetts, #338561)
3781
 
 
3782
 
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
3783
 
 
3784
 
* Streaming from bzr servers where there is a chain of stacked branches
3785
 
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
3786
 
 
3787
 
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
3788
 
  always forces progress bars either on or off respectively.  Otherwise,
3789
 
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
3790
 
  bzr always uses the 'text' user interface when run as a command, so
3791
 
  ``BZR_USE_TEXT_UI`` is no longer needed.
3792
 
  (Martin Pool, #339385, #387717)
3793
 
 
3794
 
* The optional ``_knit_load_data_pyx`` C extension was never being
3795
 
  imported.  This caused significant slowdowns when reading data from
3796
 
  repositories.  (Andrew Bennetts, #405653)
3797
 
  
3798
 
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
3799
 
  supported at the moment on workingtree formats that can do content
3800
 
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
3801
 
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
3802
 
 
3803
 
* There was a bug in ``osutils.relpath`` that was only triggered on
3804
 
  Windows. Essentially if you were at the root of a drive, and did
3805
 
  something to a branch/repo on another drive, we would go into an
3806
 
  infinite loop while trying to find a 'relative path'.
3807
 
  (John Arbash Meinel, #394227)
3808
 
 
3809
 
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
3810
 
  were present in a parent tree but renamed in the working tree.
3811
 
  (Robert Collins, #187207)
3812
 
 
3813
 
Improvements
3814
 
************
3815
 
 
3816
 
* Can now rename/move files even if they have been removed from the inventory.
3817
 
  (Marius Kruger)
3818
 
 
3819
 
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
3820
 
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
3821
 
  than VFS methods.  For example, pushes of small branches with tags take
3822
 
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
3823
 
 
3824
 
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
3825
 
  the same way that sending Ctrl-\\ does on other platforms.
3826
 
  (John Arbash Meinel)
3827
 
 
3828
 
Documentation
3829
 
*************
3830
 
 
3831
 
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
3832
 
 
3833
 
API Changes
3834
 
***********
3835
 
 
3836
 
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
3837
 
  need to subclass or create a specific class, or better yet the existing
3838
 
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
3839
 
  user interaction at all, rather than trying to read from stdin but not
3840
 
  writing any output, which would be strange if reading prompts or
3841
 
  passwords.  (Martin Pool)
3842
 
 
3843
 
* New TransformPreview.commit() allows committing without a working tree.
3844
 
  (Aaron Bentley)
3845
 
 
3846
 
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
3847
 
  (Martin Pool)
3848
 
 
3849
 
* ProgressTasks now prefer to talk direct to their ProgressView not to the
3850
 
  UIFactory. 
3851
 
  (Martin Pool)
3852
 
 
3853
 
* ``WorkingTree._check`` now requires a references dict with keys matching
3854
 
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
3855
 
 
3856
 
Internals
3857
 
*********
3858
 
 
3859
 
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
3860
 
  reading the entries along the path, reducing work to lookup ids from
3861
 
  paths. (Robert Collins)
3862
 
 
3863
 
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
3864
 
  as new a key which was already mapped. (Robert Collins)
3865
 
 
3866
 
* Inventory delta application catches more cases of corruption and can
3867
 
  prevent corrupt deltas from affecting consistency of data structures on
3868
 
  disk. (Robert Collins)
3869
 
 
3870
 
* --subunit support now adds timestamps if the subunit version supports
3871
 
  it. (Robert Collins)
3872
 
 
3873
 
* The Windows all-in-one installer now bundles the PyQt image format
3874
 
  plugins, which allows previewing more images as part of 'qdiff'.
3875
 
  (Alexander Belchenko)
3876
 
 
3877
 
 
3878
 
Testing
3879
 
*******
3880
 
 
3881
 
* Merge directive cherrypick tests must use the same root id.
3882
 
  (Martin Pool, #409684)
3883
 
 
3884
 
* Spurious failure in ``check`` tests on rich-root formats fixed.
3885
 
  (Martin Pool, #408199)
3886
 
 
3887
 
* The ``bzrlib.tests.TextTestRunner`` will no longer call
3888
 
  ``countTestsCases`` on the test being run. Progress information is
3889
 
  instead handled by having the test passed in call ``result.progress``
3890
 
  before running its contents. This improves the behaviour when using
3891
 
  ``TextTestRunner`` with test suites that don't support
3892
 
  ``countTestsCases``. (Robert Collins)
3893
 
 
3894
 
 
3895
 
bzr 1.17.1 (unreleased)
3896
 
#######################
3897
 
 
3898
 
Bug Fixes
3899
 
*********
3900
 
 
3901
 
* The optional ``_knit_load_data_pyx`` C extension was never being
3902
 
  imported.  This caused significant slowdowns when reading data from
3903
 
  knit format repositories.  (Andrew Bennetts, #405653)
3904
 
  
3905
 
 
3906
 
bzr 1.17
3907
 
########
3908
 
:Codename: so-late-its-brunch
3909
 
:1.17rc1: 2009-07-13
3910
 
:1.17: 2009-07-20
3911
 
 
3912
 
 
3913
 
Bazaar continues to blaze a straight and shining path to the 2.0 release and
3914
 
the elevation of the ``2a`` beta format to the full glory of "supported and
3915
 
stable".
3916
 
 
3917
 
Highlights in this release include greatly reduced memory consumption during
3918
 
commits, faster ``ls``, faster ``annotate``, faster network operations if
3919
 
you're specifying a revision number and the final destruction of those
3920
 
annoying progress bar artifacts.
3921
 
 
3922
 
 
3923
 
Changes from 1.17rc1 to 1.17final
3924
 
*********************************
3925
 
 
3926
 
* Change an extension to call the python ``frozenset()`` rather than the C
3927
 
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
3928
 
  C api. (John Arbash Meinel, #399366)
3929
 
 
3930
 
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
3931
 
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
3932
 
  (John Arbash Meinel, #399356)
3933
 
 
3934
 
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
3935
 
  directory before serving it. (Andrew Bennetts, #400535)
3936
 
 
3937
 
 
3938
 
Compatibility Breaks
3939
 
********************
3940
 
 
3941
 
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
3942
 
  instead of "product" which is the correct Launchpad terminology.  The
3943
 
  --product option is deprecated and users should switch to using --project.
3944
 
  (Neil Martinsen-Burrell, #238764)
3945
 
 
3946
 
 
3947
 
New Features
3948
 
************
3949
 
 
3950
 
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
3951
 
  are present in the working tree (if one is present) and no revision is
3952
 
  specified. The configuration option ``push_strict`` can be used to set the
3953
 
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
3954
 
 
3955
 
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
3956
 
  show revision info for the working tree instead of the branch.
3957
 
  (Matthew Fuller, John Arbash Meinel)
3958
 
 
3959
 
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
3960
 
  are present in the working tree and no revision is specified. The
3961
 
  configuration option ``send_strict`` can be used to set the default for this
3962
 
  behavior.
3963
 
  (Vincent Ladeuil, #206577)
3964
 
 
3965
 
* ``bzr switch --create-branch/-b`` can now be used to create and switch
3966
 
  to a new branch. Supplying a name without a ``/`` will create the branch
3967
 
  relative to the existing branch. (similar to how ``bzr switch name``
3968
 
  works when the branch already exists.) (John Arbash Meinel)
3969
 
 
3970
 
 
3971
 
Bug Fixes
3972
 
*********
3973
 
 
3974
 
* Accept uppercase "Y/N" to prompts such as from break lock. 
3975
 
  (#335182, Tim Powell, Martin Pool)
 
9
In Development
 
10
##############
 
11
 
 
12
New Features
 
13
************
 
14
 
 
15
* ``bzr push`` now checks if uncommitted changes are present in the working
 
16
  tree if the ``--strict`` option is used.
 
17
  (Vincent Ladeuil, #284038)
 
18
 
 
19
 
 
20
Bug Fixes
 
21
*********
3976
22
 
3977
23
* Add documentation about diverged branches and how to fix them in the
3978
24
  centralized workflow with local commits.  Mention ``bzr help
3979
25
  diverged-branches`` when a push fails because the branches have
3980
26
  diverged.  (Neil Martinsen-Burrell, #269477)
3981
27
 
3982
 
* Annotate would sometimes 'latch on' to trivial lines, causing important
3983
 
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
3984
 
 
3985
 
* Automatic format upgrades triggered by default stacking policies on a
3986
 
  1.16rc1 (or later) smart server work again.
3987
 
  (Andrew Bennetts, #388675)
3988
 
 
3989
 
* Avoid progress bar artifacts being left behind on the screen.
3990
 
  (Martin Pool, #321935)
3991
 
 
3992
28
* Better message in ``bzr split`` error suggesting a rich root format.
3993
29
  (Neil Martinsen-Burrell, #220067)
3994
30
 
3995
31
* ``Branch.set_append_revisions_only`` now works with branches on a smart
3996
32
  server. (Andrew Bennetts, #365865)
3997
33
 
3998
 
* By default, ``bzr branch`` will fail if the target directory exists, but
3999
 
  does not already have a control directory.  The flag ``--use-existing-dir``
4000
 
  will allow operation to proceed.  (Alexander Belchenko, #307554)
4001
 
 
4002
 
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
4003
 
  (Ian Clatworthy)
4004
 
 
4005
 
* Fetch between repositories does not error if they have inconsistent data
4006
 
  that should be irrelevant to the fetch operation. (Aaron Bentley)
4007
 
 
4008
 
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
4009
 
  of a remote repository.
4010
 
  (Jelmer Vernooij, #332194)
4011
 
 
4012
 
* Fix bug in decoding v3 smart server messages when receiving multiple
4013
 
  lots of excess bytes after an end-of-message.
4014
 
  (Andrew Bennetts)
4015
 
 
4016
 
* Force deletion of readonly files during merge, update and other tree
4017
 
  transforms.
4018
 
  (Craig Hewetson, Martin Pool, #218206)
4019
 
 
4020
 
* Force socket shutdown in threaded http test servers to avoid client hangs
4021
 
  (pycurl).  (Vincent Ladeuil, #383920).
4022
 
 
4023
 
* ``LRUCache`` will maintain the linked list pointers even if a nodes
4024
 
  cleanup function raises an exception. (John Arbash Meinel, #396838)
4025
 
 
4026
34
* Progress bars are now suppressed again when the environment variable
4027
35
  ``BZR_PROGRESS_BAR`` is set to ``none``.
4028
36
  (Martin Pool, #339385)
4029
37
 
4030
 
* Reduced memory consumption during ``bzr commit`` of large files. For
4031
 
  pre 2a formats, should be down to ~3x the size of a file.
4032
 
  For ``--2a`` format repositories, it is down to the size of the file
4033
 
  content plus the size of the compressed text.  Related to bug #109114.
4034
 
  (John Arbash Meinel)
4035
 
 
4036
 
* Set hidden attribute on .bzr directory below unicode path should never
4037
 
  fail with error. The operation should succeed even if bzr unable to set 
4038
 
  the attribute.  (Alexander Belchenko, related to bug #335362).
4039
 
  
4040
 
* Stacking will no longer accept requests to stack on the same
4041
 
  branch/repository. Existing branches that incorrectly reference the same
4042
 
  repository in a stacking configuration will now raise
4043
 
  UnstackableLocationError when the branch is opened. This can be fixed by
4044
 
  removing the stacking location inside ``.bzr/branch``.
4045
 
  (Robert Collins, #376243)
4046
 
 
4047
 
* The ``log+`` decorator, useful in debugging or profiling, could cause
4048
 
  "AttributeError: 'list' object has no attribute 'next'".  This is now
4049
 
  fixed.  The log decorator no longer shows the elapsed time or transfer
4050
 
  rate because they're available in the log prefixes and the transport
4051
 
  activity display respectively.
4052
 
  (Martin Pool, #340347)
4053
 
 
4054
 
* Unshelve works correctly when multiple zero-length files are present on
4055
 
  the shelf. (Aaron Bentley, #363444)
4056
 
 
4057
 
* Progress bars no longer show the network transport scheme or direction.
4058
 
  (Martin Pool)
4059
 
 
4060
 
* launchpad-login now respects the 'verbose' option.
4061
 
  (Jonathan Lange, #217031)
4062
 
 
4063
 
 
4064
38
Internals
4065
39
*********
4066
40
 
4067
 
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
4068
 
  possible to write a deprecation wrapper, but the variable will be
4069
 
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
4070
 
  instead. (Alexander Belchenko)
4071
 
 
4072
41
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
4073
42
  three new hook points: ``get_command``, ``get_missing_command`` and
4074
43
  ``list_commands``, which allow just-in-time command name provision
4075
44
  rather than requiring all command names be known a-priori.
4076
45
  (Robert Collins)
4077
46
 
4078
 
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
4079
 
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
4080
 
 
4081
47
* ``graph.KnownGraph`` has been added. This is a class that can give
4082
48
  answers to ``heads()`` very quickly. However, it has the assumption that
4083
49
  the whole graph has already been loaded. This is true during
4084
50
  ``annotate`` so it is used there with good success (as much as 2x faster
4085
51
  for files with long ancestry and 'cherrypicked' changes.)
4086
 
  (John Arbash Meinel, Vincent Ladeuil)
4087
 
 
4088
 
* OS file locks are now taken out using ``CreateFile`` rather than
4089
 
  ``LockFileEx`` on Windows. The locking remains exclusive with
4090
 
  ``LockFileEx`` but now it also works on older versions of Windows (such
4091
 
  as Win98). (Martin <gzlist>)
4092
 
 
4093
 
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
4094
 
  than the ``Packer`` code. The user visible change is that we now
4095
 
  properly fetch the minimum number of texts for non-smart fetching.
4096
52
  (John Arbash Meinel)
4097
53
 
4098
54
 
4099
 
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
4100
 
  the repository as a single string, rather than a list of lines. This can
4101
 
  improve memory overhead and performance of committing large files.
4102
 
  (Currently a private api, used only by commit). (John Arbash Meinel)
4103
 
 
4104
 
 
4105
55
Improvements
4106
56
************
4107
57
 
4108
 
* ``bzr annotate`` can now be significantly faster. The time for
4109
 
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
4110
 
  histories and lots of 'duplicate insertions' will be improved more than
4111
 
  others. (John Arbash Meinel, Vincent Ladeuil)
4112
 
 
4113
 
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
4114
 
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
4115
 
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
4116
 
 
4117
 
* Improve "Path(s) are not versioned" error reporting for some commands.
4118
 
  (Benoît PIERRE)
4119
 
 
4120
 
* Initial commit performance in ``--2a`` repositories has been improved by
4121
 
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
4122
 
 
4123
58
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
4124
59
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
4125
60
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
4126
61
 
4127
 
* ``revision-info`` now properly aligns the revnos/revids in the output
4128
 
  and doesn't traceback when given revisions not in the current branch.
4129
 
  Performance is also significantly improved when requesting multiple revs
4130
 
  at once.  (Matthew Fuller, John Arbash Meinel)
4131
 
 
4132
 
* Tildes are no longer escaped by Transports. (Andy Kilner)
4133
 
 
4134
 
 
4135
62
Documentation
4136
63
*************
4137
64
 
4138
 
* Avoid bad text wrapping in generated documentation.  Slightly better
4139
 
  formatting in the user reference.
4140
 
  (Martin Pool, #249908)
4141
 
 
4142
65
* Minor clarifications to the help for End-Of-Line conversions.
4143
66
  (Ian Clatworthy)
4144
67
 
4153
76
  this class and the UI.  (Martin Pool)
4154
77
 
4155
78
 
4156
 
bzr 1.16.1
4157
 
##########
4158
 
 
4159
 
:Released: 2009-06-26
4160
 
 
4161
 
End user testing of the 2a format revealed two serious bugs. The first,
4162
 
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
4163
 
This meant that commits or pushes to 2a-format repositories failed
4164
 
intermittently.
4165
 
 
4166
 
The second bug, #390563, caused the smart server to raise AbsentContentFactory
4167
 
when streaming 2a stacked 2a-format branches. This particularly affected
4168
 
branches stored on Launchpad in the 2a format.
4169
 
 
4170
 
Both of these bugs cause command failures only, neither of them cause data
4171
 
corruption or data loss. And, of course, both of these bugs are now fixed.
4172
 
 
4173
 
Bug Fixes
4174
 
*********
4175
 
 
4176
 
* We now properly request a more minimal set of file texts when fetching
4177
 
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
4178
 
 
4179
 
* Repositories using CHK pages (which includes the new 2a format) will no
4180
 
  longer error during commit or push operations when an autopack operation
4181
 
  is triggered. (Robert Collins, #365615)
4182
 
 
4183
 
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
4184
 
  of referenced nodes rather than the *union* to determine what
4185
 
  uninteresting pages we still need to look at. Prior to this,
4186
 
  incrementally pushing to stacked branch would push the minimal data, but
4187
 
  fetching everything would request extra texts. There are some unhandled
4188
 
  cases wrt trees of different depths, but this fixes the common cases.
4189
 
  (Robert Collins, John Arbash Meinel, #390563)
4190
 
 
4191
 
* ``GroupCompress`` repositories now take advantage of the pack hints
4192
 
  parameter to permit cross-format fetching to incrementally pack the
4193
 
  converted data. (Robert Collins)
4194
 
 
4195
 
* ``Repository.commit_write_group`` now returns opaque data about what
4196
 
  was committed, for passing to the ``Repository.pack``. Repositories
4197
 
  without atomic commits will still return None. (Robert Collins)
4198
 
 
4199
 
* ``Repository.pack`` now takes an optional ``hint`` parameter
4200
 
  which will support doing partial packs for repositories that can do
4201
 
  that. (Robert Collins)
4202
 
 
4203
 
* RepositoryFormat has a new attribute 'pack_compresses' which is True
4204
 
  when doing a pack operation changes the compression of content in the
4205
 
  repository. (Robert Collins)
4206
 
 
4207
 
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
4208
 
  ``Repository.pack`` with the hint returned by
4209
 
  ``Repository.commit_write_group`` if the formats were different and the
4210
 
  repository can increase compression by doing a pack operation.
4211
 
  (Robert Collins, #376748)
4212
 
 
4213
 
 
4214
 
bzr 1.16
4215
 
########
 
79
bzr 1.16rc1 "It's yesterday in California" 2009-06-11
 
80
#####################################################
4216
81
:Codename: yesterday-in-california
4217
 
:1.16rc1: 2009-06-11
4218
 
:1.16: 2009-06-18
4219
82
 
4220
83
This version of Bazaar contains the beta release of the new ``2a`` repository
4221
84
format, suitable for testing by fearless, advanced users. This format or an
4227
90
bug fixes and improvements.
4228
91
 
4229
92
 
4230
 
Changes from 1.16rc1 to 1.16final
4231
 
*********************************
4232
 
 
4233
 
* Fix the nested tree flag check so that upgrade from development formats to
4234
 
  2a can work correctly.
4235
 
  (Jelmer Vernooij, #388727)
4236
 
 
4237
 
* Automatic format upgrades triggered by default stacking policies on a
4238
 
  1.16rc1 (or later) smart server work again.
4239
 
  (Andrew Bennetts, #388675)
4240
 
 
4241
 
 
4242
93
Compatibility Breaks
4243
94
********************
4244
95
 
4251
102
************
4252
103
 
4253
104
* A new repository format ``2a`` has been added.  This is a beta release
4254
 
  of the brisbane-core (aka group-compress) project.  This format now
 
105
  of the the brisbane-core (aka group-compress) project.  This format now
4255
106
  suitable for wider testing by advanced users willing to deal with some
4256
107
  bugs.  We would appreciate test reports, either positive or negative.
4257
108
  Format 2a is substantially smaller and faster for many operations on
4375
226
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
4376
227
  Volodymyr Kotulskyi)
4377
228
 
 
229
 
4378
230
API Changes
4379
231
***********
4380
232
 
4403
255
Testing
4404
256
*******
4405
257
 
4406
 
* ``make check`` no longer repeats the test run in ``LANG=C``.
4407
 
  (Martin Pool, #386180)
4408
 
 
4409
258
* The number of cores is now correctly detected on OSX. (John Szakmeister)
4410
259
 
4411
260
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
4602
451
  cause mismatched physical locks to cause test errors rather than just
4603
452
  reporting to the screen. (Robert Collins)
4604
453
 
4605
 
* -Dprogress will cause pdb to start up if a progress view jumps
4606
 
  backwards. (Robert Collins)
4607
 
 
4608
454
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
4609
455
  are now be able to provide credentials if obtaining credentials 
4610
456
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
4634
480
  (Vincent Ladeuil, Robert Collins)
4635
481
 
4636
482
bzr 1.14
4637
 
########
 
483
###########
4638
484
:Codename: brisbane-core
4639
485
:1.14rc1: 2009-04-06
4640
486
:1.14rc2: 2009-04-19
4980
826
 
4981
827
* Added ``bzrlib.inventory_delta`` module.  This will be used for
4982
828
  serializing and deserializing inventory deltas for more efficient
4983
 
  streaming on the network.  (Robert Collins, Andrew Bennetts)
 
829
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
4984
830
 
4985
831
* ``Branch._get_config`` has been added, which splits out access to the
4986
832
  specific config file from the branch. This is used to let RemoteBranch
5062
908
  can have a large effect on ``bzr checkout`` times. (John Arbash Meinel)
5063
909
 
5064
910
* selftest now supports a --parallel option, with values of 'fork' or
5065
 
  'subprocess' to run the test suite in parallel. Currently only Linux
5066
 
  machines work, other platforms need patches submitted. (Robert Collins,
 
911
  'subprocess' to run the test suite in parallel. Currently only linux
 
912
  machine work, other platforms need patches submitted. (Robert Collins,
5067
913
  Vincent Ladeuil)
5068
914
 
5069
915
* ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of 
5175
1021
* Multiple authors for a commit can now be recorded by using the "--author"
5176
1022
  option multiple times. (James Westby, #185772)
5177
1023
 
5178
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
 
1024
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
5179
1025
 
5180
1026
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
5181
1027
  branch in your web browser, as long as the branch is on Launchpad at all.
5689
1535
  (Vincent Ladeuil)
5690
1536
 
5691
1537
 
5692
 
bzr 1.11
5693
 
########
5694
 
 
5695
 
:Codename: "Eyes up!"
5696
 
:Released: 2009-01-19
 
1538
bzr 1.11 "Eyes up!" 2009-01-19
 
1539
##############################
5697
1540
 
5698
1541
This first monthly release of Bazaar for 2009 improves Bazaar's operation
5699
1542
in Windows, Mac OS X, and other situations where file names are matched
5719
1562
 
5720
1563
 
5721
1564
 
5722
 
bzr 1.11rc1
5723
 
###########
5724
 
 
5725
 
:Codename: "Eyes up!"
5726
 
:Released: 2009-01-09
 
1565
bzr 1.11rc1 "Eyes up!" 2009-01-09
 
1566
#################################
5727
1567
 
5728
1568
Changes
5729
1569
*******
5959
1799
 
5960
1800
 
5961
1801
 
5962
 
bzr 1.10
5963
 
########
5964
 
 
5965
 
:Released: 2008-12-05
 
1802
bzr 1.10 2008-12-05
 
1803
###################
5966
1804
 
5967
1805
Bazaar 1.10 has several performance improvements for copying revisions
5968
1806
(especially for small updates to large projects).  There has also been a
5987
1825
  topologically. (John Arbash Meinel, #304841)
5988
1826
 
5989
1827
 
5990
 
bzr 1.10rc1
5991
 
###########
5992
 
 
5993
 
:Released: 2008-11-28
 
1828
bzr 1.10rc1 2008-11-28
 
1829
######################
5994
1830
 
5995
1831
This release of Bazaar focuses on performance improvements when pushing
5996
1832
and pulling revisions, both locally and to remote networks.  The popular
6110
1946
* Doctests now only report the first failure.  (Martin Pool)
6111
1947
 
6112
1948
 
6113
 
bzr 1.9
6114
 
#######
6115
 
 
6116
 
:Released: 2008-11-07
 
1949
bzr 1.9 2008-11-07
 
1950
##################
6117
1951
 
6118
1952
This release of Bazaar adds a new repository format, ``1.9``, with smaller
6119
1953
and more efficient index files.  This format can be specified when
6135
1969
  (John Arbash Meinel, #293746)
6136
1970
 
6137
1971
 
6138
 
bzr 1.9rc1
6139
 
##########
6140
 
 
6141
 
:Released: 2008-10-31
 
1972
bzr 1.9rc1 2008-10-31
 
1973
#####################
6142
1974
 
6143
1975
New Features
6144
1976
************
6255
2087
  configuration of authetication credentials.
6256
2088
 
6257
2089
 
6258
 
bzr 1.8
6259
 
#######
6260
 
 
6261
 
:Released: 2008-10-16
 
2090
bzr 1.8 2008-10-16
 
2091
##################
6262
2092
 
6263
2093
Bazaar 1.8 includes several fixes that improve working tree performance,
6264
2094
display of revision logs, and merges.  The bzr testsuite now passes on OS
6279
2109
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
6280
2110
 
6281
2111
 
6282
 
bzr 1.8rc1
6283
 
##########
6284
 
 
6285
 
:Released: 2008-10-07
 
2112
bzr 1.8rc1 2008-10-07
 
2113
#####################
6286
2114
 
6287
2115
Changes
6288
2116
*******
6480
2308
  (Vincent Ladeuil)
6481
2309
 
6482
2310
 
6483
 
bzr 1.7.1
6484
 
#########
6485
 
 
6486
 
:Released:  2008-10-01
 
2311
bzr 1.7.1 2008-10-01
 
2312
####################
6487
2313
 
6488
2314
No changes from 1.7.1rc1.
6489
2315
 
6490
2316
 
6491
 
bzr 1.7.1rc1
6492
 
############
6493
 
 
6494
 
:Released: 2008-09-24
 
2317
bzr 1.7.1rc1 2008-09-24
 
2318
#######################
6495
2319
 
6496
2320
This release just includes an update to how the merge algorithm handles
6497
2321
file paths when we encounter complex history.
6506
2330
  (John Arbash Meinel)
6507
2331
 
6508
2332
 
6509
 
bzr 1.7
6510
 
#######
6511
 
 
6512
 
:Released: 2008-09-23
 
2333
bzr 1.7 2008-09-23
 
2334
##################
6513
2335
 
6514
2336
This release includes many bug fixes and a few performance and feature
6515
2337
improvements.  ``bzr rm`` will now scan for missing files and remove them,
6526
2348
  packaging qbzr. (Mark Hammond)
6527
2349
 
6528
2350
 
6529
 
bzr 1.7rc2
6530
 
##########
6531
 
 
6532
 
:Released: 2008-09-17
 
2351
bzr 1.7rc2 2008-09-17
 
2352
#####################
6533
2353
 
6534
2354
A few bug fixes from 1.7rc1. The biggest change is a new
6535
2355
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
6553
2373
  (Andrew Bennetts)
6554
2374
 
6555
2375
 
6556
 
bzr 1.7rc1
6557
 
##########
6558
 
 
6559
 
:Released: 2008-09-09
 
2376
bzr 1.7rc1 2008-09-09
 
2377
#####################
6560
2378
 
6561
2379
This release candidate for bzr 1.7 has several bug fixes and a few
6562
2380
performance and feature improvements.  ``bzr rm`` will now scan for
6659
2477
  when the path to the root of the tree has been given. Users of
6660
2478
  the internal ``show_tree_status`` function should be aware that
6661
2479
  the show_pending flag is now authoritative for showing pending
6662
 
  merges, as it was originally. (Robert Collins, #255204)
 
2480
  merges, as it was originally. (Robert Collins, #225204)
6663
2481
 
6664
2482
* Set valid default _param_name for Option so that ListOption can embed
6665
2483
  '-' in names. (Vincent Ladeuil, #263249)
6753
2571
  clients now use this mechanism.  (Neil Martinsen-Burrell)
6754
2572
 
6755
2573
 
6756
 
bzr 1.6.1
6757
 
#########
6758
 
 
6759
 
:Released: 2008-09-05
 
2574
bzr 1.6.1 2008-09-05
 
2575
####################
6760
2576
 
6761
2577
A couple regressions were found in the 1.6 release. There was a
6762
2578
performance issue when using ``bzr+ssh`` to branch large repositories,
6763
2579
and some problems with stacking and ``rich-root`` capable repositories.
6764
2580
 
6765
2581
 
6766
 
bzr 1.6.1rc2
6767
 
############
6768
 
 
6769
 
:Released: 2008-09-03
 
2582
bzr 1.6.1rc2 2008-09-03
 
2583
#######################
6770
2584
 
6771
2585
Bug Fixes
6772
2586
*********
6777
2591
  (John Arbash Meinel, #264321)
6778
2592
 
6779
2593
 
6780
 
bzr 1.6.1rc1
6781
 
############
6782
 
 
6783
 
:Released: 2008-08-29
 
2594
bzr 1.6.1rc1 2008-08-29
 
2595
#######################
6784
2596
 
6785
2597
This release fixes a few regressions found in the 1.6 client. Fetching
6786
2598
changes was using an O(N^2) buffering algorithm, so for large projects it
6820
2632
  (John Arbash Meinel, #262333)
6821
2633
 
6822
2634
 
6823
 
bzr 1.6
6824
 
#######
6825
 
 
6826
 
:Released: 2008-08-25
 
2635
bzr 1.6 2008-08-25
 
2636
##################
6827
2637
 
6828
2638
Finally, the long awaited bzr 1.6 has been released. This release includes
6829
2639
new features like Stacked Branches, improved weave merge, and an updated
6836
2646
TortoiseBzr in the standalone Windows installer.
6837
2647
 
6838
2648
 
6839
 
bzr 1.6rc5
6840
 
##########
6841
 
 
6842
 
:Released: 2008-08-19
 
2649
bzr 1.6rc5 2008-08-19
 
2650
#####################
6843
2651
 
6844
2652
Bug Fixes
6845
2653
*********
6851
2659
  (This change was reverted when merged to bzr.dev)
6852
2660
 
6853
2661
 
6854
 
bzr 1.6rc4
6855
 
##########
6856
 
 
6857
 
:Released: 2008-08-18
 
2662
bzr 1.6rc4 2008-08-18
 
2663
#####################
6858
2664
 
6859
2665
Bug Fixes
6860
2666
*********
6864
2670
  rather than preserving deltas.  (John Arbash Meinel, #256757)
6865
2671
 
6866
2672
 
6867
 
bzr 1.6rc3
6868
 
##########
6869
 
 
6870
 
:Released: 2008-08-14
 
2673
bzr 1.6rc3 2008-08-14
 
2674
#####################
6871
2675
 
6872
2676
Changes
6873
2677
*******
6900
2704
  development which is substantially faster. (Robert Collins)
6901
2705
 
6902
2706
 
6903
 
bzr 1.6rc2
6904
 
##########
6905
 
 
6906
 
:Released: 2008-08-13
 
2707
bzr 1.6rc2 2008-08-13
 
2708
#####################
6907
2709
 
6908
2710
This release candidate has a few minor bug fixes, and some regression
6909
2711
fixes for Windows.
6941
2743
  will get the same results.  (John Arbash Meinel, #232188)
6942
2744
 
6943
2745
 
6944
 
bzr 1.6rc1
6945
 
##########
6946
 
 
6947
 
:Released: 2008-08-06
 
2746
bzr 1.6rc1 2008-08-06
 
2747
#####################
6948
2748
 
6949
2749
This release candidate for bzr 1.6 solidifies the new branch stacking
6950
2750
feature.  Bazaar now recommends that users upgrade all knit repositories,
7080
2880
  (Ian Clatworthy)
7081
2881
 
7082
2882
 
7083
 
bzr 1.6beta3
7084
 
############
7085
 
 
7086
 
:Released: 2008-07-17
 
2883
bzr 1.6beta3 2008-07-17
 
2884
#######################
7087
2885
 
7088
2886
This release adds a new 'stacked branches' feature allowing branches to
7089
2887
share storage without being in the same repository or on the same machine.
7255
3053
  (Robert Collins)
7256
3054
 
7257
3055
 
7258
 
bzr 1.6beta2
7259
 
############
7260
 
 
7261
 
:Released: 2008-06-10
 
3056
bzr 1.6beta2 2008-06-10
 
3057
#######################
7262
3058
 
7263
3059
This release contains further progress towards our 1.6 goals of shallow
7264
3060
repositories, and contains a fix for some user-affecting bugs in the
7341
3137
* Knit record serialisation is now stricter on what it will accept, to
7342
3138
  guard against potential internal bugs, or broken input. (Robert Collins)
7343
3139
 
7344
 
bzr 1.6beta1
7345
 
############
 
3140
bzr 1.6beta1 2008-06-02
 
3141
#######################
7346
3142
 
7347
 
:Released: 2008-06-02
7348
3143
 
7349
3144
Commands that work on the revision history such as push, pull, missing,
7350
3145
uncommit and log are now substantially faster.  This release adds a
7562
3357
  (Martin Pool)
7563
3358
 
7564
3359
 
7565
 
bzr 1.5
7566
 
#######
7567
 
 
7568
 
:Released: 2008-05-16
 
3360
bzr 1.5 2008-05-16
 
3361
##################
7569
3362
 
7570
3363
This release of Bazaar includes several updates to the documentation, and fixes
7571
3364
to prepare for making rich root support the default format. Many bugs have been
7586
3379
  (Ian Clatworthy)
7587
3380
 
7588
3381
 
7589
 
bzr 1.5rc1
7590
 
##########
7591
 
 
7592
 
:Released: 2008-05-09
 
3382
bzr 1.5rc1 2008-05-09
 
3383
#####################
7593
3384
 
7594
3385
Changes
7595
3386
*******
7704
3495
  exception. (Andrew Bennetts)
7705
3496
 
7706
3497
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
7707
 
  options for debugging tests, these are complementary to the -D
 
3498
  options for debugging tests, these are complementary to the the -D
7708
3499
  options.  The ``-Dselftest_debug`` global option has been replaced by the
7709
3500
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
7710
3501
 
7759
3550
  (Martin Pool)
7760
3551
 
7761
3552
 
7762
 
bzr 1.4 
7763
 
#######
7764
 
 
7765
 
:Released: 2008-04-28
 
3553
bzr 1.4 2008-04-28
 
3554
##################
7766
3555
 
7767
3556
This release of Bazaar includes handy improvements to the speed of log and
7768
3557
status, new options for several commands, improved documentation, and better
7781
3570
  (John Arbash Meinel, Andrew Bennetts, #214894)
7782
3571
 
7783
3572
 
7784
 
bzr 1.4rc2
7785
 
##########
7786
 
 
7787
 
:Released: 2008-04-21
 
3573
bzr 1.4rc2 2008-04-21
 
3574
#####################
7788
3575
 
7789
3576
Bug Fixes
7790
3577
*********
7807
3594
  (Robert Collins, John Arbash Meinel)
7808
3595
 
7809
3596
 
7810
 
bzr 1.4rc1
7811
 
##########
7812
 
 
7813
 
:Released: 2008-04-11
 
3597
bzr 1.4rc1 2008-04-11
 
3598
#####################
7814
3599
 
7815
3600
Changes
7816
3601
*******
7817
3602
 
7818
3603
* bzr main script cannot be imported (Benjamin Peterson)
7819
3604
 
7820
 
* On GNU/Linux bzr additionally looks for plugins in arch-independent site
 
3605
* On Linux bzr additionally looks for plugins in arch-independent site
7821
3606
  directory. (Toshio Kuratomi)
7822
3607
 
7823
3608
* The ``set_rh`` branch hook is now deprecated. Please migrate
8097
3882
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
8098
3883
 
8099
3884
 
8100
 
bzr 1.3.1
8101
 
#########
8102
 
 
8103
 
:Released: 2008-04-09
 
3885
bzr 1.3.1 2008-04-09
 
3886
####################
8104
3887
 
8105
3888
No changes from 1.3.1rc1.
8106
3889
 
8107
3890
 
8108
 
bzr 1.3.1rc1
8109
 
############
8110
 
 
8111
 
:Released: 2008-04-04
 
3891
bzr 1.3.1rc1 2008-04-04
 
3892
#######################
8112
3893
 
8113
3894
Bug Fixes
8114
3895
*********
8119
3900
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
8120
3901
 
8121
3902
 
8122
 
bzr 1.3
8123
 
#######
8124
 
 
8125
 
:Released: 2008-03-20
 
3903
bzr 1.3 2008-03-20
 
3904
##################
8126
3905
 
8127
3906
Bazaar has become part of the GNU project <http://www.gnu.org>
8128
3907
 
8138
3917
  (#202778, Martin Pool)
8139
3918
 
8140
3919
 
8141
 
bzr 1.3rc1
8142
 
##########
8143
 
 
8144
 
:Released: 2008-03-16
 
3920
bzr 1.3rc1 2008-03-16
 
3921
#####################
8145
3922
 
8146
3923
Notes When Upgrading
8147
3924
********************
8160
3937
 
8161
3938
* BZR_LOG environment variable controls location of .bzr.log trace file.
8162
3939
  User can suppress writing messages to .bzr.log by using '/dev/null'
8163
 
  filename (on Unix) or 'NUL' (on Windows). If BZR_LOG variable
 
3940
  filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
8164
3941
  is not defined but BZR_HOME is defined then default location
8165
3942
  for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
8166
3943
  (Alexander Belchenko, #106117)
8327
4104
  format. (Robert Collins)
8328
4105
 
8329
4106
 
8330
 
bzr 1.2
8331
 
#######
8332
 
 
8333
 
:Released: 2008-02-15
 
4107
bzr 1.2 2008-02-15
 
4108
##################
8334
4109
 
8335
4110
Bug Fixes
8336
4111
*********
8338
4113
* Fix failing test in Launchpad plugin. (Martin Pool)
8339
4114
 
8340
4115
 
8341
 
bzr 1.2rc1
8342
 
##########
8343
 
 
8344
 
:Released: 2008-02-13
 
4116
bzr 1.2rc1 2008-02-13
 
4117
#####################
8345
4118
 
8346
4119
Notes When Upgrading
8347
4120
********************
8459
4232
  checkouts.  (Aaron Bentley, #182040)
8460
4233
 
8461
4234
* Stop polluting /tmp when running selftest.
8462
 
  (Vincent Ladeuil, #123363)
 
4235
  (Vincent Ladeuil, #123623)
8463
4236
 
8464
4237
* Switch from NFKC => NFC for normalization checks. NFC allows a few
8465
4238
  more characters which should be considered valid.
8542
4315
  revision names etc. (Robert Collins)
8543
4316
 
8544
4317
 
8545
 
bzr 1.1
8546
 
#######
8547
 
 
8548
 
:Released: 2008-01-15
 
4318
bzr 1.1 2008-01-15
 
4319
##################
8549
4320
 
8550
4321
(no changes from 1.1rc1)
8551
4322
 
8552
 
bzr 1.1rc1
8553
 
##########
8554
 
 
8555
 
:Released: 2008-01-05
 
4323
bzr 1.1rc1 2008-01-05
 
4324
#####################
8556
4325
 
8557
4326
Changes
8558
4327
*******
8762
4531
  replaced by the new helper methods added in this release. (Robert Collins)
8763
4532
 
8764
4533
 
8765
 
bzr 1.0
8766
 
#######
8767
 
 
8768
 
:Released: 2007-12-14
 
4534
bzr 1.0 2007-12-14
 
4535
##################
8769
4536
 
8770
4537
Documentation
8771
4538
*************
8782
4549
  (Ian Clatworthy)
8783
4550
 
8784
4551
 
8785
 
bzr 1.0rc3
8786
 
##########
8787
 
 
8788
 
:Released: 2007-12-11
 
4552
bzr 1.0rc3 2007-12-11
 
4553
#####################
8789
4554
 
8790
4555
Changes
8791
4556
*******
8826
4591
  (Vincent Ladeuil)
8827
4592
 
8828
4593
 
8829
 
bzr 1.0rc2
8830
 
##########
8831
 
 
8832
 
:Released: 2007-12-07
 
4594
bzr 1.0rc2 2007-12-07
 
4595
#####################
8833
4596
 
8834
4597
Improvements
8835
4598
************
8903
4666
  ``started`` methods. (Matt Nordhoff)
8904
4667
 
8905
4668
 
8906
 
bzr 1.0rc1
8907
 
##########
8908
 
 
8909
 
:Released: 2007-11-30
 
4669
bzr 1.0rc1 2007-11-30
 
4670
#####################
8910
4671
 
8911
4672
Notes When Upgrading
8912
4673
********************
9182
4943
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
9183
4944
 
9184
4945
 
9185
 
bzr 0.92
9186
 
########
9187
 
 
9188
 
:Released: 2007-11-05
 
4946
bzr 0.92 2007-11-05
 
4947
###################
9189
4948
 
9190
4949
Changes
9191
4950
*******
9193
4952
  * New uninstaller on Win32.  (Alexander Belchenko)
9194
4953
 
9195
4954
 
9196
 
bzr 0.92rc1
9197
 
###########
9198
 
 
9199
 
:Released: 2007-10-29
 
4955
bzr 0.92rc1 2007-10-29
 
4956
######################
9200
4957
 
9201
4958
Changes
9202
4959
*******
9515
5272
  raises a Python warning.  (Martin Pool)
9516
5273
 
9517
5274
 
9518
 
bzr 0.91
9519
 
########
9520
 
 
9521
 
:Released: 2007-09-26
 
5275
bzr 0.91 2007-09-26
 
5276
###################
9522
5277
 
9523
5278
Bug Fixes
9524
5279
*********
9539
5294
  (Andrew Bennetts)
9540
5295
 
9541
5296
 
9542
 
bzr 0.91rc2
9543
 
###########
9544
 
 
9545
 
:Released: 2007-09-11
 
5297
bzr 0.91rc2 2007-09-11
 
5298
######################
9546
5299
 
9547
5300
* Replaced incorrect tarball for previous release; a debug statement was left
9548
5301
  in bzrlib/remote.py.
9549
5302
 
9550
5303
 
9551
 
bzr 0.91rc1
9552
 
###########
9553
 
 
9554
 
:Released: 2007-09-11
 
5304
bzr 0.91rc1 2007-09-11
 
5305
######################
9555
5306
 
9556
5307
Changes
9557
5308
*******
9878
5629
  [] to revert all files is deprecated.  (Aaron Bentley)
9879
5630
 
9880
5631
 
9881
 
bzr 0.90
9882
 
########
9883
 
 
9884
 
:Released: 2007-08-28
 
5632
bzr 0.90 2007-08-28
 
5633
###################
9885
5634
 
9886
5635
Improvements
9887
5636
************
9904
5653
  and call ``create_repository`` on that.  (Martin Pool)
9905
5654
 
9906
5655
 
9907
 
bzr 0.90rc1
9908
 
###########
9909
 
 
9910
 
:Released: 2007-08-14
 
5656
bzr 0.90rc1 2007-08-14
 
5657
######################
9911
5658
 
9912
5659
Bugfixes
9913
5660
********
10179
5926
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
10180
5927
 
10181
5928
 
10182
 
bzr 0.18
10183
 
########
10184
 
 
10185
 
:Released:  2007-07-17
 
5929
bzr 0.18  2007-07-17
 
5930
####################
10186
5931
 
10187
5932
Bugfixes
10188
5933
********
10190
5935
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
10191
5936
 
10192
5937
 
10193
 
bzr 0.18rc1
10194
 
###########
10195
 
 
10196
 
:Released:  2007-07-10
 
5938
bzr 0.18rc1  2007-07-10
 
5939
#######################
10197
5940
 
10198
5941
Bugfixes
10199
5942
********
10444
6187
  (Vincent Ladeuil, #110448)
10445
6188
 
10446
6189
 
10447
 
bzr 0.17
10448
 
########
10449
 
 
10450
 
:Released:  2007-06-18
 
6190
bzr 0.17  2007-06-18
 
6191
####################
10451
6192
 
10452
6193
Bugfixes
10453
6194
********
10459
6200
  (Aaron Bentley, Ian Clatworthy, #120930)
10460
6201
 
10461
6202
 
10462
 
bzr 0.17rc1
10463
 
###########
10464
 
 
10465
 
:Released:  2007-06-12
 
6203
bzr 0.17rc1  2007-06-12
 
6204
#######################
10466
6205
 
10467
6206
Notes When Upgrading
10468
6207
********************
10563
6302
  your repository. (Previously Branch6 only supported revisions in your
10564
6303
  mainline). (John Arbash Meinel, #115343)
10565
6304
 
10566
 
bzr 0.16
10567
 
########
10568
 
 
10569
 
:Released:  2007-05-07
 
6305
bzr 0.16  2007-05-07
 
6306
####################
10570
6307
 
10571
6308
Bugfixes
10572
6309
********
10575
6312
  hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
10576
6313
  iterator was using direct comparison and ``'abc/a'`` sorts after
10577
6314
  ``'abc-2'``, but ``('abc', 'a')`` sorts before ``('abc-2',)``.
10578
 
  (John Arbash Meinel, #111127)
 
6315
  (John Arbash Meinel, #111227)
10579
6316
 
10580
6317
* Handle when someone renames a file on disk without telling bzr.
10581
6318
  Previously we would report the first file as missing, but not show
10596
6333
  diff`` and ``bzr status`` significantly improving the speed of
10597
6334
  both. (John Arbash Meinel)
10598
6335
 
10599
 
bzr 0.16rc2
10600
 
###########
10601
 
 
10602
 
:Released:  2007-04-30
 
6336
bzr 0.16rc2  2007-04-30
 
6337
#######################
10603
6338
 
10604
6339
Bugfixes
10605
6340
********
10622
6357
* ``WorkingTree4._iter_changes`` should not descend into unversioned
10623
6358
  directories. (John Arbash Meinel, #110399)
10624
6359
 
10625
 
bzr 0.16rc1
10626
 
###########
10627
 
 
10628
 
:Released:  2007-04-26
 
6360
bzr 0.16rc1  2007-04-26
 
6361
#######################
10629
6362
 
10630
6363
Notes When Upgrading
10631
6364
********************
10932
6665
  implementation of new auth schemes for both http and proxy.
10933
6666
  (Vincent Ladeuil)
10934
6667
 
10935
 
bzr 0.15
10936
 
########
10937
 
 
10938
 
:Released: 2007-04-01
 
6668
bzr 0.15 2007-04-01
 
6669
###################
10939
6670
 
10940
6671
Bugfixes
10941
6672
********
10947
6678
  checking out a branch that contains an old-format working tree.
10948
6679
  (Martin Pool)
10949
6680
 
10950
 
bzr 0.15rc3
10951
 
###########
10952
 
 
10953
 
:Released:  2007-03-26
 
6681
bzr 0.15rc3  2007-03-26
 
6682
#######################
10954
6683
 
10955
6684
Changes
10956
6685
*******
11025
6754
* Correctly handles mutiple permanent http redirections.
11026
6755
  (vila, #88780)
11027
6756
 
11028
 
bzr 0.15rc2
11029
 
###########
11030
 
 
11031
 
:Released:  2007-03-14
 
6757
bzr 0.15rc2  2007-03-14
 
6758
#######################
11032
6759
 
11033
6760
Notes When Upgrading
11034
6761
********************
11081
6808
  (Wouter van Heyst, #53483)
11082
6809
 
11083
6810
 
11084
 
bzr 0.15rc1
11085
 
###########
11086
 
 
11087
 
:Released:  2007-03-07
 
6811
bzr 0.15rc1  2007-03-07
 
6812
#######################
11088
6813
 
11089
6814
Surprises
11090
6815
*********
11314
7039
  before the rest of the suite.  (Martin Pool)
11315
7040
 
11316
7041
 
11317
 
bzr 0.14
11318
 
########
11319
 
 
11320
 
:Released:  2007-01-23
 
7042
bzr 0.14  2007-01-23
 
7043
####################
11321
7044
 
11322
7045
Improvements
11323
7046
************
11336
7059
  it is in is below a repository. (James Westby, #77306)
11337
7060
 
11338
7061
 
11339
 
bzr 0.14rc1
11340
 
###########
11341
 
 
11342
 
:Released:  2007-01-16
 
7062
bzr 0.14rc1  2007-01-16
 
7063
#######################
11343
7064
 
11344
7065
Improvements
11345
7066
************
11473
7194
  (Alexander Belchenko, #68124)
11474
7195
 
11475
7196
 
11476
 
bzr 0.13
11477
 
########
11478
 
 
11479
 
:Released:  2006-12-05
 
7197
bzr 0.13  2006-12-05
 
7198
####################
11480
7199
 
11481
7200
No changes from 0.13rc
11482
7201
 
11483
7202
 
11484
 
bzr 0.13rc1
11485
 
###########
11486
 
 
11487
 
:Released:  2006-11-27
 
7203
bzr 0.13rc1  2006-11-27
 
7204
#######################
11488
7205
 
11489
7206
Improvements
11490
7207
************
11609
7326
* TestingHTTPRequestHandler really handles the Range header
11610
7327
  (previously it was ignoring it and returning the whole file,).
11611
7328
 
11612
 
bzr 0.12
11613
 
########
11614
 
 
11615
 
:Released:  2006-10-30
 
7329
bzr 0.12  2006-10-30
 
7330
####################
11616
7331
 
11617
7332
Internals
11618
7333
*********
11621
7336
  and remove benchmarks that take longer than 10min to run.
11622
7337
  (John Arbash Meinel)
11623
7338
 
11624
 
bzr 0.12rc1
11625
 
###########
11626
 
 
11627
 
:Released:  2006-10-23
 
7339
bzr 0.12rc1  2006-10-23
 
7340
#######################
11628
7341
 
11629
7342
Improvements
11630
7343
************
11700
7413
* Avoid circular imports by creating a deprecated function for
11701
7414
  ``bzrlib.tree.RevisionTree``. Callers should have been using
11702
7415
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
11703
 
  #66349)
 
7416
  #63360, #66349)
11704
7417
 
11705
7418
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
11706
7419
  platforms. (Martin Pool, #66356)
11745
7458
  option to set the BzrDir, Repository and Branch formats of the
11746
7459
  created objects. (Robert Collins, John Arbash Meinel)
11747
7460
 
11748
 
bzr 0.11
11749
 
########
11750
 
 
11751
 
:Released:  2006-10-02
 
7461
bzr 0.11  2006-10-02
 
7462
####################
11752
7463
 
11753
7464
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
11754
7465
 
11755
 
bzr 0.11rc2
11756
 
###########
11757
 
 
11758
 
:Released:  2006-09-27
 
7466
bzr 0.11rc2  2006-09-27
 
7467
#######################
11759
7468
 
11760
7469
Bug Fixes
11761
7470
*********
11765
7474
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
11766
7475
  Arbash Meinel).
11767
7476
 
11768
 
bzr 0.11rc1
11769
 
###########
11770
 
 
11771
 
:Released:  2006-09-25
 
7477
bzr 0.11rc1  2006-09-25
 
7478
#######################
11772
7479
 
11773
7480
Improvements
11774
7481
************
11859
7566
* ``Branch.bind(other_branch)`` no longer takes a write lock on the
11860
7567
  other branch, and will not push or pull between the two branches.
11861
7568
  API users will need to perform a push or pull or update operation if they
11862
 
  require branch synchronisation to take place. (Robert Collins, #43744)
 
7569
  require branch synchronisation to take place. (Robert Collins, #47344)
11863
7570
 
11864
7571
* When creating a tarball or zipfile export, export unicode names as utf-8
11865
7572
  paths. This may not work perfectly on all platforms, but has the best
11866
 
  chance of working in the common case. (John Arbash Meinel, #56815)
 
7573
  chance of working in the common case. (John Arbash Meinel, #56816)
11867
7574
 
11868
7575
* When committing, only files that exist in working tree or basis tree
11869
7576
  may be specified (Aaron Bentley, #50793)
11961
7668
  allow upgrades to a richer interface than the VFS one provided by
11962
7669
  Transport. (Andrew Bennetts, Martin Pool)
11963
7670
 
11964
 
bzr 0.10
11965
 
########
11966
 
 
11967
 
:Released:  2006-08-29
 
7671
bzr 0.10  2006-08-29
 
7672
####################
11968
7673
 
11969
7674
Improvements
11970
7675
************
12041
7746
  need to be installed. This should help make the life of packagers
12042
7747
  easier. (John Arbash Meinel)
12043
7748
 
12044
 
bzr 0.9.0
12045
 
#########
12046
 
 
12047
 
:Released:  2006-08-11
 
7749
bzr 0.9.0  2006-08-11
 
7750
#####################
12048
7751
 
12049
7752
Surprises
12050
7753
*********
12311
8014
 
12312
8015
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
12313
8016
 
12314
 
bzr 0.8.2
12315
 
#########
12316
 
 
12317
 
:Released:  2006-05-17
 
8017
bzr 0.8.2  2006-05-17
 
8018
#####################
12318
8019
 
12319
8020
Bug Fixes
12320
8021
*********
12321
8022
 
12322
8023
* setup.py failed to install launchpad plugin.  (Martin Pool)
12323
8024
 
12324
 
bzr 0.8.1
12325
 
#########
12326
 
 
12327
 
:Released:  2006-05-16
 
8025
bzr 0.8.1  2006-05-16
 
8026
#####################
12328
8027
 
12329
8028
Bug Fixes
12330
8029
*********
12377
8076
* Fix test case for bzr info in upgrading a standalone branch to metadir,
12378
8077
  uses bzrlib api now. (Olaf Conradi)
12379
8078
 
12380
 
bzr 0.8
12381
 
#######
12382
 
 
12383
 
:Released:  2006-05-08
 
8079
bzr 0.8  2006-05-08
 
8080
###################
12384
8081
 
12385
8082
Notes When Upgrading
12386
8083
********************
12641
8338
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
12642
8339
  parameter which will provide String("foo") to the command as its stdin.
12643
8340
 
12644
 
bzr 0.7
12645
 
#######
12646
 
 
12647
 
:Released: 2006-01-09
 
8341
bzr 0.7 2006-01-09
 
8342
##################
12648
8343
 
12649
8344
Changes
12650
8345
*******
12939
8634
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
12940
8635
  for functions that need unicode strings. (Robert Collins)
12941
8636
 
12942
 
bzr 0.6
12943
 
#######
12944
 
 
12945
 
:Released: 2005-10-28
 
8637
bzr 0.6 2005-10-28
 
8638
##################
12946
8639
 
12947
8640
Improvements
12948
8641
************
13157
8850
  [-1] in the revision-history. (Andres Salomon)
13158
8851
 
13159
8852
 
13160
 
bzr 0.1.1
13161
 
#########
13162
 
 
13163
 
:Released: 2005-10-12
 
8853
bzr 0.1.1 2005-10-12
 
8854
####################
13164
8855
 
13165
8856
Bug Fixes
13166
8857
*********
13177
8868
* Avoid some unnecessary http operations in branch and pull.
13178
8869
 
13179
8870
 
13180
 
bzr 0.1
13181
 
#######
13182
 
 
13183
 
:Released: 2005-10-11
 
8871
bzr 0.1 2005-10-11
 
8872
##################
13184
8873
 
13185
8874
Notes
13186
8875
*****
13309
8998
  of tests to run, e.g. ``bzr selftest test_weave``
13310
8999
 
13311
9000
 
13312
 
bzr 0.0.9
13313
 
#########
13314
 
 
13315
 
:Released: 2005-09-23
 
9001
bzr 0.0.9 2005-09-23
 
9002
####################
13316
9003
 
13317
9004
Bug Fixes
13318
9005
*********
13353
9040
  another (used by pull, merged, etc.)
13354
9041
 
13355
9042
 
13356
 
bzr 0.0.8
13357
 
#########
13358
 
 
13359
 
:Released: 2005-09-20
13360
 
 
 
9043
bzr 0.0.8 2005-09-20
 
9044
####################
13361
9045
 
13362
9046
Improvements
13363
9047
************
13407
9091
* Quieten warnings about locking; patch from Matt Lavin.
13408
9092
 
13409
9093
 
13410
 
bzr-0.0.7
13411
 
#########
13412
 
 
13413
 
:Released: 2005-09-02
 
9094
bzr-0.0.7 2005-09-02
 
9095
####################
13414
9096
 
13415
9097
New Features
13416
9098
************
13464
9146
 
13465
9147
 
13466
9148
 
13467
 
bzr-0.0.6
13468
 
#########
13469
 
 
13470
 
:Released: 2005-08-18
 
9149
bzr-0.0.6 2005-08-18
 
9150
####################
13471
9151
 
13472
9152
New Features
13473
9153
************
13552
9232
* Fix bugs in committing only selected files or within a subdirectory.
13553
9233
 
13554
9234
 
13555
 
bzr-0.0.5
13556
 
#########
13557
 
 
13558
 
:Released:  2005-06-15
 
9235
bzr-0.0.5  2005-06-15
 
9236
#####################
13559
9237
 
13560
9238
Changes
13561
9239
*******
13696
9374
  2.4 is now only recommended.
13697
9375
 
13698
9376
 
13699
 
bzr-0.0.4
13700
 
#########
13701
 
 
13702
 
:Released:  2005-04-22
 
9377
bzr-0.0.4  2005-04-22
 
9378
#####################
13703
9379
 
13704
9380
Enhancements
13705
9381
************
13767
9443
  from QuantumG.
13768
9444
 
13769
9445
 
13770
 
bzr-0.0.3
13771
 
#########
13772
 
 
13773
 
:Released:  2005-04-06
 
9446
bzr-0.0.3  2005-04-06
 
9447
#####################
13774
9448
 
13775
9449
Enhancements
13776
9450
************
13824
9498
* Win32 fixes from Steve Brown.
13825
9499
 
13826
9500
 
13827
 
bzr-0.0.2
13828
 
#########
13829
 
 
13830
 
:Codename: "black cube"
13831
 
:Released: 2005-03-31
 
9501
bzr-0.0.2  "black cube"  2005-03-31
 
9502
###################################
13832
9503
 
13833
9504
Enhancements
13834
9505
************
13856
9527
  the root directory only.
13857
9528
 
13858
9529
 
13859
 
bzr-0.0.1
13860
 
#########
13861
 
 
13862
 
:Released:  2005-03-26
 
9530
bzr-0.0.1  2005-03-26
 
9531
#####################
13863
9532
 
13864
9533
Enhancements
13865
9534
************
13888
9557
  supported).
13889
9558
 
13890
9559
 
13891
 
bzr-0.0.0.69
13892
 
############
13893
 
 
13894
 
:Released:  2005-03-22
 
9560
bzr-0.0.0.69  2005-03-22
 
9561
########################
13895
9562
 
13896
9563
Enhancements
13897
9564
************
13901
9568
* Storage of local versions: init, add, remove, rm, info, log,
13902
9569
  diff, status, etc.
13903
9570
 
13904
 
 
13905
9571
..
13906
9572
   vim: tw=74 ft=rst ff=unix